You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/DSWeb/Areas/MvcShipping/Viewsjs/MsCwDesignGl/MsCwDesignGlIndex.js

1553 lines
66 KiB
JavaScript

2 years ago
Ext.namespace('Shipping');
String.prototype.trim = function () { return this.replace(/(^\s*)|(\s*$)/g, ""); }
Shipping.MsCwDesignGlIndex = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
window.Shipping.MsCwDesignGlIndex.superclass.constructor.call(this);
};
Ext.extend(Shipping.MsCwDesignGlIndex, Ext.Panel, {
OprationStatus: null, //仅当弹出界面时使用
SelectedRecord: null,
initUIComponents: function () {
this.formname = "formMsCwDesignGlIndex"; //总账账套接口设置
//#region formSearch 下拉框信息加载
//应收账款
this.storeCwAccitemsAR = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsAR.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxAR = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '应收账款',
store: this.storeCwAccitemsAR,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'AR',
name: 'AR',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//应付账款
this.storeCwAccitemsAP = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsAP.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxAP = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '应付账款',
store: this.storeCwAccitemsAP,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'AP',
name: 'AP',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//应收账款外币
this.storeCwAccitemsARFC = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsARFC.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxARFC = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '应收账款外币',
store: this.storeCwAccitemsARFC,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'ARFC',
name: 'ARFC',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//应收账款外币
this.storeCwAccitemsAPFC = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsAPFC.load({ params: { condition: "DETAILED=1 and ISENABLE=1" } });
this.comboxAPFC = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '应付账款外币',
store: this.storeCwAccitemsAPFC,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'APFC',
name: 'APFC',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
////税额
//this.storeCwAccitemsINVTAX = Ext.create('DsExt.ux.RefTableStore', {
// model: 'DsShipping.ux.CwAccitemsGlModel',
// proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
//});
//this.storeCwAccitemsINVTAX.load({ params: { condition: "DETAILED=1 and ISENABLE=1" } });
//this.comboxINVTAX = Ext.create('DsExt.ux.RefTableCombox', {
// fieldLabel: '发票税额',
// store: this.storeCwAccitemsINVTAX,
// forceSelection: true, //输入值是否严格为待选列表中存在的值
// id: 'INVTAX',
// name: 'INVTAX',
// valueField: 'ACCID', //ACCNAME
// displayField: 'ACCIDNAME',
// allowBlank: false //不允许为空
//});
//预收账款
this.storeCwAccitemsDR = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsDR.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxDR = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '预收账款',
store: this.storeCwAccitemsDR,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'DR',
name: 'DR',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME'
});
//预付账款
this.storeCwAccitemsCR = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsCR.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxCR = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '预付账款',
store: this.storeCwAccitemsCR,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'CR',
name: 'CR',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME'
});
//预收账款外币
this.storeCwAccitemsDRFC = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsDRFC.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxDRFC = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '预收账款外币',
store: this.storeCwAccitemsARFC,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'DRFC',
name: 'DRFC',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME'
});
//预付账款外币
this.storeCwAccitemsCRFC = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsCRFC.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxCRFC = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '预付账款外币',
store: this.storeCwAccitemsCRFC,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'CRFC',
name: 'CRFC',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME'
});
//预付账款外币
this.storeCwAccitemsFC = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsFC.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxFC = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '财务费用',
store: this.storeCwAccitemsFC,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'FC',
name: 'FC',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME'
});
//主营业务收入
this.storeCwAccitemsMBINCOME = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsMBINCOME.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxMBINCOME = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '主营业务收入',
store: this.storeCwAccitemsMBINCOME,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'MBINCOME',
name: 'MBINCOME',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//主营业务支出
this.storeCwAccitemsMBSPENDING = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsMBSPENDING.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxMBSPENDING = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '主营业务支出',
store: this.storeCwAccitemsMBSPENDING,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'MBSPENDING',
name: 'MBSPENDING',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//主营收入外币
this.storeCwAccitemsTMFCI = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsTMFCI.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxTMFCI = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '主营收入外币',
store: this.storeCwAccitemsTMFCI,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'TMFCI',
name: 'TMFCI',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//主营支出外币
this.storeCwAccitemsTMSFC = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsTMSFC.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxTMSFC = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '主营支出外币',
store: this.storeCwAccitemsTMSFC,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'TMSFC',
name: 'TMSFC',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//收费结算贷方默认科目代码
this.storeCwAccitemsARMBSPENDING = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsARMBSPENDING.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxARMBSPENDING = Ext.create('DsExt.ux.RefTableCombox', {
//fieldLabel: '收费结算贷方',
store: this.storeCwAccitemsARMBSPENDING,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'ARMBSPENDING',
name: 'ARMBSPENDING',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME'
//allowBlank: false, //不允许为空
});
//收费结算贷方外币默认科目代码
this.storeCwAccitemsARTMSFC = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsARTMSFC.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxARTMSFC = Ext.create('DsExt.ux.RefTableCombox', {
//fieldLabel: '收费结算贷方外币',
store: this.storeCwAccitemsARTMSFC,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'ARTMSFC',
name: 'ARTMSFC',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME'
//allowBlank: false, //不允许为空
});
//付费结算借方默认科目代码
this.storeCwAccitemsAPMBSPENDING = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsAPMBSPENDING.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxAPMBSPENDING = Ext.create('DsExt.ux.RefTableCombox', {
//fieldLabel: '付费结算借方',
store: this.storeCwAccitemsAPMBSPENDING,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'APMBSPENDING',
name: 'APMBSPENDING',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME'
//allowBlank: false, //不允许为空
});
//付费结算借方外币默认科目代码
this.storeCwAccitemsAPTMSFC = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsAPTMSFC.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxAPTMSFC = Ext.create('DsExt.ux.RefTableCombox', {
//fieldLabel: '付费结算借方外币',
store: this.storeCwAccitemsAPTMSFC,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'APTMSFC',
name: 'APTMSFC',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME'
//allowBlank: false, //不允许为空
});
//现金科目
this.storeCwAccitemsCASH = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsCASH.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxCASH = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '现金科目',
store: this.storeCwAccitemsCASH,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'CASH',
name: 'CASH',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//汇兑收益
this.storeCwAccitemsEGOL = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsEGOL.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxEGOL = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '汇兑收益', //汇兑损益
store: this.storeCwAccitemsEGOL,
forceSelection: true, //输入值是否严格为待选列表中存在的值
name: 'EGOL',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//汇兑损失
this.storeCwAccitemsEGOL2 = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsEGOL2.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxEGOL2 = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '汇兑损失', //汇兑损益
store: this.storeCwAccitemsEGOL2,
forceSelection: true, //输入值是否严格为待选列表中存在的值
name: 'ExchangeLoss',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//销项税科目
this.storeCwAccitemsOUTPUTTAX = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsOUTPUTTAX.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxOUTPUTTAX = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '销项税科目',
store: this.storeCwAccitemsOUTPUTTAX,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'OUTPUTTAX',
name: 'OUTPUTTAX',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false //不允许为空
});
//进项税科目
this.storeCwAccitemsINPUTTAX = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwAccitemsGlModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwAccitemsGl' }
});
this.storeCwAccitemsINPUTTAX.load({ params: { condition: "DETAILED=1 and ISENABLE=1"} });
this.comboxINPUTTAX = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '进项税科目',
store: this.storeCwAccitemsINPUTTAX,
forceSelection: true, //输入值是否严格为待选列表中存在的值
id: 'INPUTTAX',
name: 'INPUTTAX',
valueField: 'ACCID', //ACCNAME
displayField: 'ACCIDNAME',
allowBlank: false, //不允许为空
labelWidth: 185
});
//键值维护表
this.storeCrmKeyCodeCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CrmKeyCodeModel',
proxy: { url: '/CommMng/BasicDataRef/GetCrmKeyCodeList' }
});
this.storeCrmKeyCodeCode.load({ params: { condition: " and KEYTYPE='凭证字'"} });
//凭证字1
this.comboxTVW = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '凭证字',
flex: 1,
store: this.storeCrmKeyCodeCode,
forceSelection: true,
name: 'TVW',
valueField: 'KEYVALUE',
displayField: 'KEYVALUE',
value: '记',
allowBlank: false
});
//付款凭证字
this.comboxBPVW = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '付款凭证字',
flex: 1,
store: this.storeCrmKeyCodeCode,
forceSelection: true,
name: 'BPVW',
valueField: 'KEYVALUE',
displayField: 'KEYVALUE',
value: '付',
allowBlank: false
});
//收款凭证字
this.comboxBRTW = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '收款凭证字',
flex: 1,
store: this.storeCrmKeyCodeCode,
forceSelection: true,
name: 'BRTW',
valueField: 'KEYVALUE',
displayField: 'KEYVALUE',
value: '收',
allowBlank: false
});
//凭证字外币
this.comboxTVWFC = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '外币凭证字',
flex: 1,
store: this.storeCrmKeyCodeCode,
forceSelection: true,
name: 'TVWFC',
valueField: 'KEYVALUE',
displayField: 'KEYVALUE',
value: '记',
hidden: true
});
//付款凭证字外币
this.comboxBPVWFC = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '外币付款凭证字',
flex: 1,
store: this.storeCrmKeyCodeCode,
forceSelection: true,
name: 'BPVWFC',
valueField: 'KEYVALUE',
displayField: 'KEYVALUE',
value: '付',
allowBlank: false
});
//收款凭证字外币
this.comboxBRTWFC = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '外币收款凭证字',
flex: 1,
store: this.storeCrmKeyCodeCode,
forceSelection: true,
name: 'BRTWFC',
valueField: 'KEYVALUE',
displayField: 'KEYVALUE',
value: '收',
allowBlank: false
});
//核算办法
Ext.define('AMCODEModel', { extend: 'Ext.data.Model', fields: [{ name: 'Name', type: 'string'}] });
var dataAMCODE = [{ "Name": "全额" }, { "Name": "差额"}];
var storeAMCODE = Ext.create('Ext.data.Store', { model: 'AMCODEModel', data: dataAMCODE });
this.comboxAMCODE = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '核算办法',
flex: 1,
forceSelection: true,
store: storeAMCODE,
id: 'AMCODE',
name: 'AMCODE',
valueField: 'Name',
displayField: 'Name',
value: '全额'
});
//项目加载
this.storeCwItem = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CwItemModel',
proxy: { url: '/CommMng/BasicDataRef/GetCwItemList' }
});
this.storeCwItem.load();
this.comboxCwItem = Ext.create('DsExt.ux.RefTableCombox', {
//fieldLabel: '核算项目',
store: this.storeCwItem,
forceSelection: true,
id: 'ITEMNAME',
name: 'ITEMNAME',
valueField: 'ITEMNAME',
displayField: 'ITEMNAME'
});
this.storeOPTYPE = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeOPTYPE.load({ params: { enumTypeId: 96005} });
this.comboxOPTYPE = Ext.create('DsExt.ux.RefTableCombox', {
id: 'comboxOPTYPE',
//fieldLabel: '业务类型',
store: this.storeOPTYPE,
forceSelection: true,
name: 'OPTYPE',
valueField: 'EnumValueName',
displayField: 'EnumValueName'
});
//财务软件
Ext.define('FSOFTCODEModel', { extend: 'Ext.data.Model', fields: [{ name: 'Name', type: 'string' }, { name: 'Value', type: 'int'}] });
var dataFSOFTCODE = [{ "Name": "", "Value": 0 }, { "Name": "金蝶迷你", "Value": 1 }, { "Name": "金蝶标准", "Value": 2 }, { "Name": "金蝶k3", "Value": 3 }, { "Name": "用友U8", "Value": 4 }, { "Name": "用友NC", "Value": 7 }, { "Name": "金蝶专业", "Value": 8 }, { "Name": "金蝶K3(2)", "Value": 9 }, { "Name": "金蝶云星空webapi", "Value": 10 }, { "Name": "金蝶K3WISE", "Value": 11 }, { "Name": "金蝶专业2", "Value": 12 }]; //, { "Name": "浪潮", "Value": 5 }, { "Name": "SyBase", "Value": 6 }
var storeFSOFTCODE = Ext.create('Ext.data.Store', { model: 'FSOFTCODEModel', data: dataFSOFTCODE });
this.comboxFSOFTCODE = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '财务软件',
forceSelection: true,
store: storeFSOFTCODE,
name: 'FSOFTCODE',
flex: 1,
labelAlign: 'right',
//labelWidth: 60,
//width: 150,
valueField: 'Value',
displayField: 'Name',
value: '0'
});
//#endregion
//#region 编辑formHead 基本信息
this.formHead = Ext.widget('form', {
title: '参数设置',
region: 'north',
style: 'border:0px solid black; border-top:0;', //隐藏边框
frame: true,
border: false,
fieldDefaults: {
labelAlign: 'right',
labelWidth: 100
},
items: [{ xtype: 'hiddenfield', height: 10 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '编号',
name: 'GID',
hidden: true,
value: "*"
}, this.comboxFSOFTCODE, this.comboxTVW, this.comboxBRTW, this.comboxBPVW]
}, { xtype: 'hiddenfield', height: 10 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxAMCODE, { xtype: 'hiddenfield',flex: 1}, this.comboxTVWFC, this.comboxBRTWFC, this.comboxBPVWFC]//
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{ xtype: 'hiddenfield', width: 45 }, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISMBINCOME",
name: "ISMBINCOME",
boxLabel: "是否合并生成成本收入凭证中的主营业务科目",
width: 270,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISCTGCIC",
name: "ISCTGCIC",
boxLabel: "合并生成成本收入凭证",
width: 210,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISMGSC",
name: "ISMGSC",
boxLabel: "合并生成结算凭证",
width: 150,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}, {
xtype: "checkbox",
id: "ISSETTLEMENTSOPEN",
name: "ISSETTLEMENTSOPEN",
boxLabel: "是否自动弹出结算凭证",
width: 150,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: false //绘制时的选中状态
}, {
xtype: "checkbox",
id: "ISSTLEXCHANGERATEISVAR",
name: "ISSTLEXCHANGERATEISVAR",
boxLabel: "结算凭证收入成本汇率可变",
width: 165,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: false //绘制时的选中状态
}, {
xtype: "checkbox",
id: "ISSTLDATE",
name: "ISSTLDATE",
boxLabel: "结算日期默认为凭证日期",
width: 165,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: false //绘制时的选中状态
}, {
xtype: "checkbox",
id: "ISSALECORP",
name: "ISSALECORP",
boxLabel: "根据核算单位生成",
width: 165,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: false //绘制时的选中状态
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{ xtype: 'hiddenfield', width: 45 },{
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISFILLSERIALNO",
name: "ISFILLSERIALNO",
boxLabel: "是否在生成凭证号时补号",
width: 270,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISMERGEBANK",
name: "ISMERGEBANK",
boxLabel: "是否合并生成结算凭证中的银行科目",
width: 210,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISADVANCE",
name: "ISADVANCE",
boxLabel: "结算凭证按预收预付生成",
width: 150,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISSTLEGOL",
name: "ISSTLEGOL",
boxLabel: "结算凭证生成汇兑损益",
width: 150,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISVBM",
name: "ISVBM",
boxLabel: "凭证禁止修改",
width: 160,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: false, //绘制时的选中状态
hidden: true
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISSTLCR",
name: "ISSTLCR",
boxLabel: "结算凭证生成成本分录",
width: 165,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: false
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISINVRATESELF",
name: "ISINVRATESELF",
boxLabel: "发票凭证税单独分录",
width: 165,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: false
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISRATESET",
name: "ISRATESET",
boxLabel: "是否默认系统设置汇率",
width: 165,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: false
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{ xtype: 'hiddenfield', width: 45 }, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISSTLDRCRISGROUP",
name: "ISSTLDRCRISGROUP",
boxLabel: "结算凭证应收应付账款合并",
width: 270,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}]
}, { xtype: 'hiddenfield', height: 10}]//end items(fieldset 1)
});
this.formKHLB = Ext.widget('form', {
title: '客户、供应商 类别设置',
region: 'north',
border: false,
frame: true,
collapsible: true, //将激活折叠功能
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '客户',
name: 'CANAME',
value: '客户',
labelAlign: 'right',
labelWidth: 35,
allowBlank: false
}, {
fieldLabel: '部门',
name: 'DANAME',
value: '部门',
labelAlign: 'right',
labelWidth: 40,
allowBlank: false
}, {
fieldLabel: '职员',
name: 'PANAEM',
value: '职员',
labelAlign: 'right',
labelWidth: 40,
allowBlank: false
}, {
fieldLabel: '供应商',
name: 'SANAME',
value: '供应商',
labelAlign: 'right',
labelWidth: 50,
allowBlank: false
}]
}]//end items(fieldset 1)
});
this.formGZZY = Ext.widget('form', {
title: '挂账组成部分',
region: 'north',
frame: true,
border: false,
collapsible: true, //将激活折叠功能
fieldDefaults: {
labelAlign: 'right',
labelWidth: 60
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '票号',
xtype: 'radiogroup',
name: 'rdoPiaoHao',
vertical: true,
items: [
{ id: 'rdoNO', boxLabel: '不使用', name: 'PiaoHao', inputValue: '', width: 60 },
{ id: 'rdoCUSTNO', boxLabel: '委托编号', name: 'PiaoHao', inputValue: 'CUSTNO', width: 70 },
{ id: 'rdoINVOICENO', boxLabel: '发票号(发票挂账)', name: 'PiaoHao', inputValue: 'INVOICENO', width: 120 },
{ id: 'rdoMBLNO', boxLabel: '主提单号', name: 'PiaoHao', inputValue: 'MBLNO', width: 70, checked: true }
]
}]
}, { xtype: 'hiddenfield', height: 10 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: "摘要",
xtype: "checkbox", //checkbox控件
id: "ISCLIENTNAME",
name: "ISCLIENTNAME",
boxLabel: "客户名称",
width: 150,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISCUSTNO",
name: "ISCUSTNO",
boxLabel: "委托编号/发票号",
width: 120,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISMBLNO",
name: "ISMBLNO",
boxLabel: "主提单号",
width: 80,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISVESSEL",
name: "ISVESSEL",
boxLabel: "船名",
width: 60,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISVOYNO",
name: "ISVOYNO",
boxLabel: "航次",
width: 60,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISBSSOURCE",
name: "ISBSSOURCE",
boxLabel: "业务来源",
width: 80,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISSALE",
name: "ISSALE",
boxLabel: "揽货人",
width: 80,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISINVEXPLANONRATE",
name: "ISINVEXPLANONRATE",
boxLabel: "发票挂账按税率生成",
width: 130,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}]
}, { xtype: 'hiddenfield', height: 6 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '应收摘要模板',
labelWidth: 120,
flex: 1,
name: 'DREXPLAN',
}, {
fieldLabel: '应付摘要模板',
labelWidth: 120,
flex: 1,
name: 'CREXPLAN',
}, {
fieldLabel: '主营业务收入摘要模板',
flex: 1,
labelWidth: 160,
name: 'MBINCOMEEXPLAN',
}, {
fieldLabel: '主营业务支出摘要模板',
flex: 1,
labelWidth: 160,
name: 'MBSPENDINGEXPLAN',
}]
}, { xtype: 'hiddenfield', height: 6 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '发票应收摘要模板',
labelWidth: 120,
flex: 1,
name: 'INVDREXPLAN',
}, {
fieldLabel: '发票应付摘要模板',
labelWidth: 120,
flex: 1,
name: 'INVCREXPLAN',
}, {
fieldLabel: '发票主营收入摘要模板',
flex: 1,
labelWidth: 160,
name: 'INVMBINCOMEEXPLAN',
}, {
fieldLabel: '发票主营支出摘要模板',
flex: 1,
labelWidth: 160,
name: 'INVMBSPENDINGEXPLAN',
}]
}]//end items(fieldset 1)
});
this.formJSZY = Ext.widget('form', {
title: '结算组成部分',
region: 'north',
frame: true,
border: false,
collapsible: true, //将激活折叠功能
fieldDefaults: {
labelAlign: 'right',
labelWidth: 60
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '票号',
flex: 1,
xtype: 'radiogroup',
name: 'rdoPiaoHaoRP',
vertical: true,
items: [
{ id: 'rdoRPNO', boxLabel: '不使用', name: 'PiaoHaoRP', inputValue: '', width: 60 },
{ id: 'rdoRPCUSTNO', boxLabel: '委托编号', name: 'PiaoHaoRP', inputValue: 'CUSTNO', width: 70 },
{ id: 'rdoRPMBLNO', boxLabel: '主提单号', name: 'PiaoHaoRP', inputValue: 'MBLNO', width: 70, checked: true },
{ id: 'rdoBILLNO_ACAD', boxLabel: '申请单号', name: 'PiaoHaoRP', inputValue: 'BILLNO_ACAD', width: 70 }
]
},{
fieldLabel: '收款摘要模板',
labelWidth: 100,
flex: 1,
name: 'STLDREXPLAN',
}, {
fieldLabel: '付款摘要模板',
labelWidth: 100,
flex: 1,
name: 'STLCREXPLAN',
}]
}, { xtype: 'hiddenfield', height: 10 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: "摘要",
xtype: "checkbox", //checkbox控件
id: "ISRPCLIENTNAME",
name: "ISRPCLIENTNAME",
boxLabel: "客户名称",
width: 150,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISRPCUSTNO",
name: "ISRPCUSTNO",
boxLabel: "委托编号",
width: 120,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISRPMBLNO",
name: "ISRPMBLNO",
boxLabel: "主提单号",
width: 80,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISRPVESSEL",
name: "ISRPVESSEL",
boxLabel: "船名",
width: 60,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISRPVOYNO",
name: "ISRPVOYNO",
boxLabel: "航次",
width: 60,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISRPBSSOURCE",
name: "ISRPBSSOURCE",
boxLabel: "业务来源",
width: 80,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISRPSALE",
name: "ISRPSALE",
boxLabel: "揽货人",
width: 80,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISRPBILLNO",
name: "ISRPBILLNO",
boxLabel: "结算单号",
width: 80,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
xtype: "checkbox",
id: "ISRPBILLNO_ACAD",
name: "ISRPBILLNO_ACAD",
boxLabel: "申请单号",
width: 80,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISRPSTLDATE",
name: "ISRPSTLDATE",
boxLabel: "结算日期",
width: 80,
inputValue: "true", //选中的值
uncheckedValue: "false" //未选中的值
}]
}]//end items(fieldset 1)
});
this.formPZKM = Ext.widget('form', {
title: '凭证科目设置',
region: 'north',
frame: true,
border: false,
collapsible: true, //将激活折叠功能
fieldDefaults: {
labelAlign: 'right',
labelWidth: 110
},
items: [{ xtype: 'hiddenfield', height: 10 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxAR, this.comboxDR, this.comboxMBINCOME, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISARMBSPENDING",
name: "ISARMBSPENDING",
width: 170,
boxLabel: "是否默认收费结算贷方",
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
listeners: {
'change': function (field, newValue, oldValue, eOpts) {
if (field.checked.toString() == "false") {
Ext.getCmp('ISARTMSFC').setValue("false");
}
else {
Ext.getCmp('ISARTMSFC').setValue("true");
}
},
scope: this
}
}, this.comboxARMBSPENDING]
}, { xtype: 'hiddenfield', height: 10 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxARFC, this.comboxDRFC, this.comboxTMFCI, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISARTMSFC",
name: "ISARTMSFC",
width: 170,
boxLabel: "是否默认收费结算贷方外币",
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
listeners: {
'change': function (field, newValue, oldValue, eOpts) {
if (field.checked.toString() == "false") {
Ext.getCmp('ISARMBSPENDING').setValue("false");
}
else {
Ext.getCmp('ISARMBSPENDING').setValue("true");
}
},
scope: this
}
}, this.comboxARTMSFC]
}, { xtype: 'hiddenfield', height: 10 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxAP, this.comboxCR, this.comboxMBSPENDING, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISAPMBSPENDING",
name: "ISAPMBSPENDING",
width: 170,
boxLabel: "是否默认付费结算借方",
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
listeners: {
'change': function (field, newValue, oldValue, eOpts) {
if (field.checked.toString() == "false") {
Ext.getCmp('ISAPTMSFC').setValue("false");
}
else {
Ext.getCmp('ISAPTMSFC').setValue("true");
}
},
scope: this
}
}, this.comboxAPMBSPENDING]
}, { xtype: 'hiddenfield', height: 10 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxAPFC, this.comboxCRFC, this.comboxTMSFC, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISAPTMSFC",
name: "ISAPTMSFC",
width: 170,
boxLabel: "是否默认付费结算借方外币",
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
listeners: {
'change': function (field, newValue, oldValue, eOpts) {
if (field.checked.toString() == "false") {
Ext.getCmp('ISAPMBSPENDING').setValue("false");
}
else {
Ext.getCmp('ISAPMBSPENDING').setValue("true");
}
},
scope: this
}
}, this.comboxAPTMSFC]
}, { xtype: 'hiddenfield', height: 10 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxCASH, this.comboxOUTPUTTAX, this.comboxINPUTTAX]
}, { xtype: 'hiddenfield', height: 10 }, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxEGOL, this.comboxEGOL2, this.comboxFC]
}, { xtype: 'hiddenfield', height: 10}]//end items(fieldset 1)
});
this.formBlank = Ext.widget('form', {
region: 'south',
height: 30,
style: 'border:0px solid black; border-top:0;', //隐藏边框
frame: true,
border: false,
items: [{ xtype: 'container'}]
});
//#endregion
//#region 凭证_核算项目
//#region 定义数据集
this.storeList = Ext.create('Ext.data.Store', {
model: 'MsCwDesignGlItemModel',
proxy: {
type: 'ajax',
url: '/MvcShipping/MsCwDesignGl/GetDataList',
reader: {
id: 'GID',
root: 'data'
}
},
autoLoad: true
});
//#endregion
//#region 列定义
this.girdcolums = [{
sortable: false,
dataIndex: 'GID',
text: '唯一编码',
width: 0
}, {
sortable: false,
text: '核算项目',
dataIndex: 'ITEMNAME',
width: 200,
align: 'center',
editor: this.comboxCwItem
}, {
sortable: false,
text: '业务类型',
dataIndex: 'OPTYPE',
width: 200,
align: 'center',
editor: this.comboxOPTYPE
}];
//#endregion
//#region gridList列表显示信息
this.gridListCellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1 //1单击2双击
});
this.gridList = new Ext.grid.GridPanel({
region: 'center',
//border: false,
store: this.storeList,
enableHdMenu: false, //是否显示表格列的菜单
hideHeaders: false, //是否隐藏表头
rowLines: true,
columnLines: true,
loadMask: { msg: "数据加载中,请稍等..." },
plugins: [this.gridListCellEditing],
selType: 'cellmodel',
columns: this.girdcolums
});
//#endregion
//#endregion
//#region 按钮工具条
this.panelBtn = new Ext.Panel({
border: false,
region: "north",
tbar: [{
id: 'btnsave',
text: "保存",
tooltip: '保存',
iconCls: "btnsave",
handler: function (button, event) {
this.Save();
},
scope: this
}, '-', {
text: "刷新",
iconCls: "btnrefresh",
handler: function (button, event) {
this.InitData();
},
scope: this
}]
}); //end 按钮Toolbar
this.panelBtn2 = new Ext.Panel({
border: false,
region: "north",
tbar: [{
text: '添加',
tooltip: '添加',
id: "btnadd",
iconCls: "btnadd",
handler: function (button, event) {
this.onAddClick(button, event);
},
scope: this
}, '-', {
text: "保存",
tooltip: '保存',
iconCls: "btnsave",
handler: function (button, event) {
this.Save();
},
scope: this
}, '-', {
text: '删除',
tooltip: '删除',
id: "btndel",
iconCls: "btndelete",
handler: function (button, event) {
this.onDelClick(button, event);
},
scope: this
}]
}); //end 按钮Toolbar
//#endregion
//#region 页面布局
this.panelPZXM = new Ext.Panel({
title: '凭证核算项目设置',
region: "north",
frame: true,
border: false,
collapsible: true, //将激活折叠功能
//margins: '0 0 0 0',
//style : 'margin: 10px 5px 15px 20px;',
items: [this.panelBtn2, this.gridList]
});
Ext.apply(this, {
border: false,
items: [this.panelBtn, this.formHead, this.formKHLB, this.formGZZY, this.formJSZY, this.formPZKM, this.panelPZXM]
});
//#endregion
//加载事件
this.InitData();
}, //end initUIComponents
//#region 加载事件
InitData: function () {
Ext.Ajax.request({
waitMsg: '正在查询主表数据...',
url: '/MvcShipping/MsCwDesignGl/GetData',
params: {
condition: ""
},
callback: function (options, success, response) {
if (success) {
var result = Ext.JSON.decode(response.responseText);
if (!result.Success) {
Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK });
return;
}
//
var data = result.data;
if (data.GID != "*" && data.GID != "") {
this.formHead.getForm().reset();
this.formHead.getForm().setValues(data);
this.formKHLB.getForm().reset();
this.formKHLB.getForm().setValues(data);
this.formGZZY.getForm().reset();
this.formGZZY.getForm().setValues(data);
this.formJSZY.getForm().reset();
this.formJSZY.getForm().setValues(data);
this.formPZKM.getForm().reset();
this.formPZKM.getForm().setValues(data);
//
this.storeList.load({ params: { condition: "LINKGID='" + data.GID.toString() + "'" }, waitMsg: "正在查询数据...", scope: this });
}
} else {
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
}
},
scope: this
});
}, //end InitData
//#endregion
//#region 按钮函数
onAddClick: function () {
var record = Ext.create('MsCwDesignGlItemModel', {
GID: '*',
ITEMNAME: '',
OPTYPE: ''
});
this.storeList.add(record);
var n = this.storeList.getCount();
this.gridListCellEditing.startEditByPosition({ row: n - 1, column: 0 });
},
Save: function (button, event) {
if (!this.formHead.getForm().isValid()) {
return;
}
if (!this.formKHLB.getForm().isValid()) {
return;
}
if (!this.formGZZY.getForm().isValid()) {
return;
}
if (!this.formJSZY.getForm().isValid()) {
return;
}
if (!this.formPZKM.getForm().isValid()) {
return;
}
var ddsaf = Ext.getCmp('ISAPMBSPENDING').getValue();
var dssaf = Ext.getCmp('APMBSPENDING').getValue();
if (Ext.getCmp('ISAPMBSPENDING').getValue() && Ext.getCmp('APMBSPENDING').getValue() == null) {
Ext.Msg.show({ title: '错误', msg: "如果选中默认付费结算借方,则科目不允许为空!", icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
if (Ext.getCmp('ISAPTMSFC').getValue() && Ext.getCmp('APTMSFC').getValue() == null) {
Ext.Msg.show({ title: '错误', msg: "如果选中默认付费结算借方外币,则科目不允许为空!", icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
//
this.formHead.getForm().findField('GID').setDisabled(false);
var dataHead = this.formHead.getForm().getValues(false, false, false);
var dataKHLB = this.formKHLB.getForm().getValues(false, false, false);
var dataGZZY = this.formGZZY.getForm().getValues(false, false, false);
var dataJSZY = this.formJSZY.getForm().getValues(false, false, false);
var dataPZKM = this.formPZKM.getForm().getValues(false, false, false);
this.formHead.getForm().findField('GID').setDisabled(true);
//
var jsonBody;
if (this.storeList.getCount() > 0) {
var j = 0;
var bodydatas = [];
for (var i = 0; i < this.storeList.getCount(); i += 1) {
var member = this.storeList.getAt(i);
var sITEMGID = "";
var AccitemsList = DsStoreQueryBy(this.storeCwItem, 'ITEMNAME', member.get("ITEMNAME").toString());
if (AccitemsList.length > 0) {
var AccitemsRaw = AccitemsList.getAt(0);
if (AccitemsRaw != null) {
sITEMGID = AccitemsRaw.data.GID.toString();
}
}
member.set("ITEMGID", sITEMGID);
//memberbody.commit();
bodydatas.push(member);
}
if (bodydatas.length > 0) {
jsonBody = ConvertRecordsToJsonAll(bodydatas);
}
}
//
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/MvcShipping/MsCwDesignGl/Save',
scope: this,
params: {
dataHead: Ext.JSON.encode(dataHead),
dataKHLB: Ext.JSON.encode(dataKHLB),
dataGZZY: Ext.JSON.encode(dataGZZY),
dataJSZY: Ext.JSON.encode(dataJSZY),
dataPZKM: Ext.JSON.encode(dataPZKM),
jsonBody: jsonBody
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var data = jsonresult.Data;
this.formHead.getForm().reset();
this.formHead.getForm().setValues(data);
this.formKHLB.getForm().reset();
this.formKHLB.getForm().setValues(data);
this.formGZZY.getForm().reset();
this.formGZZY.getForm().setValues(data);
this.formJSZY.getForm().reset();
this.formJSZY.getForm().setValues(data);
this.formPZKM.getForm().reset();
this.formPZKM.getForm().setValues(data);
//
this.formHead.getForm().findField('GID').setDisabled(false);
this.formHead.getForm().findField('GID').setValue(data.GID);
this.formHead.getForm().findField('GID').setDisabled(true);
//
this.storeList.load({ params: { condition: "LINKGID='" + data.GID.toString() + "'" }, waitMsg: "正在查询数据...", scope: this });
//this.InitData();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
}
});
},
onDelClick: function () {
var selectedRecords = this.gridList.selModel.getSelection();
var rec = selectedRecords[0];
Ext.MessageBox.confirm('提示', '确定删除该记录吗?', function (btn) {
if (btn == 'yes') {
Ext.Msg.wait('正在删除数据...');
Ext.Ajax.request({
waitMsg: '正在删除数据...',
url: '/MvcShipping/MsCwDesignGl/Delete',
params: {
data: Ext.JSON.encode(rec.data)
},
callback: function (options, success, response) {
if (success) {
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
this.formHead.getForm().findField('GID').setDisabled(false);
var sGID = this.formHead.getForm().findField('GID').getValue();
this.formHead.getForm().findField('GID').setDisabled(true);
this.storeList.load({ params: { condition: "LINKGID='" + sGID + "'" }, waitMsg: "正在查询数据...", scope: this });
Ext.Msg.hide();
}
else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
}
},
failure: function (response, options) {
Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
},
scope: this
}); //end Ext.Ajax.request
}
}, this);
}
//#endregion
});