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

1582 lines
68 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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": "浪潮inSuite", "Value": 13 }]; //, { "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 //绘制时的选中状态
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISINVAMOUNTASSUM",
name: "ISINVAMOUNTASSUM",
boxLabel: "销项发票根据开票金额生成凭证",
width: 210,
inputValue: "true", //选中的值
uncheckedValue: "false", //未选中的值
checked: true //绘制时的选中状态
}, {
//fieldLabel: "",
xtype: "checkbox", //checkbox控件
id: "ISSTLVOUBILLGROUP",
name: "ISSTLVOUBILLGROUP",
boxLabel: "结算凭证按照结算单号排序",
width: 210,
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: "ISETD",
name: "ISETD",
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
});