Ext.namespace('Shipping'); Shipping.OtherAmendFee = function (config) { Ext.applyIf(this, config); this.initUIComponents(); window.Shipping.OtherAmendFee.superclass.constructor.call(this); }; Ext.extend(Shipping.OtherAmendFee, Ext.Panel, { ParentWin: null, OpStatus: 'add', StoreList: null, EditRecord2: null, region: 'north', initUIComponents: function () { //枚举参照相关 //编辑form this.storebill = Ext.create('Ext.data.Store', { model: 'MsOpOther', remoteSort: false, proxy: { type: 'ajax', url: '/MvcShipping/MsSeaeFee/GetBLData', reader: { id: 'GId', root: 'data', totalProperty: 'totalCount' } } }); //按钮Toolbar var mainform = Ext.getCmp('OpOtherEdit'); EditRecord2 = mainform.editRecord; this.BSNO = EditRecord2.get('BSNO'); this.formHead = Ext.widget('form', { id: 'FeeHeadOtherA', region: 'north', frame: true, bodyPadding: 5, trackResetOnLoad: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 60, msgTarget: 'qtip' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '业务编号', name: 'BSNO', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '委托编号', readOnly: true, name: 'CUSTNO' }, { fieldLabel: '业务锁定', readOnly: true, name: 'BSSTATUSREF' }, { fieldLabel: '费用锁定', readOnly: true, name: 'FEESTATUSREF' }, { fieldLabel: '会计期间', readOnly: true, xtype: 'monthfield', name: 'ACCDATE' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '委托单位', readOnly: true, name: 'CUSTOMERNAME' }, { fieldLabel: '业务来源', readOnly: true, name: 'BSSOURCE' }, { fieldLabel: '来源明细', readOnly: true, name: 'BSSOURCEDETAIL' }, { fieldLabel: '揽货人', readOnly: true, name: 'SALE' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '操 作', readOnly: true, name: 'OP' }, { fieldLabel: '所属部门', readOnly: true, name: 'SALEDEPT' }, { fieldLabel: '业务类型', readOnly: true, name: 'BSTYPE' }, { fieldLabel: '报关单号', readOnly: true, name: 'CUSTOMNO' }] }]//end items(fieldset 1) }); //end this.formEdit this.formHead.getForm().loadRecord(EditRecord2); this.panelTop = new Ext.Panel({ layout: "border", region: "north", height: 100, id: "BillHeadOtherA", items: [this.formHead] }); this.panelFee = new Shipping.FeeAmendEditGrid({ region: 'center', layout: 'border' }); this.panelFee.EditRecord = EditRecord2; this.panelFee.stroplb = 'op_other'; this.panelFee.strBSNO = EditRecord2.get('BSNO'); this.panelFee.StoreCustType.add({ "SCUSTTYPE": "WTDW-委托单位", "CUSTTYPE": "委托单位", "CUSTNAME": "CUSTOMERNAME" }); this.panelFee.StoreCustType.add({ "SCUSTTYPE": "BGH-报关行", "CUSTTYPE": "报关行", "CUSTNAME": "CUSTOMSER" }); this.panelFee.StoreCustType.add({ "SCUSTTYPE": "HG-海关", "CUSTTYPE": "海关", "CUSTNAME": "BYCUSTOM" }); this.panelFee.StoreCustType.add({ "SCUSTTYPE": "DCDL-订舱代理", "CUSTTYPE": "订舱代理", "CUSTNAME": "BYCUSTOM" }); this.panelFee.StoreDrOpRange.load({ params: { optype: "modOtherRecvFeeManagement"} }); this.panelFee.StoreCrOpRange.load({ params: { optype: "modOtherPayFeeManagement"} }); this.panelFee.StoreUnit.load({ params: { BSNO: this.BSNO} }); this.panelFee.storeFeeNameRef.load({ params: { condition: ""} }); this.panelFee.StoreDateCurr.load({ params: { optype: "op_other", BSNO: this.BSNO} }); this.panelFee.storeAmendBill.load({ params: { billno: this.BSNO, optype: "op_other" }, callback: function (r, options, success) { if (success) { if (r.length > 0) { this.panelFee.gridAmendList.getSelectionModel().select(0); } } }, scope: this }); Ext.Ajax.request({ waitMsg: '正在查询主表数据...', url: '/Account/ChMonthClose/GetNowPeriod', params: { condition: '' }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { return; } data = result.data; this.panelFee.ACCDATEEDIT.setMinValue(data.PERIOD); } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); function getModifyStatus() { return this.panelFee.getModifyStatus(); } Ext.apply(this, { items: [this.panelTop, this.panelFee] }); } });