|
|
|
|
Ext.namespace('Shipping');
|
|
|
|
|
Shipping.BlInvApp = function (config) {
|
|
|
|
|
Ext.applyIf(this, config);
|
|
|
|
|
this.initUIComponents();
|
|
|
|
|
Shipping.BlInvApp.superclass.constructor.call(this);
|
|
|
|
|
};
|
|
|
|
|
Ext.extend(Shipping.BlInvApp, Ext.Window, {
|
|
|
|
|
StoreList: null,
|
|
|
|
|
formname: '',
|
|
|
|
|
start: 0,
|
|
|
|
|
limit: 100,
|
|
|
|
|
condition: '',
|
|
|
|
|
returnsql: null,
|
|
|
|
|
initUIComponents: function () {
|
|
|
|
|
|
|
|
|
|
Ext.define('MsCUSTOMERNAME', {
|
|
|
|
|
extend: 'Ext.data.Model',
|
|
|
|
|
idProperty: 'CUSTOMERNAME',
|
|
|
|
|
fields: [
|
|
|
|
|
{ name: 'CUSTOMERNAME', type: 'string' }
|
|
|
|
|
]
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// Ext.define('Chfee_add_detail', {
|
|
|
|
|
// extend: 'Ext.data.Model',
|
|
|
|
|
// idProperty: 'CH_ID',
|
|
|
|
|
// fields: [
|
|
|
|
|
// { name: 'BSNO', type: 'string' },
|
|
|
|
|
// { name: 'CH_ID', type: 'string' },
|
|
|
|
|
// { name: 'FeeType', type: 'number' },
|
|
|
|
|
// { name: 'FeeType_Ref', type: 'string' },
|
|
|
|
|
// { name: 'Amount', type: 'number' },
|
|
|
|
|
// { name: 'FeeName', type: 'string' },
|
|
|
|
|
// { name: 'CustomerName', type: 'string' },
|
|
|
|
|
// { name: 'AccTaxRate', type: 'number' },
|
|
|
|
|
// { name: 'BalAmount', type: 'number' },
|
|
|
|
|
// { name: 'StlAmount', type: 'number' },
|
|
|
|
|
// { name: 'Currency', type: 'string' },
|
|
|
|
|
// { name: 'ExChangerate', type: 'number' },
|
|
|
|
|
// { name: 'DoAmount', type: 'number' },
|
|
|
|
|
// { name: 'Remark', type: 'string' }
|
|
|
|
|
// ]
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.StoreDateCurr = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
|
|
model: 'MsFeeCurr',
|
|
|
|
|
proxy: { url: '/MvcShipping/MsChFee/GetFeeNowInvCurrList' }
|
|
|
|
|
});
|
|
|
|
|
this.StoreDateCurr.load({ params: { condition: ""} });
|
|
|
|
|
|
|
|
|
|
this.storeCustList = Ext.create('Ext.data.Store', {
|
|
|
|
|
model: 'MsCUSTOMERNAME',
|
|
|
|
|
remoteSort: true,
|
|
|
|
|
proxy: {
|
|
|
|
|
type: 'ajax',
|
|
|
|
|
url: '/Account/Chfee_invoiceapplication/GetBLInvAppData',
|
|
|
|
|
reader: {
|
|
|
|
|
id: 'GID',
|
|
|
|
|
root: 'data',
|
|
|
|
|
totalProperty: 'totalCount'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
this.gridListCust = new Ext.grid.GridPanel({
|
|
|
|
|
store: this.storeCustList,
|
|
|
|
|
enableHdMenu: false,
|
|
|
|
|
region: 'west',
|
|
|
|
|
width:150,
|
|
|
|
|
loadMask: { msg: "数据加载中,请稍等..." },
|
|
|
|
|
trackMouseOver: true,
|
|
|
|
|
disableSelection: false,
|
|
|
|
|
selType: 'cellmodel',
|
|
|
|
|
columns: [ {
|
|
|
|
|
sortable: true,
|
|
|
|
|
dataIndex: 'MsCUSTOMERNAME',
|
|
|
|
|
header: '客户名称',
|
|
|
|
|
width: 120
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
this.StoreCurr = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
|
|
model: 'MsFeeCurr',
|
|
|
|
|
proxy: { url: '/MvcShipping/MsChFee/GetFeeCurrList' }
|
|
|
|
|
});
|
|
|
|
|
this.StoreCurr.load({ params: { condition: ""} });
|
|
|
|
|
|
|
|
|
|
this.comboxCurr = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
|
|
fieldLabel: '发票申请币别',
|
|
|
|
|
store: this.StoreCurr,
|
|
|
|
|
forceSelection: true,
|
|
|
|
|
allowBlank: false,
|
|
|
|
|
name: 'CURR',
|
|
|
|
|
value:'RMB',
|
|
|
|
|
valueField: 'CURR',
|
|
|
|
|
displayField: 'CURR'
|
|
|
|
|
});
|
|
|
|
|
this.storeCurrExrate = Ext.create('Ext.data.Store', {
|
|
|
|
|
fields: ['CURR', 'EXRATE', 'DFEXRATE']
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// this.storeAddFeeList = Ext.create('Ext.data.Store', {
|
|
|
|
|
// pageSize: this.PageSize,
|
|
|
|
|
// model: 'Chfee_add_detail',
|
|
|
|
|
// remoteSort: true,
|
|
|
|
|
// proxy: {
|
|
|
|
|
// type: 'ajax',
|
|
|
|
|
// url: '/Account/Chfee_invoiceapplication/GetFeeDetailList',
|
|
|
|
|
// reader: {
|
|
|
|
|
// id: 'BSNO',
|
|
|
|
|
// root: 'data',
|
|
|
|
|
// totalProperty: 'totalCount'
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.formSearch = Ext.widget('form', {
|
|
|
|
|
frame: true,
|
|
|
|
|
region: 'center',
|
|
|
|
|
bodyPadding: 5,
|
|
|
|
|
fieldDefaults: {
|
|
|
|
|
margins: '2 2 2 2',
|
|
|
|
|
labelAlign: 'right',
|
|
|
|
|
flex: 1,
|
|
|
|
|
labelWidth: 60,
|
|
|
|
|
msgTarget: 'qtip'
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
items: [{
|
|
|
|
|
xtype: 'container',
|
|
|
|
|
defaultType: 'textfield',
|
|
|
|
|
layout: 'anchor',
|
|
|
|
|
defaults: {
|
|
|
|
|
anchor: '100%'
|
|
|
|
|
},
|
|
|
|
|
items: [{
|
|
|
|
|
xtype: 'container',
|
|
|
|
|
layout: 'hbox',
|
|
|
|
|
defaultType: 'textfield',
|
|
|
|
|
items: [this.comboxCurr]
|
|
|
|
|
}, {
|
|
|
|
|
xtype: 'container',
|
|
|
|
|
layout: 'hbox',
|
|
|
|
|
defaultType: 'textfield',
|
|
|
|
|
items: []
|
|
|
|
|
}]
|
|
|
|
|
}],
|
|
|
|
|
buttons: [{
|
|
|
|
|
text: "确认添加",
|
|
|
|
|
id: 'btnQuery',
|
|
|
|
|
handler: function (button, event) {
|
|
|
|
|
_thisQuery.execSql();
|
|
|
|
|
},
|
|
|
|
|
scope: this
|
|
|
|
|
}, {
|
|
|
|
|
text: "关闭",
|
|
|
|
|
handler: function (button, event) {
|
|
|
|
|
var win = this.up("window");
|
|
|
|
|
win.close();
|
|
|
|
|
}
|
|
|
|
|
}]
|
|
|
|
|
});
|
|
|
|
|
_thissearch = this;
|
|
|
|
|
|
|
|
|
|
Ext.apply(this, {
|
|
|
|
|
height: 250,
|
|
|
|
|
closable: true,
|
|
|
|
|
draggable: true,
|
|
|
|
|
layout: "border",
|
|
|
|
|
title: '生成发票申请',
|
|
|
|
|
defaultButton: 'btnQuery',
|
|
|
|
|
resizable: false,
|
|
|
|
|
items: [this.gridListCust, this.formSearch],
|
|
|
|
|
layout: "border",
|
|
|
|
|
width: 500,
|
|
|
|
|
xtype: "window",
|
|
|
|
|
id: "DsInvAppWin",
|
|
|
|
|
listeners: {
|
|
|
|
|
scope: this,
|
|
|
|
|
'beforeshow': function (thewin, eOpts) {
|
|
|
|
|
this.storeCustList.load({ params: { condition: this.condition },
|
|
|
|
|
callback: function (r, options, success) {
|
|
|
|
|
if (success) {
|
|
|
|
|
if (r.length != 0) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, //onDeleteClick
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
execSql: function () {
|
|
|
|
|
var storeList = this.StoreList;
|
|
|
|
|
var sql = this.getCondition();
|
|
|
|
|
parentWin = window._thisfee;
|
|
|
|
|
if (parentWin == NaN || parentWin == null)
|
|
|
|
|
parentWin = window._this;
|
|
|
|
|
|
|
|
|
|
parentWin.sqlcontext = sql;
|
|
|
|
|
parentWin.onDsQuery();
|
|
|
|
|
var win = Ext.getCmp("DsInvAppWin");
|
|
|
|
|
win.close();
|
|
|
|
|
}
|
|
|
|
|
});
|