Ext.namespace('Shipping'); Shipping.Booking_SIEdit = function (config) { Ext.applyIf(this, config); this.initUIComponents(); window.Shipping.Booking_SIEdit.superclass.constructor.call(this); }; Ext.extend(Shipping.Booking_SIEdit, Ext.Panel, { ParentWin: null, OpStatus: 'add', StoreList: null, editRecord: null, editRecord2: null, Editdata: null, MainEditRecord: null, MsPeriod: null, stroplb: '提单确认', isfen: false, iscopyctn: false, subordercomp: null, suborderop: "", subordercustservice: "", subordertype: "SEAE", ruleList: null, ruleCheckFail: false, ruleCheckNames: '', ruleCheckNameArr: [], redAlertFields: [], email: "", reason: "", sino:"", initUIComponents: function () { this.serialNo = 0; //this.bodyDel = []; this.itemindex = 1; this.initloaddata = 0; this.accdatesameetd = 0; this.MsPeriod = null; this.copybill = false; this.SALEORDERDEPTBYOP = 0; this.USEDSINTERFACE = 0; //#region 本地数据用数据集 this.LocalData = null; this.winAccess = null; this.storeLocalCtnList = Ext.create('Ext.data.Store', { model: 'MsOpSeaeDetail', async: false, remoteSort: true, proxy: { type: 'ajax', url: '/MvcShipping/MsOpSeae/GetBodyList', reader: { id: 'CTN_ID', root: 'data', totalProperty: 'totalCount' } } }); this.storeLocalCtnDetailList = Ext.create('Ext.data.Store', { model: 'MsOpCtnDetail', async: false, remoteSort: true, proxy: { type: 'ajax', url: '/MvcShipping/MsOpSeae/GetOpCtnDetailList', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } } }); //#endregion var BLTYPEDFIELDNAME = 'EnumValueName'; if (strLANGUAGES == "en-us") { BLTYPEDFIELDNAME = 'EnumValueName_2'; } //#region 信息加载 parentWin = window.parent.opener._thisfenlist; if (isNaN(parentWin) || parentWin == null) { parentWin = window.parent.opener._this; } else { this.isfen = true; } this.storeDefValue = Ext.create('Ext.data.Store', { model: 'DsShipping.ux.OpDefValue', remoteSort: true, proxy: { type: 'ajax', url: '/MvcShipping/MsCodeOpDef/GetDataList', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } } }); this.storeDefAmsValue = Ext.create('Ext.data.Store', { model: 'DsShipping.ux.OpDefValue', remoteSort: true, proxy: { type: 'ajax', url: '/MvcShipping/MsCodeOpDef/GetDataList', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } } }); this.storeMustBe = Ext.create('Ext.data.Store', { model: 'DsShipping.ux.OpDefValue', remoteSort: true, proxy: { type: 'ajax', url: '/MvcShipping/MsCodeOpMustField/GetDataList', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } } }); this.storecodeservice = Ext.create('DsExt.ux.RefTableStore', { model: 'MsCodeOpService', proxy: { url: '/MvcShipping/MsCodeOpService/GetDataList' } }); //权限范围 this.StoreOpRange = Ext.create('DsExt.ux.RefTableStore', { model: 'MsOP', proxy: { url: '/MvcShipping/MsBaseInfo/GetOpRang' } }); this.StoreOpRange.load({ params: { optype: "modOrderManagement" } }); //人员信息加载 this.storeOpCode = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.UserRefModel', proxy: { url: '/CommMng/BasicDataRef/GetUserLinkRefListRm' } }); this.storeOpCode2 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.UserRefModel', proxy: { url: '/CommMng/BasicDataRef/GetUserLinkRefListRm' } }); this.storeOpCode3 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.UserRefModel', proxy: { url: '/CommMng/BasicDataRef/GetUserLinkRefListRm' } }); this.storeOpCode4 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.UserRefModel', proxy: { url: '/CommMng/BasicDataRef/GetUserLinkRefListRm' } }); this.storeOpCode5 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.UserRefModel', proxy: { url: '/CommMng/BasicDataRef/GetUserLinkRefListRm' } }); var astoreOpCode = parentWin.storeOpCode; if (isNaN(astoreOpCode) || astoreOpCode == null) { } else { this.storeOpCode3.loadData(astoreOpCode.data.items); this.storeOpCode4.loadData(astoreOpCode.data.items); this.storeOpCode5.loadData(astoreOpCode.data.items); } this.storeOpCode.on('beforeload', function (store) { var sql = " u.GID IN (SELECT USERID FROM user_userattribute WHERE ATTRIBUTEID='D4BF2204-F0AC-4F12-B02C-6520D57BF806' and VALUE='true' ) "; Ext.apply(store.proxy.extraParams, { condition: sql }); }, this); //客服 this.comboxCUSTSERVICE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.CUSTSERVICE, //'客服', store: this.storeOpCode, forceSelection: true, queryMode: 'remote', flex: 0.5, minChars: 0, queryParam: 'CODENAME', name: 'CUSTSERVICE', valueField: 'UserName', displayField: 'CodeAndName', value: SHOWNAME }); //揽货人 this.comboxSALE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.SALE, //'揽货人', store: this.storeOpCode2, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'SALE', valueField: 'UserName', displayField: 'CodeAndName', value: SHOWNAME //, //listeners: { // scope: this, // 'select': function (combo, records, eOpts) { // if (records.length > 0) { // if (this.SALEORDERDEPTBYOP == 0) // this.formHead.getForm().findField('SALEDEPT').setValue(records[0].data.DEPTNAME); // } // } //} }); //操 作 this.comboxOP = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.OP, //'操 作', store: this.storeOpCode3, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'OP', valueField: 'UserName', displayField: 'CodeAndName', value: SHOWNAME //, //listeners: { // scope: this, // 'select': function (combo, records, eOpts) { // if (records.length > 0) { // if (this.SALEORDERDEPTBYOP == 1) // this.formHead.getForm().findField('SALEDEPT').setValue(records[0].data.DEPTNAME); // } // } //} }); //单证 this.comboxDOC = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.DOC, //'单 证', store: this.storeOpCode4, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'DOC', valueField: 'UserName', displayField: 'CodeAndName', value: SHOWNAME }); this.comboxFRCUSTSERVICE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.FRCUSTSERVICE, //'客服', store: this.storeOpCode5, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'FRCUSTSERVICE', valueField: 'UserName', displayField: 'CodeAndName', value: SHOWNAME }); //客户加载_委托单位 this.storeCustCode = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListController' } }); //委托单位 this.comboxCustCode = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.CUSTOMERNAME, //'委托单位', store: this.storeCustCode, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'CUSTOMERNAME', valueField: 'CustName', displayField: 'CodeAndName', allowBlank: false }); //委托单位_联系人 this.storeInfoClientContact = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.InfoClientContactModel', proxy: { url: '/CommMng/BasicDataRef/GetInfoClientContactList' } }); this.storeInfoClientContactFF = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.InfoClientContactModel', proxy: { url: '/CommMng/BasicDataRef/GetInfoClientContactList' } }); this.storeInfoClientContactIN = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.InfoClientContactModel', proxy: { url: '/CommMng/BasicDataRef/GetInfoClientContactList' } }); //this.storeInfoClientContact.load(); this.comboxInfoClientContact = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.OPERATOR, //'客户操作', store: this.storeInfoClientContact, flex: 0.6, // forceSelection: true, name: 'OPERATOR', valueField: 'SHOWNAME', displayField: 'SHOWNAME' }); this.comboxClientFCContact = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.FINANCIALSTAFF, //'客户财务', store: this.storeInfoClientContactFF, // forceSelection: true, name: 'FINANCIALSTAFF', valueField: 'SHOWNAME', displayField: 'SHOWNAME' }); this.comboxClientContactIN = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.INSURANCEOP, //'客户财务', store: this.storeInfoClientContactIN, // forceSelection: true, name: 'FINANCIALSTAFFFAX', valueField: 'SHOWNAME', displayField: 'SHOWNAME' }); this.storeListMailProject = Ext.create('Ext.data.Store', { fields: [{ name: 'GID', type: 'string' }, { name: 'CUSTNAME', type: 'string' }, { name: 'PROJECTNAME', type: 'string' }, { name: 'ISDEF', type: 'bool' }, { name: 'ISDEFREF', type: 'string' }, { name: 'INPUTBY', type: 'string' }, { name: 'INPUTBYREF', type: 'string' }, { name: 'INPUTTIME', type: 'string' }, { name: 'REMARK', type: 'string' } ], pageSize: 5000, remoteSort: true, proxy: { type: 'ajax', url: '/MvcShipping/MsInfoClientMailProject/GetDataList', reader: { id: '', root: 'data', totalProperty: 'totalCount' } } }); this.comboxMailProject = Ext.create('DsExt.ux.RefTableCombox', { store: this.storeListMailProject, hidden: true, // forceSelection: true, fieldLabel: Zi.LAN.MAILPROJECT, //'费用类型', valueField: 'GID', name: 'MAILPROJECT', displayField: 'PROJECTNAME' }); //客户加载_船公司 this.storeCARRIER = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListCARRIER' } }); //船公司 this.comboxCARRIER = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.CARRIER, //'船公司', store: this.storeCARRIER, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'CARRIER', valueField: 'CustName', displayField: 'CodeAndName' }); this.storeVoyVeg = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.VesselModel', proxy: { url: '/CommMng/BasicDataRef/GetVesselList' } }); this.storeVoyVeg2 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.VesselModel', proxy: { url: '/CommMng/BasicDataRef/GetVesselList' } }); this.comboxVoyVeg = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.VESSEL, //'船 名', store: this.storeVoyVeg, name: 'VESSEL', valueField: 'VESSEL', flex: 1, displayField: 'VESSEL' }); this.comboxVoyVeg2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.VESSEL, //'船 名', store: this.storeVoyVeg2, name: 'VESSEL2N', valueField: 'VESSEL', displayField: 'VESSEL' }); this.storeVoyNo = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.VoyNoModel', proxy: { url: '/CommMng/BasicDataRef/GetVoyNoList' } }); this.comboxVoyNo = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.VOYNO, //'航次', store: this.storeVoyNo, name: 'VOYNO', valueField: 'VOYNO', forceSelection: false, flex: 1, displayField: 'VOYNO' }); //客户加载_订舱代理 this.storeFORWARDER = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListFORWARDER' } }); //船公司 this.comboxFORWARDER = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.FORWARDER, //'订舱代理', store: this.storeFORWARDER, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'FORWARDER', valueField: 'CustName', displayField: 'CodeAndName' }); //客户加载_船代 this.storeSHIPAGENCY = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListSHIPAGENCY' } }); //船代 this.comboxSHIPAGENCY = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.SHIPAGENCY, //'船代', store: this.storeSHIPAGENCY, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'SHIPAGENCY', valueField: 'CustName', displayField: 'CodeAndName' }); this.storePKGTYPE = Ext.create('DsExt.ux.RefTableStore', { model: 'DsExtEnumModel', proxy: { url: '/CommMng/PubSys/GetEnumValueList' } }); this.storePKGTYPE.load({ params: { enumTypeId: 97011 } }); this.comboxPKGTYPE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.PACKINGTYPE, //'装箱类型', store: this.storePKGTYPE, flex: 0.5, // forceSelection: true, name: 'PACKINGTYPE', valueField: 'EnumValueName', displayField: 'EnumValueName' }); //客户加载_仓库 this.storeWAREHOUSE = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListWAREHOUSE' } }); //车队 this.comboxWAREHOUSE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.WAREHOUSE, //'仓库', store: this.storeWAREHOUSE, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'WAREHOUSE', valueField: 'CustName', displayField: 'CodeAndName' }); //客户加载_车队 this.storeTRUCKER = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListTRUCK' } }); //车队 this.comboxTRUCKER = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.TRUCKER, //'车队', store: this.storeTRUCKER, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'TRUCKER', valueField: 'CustName', displayField: 'CodeAndName' }); //客户加载_报关报检 this.storeCUSTOMSER = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListCUSTOM' } }); //报关行 this.comboxCUSTOMSER = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.CUSTOMSER, //'报关行', store: this.storeCUSTOMSER, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'CUSTOMSER', valueField: 'CustName', displayField: 'CodeAndName' }); //品名 this.storeCodeGoodsList = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeGoodsModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeGoodsList' } }); this.storeCodeGoodsList.load(); this.comboxGOODSNAME = Ext.create('DsExt.ux.RefTableCombox', { store: this.storeCodeGoodsList, labelWidth: 250, // forceSelection: true, name: 'GOODSNAME', valueField: 'GOODNAME', displayField: 'CodeAndName' }); this.comboxGOODCODE = Ext.create('DsExt.ux.RefTableCombox', { store: this.storeCodeGoodsList, name: 'HSCODE', fieldLabel: Zi.LAN.HSCODE, //'HS编码', valueField: 'GOODCODE', displayField: 'GOODCODE' }); //业务来源 this.storeSource = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.SourceModel', proxy: { url: '/CommMng/BasicDataRef/GetSource' } }); this.storeSource.load(); this.storeSourceDetail = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.SourceDetailModel', proxy: { url: '/CommMng/BasicDataRef/GetSourceDetail2' } }); this.comboxBSSOURCE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.BSSOURCE, //'业务来源', store: this.storeSource, // forceSelection: true, name: 'BSSOURCE', valueField: 'SourceName', displayField: 'SourceName' }); this.storeSourceDetail.load(); this.comboxBSSOURCEDETAIL = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.BSSOURCEDETAIL, //'来源明细', store: this.storeSourceDetail, // forceSelection: true, name: 'BSSOURCEDETAIL', valueField: 'SourceDetail', displayField: 'SourceDetail' }); //所属部门 this.storeDept = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.DeptModel', proxy: { url: '/CommMng/BasicDataRef/GetDeptList' } }); this.storeDept.load(); this.comboxDept = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.SALEDEPT2, //'所属部门', store: this.storeDept, flex: 0.5, labelWidth: 55, forceSelection: true, name: 'SALEDEPT', valueField: 'DeptName', displayField: 'DeptName' //,hidden: true }); //件数包装 this.storeCodePackage = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodePackageModel', proxy: { url: '/CommMng/BasicDataRef/GetCodePackageList' } }); this.storeCodePackage.load(); this.comboxKINDPKGS = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.KINDPKGS, //'包 装', flex:1, labelWidth: 60, store: this.storeCodePackage, padding: '0 0 0 10', // forceSelection: true, name: 'KINDPKGS', valueField: 'PKGS', displayField: 'PKGS' }); //件数包装_集装箱列表中的下拉框加载 this.comboxKINDPKGS_CTN = Ext.create('DsExt.ux.RefTableCombox', { //fieldLabel: Zi.LAN.KINDPKGS, //'件数包装', store: this.storeCodePackage, // forceSelection: true, name: 'KINDPKGS', valueField: 'PKGS', displayField: 'PKGS' }); //箱型_集装箱列表中的下拉框加载 this.storeCodeCtn = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeCtnModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeCtnList' } }); this.storeCodeCtn.load(); this.comboxCTNALL = Ext.create('DsExt.ux.RefTableCombox', { //fieldLabel: Zi.LAN.CTNALL, //'箱型', store: this.storeCodeCtn, forceSelection: true, name: 'CTNALL', valueField: 'CTN', displayField: 'CTN' }); //箱型_集装箱列表中的下拉框加载 this.storeLANE = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.Lane', proxy: { url: '/CommMng/BasicDataRef/GetCodeLaneList' } }); this.storeLANE.load(); this.comboxLANE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.LANE, //'航线', store: this.storeLANE, // forceSelection: true, name: 'LANE', valueField: 'LANE', displayField: 'LANE' }); //客户加载_发货人 this.storeShipper = Ext.create('DsExt.ux.RefTableStore', { model: 'OpSeaeShipper', proxy: { url: '/MvcShipping/MsOpSeae/GetShipperListRm' } }); this.storeShipper.on('beforeload', function (store) { var SERVICECONTRACTNO = _this.formHead.getForm().findField('SERVICECONTRACTNO').getValue(); Ext.apply(store.proxy.extraParams, { contractno: SERVICECONTRACTNO }); }, this); // this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} }); //发货人 this.comboxShipper = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.SHIPPERID, //'Shipper (发货人)', store: this.storeShipper, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', labelWidth: 100, flex: 0.5, labelAlign: 'left', name: 'SHIPPERID', valueField: 'SHORTNAME', displayField: 'CodeAndName' }); //客户加载_收货人 this.storeConsignee = Ext.create('DsExt.ux.RefTableStore', { model: 'OpSeaeShipper', proxy: { url: '/MvcShipping/MsOpSeae/GetShipperListRm' } }); // this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} }); //收货人 this.comboxConsignee = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.CONSIGNEEID, //'Consignee (收货人)', labelWidth: 120, flex: 0.5, labelAlign: 'left', store: this.storeConsignee, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'CONSIGNEEID', valueField: 'SHORTNAME', displayField: 'CodeAndName' }); //客户加载_通知人 this.storenotifyparty = Ext.create('DsExt.ux.RefTableStore', { model: 'OpSeaeShipper', proxy: { url: '/MvcShipping/MsOpSeae/GetShipperListRm' } }); // this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} }); //通知人 this.comboxNotifyParty = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.NOTIFYPARTYID, //'Notify Party (通知人)', store: this.storenotifyparty, labelWidth: 120, flex: 0.5, labelAlign: 'left', forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'NOTIFYPARTYID', valueField: 'SHORTNAME', displayField: 'CodeAndName' }); //客户加载_代理 this.storeagent = Ext.create('DsExt.ux.RefTableStore', { model: 'OpSeaeShipper', proxy: { url: '/MvcShipping/MsOpSeae/GetShipperListRm' } }); // this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} }); //收货人 this.comboxAgent = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.AGENTID, //'代 理', store: this.storeagent, forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'AGENTID', valueField: 'SHORTNAME', displayField: 'CodeAndName' }); this.StoreStlName = Ext.create('Ext.data.Store', { fields: ['STLNAME', 'DISPLAYNAME'] }); this.StoreStlName.add({ "STLNAME": "月结", "DISPLAYNAME": Zi.LAN.YUEJIE }); this.StoreStlName.add({ "STLNAME": "半月结", "DISPLAYNAME": Zi.LAN.BANYUEJIE }); this.StoreStlName.add({ "STLNAME": "约定天数", "DISPLAYNAME": Zi.LAN.YUEDINGTIANSHU }); this.StoreStlName.add({ "STLNAME": "周结", "DISPLAYNAME": Zi.LAN.ZHOUJIE }); this.StoreStlName.add({ "STLNAME": "现结买单", "DISPLAYNAME": Zi.LAN.XIANJIEMAIDAN }); this.comboxStlName = Ext.create('DsExt.ux.RefTableCombox', { store: this.StoreStlName, fieldLabel: Zi.LAN.STLNAME, //'结算方式', // forceSelection: true, readOnly: true, //flex: 0.5, name: 'STLNAME', valueField: 'STLNAME', displayField: 'DISPLAYNAME' }); this.storeTRADETERM = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeTRADETERM.load({ params: { enumTypeId: 97023 } }); this.comboxTRADETERM = Ext.create('DsExt.ux.RefEnumCombox', { fieldLabel: Zi.LAN.TRADETERM, //'贸易条款', store: this.storeTRADETERM, forceSelection: true, flex: 0.5, name: 'TRADETERM' }); this.storeSaleCompany = Ext.create('DsExt.ux.RefTableStore', { model: 'MsCompanysEntity', proxy: { url: '/MvcShipping/MsCompanys/GetNoPicDataList' } }); //this.storeSaleCompany.load({ params: { condition: "" } }); this.comboxSaleCompany = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.SALECOMPANY, //'委托分公司', store: this.storeSaleCompany, forceSelection: true, name: 'SALECORPID', valueField: 'GID', displayField: 'NAME' }); this.StoreCargoid = Ext.create('DsExt.ux.RefTableStore', { model: 'DsExtEnumModel', proxy: { url: '/CommMng/PubSys/GetEnumValueList' } }); this.StoreCargoid.load({ params: { enumTypeId: 96012 } }); this.comboxCargoid = Ext.create('DsExt.ux.RefTableCombox', { store: this.StoreCargoid, fieldLabel: "" + Zi.LAN.CARGOID + "", forceSelection: true, flex:1, name: 'CARGOID', valueField: 'EnumValueId', displayField: BLTYPEDFIELDNAME, }); //#endregion //#region 编辑formHead 基本信息 this.formHead = Ext.widget('form', { region: 'north', frame: true, bodyPadding: 5, collapsed: false, collapsible: true, trackResetOnLoad: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 70, msgTarget: 'qtip', readOnly: true }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.BSNO2, //'业务编号', name: 'BSNO', hidden: true }, { fieldLabel: Zi.LAN.MASTERNO, //'业务编号', name: 'MASTERNO', hidden: true }, { fieldLabel: Zi.LAN.CREATETIME, //'CREATETIME', name: 'CREATETIME', hidden: true }, { fieldLabel: Zi.LAN.INPUTBY, //'INPUTBY', name: 'INPUTBY', hidden: true }, { fieldLabel: 'WARNCOUNT', //'CNTRTOTAL', name: 'WARNCOUNT', hidden: true }, { fieldLabel: 'DRFEESTATUS', //'MSHIPPERID', name: 'DRFEESTATUS', hidden: true }, { fieldLabel: 'CRFEESTATUS', //'MSHIPPERID', name: 'CRFEESTATUS', hidden: true }, { fieldLabel: Zi.LAN.MSHIPPERID, //'MSHIPPERID', name: 'MSHIPPERID', hidden: true }, { fieldLabel: Zi.LAN.MCONSIGNEEID, //'MCONSIGNEEID', name: 'MCONSIGNEEID', hidden: true }, { fieldLabel: Zi.LAN.MNOTIFYPARTYID, //'MNOTIFYPARTYID', name: 'MNOTIFYPARTYID', hidden: true }, { fieldLabel: Zi.LAN.MSHIPPER, //'MSHIPPER', xtype: 'textareafield', name: 'MSHIPPER', hidden: true }, //{ //fieldLabel: Zi.LAN.OPERATORTEL, //'TEL', //name: 'OPERATORTEL', hidden: true //}, { fieldLabel: Zi.LAN.MCONSIGNEE, //'MCONSIGNEE', xtype: 'textareafield', name: 'MCONSIGNEE', hidden: true }, { fieldLabel: Zi.LAN.MNOTIFYPARTY, //'MNOTIFYPARTY', xtype: 'textareafield', name: 'MNOTIFYPARTY', hidden: true } // , { // fieldLabel: Zi.LAN.MBLFRT, //'MBLFRT',//付费方式 formedit中已有 // name: 'MBLFRT', hidden: true //} //, { // fieldLabel: Zi.LAN.SALEDEPT, //'SALEDEPT', // name: 'SALEDEPT', hidden: true //} , { fieldLabel: 'ISCANCEL', //'业务锁定', disabled: true, hidden: true, readOnly: true, name: 'ISCANCEL' }, { fieldLabel: Zi.LAN.FEESTATUSREF, //'费用锁定', readOnly: true, hidden: true, disabled: true, name: 'FEESTATUSREF' }, /////第一行 //this.comboxCustCode,//委托单位 { fieldLabel: Zi.LAN.ORDERNO, //'订舱编号', name: 'ORDERNO' }, { fieldLabel: "BSSTATUS", hidden: true, readOnly: true, name: 'BSSTATUS' }, { fieldLabel: Zi.LAN.SIBSSTATUSREF, //disabled: true, readOnly: true, name: 'BSSTATUSREF' }, { fieldLabel: Zi.LAN.SUBMITDATE, //disabled: true, readOnly: true, name: 'SUBMITDATE' }, { fieldLabel: Zi.LAN.MBLNO, //disabled: true, readOnly: true, name: 'MBLNO' }, { hidden: true, fieldLabel: 'ORDNO', //'订舱编号', name: 'ORDNO' }, { fieldLabel: Zi.LAN.SINO, //提单确认号, readOnly: true, hidden: true, //flex:2, //disabled: true, name: 'SINO' }, { fieldLabel: Zi.LAN.ACCDATE, //'会计期间', xtype: 'monthfield', hidden: true, name: 'ACCDATE' }, //this.comboxBLTYPE, { hidden: true, name: 'BLTYPE' }, { fieldLabel: Zi.LAN.CONTRACTNO,//运费协议号 约号 name: 'CONTRACTNO' }, { fieldLabel: "", //'SHIPPER', labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISCONTRACTNO', readOnly:false }, this.comboxMailProject //邮件方案 隐藏 ] }, { xtype: 'container', hidden: true, //整行隐藏 layout: 'hbox', defaultType: 'textfield', items: [ this.comboxBSSOURCE, this.comboxBSSOURCEDETAIL, this.comboxStlName, { fieldLabel: Zi.LAN.STLDATE, //'结算日期', readOnly: true, format: 'Y-m-d', flex: 0.5, labelWidth: 55, readOnly: true, // xtype: 'datefield', name: 'STLDATE', id: "STLDATE" }, this.comboxSaleCompany] }, { xtype: 'container', hidden: true, //整行隐藏 layout: 'hbox', defaultType: 'textfield', items: [this.comboxOP, this.comboxSALE, this.comboxDOC, this.comboxCUSTSERVICE, this.comboxDept, { fieldLabel: Zi.LAN.INVNO, //'发票号', //labelWidth: 50, //flex: 0.5, name: 'INVNO' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.CUSTNO, //'委托编号', allowBlank: true, hidden: true, name: 'CUSTNO' }, { fieldLabel: Zi.LAN.CUSTOMERNAME, flex: 1, name: 'CUSTOMERNAME' }, { fieldLabel: Zi.LAN.OPERATOR, flex: 1, name: 'OPERATOR' }, { fieldLabel: Zi.LAN.tbWEIGHTE, flex: 1, name: 'OPERATORTEL' }, { fieldLabel: Zi.LAN.tbWEIGHEM, flex: 1, name: 'OPERATORMAIL' }, this.comboxCargoid , { fieldLabel: "", //'SHIPPER', labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISCARGOID', readOnly: false } , { fieldLabel: Zi.LAN.HBLNO, hidden: true, //'分提单号', name: 'HBLNO' }, { xtype: 'button', iconCls: "btnedit", handler: function (button, event) { this.GetContractFee(); }, hidden: true, scope: this } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ { xtype: 'textareafield', fieldLabel: Zi.LAN.SIREMARK , height: 60, flex: 5, name: 'SIREMARK' }, { fieldLabel: "", //'SHIPPER', labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISSIREMARK', readOnly: false }] }, { xtype: 'container', hidden: true, //整行隐藏 layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.SERVICECONTRACTNO, //'服务合同号' name: 'SERVICECONTRACTNO' }, { fieldLabel: Zi.LAN.APPLYNO, //'申请放箱号', name: 'APPLYNO' }, this.comboxClientContactIN, this.comboxClientFCContact] }] //end items(fieldset 1) }); //end this.formEdit //#endregion //#region 集装箱-数据集 this.storeBodyList = Ext.create('Ext.data.Store', { model: 'Booking_Ctn', async: false, remoteSort: true, proxy: { type: 'ajax', url: '/MvcShipping/BookingConfirm/GetSICtnList', reader: { id: 'CTN_ID', root: 'data', totalProperty: 'totalCount' } } }); this.StoreCTNSTATUS = Ext.create('Ext.data.Store', { fields: ['ID', 'NAME'] }); this.StoreCTNSTATUS.add({ "ID": "F", "NAME": Zi.LAN.ZhengXiang }); this.StoreCTNSTATUS.add({ "ID": "E", "NAME": Zi.LAN.KongXiang }); this.StoreCTNSTATUS.add({ "ID": "L", "NAME": Zi.LAN.PinXiang }); this.comboxCTNSTATUS = Ext.create('DsExt.ux.RefTableCombox', { store: this.StoreCTNSTATUS, forceSelection: true, name: 'CTNSTATUS', valueField: 'ID', displayField: 'NAME' }); //集装箱_称重方式 this.StoreWEIGHTYPE = Ext.create('Ext.data.Store', { fields: ['NAME'] }); this.StoreWEIGHTYPE.add({ "NAME": Zi.LAN.LeiJia }); this.StoreWEIGHTYPE.add({ "NAME": Zi.LAN.ZongZhong }); this.StoreWEIGHTYPE.add({ "NAME": "" }); this.comboxWEIGHTYPE = Ext.create('DsExt.ux.RefTableCombox', { store: this.StoreWEIGHTYPE, forceSelection: true, name: 'WEIGHTYPE', valueField: 'NAME', displayField: 'NAME' }); //客户加载_车队 this.storeTRUCKERCTN = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListTRUCK' } }); //车队 this.comboxTRUCKERCTN = Ext.create('DsExt.ux.RefTableCombox', { store: this.storeTRUCKERCTN, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'TRUCKER', valueField: 'CustName', displayField: 'CodeAndName' }); //明细表表格 this.initctncolumns = [{ sortable: true, dataIndex: 'CTN_ID', header: Zi.LAN.CTN_ID, //'编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'BSNO', header: Zi.LAN.BSNO2, //'业务编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'CTNCODE', header: Zi.LAN.CTNCODE, //'序号', width: 30 }, { dataIndex: 'CTNALL', header: Zi.LAN.CTNALL, //'箱型', width: 65, renderer: function (value, meta, record, a, b, parentstore, c) { _this.SetDiff_store(); result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'TEU', header: "TEU", //'箱型', width: 65, renderer: function (value, meta, record, a, b, parentstore, c) { _this.SetDiff_store(); result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'CTNNUM', header: Zi.LAN.CTNNUM, //'箱量', width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'CNTRNO', header: Zi.LAN.CNTRNO, //'箱号', width: 100, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'SEALNO', header: Zi.LAN.SEALNO, //'封号', width: 80, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'CTNSTATUS', header: Zi.LAN.CTNSTATUS, //'封号', width: 80, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { sortable: true, dataIndex: 'PKGS', header: Zi.LAN.PKGS, //'件数', width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'KINDPKGS', header: Zi.LAN.KINDPKGS, //'包装', width: 70, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'KGS', header: Zi.LAN.KGS3, //'重量', width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'CBM', header: Zi.LAN.CBM2, //'尺码', width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'TAREWEIGHT', header: Zi.LAN.TAREWEIGHT, //'箱皮重', width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'TTLWEIGHT', header: Zi.LAN.TTLWEIGHT, //'参考重量', width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'WEIGHTYPE', header: Zi.LAN.WEIGHTYPE, //'称重方式', width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'WEIGHKGS', header: Zi.LAN.WEIGHKGS, //'称重重量', width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'WEIGHATTN', header: Zi.LAN.WEIGHATTN, //'VGM联系人', width: 80, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'VGMCONNCOM', header: Zi.LAN.VGMCONNCOM, //'VGM联系人', width: 80, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'WEIGHTEL', header: Zi.LAN.WEIGHTEL, //'VGM联系电话', width: 80, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'WEIGHSIGN', header: Zi.LAN.WEIGHSIGN, //'VGM联系人签名', width: 100, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { sortable: true, dataIndex: 'WEIGHDATE', header: Zi.LAN.WEIGHDATE, //'VGM称重日期', //renderer: Ext.util.Format.dateRenderer('Y-m-d'), width: 100, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'VGMADDR', header: Zi.LAN.VGMADDR, //'VGM联系人签名', width: 100, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'VGMEMAIL', header: Zi.LAN.VGMEMAIL, //'VGM联系人签名', width: 100, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'REMARK', header: Zi.LAN.REMARK, //'备注', width: 150, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'CTNSTATUS', hidden: true, header: Zi.LAN.CTNSTATUS, //'箱状态', width: 70, renderer: function (value, p, record) { if (value == 'E') return '空箱'; else if (value == 'L') return '拼箱'; else return '整箱'; } }, { dataIndex: 'MASTERNO', hidden: true, header: Zi.LAN.MASTERNO2, //'主拼号', width: 100, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'TRUCKER', hidden: true, header: Zi.LAN.TRUCKER, width: 65, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'TRUCKNO', hidden: true, header: Zi.LAN.TRUCKNO, //'车号', width: 100, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { sortable: true, dataIndex: 'TRUCKFEE', hidden: true, header: Zi.LAN.TRUCKFEE, //'运费', align: 'right', width: 80, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'FREESTORAGEDAY', hidden: true, header: Zi.LAN.FREESTORAGEDAY, width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'STORAGEDAY', hidden: true, header: Zi.LAN.STORAGEDAY, width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { sortable: true, dataIndex: 'STORAGEPRICE', hidden: true, header: Zi.LAN.STORAGEPRICE, //'运费', align: 'right', width: 80, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { sortable: true, dataIndex: 'STORAGEFEE', hidden: true, header: Zi.LAN.STORAGEFEE, //'运费', align: 'right', width: 80, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'FREECTNDAY', hidden: true, header: Zi.LAN.FREECTNDAY, width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { dataIndex: 'CTNDAY', hidden: true, header: Zi.LAN.CTNDAY, width: 60, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { sortable: true, dataIndex: 'CTNPRICE', hidden: true, header: Zi.LAN.CTNPRICE, //'运费', align: 'right', width: 80, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }, { sortable: true, dataIndex: 'CTNFEE', hidden: true, header: Zi.LAN.CTNFEE, //'运费', align: 'right', width: 80, renderer: function (value, meta, record, a, b, parentstore, c) { result = _this.gridCellrenderer(value, meta, record, a, b, parentstore, c); return result; } }]; this.ctncolumns = this.initctncolumns; this.gridList = new Ext.grid.GridPanel({ store: this.storeBodyList, enableHdMenu: false, id: "CTNGridList", region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, plugins: [ //this.gridListCellEditing ], selType: 'cellmodel', tbar: [ { text: Zi.LAN.btnAddOpCtnDetail, //'多品名维护', id: "btnAddOpCtnDetail", handler: function (button, event) { this.onAddOpCtnDetail(button, event); }, scope: this }, { xtype: 'label', id: "morerecord", hidden: true, html: "注意!本地业务内的集装箱信息多于SI当中的" }, { xtype: 'label', id: "lessrecord", hidden: true, html: "注意!本地业务内的集装箱信息少于SI当中的" }], columns: this.ctncolumns }); this.ctncolumns = DsTruck.GetGridPanel(USERID, 'SEAECTNCOLUMN', this.ctncolumns, 1); //使用者id,表名,中间column数组,跳过一开始的几列 //#endregion //#region 数据集 this.panelBodyCtn = new Ext.Panel({ // title: Zi.LAN.panelBodyCtn, //'集装箱信息', layout: "border", height: 140, //margin: '5 10', frame: true, items: [this.gridList] }); this.panelBodyDr = new Ext.Panel({ title: Zi.LAN.panelBodyDr, //'危险品信息', layout: "border", hidden: true, height: 60, frame: true, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', defaults: { anchor: '96%' }, items: [{ fieldLabel: Zi.LAN.DCLASS, //'危险品等级', flex: 1, labelWidth: 70, name: 'DCLASS' }, { fieldLabel: Zi.LAN.DUNNO, //'危险品编号', flex: 1, labelWidth: 70, name: 'DUNNO' }, { fieldLabel: Zi.LAN.DPAGE, //'危险品页号', flex: 1, labelWidth: 70, name: 'DPAGE' }, { fieldLabel: Zi.LAN.DLABEL, //'危险品标签', flex: 1, labelWidth: 70, name: 'DLABEL' }, { fieldLabel: Zi.LAN.LINKMAN, //'危险品联系人', flex: 1, labelWidth: 90, name: 'LINKMAN' }] }] }); this.StoreTemp = Ext.create('Ext.data.Store', { fields: ['ID', 'NAME'] }); this.StoreTemp.add({ "ID": "C", "NAME": "C摄氏" }); this.StoreTemp.add({ "ID": "F", "NAME": "F华氏" }); this.comboxTemp = Ext.create('DsExt.ux.RefTableCombox', { store: this.StoreTemp, fieldLabel: Zi.LAN.TEMPID, //'温度单位', forceSelection: true, flex: 1, width: 120, name: 'TEMPID', valueField: 'ID', displayField: 'NAME' }); this.panelBodyRf = new Ext.Panel({ title: Zi.LAN.panelBodyRf, //'冻柜信息', layout: "border", hidden: true, height: 60, flex: 1, //margin: '5 10', frame: true, items: [{ xtype: 'container', layout: 'column', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.REEFERF, //'冷藏通风量', flex: 1, width: 150, name: 'REEFERF' }, { fieldLabel: Zi.LAN.TEMPSET, //'设置温度', flex: 1, width: 150, name: 'TEMPSET' }, this.comboxTemp, { fieldLabel: Zi.LAN.TEMPMIN, //'最低温度', flex: 1, width: 150, name: 'TEMPMIN' }, { fieldLabel: Zi.LAN.TEMPMAX, //'最高温度', flex: 1, width: 150, name: 'TEMPMAX' }, { fieldLabel: Zi.LAN.HUMIDITY, //'湿度', flex: 1, width: 150, name: 'HUMIDITY' }] }] }); //国际港口(进口装货港、出口卸货港) this.storeCodeDisport = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportListRm' } }); this.storeCodeDisport2 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportListRm' } }); this.storeCodeDisport3 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportListRm' } }); this.storeCodeDisport4 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportListRm' } }); this.storeCodeDisport5 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportListRm' } }); this.storeCodeDisport6 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportListRm' } }); this.storeCodeDisport7 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportListRm' } }); this.storeCodeDisport8 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportListRm' } }); this.storeCodeDisport9 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportListRm' } }); //国内港口(出口装货港、进口卸货港) this.storeCodeLoadport = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeLoadportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeLoadportListRm' } }); this.storeCodeLoadport.load(); this.comboxPORTLOAD = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.PORTLOAD, //'装货港', store: this.storeCodeLoadport, name: 'PORTLOADID', valueField: 'EDICODE', displayField: 'CodeAndName', queryMode: 'remote', minChars: 1, queryParam: 'PORT', // forceSelection: true, matchFieldWidth: false }); this.comboxPORTDISCHARGE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.PORTDISCHARGE, //'卸货港', store: this.storeCodeDisport, name: 'PORTDISCHARGEID', // forceSelection: true, valueField: 'EDICODE', queryMode: 'remote', minChars: 1, queryParam: 'PORT', displayField: 'CodeAndName' }); this.comboxDESTINATION = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.DESTINATIONID, //'目的地', store: this.storeCodeDisport2, name: 'DESTINATIONID', // forceSelection: true, queryMode: 'remote', minChars: 1, queryParam: 'PORT', valueField: 'EDICODE', displayField: 'CodeAndName' }); this.comboxPLACEDELIVERY = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.PLACEDELIVERY, //'交货地', store: this.storeCodeDisport3, name: 'PLACEDELIVERYID', valueField: 'EDICODE', // forceSelection: true, queryMode: 'remote', minChars: 1, queryParam: 'PORT', displayField: 'CodeAndName' }); this.comboxPLACERECEIPT = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.PLACERECEIPTID, //'收货地点', store: this.storeCodeDisport4, name: 'PLACERECEIPTID', // forceSelection: true, queryMode: 'remote', minChars: 1, queryParam: 'PORT', valueField: 'EDICODE', displayField: 'CodeAndName' }); this.comboxISSUEPLACE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.ISSUEPLACEID, //'签单地点', store: this.storeCodeDisport5, name: 'ISSUEPLACEID', // forceSelection: true, queryMode: 'remote', minChars: 1, queryParam: 'PORT', valueField: 'EDICODE', displayField: 'CodeAndName' }); this.comboxPAYABLEAT = Ext.create('DsExt.ux.RefTableCombox', { flex: 1, fieldLabel: Zi.LAN.PAYABLEAT, //'到付地点', store: this.storeCodeDisport6, queryMode: 'remote', minChars: 1, queryParam: 'PORT', name: 'PAYABLEAT', valueField: 'PORT', displayField: 'PORT' }); this.comboxPREPARDAT = Ext.create('DsExt.ux.RefTableCombox', { flex: 1, fieldLabel: Zi.LAN.PREPARDAT, //'预付地点', store: this.storeCodeDisport7, queryMode: 'remote', minChars: 1, queryParam: 'PORT', name: 'PREPARDAT', valueField: 'PORT', displayField: 'PORT' }); //付费方式 this.storeFrt = Ext.create('DsExt.ux.RefTableStore', { model: 'CODE_FRT', proxy: { url: '/CommMng/BasicDataRef/GetCodeFrtList' } }); this.storeFrt.load({ params: { condition: "" } }); this.comboxBLFRT = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.BLFRT, //'付费方式', store: this.storeFrt, forceSelection: true, name: 'BLFRT', valueField: 'FRT', displayField: 'FRT' }); this.storeCodeDisport10 = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportListRm' } }); this.comboxTRANSPORT = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.TRANSPORT, store: this.storeCodeDisport10, name: 'TRANSPORT', valueField: 'PORT', queryMode: 'remote', minChars: 1, queryParam: 'PORT', displayField: 'PORT' }); //运输条款 this.storeSERVICE = Ext.create('DsExt.ux.RefTableStore', { model: 'CODE_SERVICE', proxy: { url: '/CommMng/BasicDataRef/GetCodeServiceList' } }); this.storeSERVICE.load({ params: { condition: "" } }); this.comboxSERVICE = Ext.create('DsExt.ux.RefTableCombox', { flex: 1, fieldLabel: Zi.LAN.SERVICE, //'运输条款', store: this.storeSERVICE, forceSelection: true, name: 'SERVICE', valueField: 'SERVICE', displayField: 'SERVICE' }); //签单方式 this.storeISSUETYPE = Ext.create('DsExt.ux.RefTableStore', { model: 'CODE_BLTYPE', proxy: { url: '/CommMng/BasicDataRef/GetCodeBLTYPEList' } }); this.storeISSUETYPE.load({ params: { condition: "" } }); this.comboxISSUETYPE = Ext.create('DsExt.ux.RefTableCombox', { flex: 1, fieldLabel: Zi.LAN.ISSUETYPE, //'签单方式', store: this.storeISSUETYPE, forceSelection: true, name: 'ISSUETYPE', valueField: 'BLTYPE', displayField: 'BLTYPE' }); this.StoreBLNUM = Ext.create('Ext.data.Store', { fields: ['NUM'] }); this.StoreBLNUM.add({ "NUM": "ZERO" }); this.StoreBLNUM.add({ "NUM": "ONE" }); this.StoreBLNUM.add({ "NUM": "TWO" }); this.StoreBLNUM.add({ "NUM": "THREE" }); this.StoreBLNUM.add({ "NUM": "FOUR" }); this.StoreBLNUM.add({ "NUM": "FIVE" }); this.StoreBLNUM.add({ "NUM": "SIX" }); this.StoreBLNUM.add({ "NUM": "SEVEN" }); this.StoreBLNUM.add({ "NUM": "EIGHT" }); this.StoreBLNUM.add({ "NUM": "NINE" }); this.StoreBLNUM.add({ "NUM": "TEN" }); this.panelBodyDr2 = new Ext.Panel({ title: Zi.LAN.panelBodyDr, //'危险品信息', layout: "border", region: 'center', hidden: true, height: 60, width: 1200, // frame: true, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', defaults: { anchor: '96%' }, items: [{ fieldLabel: Zi.LAN.DCLASS, //'危险品等级', flex: 1, labelWidth: 70, name: 'DCLASS' }, { fieldLabel: Zi.LAN.DUNNO, //'危险品编号', flex: 1, labelWidth: 70, name: 'DUNNO' }, { fieldLabel: Zi.LAN.DPAGE, //'危险品页号', flex: 1, labelWidth: 70, name: 'DPAGE' }, { fieldLabel: Zi.LAN.DLABEL, //'危险品标签', flex: 1, labelWidth: 70, name: 'DLABEL' }, { fieldLabel: Zi.LAN.LINKMAN, //'危险品联系人', flex: 1, labelWidth: 90, name: 'LINKMAN' }] }] }); this.comboxTemp2 = Ext.create('DsExt.ux.RefTableCombox', { store: this.StoreTemp, fieldLabel: Zi.LAN.TEMPID, //'温度单位', forceSelection: true, flex: 1, name: 'TEMPID', value: 'C', valueField: 'ID', displayField: 'NAME' }); this.panelBodyRf2 = new Ext.Panel({ title: Zi.LAN.panelBodyRf, //'冻柜信息', layout: "border", region: 'center', hidden: true, height: 168, width: 720, //margin: '5 10', // frame: true, items: [{ xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.REEFERF, //'冷藏通风量', flex: 1, labelWidth: 80, name: 'REEFERF' }, { fieldLabel: Zi.LAN.TEMPSET, //'设置温度', flex: 1, name: 'TEMPSET' }, this.comboxTemp2] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.TEMPMIN, //'最低温度', flex: 1, name: 'TEMPMIN' }, { fieldLabel: Zi.LAN.TEMPMAX, //'最高温度', flex: 1, name: 'TEMPMAX' }, { fieldLabel: Zi.LAN.HUMIDITY, //'湿度', flex: 1, name: 'HUMIDITY' }] }] } ] }); this.formCargoShow = Ext.widget('form', { frame: true, region: 'center', layout: 'hbox', bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 60, msgTarget: 'qtip' }, items: [{ xtype: 'container', defaultType: 'textfield', flex: 1, layout: 'anchor', defaults: { anchor: '100%' }, items: [this.panelBodyDr2, this.panelBodyRf2] } ] //end root items }); this.StoreTranStatus = Ext.create('Ext.data.Store', { fields: ['CODE', 'STATUS'] }); this.StoreTranStatus.add({ "CODE": "C", "STATUS": Zi.LAN.ChuYun }); this.StoreTranStatus.add({ "CODE": "W", "STATUS": Zi.LAN.WeiChuYun }); this.StoreTranStatus.add({ "CODE": "T", "STATUS": Zi.LAN.TuiZai }); this.comboxTranStatus = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.TRANSTATUS, //'出运状态', store: this.StoreTranStatus, forceSelection: true, name: 'TRANSTATUS', valueField: 'CODE', displayField: 'STATUS' }); //#endregion //#region 编辑formEdit 基本信息 this.formEdit = Ext.widget('form', { region: 'north', frame: true, bodyPadding: 7, layout: 'anchor', //layout: 'hbox', trackResetOnLoad: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 70, msgTarget: 'qtip' ,readOnly: true }, items: [ //#region 第一块 收发通 { xtype: 'container', defaultType: 'textfield', layout: 'hbox', margins: '2 2 2 2', defaults: { //anchor: '100%' }, items: [ //#region 第一栏 { xtype: 'container', layout: 'anchor', flex: 3, defaultType: 'textfield', items: [ //#region 发货人 { xtype: 'container', layout: 'hbox', //flex: 1, defaultType: 'textfield', items: [ //this.comboxShipper, { xtype: 'label', text: 'Shipper(发货人)' }, //{ // name: 'SHIPPERID', // hidden:true //}, { xtype: 'button', id: 'btnUpShipper', iconCls: "btnsave", handler: function (button, event) { this.UpBlStr('SHIPPER'); }, hidden: true, scope: this }, { xtype: 'button', text: "30", handler: function (button, event) { this.FormatTextarea(30, "SHIPPER"); }, hidden: true, scope: this }, { xtype: 'button', text: "35", handler: function (button, event) { this.FormatTextarea(35, "SHIPPER"); }, hidden: true, scope: this }, { xtype: 'button', text: "40", handler: function (button, event) { this.FormatTextarea(40, "SHIPPER"); }, hidden: true, scope: this }, { xtype: 'label', flex: 0.4, id: 'SHIPPERSTR', html: "" }] }, { xtype: 'textareafield', grow: true, height: 80, name: 'SHIPPER', anchor: '100%', listeners: { scope: this, blur: function (field, The, eOpts) { _this.SetShipperLable('SHIPPER', 35); _this.formEdit.getForm().findField('SHIPPER').setValue(field.value.toUpperCase()); } } } //#endregion , //#region 收货人 { xtype: 'container', layout: 'hbox', //flex: 1, defaultType: 'textfield', items: [ //this.comboxConsignee, { xtype: 'label', text: 'Consignee(收货人)' }, { xtype: 'button', id: 'btnUpConsignee', iconCls: "btnsave", handler: function (button, event) { this.UpBlStr('CONSIGNEE'); }, hidden: true, scope: this }, { xtype: 'button', text: "30", handler: function (button, event) { this.FormatTextarea(30, "CONSIGNEE"); }, hidden: true, scope: this }, { xtype: 'button', text: "35", handler: function (button, event) { this.FormatTextarea(35, "CONSIGNEE"); }, hidden: true, scope: this }, { xtype: 'button', text: "40", handler: function (button, event) { this.FormatTextarea(40, "CONSIGNEE"); }, hidden: true, scope: this }, { xtype: 'label', flex: 0.4, id: 'CONSIGNEESTR', html: "" }] }, { xtype: 'textareafield', grow: true, labelWidth: 0, height: 80, name: 'CONSIGNEE', anchor: '100%', listeners: { scope: this, blur: function (field, The, eOpts) { _this.SetShipperLable('CONSIGNEE', 35); _this.formEdit.getForm().findField('CONSIGNEE').setValue(field.value.toUpperCase()); } } } //#endregion , //#region 通知人 { xtype: 'container', layout: 'hbox', //flex: 1, defaultType: 'textfield', items: [ //this.comboxNotifyParty, { xtype: 'label', text: 'Notify Party(通知人)' }, { xtype: 'button', id: 'btnUpNotifyParty', iconCls: "btnsave", handler: function (button, event) { this.UpBlStr('NOTIFYPARTY'); }, hidden: true, scope: this }, { xtype: 'button', text: "30", handler: function (button, event) { this.FormatTextarea(30, "NOTIFYPARTY"); }, hidden: true, scope: this }, { xtype: 'button', text: "35", handler: function (button, event) { this.FormatTextarea(35, "NOTIFYPARTY"); }, hidden: true, scope: this }, { xtype: 'button', text: "40", handler: function (button, event) { this.FormatTextarea(40, "NOTIFYPARTY"); }, hidden: true, scope: this }, { xtype: 'label', flex: 0.4, id: 'NOTIFYPARTYSTR', html: "" }] }, { xtype: 'textareafield', grow: true, labelWidth: 0, height: 80, name: 'NOTIFYPARTY', anchor: '100%', listeners: { scope: this, blur: function (field, The, eOpts) { _this.SetShipperLable('NOTIFYPARTY', 35); _this.formEdit.getForm().findField('NOTIFYPARTY').setValue(field.value.toUpperCase()); } } } //#endregion ] }, { xtype: 'container', layout: 'anchor', flex: 0.05, defaultType: 'textfield', items: [ //{xtype:'hiddenfield',height:20}, { fieldLabel: "", //'SHIPPER', labelWidth: 0, height: 80, flex: 0.2, inputValue: true, xtype: 'checkboxfield', name: 'ISSHIPPER', readOnly: false }, { xtype: 'hiddenfield', height: 15 }, { fieldLabel: "", //'SHIPPER', labelWidth: 0, height: 80, flex: 0.2, inputValue: true, xtype: 'checkboxfield', name: 'ISCONSIGNEE', readOnly: false }, { xtype: 'hiddenfield', height: 15 }, { fieldLabel: "", //'SHIPPER', labelWidth: 0, height: 80, flex: 0.2, inputValue: true, xtype: 'checkboxfield', name: 'ISNOTIFYPARTY', readOnly: false } ] }, //#endregion //#region 第二栏 { xtype: 'container', layout: 'anchor', flex: 4, defaultType: 'textfield', items: [ { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ { fieldLabel: Zi.LAN.YARD, name: 'YARD' }, { flex: 0.04, //name: 'ISYARD', xtype: 'hiddenfield' } , { fieldLabel: Zi.LAN.CLOSINGDATE, //'截港日期', format: 'Y-m-d', flex: 1, xtype: 'datetimefield', name: 'CLOSINGDATE' }, { flex: 0.04, //name: 'ISCLOSINGDATE', xtype: 'hiddenfield' }, { fieldLabel: Zi.LAN.CLOSEDOCDATE, //'截单日期', format: 'Y-m-d', flex: 1, xtype: 'datetimefield', name: 'CLOSEDOCDATE' }, { flex: 0.04, //name: 'ISCLOSEDOCDATE', xtype: 'hiddenfield' } ] } , { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ this.comboxCARRIER, { flex: 0.04, xtype: 'hiddenfield'//, //name: 'ISCARRIER' }, this.comboxVoyVeg, { flex: 0.04, xtype: 'hiddenfield'//, //name: 'ISVESSEL' }, this.comboxVoyNo, { flex: 0.04, xtype: 'hiddenfield'//, //name: 'ISVOYNO' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ { fieldLabel: Zi.LAN.ETD, //'ETD', format: 'Y-m-d', flex: 1, //xtype: 'datefield', name: 'ETD' }, { flex: 0.04, xtype: 'hiddenfield'//, //name: 'ISETD' } , { fieldLabel: Zi.LAN.VESSELID, //'船舶呼号', hidden:true, flex: 2.075, name: 'VESSELID' }, { flex: 2.075, xtype: 'hiddenfield'//, }, { flex: 0.04, xtype: 'hiddenfield'//, //name: 'ISVESSELID' } ] } , { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [ { fieldLabel: Zi.LAN.PORTLOAD, name: 'PORTLOADID' }, { fieldLabel: '', name: 'PORTLOAD' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISPORTLOAD', readOnly: false }, { fieldLabel: Zi.LAN.PLACERECEIPTID, name: 'PLACERECEIPTID' }, { fieldLabel: '', name: 'PLACERECEIPT' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISPLACERECEIPT', readOnly: false } ] }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [ { fieldLabel: Zi.LAN.PORTDISCHARGE, name: 'PORTDISCHARGEID' }, { fieldLabel: '', name: 'PORTDISCHARGE' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISPORTDISCHARGE', readOnly: false }, { fieldLabel: Zi.LAN.PLACEDELIVERY, name: 'PLACEDELIVERYID' }, { fieldLabel: '', name: 'PLACEDELIVERY' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISPLACEDELIVERY', readOnly: false } ] }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [ { fieldLabel: Zi.LAN.DESTINATION, name: 'DESTINATIONID' }, { fieldLabel: '', name: 'DESTINATION' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISDESTINATION', readOnly: false }, { xtype: 'hiddenfield', flex: 2.075 } ] } , { xtype: 'hiddenfield', flex: 1, height: 20 } , { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [ this.comboxISSUETYPE, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISISSUETYPE', readOnly: false }, this.comboxSERVICE, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISSERVICE', readOnly: false }, { xtype: 'hiddenfield', flex: 1.06 } ] } , { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [ this.comboxBLFRT, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISBLFRT', readOnly: false }, this.comboxMBLFRT,//此条隐藏 this.comboxPREPARDAT, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISPREPARDAT', readOnly: false }, this.comboxPAYABLEAT, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISPAYABLEAT', readOnly: false } ] } , { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [ { fieldLabel: Zi.LAN.NOBILL, flex: 1, name: 'NOBILL' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISNOBILL', readOnly: false }, { fieldLabel: Zi.LAN.COPYNOBILL, flex: 1, name: 'COPYNOBILL' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISCOPYNOBILL', readOnly: false }, { xtype: 'hiddenfield', flex: 1.06 } ] } ] }, //#endregion { xtype: 'hiddenfield', flex: 0.1 } ] } //#endregion , //#region 第二块 集装箱信息 this.panelBodyCtn //#endregion , //#region 第三块 唛头货描 货物简单信息 { xtype: 'container', defaultType: 'textfield', layout: 'hbox', defaults: { //anchor: '100%' }, items: [ //#region 第一栏 唛头 { xtype: 'container', flex: 1, defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ xtype: 'label', html: Zi.LAN.MARKSSTR //Zi.LAN.MARKSSTR, //'Seal No.(封志号)
Marks & Nos.(标记与号码) ' }, { xtype: 'button', //hidden:true, text: "14", handler: function (button, event) { this.FormatTextarea(14, "MARKS"); }, scope: this }, { xtype: 'button', text: "15", handler: function (button, event) { this.FormatTextarea(15, "MARKS"); }, scope: this }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISMARKS', readOnly: false }, { xtype: 'label', flex: 1, id: 'MARKSSTR', html: "" }] } , { xtype: 'textareafield', grow: true, height: 250, //width:200, name: 'MARKS', anchor: '100%', enableKeyEvents: true, listeners: { scope: this, blur: function (field, The, eOpts) { _this.SetShipperLable('MARKS', 14); _this.formEdit.getForm().findField('MARKS').setValue(field.value.toUpperCase()); }, keyup: function (field, The, eOpts) { var STR = Ext.getCmp("MARKS" + 'STR'); STR.setText(field.value.length + "字", false); } } }] } //#endregion , //#region 第二栏 货描 { xtype: 'container', flex: 1, defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ xtype: 'label', html: Zi.LAN.DESCRIPTIONSTR, //'     Description of Goods
     (包装种类与货名)' }, { xtype: 'button', text: "30", handler: function (button, event) { this.FormatTextarea(30, "DESCRIPTION"); }, scope: this }, { xtype: 'button', text: "35", handler: function (button, event) { this.FormatTextarea(35, "DESCRIPTION"); }, scope: this }, { xtype: 'button', text: "47", handler: function (button, event) { this.FormatTextarea(47, "DESCRIPTION"); }, scope: this }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISDESCRIPTION', readOnly: false }, { xtype: 'label', flex: 1, id: 'DESCRIPTIONSTR', html: "" }] }, { xtype: 'textareafield', grow: true, fieldLabel: '  ', labelSeparator: '', labelWidth: 20, height: 250, name: 'DESCRIPTION', anchor: '100%', listeners: { scope: this, blur: function (field, The, eOpts) { _this.SetShipperLable('DESCRIPTION', 30); _this.formEdit.getForm().findField('DESCRIPTION').setValue(field.value.toUpperCase()); } } }] } //#endregion , //#region 第三栏 货物简单信息 { xtype: 'container', flex: 2, defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'fieldset', flex: 2, defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ fieldLabel: Zi.LAN.HSCODE, name: 'HSCODE', flex:1 } , { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISHSCODE', readOnly: false }, { readOnly: false, fieldLabel: Zi.LAN.ISCONTAINERSOC, //'是否SOC', flex: 1, inputValue: true, id: "ISCONTAINERSOC", name: 'ISCONTAINERSOC' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', id: "ISISCONTAINERSOC", name: 'ISISCONTAINERSOC', readOnly: false }] }, { xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [ { fieldLabel: Zi.LAN.CNTRTOTAL2 , flex:2.04, name: 'CNTRTOTAL' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISCNTRTOTAL', readOnly: false }] }, { xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ fieldLabel: Zi.LAN.zPKGS, //'总件数', flex: 1, labelWidth: 70, readOnly: true, name: 'PKGS' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISPKGS', readOnly: false }, { fieldLabel: Zi.LAN.KINDPKGS, //'包装', flex: 1, labelWidth: 70, readOnly: true, name: 'KINDPKGS' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISKINDPKGS', readOnly: false }] }, { xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ labelWidth: 70, flex:1, fieldLabel: Zi.LAN.zKGS, //'总重量', name: 'KGS' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISKGS', readOnly: false }, { xtype:'hiddenfield',flex:1.055 }] }, { xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [ { labelWidth: 70, flex: 1, fieldLabel: Zi.LAN.zCBM, //'总尺码', name: 'CBM' }, { fieldLabel: "", labelWidth: 0, flex: 0.04, inputValue: true, xtype: 'checkboxfield', name: 'ISCBM', readOnly: false }, { xtype: 'hiddenfield', flex: 1.055 }] }] }, //#region 右侧下方隐藏部分1 危险品相关 { xtype: 'fieldset', id: "WXPPANEL", hidden: true, flex: 2, defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ labelWidth: 70, fieldLabel: Zi.LAN.DCLASS, name: 'DCLASS' }, { labelWidth: 70, fieldLabel: Zi.LAN.DUNNO, name: 'DUNNO' }] }, { xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ labelWidth: 70, fieldLabel: Zi.LAN.DPAGE, name: 'DPAGE' }, { labelWidth: 70, fieldLabel: Zi.LAN.DLABEL, name: 'DLABEL' }] }, { xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ labelWidth: 70, fieldLabel: Zi.LAN.LINKMAN, name: 'LINKMAN' }] }] } //#endregion , //#region 右侧下方隐藏部分2 冻柜相关 { xtype: 'fieldset', id: "DGPANEL", hidden: true, flex: 2, defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ labelWidth: 70, fieldLabel: Zi.LAN.TEMPSET, name: 'TEMPSET' }, { labelWidth: 70, fieldLabel: Zi.LAN.TEMPID, name: 'TEMPID' }] }, { xtype: 'container', //flex:1, defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ labelWidth: 70, fieldLabel: Zi.LAN.REEFERF, name: 'REEFERF' }, { labelWidth: 70, fieldLabel: Zi.LAN.HUMIDITY, name: 'HUMIDITY' }] }] } //#endregion ] } //#endregion ] } //#endregion , //#region 右边 { xtype: 'container', hidden: true, layout: 'anchor', flex: 3, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [this.comboxFORWARDER] }, { xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [this.comboxAgent] }, { xtype: 'container', layout: 'hbox', //flex: 1, defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.AGENT, //'AGENT', name: 'AGENT', xtype: 'textareafield', grow: true, height: 50, anchor: '100%', flex: 1.8, listeners: { scope: this, blur: function (field, The, eOpts) { _this.formEdit.getForm().findField('AGENT').setValue(field.value.toUpperCase()); } } }, { xtype: 'container', layout: 'anchor', defaultType: 'textfield', items: [this.comboxSHIPAGENCY, { fieldLabel: Zi.LAN.DELIVERYDATE, //'ATD', format: 'Y-m-d', flex: 1, xtype: 'datefield', name: 'DELIVERYDATE' }] }] }, { xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [this.comboxLANE, this.comboxCUSTOMSER, this.comboxPKGTYPE, this.comboxTRADETERM] }, { xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [this.comboxWAREHOUSE, this.comboxTRUCKER, this.comboxFRCUSTSERVICE] }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [ ] }] } //#endregion , { xtype: 'container', hidden: true, layout: 'anchor', flex: 1, defaultType: 'textfield', defaults: { anchor: '99%' }, items: [{ xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [{ fieldLabel: Zi.LAN.ATD, //'ATD', format: 'Y-m-d', flex: 1, xtype: 'datefield', name: 'ATD' }] }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [ ] }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [{ fieldLabel: Zi.LAN.ETA, //'预抵日期', format: 'Y-m-d', flex: 1, xtype: 'datefield', name: 'ETA' }] }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [{ xtype: 'container', layout: 'anchor', flex: 1, defaultType: 'textfield', items: [ ] }, { xtype: 'container', layout: 'anchor', flex: 3, defaultType: 'textfield', items: [{ xtype: 'container', defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [this.comboxGOODSNAME] }] }, { xtype: 'container', layout: 'anchor', flex: 1, defaultType: 'textfield', items: [{ xtype: 'label', html: Zi.LAN.NOPKGS, //'         No.of containers or pkgs.
         (箱数或件数)' }, { xtype: 'textareafield', grow: true, fieldLabel: '  ', labelWidth: 20, labelSeparator: '', height: 40, name: 'NOPKGS', anchor: '100%', listeners: { scope: this, change: function (field, newValue, oldValue, eOpts) { if (newValue == null || newValue == '') return; if (newValue != oldValue) { var SS = newValue; var i = SS.indexOf("\n"); var num = 0; if (i > 0) { var slist = SS.split("\n"); for (var i = 0; i < slist.length; i += 1) { var member = slist[i]; var str_num = this.GetStringNum(member); if (i == 0) { var str_kind = member.substring(str_num.length); } num = parseFloat(num).add(parseFloat(str_num)); } this.formEdit.getForm().findField('PKGS').setValue(num); this.formEdit.getForm().findField('KINDPKGS').setValue(str_kind); this.formEdit.getForm().findField('TOTALNO').setValue('SAY:' + ToEn(num).toUpperCase() + ' ' + str_kind + ' ONLY.'); } else { var str_num = this.GetStringNum(SS); var str_kind = SS.substring(str_num.length); this.formEdit.getForm().findField('PKGS').setValue(str_num); this.formEdit.getForm().findField('KINDPKGS').setValue(str_kind); this.formEdit.getForm().findField('TOTALNO').setValue('SAY:' + ToEn(str_num).toUpperCase() + ' ' + str_kind + ' ONLY.'); } } } } }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [ ] }, { xtype: 'label', html: Zi.LAN.GROSSWEIGHT, //'          Gross Weight 毛重(公斤)' }, { xtype: 'textareafield', grow: true, height: 40, labelWidth: 20, labelSeparator: '', fieldLabel: '  ', name: 'GROSSWEIGHT', anchor: '100%', listeners: { scope: this, change: function (field, newValue, oldValue, eOpts) { if (newValue == null || newValue == '') return; if (newValue != oldValue) { var SS = newValue; var i = SS.indexOf("\n"); var num = 0; if (i > 0) { var slist = SS.split("\n"); for (var i = 0; i < slist.length; i += 1) { var member = slist[i]; var str_num = this.GetStringNum(member); num = parseFloat(num).add(parseFloat(str_num)); } this.formEdit.getForm().findField('KGS').setValue(num); } else { var str_num = this.GetStringNum(SS); this.formEdit.getForm().findField('KGS').setValue(str_num); } } } } }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', defaults: { anchor: '100%' }, items: [{ xtype: 'label', width: 50, text: Zi.LAN.KGS, //'KGS' }] }, { xtype: 'label', html: Zi.LAN.MEASUREMENT, //'          Measurement 尺码(立方米)' }, { xtype: 'textareafield', grow: true, height: 40, labelWidth: 20, labelSeparator: '', fieldLabel: '  ', name: 'MEASUREMENT', anchor: '100%', listeners: { scope: this, change: function (field, newValue, oldValue, eOpts) { if (newValue == null || newValue == '') return; if (newValue != oldValue) { var SS = newValue; var i = SS.indexOf("\n"); var num = 0; if (i > 0) { var slist = SS.split("\n"); for (var i = 0; i < slist.length; i += 1) { var member = slist[i]; var str_num = this.GetStringNum(member); num = parseFloat(num).add(parseFloat(str_num)); } this.formEdit.getForm().findField('CBM').setValue(num); } else { var str_num = this.GetStringNum(SS); this.formEdit.getForm().findField('CBM').setValue(str_num); } } } } }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [{ xtype: 'label', width: 50, text: Zi.LAN.CBM, //'CBM' }] }] }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.TOTALNO, //'件数大写', name: 'TOTALNO' }] }, this.panelBodyDr, this.panelBodyRf, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [{ fieldLabel: Zi.LAN.ISSUEDATE, //'签单日期', format: 'Y-m-d', xtype: 'datefield', name: 'ISSUEDATE' }, this.comboxISSUEPLACE, { name: 'ISSUEPLACE' }] }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [{ fieldLabel: Zi.LAN.ISGAIQIAN, //'是否改签', flex: 0.5, inputValue: true, xtype: 'checkboxfield', name: 'ISGAIQIAN' }] }, { xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [{ xtype: 'textareafield', grow: true, flex: 2, fieldLabel: Zi.LAN.REMARK, //'备注', height: 60, name: 'REMARK', anchor: '100%' }, { xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.OTREMARK, //'备注', height: 60, name: 'OPERATORFAX', anchor: '100%' }] }] } ] }); //#endregion formEdit end //#region 拒绝截单 的窗口 this.formAuditBack = Ext.widget('form', { frame: true, region: 'center', title: "" + Zi.LAN.REJECTREASON+"", bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 90, msgTarget: 'qtip' }, items: [ { xtype: 'textfield', grow: true, fieldLabel: Zi.LAN.tbWEIGHEM, labelSeparator: '', labelWidth: 40, //height: 100, name: 'EMAIL', anchor: '100%' }, { xtype: 'textareafield', grow: true, fieldLabel: '', labelSeparator: '', labelWidth: 0, height: 100, name: 'ORREASON', anchor: '100%' } ] //end root items }); //#endregion me = this; this.winAuditBackShow = Ext.create('Ext.window.Window', { title: Zi.LAN.REJECTSI, width: 450, //height : 120, //plain : true, iconCls: "addicon", resizable: false, // 是否可以拖动 // draggable:false, collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.formAuditBack], buttons: [{ text: Zi.LAN.REJECTENTER, minWidth: 70, handler: function () { var form = me.formAuditBack.getForm(); var EMAIL = form.findField('EMAIL').getValue(); if (isNullorEmpty(EMAIL)) { Ext.Msg.show({ title: Zi.LAN.TiShi, msg: Zi.LAN.EMAILMUST, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; }; me.email = EMAIL; var ORREASON = form.findField('ORREASON').getRawValue(); if (ORREASON == '' || ORREASON == null || ORREASON == undefined) { Ext.Msg.show({ title: Zi.LAN.TiShi, msg: Zi.LAN.REASONMUST, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; }; me.reason = '' + ORREASON; me.Reject(); } }, { text: "关闭", minWidth: 70, handler: function () { me.winAuditBackShow.close(); } }] }); //#region 按钮Toolbar _this = this; this.panelBtn = new Ext.Panel({ region: "north", tbar: [{ id: 'btnEPrev', text: Zi.LAN.btnEPrev, //"上一票", // iconCls: "btnsave", handler: function (button, event) { this.PrevRecord(); }, scope: this }, { id: 'btnENext', text: Zi.LAN.btnENext, //"下一票", // iconCls: "btnsave", handler: function (button, event) { this.NextRecord(); }, scope: this }, { id: 'btnESave', text: Zi.LAN.QUEDINGYINRU, iconCls: "btnsave", handler: function (button, event) { //this.checkRules(); //if (this.ruleCheckFail) { // //Ext.MessageBox.alert("提示", "表单校验不满足如下规则:
" + this.ruleCheckNames + "
不允许保存"); // //return; //} //this.SaveAms('0'); //this.Save('0'); Ext.MessageBox.confirm(Zi.LAN.TiShi, Zi.LAN.QUEDINGYINRUWEN, function (btn) { if (btn == 'yes') { _this.Save("false"); } }); }, scope: this }, { id: 'btnReject', text: Zi.LAN.REJECTSI, tooltip: "", iconCls: "btnsave", handler: function (button, event) { Ext.MessageBox.confirm(Zi.LAN.TiShi, Zi.LAN.TUIHUI, function (btn) { if (btn == 'yes') { //_this.Reject("true"); var form = _this.formAuditBack.getForm(); var EMAIL = form.findField('EMAIL'); var formdata = _this.formHead.getForm().getValues(false, false, false); var recemail = formdata.OPERATORMAIL; EMAIL.setRawValue(recemail); _this.winAuditBackShow.show(); } }); }, scope: this }, { id: 'btnESaveAndClose',hidden:true, text: Zi.LAN.btnESaveAndClose, //"保存并关闭", handler: function (button, event) { //this.SaveAms('1'); //this.Save('1'); }, scope: this }, '-', { text: Zi.LAN.btnprint, //"打印", iconCls: "btnprint", handler: function (button, event) { this.Print(); }, scope: this }] }); //end 按钮Toolbar //#endregion //#region 舱单分票明细 this.storeManifestList = Ext.create('Ext.data.Store', { model: 'MsOpManifestDetail', remoteSort: true, proxy: { type: 'ajax', url: '/MvcShipping/MsOpSeae/GetManifestList', reader: { id: 'BSNO,GID', root: 'data', totalProperty: 'totalCount' } } }); this.storeBodyListCombox = Ext.create('Ext.data.Store', { model: 'MsOpSeaeDetail', remoteSort: true, proxy: { type: 'ajax', url: '/MvcShipping/MsOpSeae/GetBodyList', reader: { id: 'BSNO,CTNCODE,CTN_ID', root: 'data', totalProperty: 'totalCount' } } }); this.comboxCTNNO = Ext.create('DsExt.ux.RefTableCombox', { store: this.storeBodyList, valueField: 'CNTRNO', displayField: 'CNTRNO' }); this.gridListManifestCellEditing = Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 1 }); this.MNGridCheckBoxModel = Ext.create('Ext.selection.CheckboxModel'); this.gridListManifest = new Ext.grid.GridPanel({ store: this.storeManifestList, enableHdMenu: false, region: 'west', height: 750, loadMask: { msg: Zi.LAN.ShuJuJiaZaiZhongQingShaoDeng }, //"数据加载中,请稍等..." trackMouseOver: true, disableSelection: false, selModel: this.MNGridCheckBoxModel, plugins: [this.gridListManifestCellEditing], selType: 'cellmodel', tbar: [{ text: Zi.LAN.btnadddetail, //'增加明细', tooltip: Zi.LAN.btnadddetail, //'增加明细', id: "btnaddmanifestdetail", iconCls: "btnadddetail", handler: function (button, event) { this.onAddMNDetailClick(button, event); }, scope: this }, '-', { text: Zi.LAN.btnsavemanifestDelivery, //'保存明细', tooltip: Zi.LAN.btnsavemanifestDelivery, //'保存明细', id: "btnsavemanifestDelivery", iconCls: "btnsave", handler: function (button, event) { this.onPostMNDetailClick(); }, scope: this }, '-', { text: Zi.LAN.btndeldetail, //'删除明细', tooltip: Zi.LAN.btndeldetail, //'删除明细', id: "btndelmanifestdetail", iconCls: "btndeletedetail", handler: function (button, event) { this.onDelMNDetailClick(button, event); }, scope: this }, '-', { text: Zi.LAN.YinRuEXCELShuJu, //'引入EXCEL数据', handler: function (button, event) { this.onImportMNClick(button, event); }, scope: this }, '-', { text: Zi.LAN.ChuanDaiCangDan, //"船代舱单", menu: [{ text: Zi.LAN.ExportManifestXML, //"导出舱单(XML)", handler: function (menu, event) { _this.winExportXmlManifestShow.show(); } }, { text: Zi.LAN.DSManifest, //"直发舱单",(分单) handler: function (menu, event) { _this.winDSMANIFESTShow_HBLNO.show(); } }], scope: this }, '-', { iconCls: "btnmore", handler: function (button, event) { _this.winManifestshow.show(); }, scope: this }], columns: [{ sortable: true, dataIndex: 'GID', header: Zi.LAN.GID2, //'编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'BSNO', header: Zi.LAN.BSNO2, //'业务编号', hidden: true, width: 0 }, { dataIndex: 'MBLNO', header: Zi.LAN.MBLNO3, //'分单号', width: 130 }, { dataIndex: 'CNTRNO', header: Zi.LAN.CNTRNO, //'箱号', width: 100 }, { dataIndex: 'SEALNO', header: Zi.LAN.SEALNO, //'封号', width: 80 }, { sortable: true, dataIndex: 'PKGS', header: Zi.LAN.PKGS, //'件数', width: 60 }, { dataIndex: 'KINDPKGS', header: Zi.LAN.KINDPKGS, //'包装', width: 70, editor: this.comboxKINDPKGS_CTN }, { dataIndex: 'KGS', header: Zi.LAN.KGS3, //'重量', width: 60 }, { dataIndex: 'CBM', header: Zi.LAN.CBM2, //'尺码', width: 60 }, { dataIndex: 'REMARK', header: Zi.LAN.REMARK, //'备注', width: 150 }] }); this.formManifestDescription = Ext.widget('form', { region: 'center', title: Zi.LAN.formManifestDescription, //'舱单分票货描信息', frame: true, bodyPadding: 5, collapsed: false, collapsible: true, layout: 'hbox', trackResetOnLoad: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 70, msgTarget: 'qtip' }, items: [{ xtype: 'container', layout: 'anchor', flex: 4, defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.GID, //'GID', name: 'GID', hidden: true }, { fieldLabel: 'MBLNO', //'GID', name: 'MBLNO', hidden: true }, { xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.DESCRIPTION, //'货物描述', height: 220, name: 'DESCRIPTION', anchor: '100%', listeners: { scope: this, blur: function (field, The, eOpts) { this.upMNDescription(); } } }] }] //end items(fieldset 1) }); //end this.formEdit //this.gridListManifest.addListener('itemclick', function (dataview, record, item, index, e, b) { // this.formManifestDescription.getForm().findField('DESCRIPTION').setValue(record.data.DESCRIPTION); // this.formManifestDescription.getForm().findField('GID').setValue(record.data.GID); // this.formManifestDescription.getForm().findField('MBLNO').setValue(record.data.MBLNO); //}, this); this.storeManifestList.on('load', function (store, records) { if (store.getCount() > 0) { this.gridListManifest.getSelectionModel().select(0); } }, this); this.gridListManifest.on('edit', function (editor, e, eOpts) { this.gridListManifestAfterEdit(editor, e, eOpts); }, this); this.storeManifestSumList = Ext.create('Ext.data.Store', { model: 'MsOpManifestDetail', remoteSort: true, proxy: { type: 'ajax', url: '/MvcShipping/MsOpSeae/GetManifestSumList', reader: { id: 'BSNO', root: 'data', totalProperty: 'totalCount' } } }); this.gridListManifestSum = new Ext.grid.GridPanel({ store: this.storeManifestSumList, enableHdMenu: false, region: 'south', height: 150, loadMask: { msg: Zi.LAN.ShuJuJiaZaiZhongQingShaoDeng }, //"数据加载中,请稍等..." trackMouseOver: true, disableSelection: false, selType: 'cellmodel', tbar: [{ xtype: 'label', text: Zi.LAN.FenPiaoHeJi, style: 'font-size:18px', labelColor: '#000', //style:'background-color: #4b9bf5', x: '5%', y: '5%' }], columns: [{ sortable: true, dataIndex: 'GID', header: Zi.LAN.GID2, //'编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'BSNO', header: Zi.LAN.BSNO2, //'业务编号', hidden: true, width: 0 }, { dataIndex: 'MBLNO', header: Zi.LAN.MBLNO3, //'分单号', width: 130 }, { sortable: true, dataIndex: 'PKGS', header: Zi.LAN.PKGS, //'件数', width: 60 }, { dataIndex: 'KGS', header: Zi.LAN.KGS3, //'重量', width: 60 }, { dataIndex: 'CBM', header: Zi.LAN.CBM2, //'尺码', width: 60 }] }); this.panelManifestList = new Ext.Panel({ layout: "border", region: 'north', height: 400, animate: true, autoScroll: true, // containerScroll: true, frame: false, items: [this.gridListManifest, this.formManifestDescription, this.gridListManifestSum] }); this.panelManifest = new Ext.Panel({ title: Zi.LAN.panelManifest, //'舱单分票信息', layout: "border", region: 'center', animate: true, autoScroll: true, // containerScroll: true, frame: false, items: [this.panelManifestList] }); //#endregion //#region 编辑formedi edi信息 //this.storeEnterpCode = Ext.create('DsExt.ux.RefTableStore', { // fields: [ // { name: 'CUSTOMER', type: 'string' }, // { name: 'ENTERPID', type: 'string' } // ], // proxy: { url: '/MvcShipping/MsOpApply/GetENTERPLIST' } //}); //this.storeEnterpCode.load(); //this.comboxEnterp = Ext.create('DsExt.ux.RefTableCombox', { // fieldLabel: Zi.LAN.ENTERP, //'经营单位', // store: this.storeEnterpCode, // name: 'ENTERP', // valueField: 'CUSTOMER', // displayField: 'CUSTOMER', // listeners: { // scope: this, // 'select': function (combo, records, eOpts) { // if (records.length > 0) { // var Cargoinforecords = DsStoreQueryBy(this.storeEnterpCode, 'CUSTOMER', combo.value); // if (Cargoinforecords.getCount() > 0) { // var Cargoinfodata = Cargoinforecords.getAt(0).data; // this.formEDI.getForm().findField('ENTERPID').setValue(Cargoinfodata.ENTERPID); // } else { // this.formEDI.getForm().findField('ENTERPID').setValue(''); // } // } // } // } //}); //#endregion //客户加载_报关报检 this.storeEnterpCode = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListEnterp' } }); //报关行 this.comboxEnterp = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.ENTERP, //'报关行', store: this.storeEnterpCode, // forceSelection: true, queryMode: 'remote', minChars: 0, queryParam: 'CODENAME', name: 'ENTERP', valueField: 'CustName', displayField: 'CodeAndName', listeners: { scope: this, 'select': function (combo, records, eOpts) { if (records.length > 0) { //var Cargoinforecords = DsStoreQueryBy(this.storeEnterpCode, 'CUSTOMER', combo.value); //if (Cargoinforecords.getCount() > 0) { // var Cargoinfodata = Cargoinforecords.getAt(0).data; // this.formEDI.getForm().findField('ENTERPID').setValue(Cargoinfodata.ENTERPID); //} else { // this.formEDI.getForm().findField('ENTERPID').setValue(''); //} } } } }); this.storeCrmKeyCodeCode = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CrmKeyCodeModel', proxy: { url: '/CommMng/BasicDataRef/GetCrmKeyCodeList' } }); this.storeCrmKeyCodeCode.load({ params: { condition: " and KEYTYPE='贸易方式'" } }); this.comboxTRADETYPE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.TERMSDELIVERY, //'贸易方式', store: this.storeCrmKeyCodeCode, forceSelection: true, id: 'TERMSDELIVERY', name: 'TERMSDELIVERY', valueField: 'KEYVALUE', displayField: 'KEYVALUE' }); this.storeINSPECTSERVICE = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeINSPECTSERVICE.load({ params: { enumTypeId: 97024 } }); this.comboxINSPECTSERVICE = Ext.create('DsExt.ux.RefEnumCombox', { fieldLabel: Zi.LAN.INSPECTSERVICE, //'报检项目', store: this.storeINSPECTSERVICE, forceSelection: true, name: 'INSPECTSERVICE' }); this.storeListPort = Ext.create('Ext.data.Store', { pageSize: 20, model: 'DsShipping.ux.CodeDisportModel', remoteSort: true, proxy: { type: 'ajax', url: '/CommMng/BasicDataRef/GetCodeDisportList', reader: { id: 'PORT', root: 'data', totalProperty: 'totalCount' } } }); this.comboxLASTPORTOFCALL = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '最后境外港', //'卸货港', store: this.storeCodeDisport8, name: 'LASTPORTOFCALLID', // forceSelection: true, queryMode: 'remote', minChars: 1, queryParam: 'PORT', valueField: 'EDICODE', displayField: 'CodeAndName' }); this.formEDI = Ext.widget('form', { region: 'north', title: Zi.LAN.formEDI, //'其他信息', frame: true, bodyPadding: 5, collapsed: false, collapsible: true, layout: 'hbox', trackResetOnLoad: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 70, msgTarget: 'qtip' }, items: [{ xtype: 'container', layout: 'anchor', flex: 4, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.CUSTOMNO, //'报关单号', name: 'CUSTOMNO' }, { fieldLabel: Zi.LAN.CUSTOMDATE, //'报关日期', format: 'Y-m-d', flex: 1, xtype: 'datefield', name: 'CUSTOMDATE' }, { fieldLabel: Zi.LAN.INSPECTIONNO, //'商检单号', name: 'INSPECTIONNO' }, { fieldLabel: Zi.LAN.INSPECTIONDATE, //'商检日期', format: 'Y-m-d', flex: 1, xtype: 'datefield', name: 'INSPECTIONDATE' }] }, { xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [this.comboxEnterp, { fieldLabel: Zi.LAN.ENTERPID, //'单位编码', name: 'ENTERPID' }, { fieldLabel: Zi.LAN.CUSTOMSNUM, //'报关票数', name: 'CUSTOMSNUM' }, { fieldLabel: Zi.LAN.CLEARCUSTOMDATE, //'通关日期', format: 'Y-m-d', flex: 1, xtype: 'datefield', name: 'CLEARCUSTOMDATE' }] }, { xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ISMOREGOOD, //'是否多品名', flex: 0.5, inputValue: true, xtype: 'checkboxfield', name: 'ISMOREGOOD' }, this.comboxTRADETYPE, this.comboxINSPECTSERVICE, this.comboxVoyVeg2] }] }, { xtype: 'container', layout: 'anchor', flex: 2, defaultType: 'textfield', items: [{ xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.EDIREMARK, //'EDI备注', height: 45, name: 'EDIREMARK', anchor: '100%' }, { xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.VOYNO2N, //'二程航次', name: 'VOYNO2N' } , { fieldLabel: Zi.LAN.VESSELID2N, //'二程航次', hidden:true, name: 'VESSELID2N' } , { //fieldLabel: Zi.LAN.VESSELID2N, //'二程航次', xtype: 'hiddenfield' } ] }] } ] //end items(fieldset 1) }); //end this.formEdit this.StoreAMSCOUNTRY = Ext.create('Ext.data.Store', { fields: ['COUNTRY'] }); this.StoreAMSCOUNTRY.add({ "COUNTRY": "USD" }); this.StoreAMSCOUNTRY.add({ "COUNTRY": "CANADA" }); this.StoreAMSCOUNTRY.add({ "COUNTRY": "BRAZIL" }); this.comboxAMSCOUNTRY = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.BYCOUNTRY, //'所在国家', store: this.StoreAMSCOUNTRY, forceSelection: true, name: 'BYCOUNTRY', valueField: 'COUNTRY', displayField: 'COUNTRY' }); this.comboxLASTPORTOFCALL = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '最后境外港', //'卸货港', store: this.storeCodeDisport8, labelWidth: 90, name: 'LASTPORTOFCALLID', // forceSelection: true, queryMode: 'remote', minChars: 1, queryParam: 'PORT', valueField: 'EDICODE', displayField: 'CodeAndName' }); this.comboxFIRSTPORTOFCALL = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '第一个停靠港', //'卸货港', store: this.storeCodeDisport9, labelWidth: 90, name: 'FIRSTPORTOFCALLID', // forceSelection: true, queryMode: 'remote', minChars: 1, queryParam: 'PORT', valueField: 'EDICODE', displayField: 'CodeAndName' }); this.formAMS = Ext.widget('form', { region: 'center', frame: true, bodyPadding: 5, collapsed: false, collapsible: true, trackResetOnLoad: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 70, msgTarget: 'qtip' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.KINGTAREWEIGHT, //'第一层包装皮重', labelWidth: 90, value: 0, name: 'KINGTAREWEIGHT' }, { name: 'SHIPPERNAME', hidden: true }, { name: 'SHIPPERCODE', hidden: true }, { name: 'SHIPPERADDR1', hidden: true }, { name: 'SHIPPERADDR2', hidden: true }, { name: 'SHIPPERADDR3', hidden: true }, { name: 'SHIPPERCITY', hidden: true }, { name: 'SHIPPERPROVINCE', hidden: true }, { name: 'SHIPPERCOUNTRY', hidden: true }, { name: 'SHIPPERPOSTCODE', hidden: true }, { name: 'SHIPPERATTN', hidden: true }, { name: 'SHIPPERTEL', hidden: true }, { name: 'SHIPPEREMAIL', hidden: true }, { name: 'CONSIGNEECODE', hidden: true }, { name: 'CONSIGNEENAME', hidden: true }, { name: 'CONSIGNEEADDR1', hidden: true }, { name: 'CONSIGNEEADDR2', hidden: true }, { name: 'CONSIGNEEADDR3', hidden: true }, { name: 'CONSIGNEECITY', hidden: true }, { name: 'CONSIGNEEPROVINCE', hidden: true }, { name: 'CONSIGNEEATTN', hidden: true }, { name: 'CONSIGNEETEL', hidden: true }, { name: 'CONSIGNEEEMAIL', hidden: true }, { name: 'NOTIFYPARTYNAME', hidden: true }, { name: 'NOTIFYPARTYCODE', hidden: true }, { name: 'NOTIFYPARTYADDR1', hidden: true }, { name: 'NOTIFYPARTYADDR2', hidden: true }, { name: 'NOTIFYPARTYADDR3', hidden: true }, { name: 'NOTIFYPARTYCITY', hidden: true }, { name: 'NOTIFYPARTYPROVINCE', hidden: true }, { name: 'NOTIFYPARTYATTN', hidden: true }, { name: 'NOTIFYPARTYTEL', hidden: true }, { name: 'NOTIFYPARTYEMAIL', hidden: true }, { name: 'ENTERPRISECODETYPE', hidden: true //企业代码类型 }, { name: 'ENTERPRISECODETYPE1', hidden: true //企业代码类型 }, { name: 'ENTERPRISECODETYPE2', hidden: true //企业代码类型 }, this.comboxLASTPORTOFCALL, { fieldLabel: '日期', //'报关日期', format: 'Y-m-d', flex: 1, xtype: 'datefield', name: 'LASTPORTOFCALLDATE' }, this.comboxFIRSTPORTOFCALL, { fieldLabel: '日期', //'报关日期', format: 'Y-m-d', flex: 1, xtype: 'datefield', name: 'FIRSTPORTOFCALLDATE' }, { fieldLabel: Zi.LAN.NVONO, //'SCAC编号', name: 'NVONO' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.ORDERREMARK, //'订舱人说明', height: 60, name: 'ORDERREMARK', anchor: '100%' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.BSNO2, //'业务编号', name: 'BSNO', hidden: true }, { fieldLabel: Zi.LAN.AMSNO, //'AMSNO', name: 'AMSNO', hidden: true }, { fieldLabel: Zi.LAN.AMSCODE, //'AMS代码', name: 'AMSCODE' }, { fieldLabel: Zi.LAN.ORDERNO, //'定舱号', name: 'ORDERNO' }, this.comboxAMSCOUNTRY, { fieldLabel: Zi.LAN.SCACCODE, //'SCAC编号', name: 'SCACCODE' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ITNCODE, //'ITN编号', name: 'ITNCODE' }, { fieldLabel: Zi.LAN.GOODSNCM, //'货物NCM号', name: 'GOODSNCM' }, { fieldLabel: Zi.LAN.ATTN, //'联系人', name: 'ATTN' }, { fieldLabel: Zi.LAN.ATTNTEL, //'联系人电话', name: 'ATTNTEL' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'container', layout: 'anchor', flex: 1, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ATTNEMAIL, //'联系人邮箱', name: 'ATTNEMAIL' }, { fieldLabel: Zi.LAN.ATTNADDR, //'联系人地址', flex: 3, name: 'ATTNADDR' }] }, { xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.AMSSHIPPER, //'AMS发货人', height: 60, name: 'AMSSHIPPER', anchor: '100%' }] }, { xtype: 'container', layout: 'anchor', flex: 1, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.CONSIGNEEPOSTCODE, //'收货人邮编', name: 'CONSIGNEEPOSTCODE' }, { fieldLabel: Zi.LAN.CONSIGNEETAXNO, //'收货人税号', name: 'CONSIGNEETAXNO' }, { fieldLabel: Zi.LAN.CONSIGNEECOUNTRY, //'收货人国家', name: 'CONSIGNEECOUNTRY' }] }, { xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.AMSCONSIGNEE, //'AMS收货人', height: 60, name: 'AMSCONSIGNEE', anchor: '100%' }] }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'container', layout: 'anchor', flex: 1, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.NOTIFYPARTYPOSTCODE, //'通知人邮编', name: 'NOTIFYPARTYPOSTCODE' }, { fieldLabel: Zi.LAN.NOTIFYPARTYTAXNO, //'通知人税号', name: 'NOTIFYPARTYTAXNO' }, { fieldLabel: Zi.LAN.NOTIFYPARTYCOUNTRY, //'通知人国家', name: 'NOTIFYPARTYCOUNTRY' }] }, { xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.AMSNOTIFYPARTY, //'AMS通知人', height: 60, name: 'AMSNOTIFYPARTY', anchor: '100%' }, { xtype: 'button', text: "30", handler: function (button, event) { this.FormatTextarea1(30, "NOTIFYPARTYID2"); }, scope: this }, { xtype: 'button', text: "35", handler: function (button, event) { this.FormatTextarea1(35, "NOTIFYPARTYID2"); }, scope: this }, { xtype: 'button', text: "40", handler: function (button, event) { this.FormatTextarea1(40, "NOTIFYPARTYID2"); }, scope: this }, { xtype: 'label', flex: 1, id: 'NOTIFYPARTYID2STR', html: "" }, { xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.NOTIFYPARTYID2, //'Also Notify Party(第二通知人)' height: 60, name: 'NOTIFYPARTYID2', anchor: '100%', listeners: { scope: this, blur: function (field, The, eOpts) { //_this.SetShipperLable('NOTIFYPARTYID2', 30); var fieldname = "NOTIFYPARTYID2"; var len = 30; //var basicForm = _this.formAMS.getForm(); //var field = basicForm.findField(fieldname); var shipperstr = Ext.getCmp(fieldname + 'STR'); var str = Billstrnum(field.getValue(), len); shipperstr.setText(str, false); _this.formAMS.getForm().findField('NOTIFYPARTYID2').setValue(field.value.toUpperCase()); } } }] }, { xtype: 'container', layout: 'anchor', flex: 1, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.DOORADDR, //'到门地址', height: 80, name: 'DOORADDR', anchor: '100%' }, { xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.BSNOLIST, //'拆并单列表', height: 80, name: 'BSNOLIST', anchor: '100%' }] }] }] } ] //end items(fieldset 1) }); //end this.formEdit //#region 编辑太平edi信息录入 //太平销售的edi代码 this.StoreSalesRepCode = Ext.create('Ext.data.Store', { fields: ['ID', 'NAME'] }); this.StoreSalesRepCode.add({ "ID": "CN087", "NAME": "CN087 | GRACE SUN" }); this.StoreSalesRepCode.add({ "ID": "CN096", "NAME": "CN096 | LEON LIANG" }); this.StoreSalesRepCode.add({ "ID": "CN097", "NAME": "CN097 | CHARLES GAO" }); this.StoreSalesRepCode.add({ "ID": "CN098", "NAME": "CN098 | TERESA LIU SHAN" }); this.StoreSalesRepCode.add({ "ID": "CN106", "NAME": "CN106 | HOKI YU" }); this.StoreSalesRepCode.add({ "ID": "CN107", "NAME": "CN107 | WILLIAM YANG JING YU" }); this.StoreSalesRepCode.add({ "ID": "CN099", "NAME": "CN099 | HELEN ZHANG" }); this.StoreSalesRepCode.add({ "ID": "CN100", "NAME": "CN100 | LEOREN" }); this.comboxSalesRepCode = Ext.create('DsExt.ux.RefTableCombox', { store: this.StoreSalesRepCode, fieldLabel: Zi.LAN.SalesRepCode, //"太平销售Edi代码", labelWidth: 100, forceSelection: false, allowBlank: true, matchFieldWidth: false, //下拉款自适应宽度 name: 'SalesRepCode', valueField: 'ID', displayField: 'NAME' }); //分单发送人太平代码MasterBOLIndicator this.StoreMasterBOLIndicator = Ext.create('Ext.data.Store', { fields: ['ID', 'NAME'] }); this.StoreMasterBOLIndicator.add({ "ID": "1", "NAME": "Carrier filing HBL | 船公司发HBL" }); this.StoreMasterBOLIndicator.add({ "ID": "2", "NAME": "Self filing HBL | 自己发" }); this.StoreMasterBOLIndicator.add({ "ID": "3", "NAME": "Not Applicable/Straight bl | 无HBL" }); this.comboxMasterBOLIndicator = Ext.create('DsExt.ux.RefTableCombox', { store: this.StoreMasterBOLIndicator, fieldLabel: "Master BOL Indicator", labelWidth: 120, forceSelection: true, allowBlank: true, matchFieldWidth: false, //下拉款自适应宽度 name: 'MasterBOLIndicator', valueField: 'ID', displayField: 'NAME' }); this.formAMSPIL = Ext.widget('form', { title: Zi.LAN.formAMSPIL, //'新太平EDI信息', region: 'center', //south height: 400, frame: true, bodyPadding: 5, collapsed: false, collapsible: true, trackResetOnLoad: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 85, msgTarget: 'qtip' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ShipperEdiCode, //'发货人Edi代码', name: 'ShipperEdiCode' }, { fieldLabel: Zi.LAN.ConsigneeEdiCode, //'收货人Edi代码', name: 'ConsigneeEdiCode' }, { fieldLabel: Zi.LAN.NotifypartyEdiCode, //'通知人Edi代码', name: 'NotifypartyEdiCode' }, this.comboxSalesRepCode, this.comboxMasterBOLIndicator] //, { xtype: 'hiddenfield'} }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ACIHBL, //'ACI HBL', name: 'ACIHBL' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.S0CC0C, //'S0C C0C', height: 50, name: 'S0CC0C', anchor: '100%' }, { xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.cKHI, //'欧盟港口、伊朗港口、KHI', height: 50, name: 'cKHI', anchor: '100%' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.cNCM, //'南美东', height: 50, name: 'cNCM', anchor: '100%' }, { xtype: 'textareafield', grow: true, fieldLabel: Zi.LAN.wNCM, //'巴西线的木质包装情况', height: 50, name: 'wNCM', anchor: '100%' }] }] //end items(fieldset 1) }); //end this.formEdit //#endregion //#region MASTER单信息 //客户加载_发货人 this.MstoreShipper = Ext.create('DsExt.ux.RefTableStore', { model: 'OpSeaeShipper', proxy: { url: '/MvcShipping/MsOpSeae/GetShipperList' } }); this.MstoreShipper.load({ params: { condition: "shippertype=2 AND ISPUBLIC=1 " } }); //发货人 this.McomboxShipper = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.SHIPPERID, //'Shipper (发货人)', store: this.MstoreShipper, labelWidth: 150, labelAlign: 'left', name: 'MSHIPPERID', valueField: 'SHORTNAME', displayField: 'CodeAndName', listeners: { scope: this, 'select': function (combo, records, eOpts) { if (records.length > 0) { var selectrecords = DsStoreQueryBy(this.MstoreShipper, 'SHORTNAME', combo.value); if (selectrecords.getCount() > 0) { var selectdata = selectrecords.getAt(0).data; this.formMBL.getForm().findField('MSHIPPER').setValue(selectdata.SHIPPERDETAIL); } else { this.formMBL.getForm().findField('MSHIPPER').setValue(''); } } } } }); //客户加载_收货人 this.MstoreConsignee = Ext.create('DsExt.ux.RefTableStore', { model: 'OpSeaeShipper', proxy: { url: '/MvcShipping/MsOpSeae/GetShipperList' } }); this.MstoreConsignee.load({ params: { condition: "shippertype=1 AND ISPUBLIC=1 " } }); // this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} }); //收货人 this.McomboxConsignee = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.CONSIGNEEID, //'Consignee (收货人)', labelWidth: 150, labelAlign: 'left', store: this.MstoreConsignee, // forceSelection: true, name: 'MCONSIGNEEID', valueField: 'SHORTNAME', displayField: 'CodeAndName', listeners: { scope: this, 'select': function (combo, records, eOpts) { if (records.length > 0) { var selectrecords = DsStoreQueryBy(this.MstoreConsignee, 'SHORTNAME', combo.value); if (selectrecords.getCount() > 0) { var selectdata = selectrecords.getAt(0).data; this.formMBL.getForm().findField('MCONSIGNEE').setValue(selectdata.SHIPPERDETAIL); } else { this.formMBL.getForm().findField('MCONSIGNEE').setValue(''); } } } } }); //客户加载_通知人 this.Mstorenotifyparty = Ext.create('DsExt.ux.RefTableStore', { model: 'OpSeaeShipper', proxy: { url: '/MvcShipping/MsOpSeae/GetShipperList' } }); this.Mstorenotifyparty.load({ params: { condition: "shippertype=3 AND ISPUBLIC=1 " } }); // this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} }); //通知人 this.McomboxNotifyParty = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.NOTIFYPARTYID, //'Notify Party (通知人)', store: this.Mstorenotifyparty, labelWidth: 150, labelAlign: 'left', // forceSelection: true, name: 'MNOTIFYPARTYID', valueField: 'SHORTNAME', displayField: 'CodeAndName', listeners: { scope: this, 'select': function (combo, records, eOpts) { if (records.length > 0) { var selectrecords = DsStoreQueryBy(this.Mstorenotifyparty, 'SHORTNAME', combo.value); if (selectrecords.getCount() > 0) { var selectdata = selectrecords.getAt(0).data; this.formMBL.getForm().findField('MNOTIFYPARTY').setValue(selectdata.SHIPPERDETAIL); } else { this.formMBL.getForm().findField('MNOTIFYPARTY').setValue(''); } } } } }); this.storeMFrt = Ext.create('DsExt.ux.RefTableStore', { model: 'CODE_FRT', proxy: { url: '/CommMng/BasicDataRef/GetCodeFrtList' } }); this.storeMFrt.load({ params: { condition: "" } }); this.comboxMBLFRT = Ext.create('DsExt.ux.RefTableCombox', { flex: 1, //hidden:false, fieldLabel: "付费方式", //'付费方式', store: this.storeMFrt, forceSelection: true, name: 'MBLFRT', valueField: 'FRT', displayField: 'FRT' }); this.formMBL = Ext.widget('form', { region: 'north', frame: true, bodyPadding: 5, collapsed: false, collapsible: true, layout: 'hbox', trackResetOnLoad: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 70, msgTarget: 'qtip' }, items: [{ xtype: 'container', layout: 'anchor', flex: 4, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'anchor', flex: 2, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [this.McomboxShipper, { xtype: 'label', flex: 1, id: 'MSHIPPERSTR', html: "" }] }, { xtype: 'textareafield', grow: true, height: 80, name: 'MSHIPPER', anchor: '100%' }] }, { xtype: 'hiddenfield', flex: 0.2 }, { xtype: 'container', layout: 'anchor', flex: 2, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [this.McomboxConsignee, { xtype: 'label', flex: 1, id: 'MCONSIGNEESTR', html: "" }] }, { xtype: 'textareafield', grow: true, height: 80, name: 'MCONSIGNEE', anchor: '100%' }] }] }, { xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'anchor', flex: 2, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [this.McomboxNotifyParty, { xtype: 'label', flex: 1, id: 'MNOTIFYPARTYSTR', html: "" }] }, { xtype: 'textareafield', grow: true, height: 80, name: 'MNOTIFYPARTY', anchor: '100%' }] }, { xtype: 'hiddenfield', flex: 0.2 }, { xtype: 'container', layout: 'anchor', flex: 2, defaultType: 'textfield', items: [{ xtype: 'container', layout: 'hbox', flex: 1, defaultType: 'textfield', items: [{ xtype: 'hiddenfield', flex: 1 }] }] }] }] }] }); //#endregion this.storeMFrt1 = Ext.create('DsExt.ux.RefTableStore', { model: 'storeMFrt1', proxy: { url: '/CommMng/BasicDataRef/GetEnterpriseCodetype' } }); //#region this.enterpriseCodetypeCombox = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: "代码类型", store: this.storeMFrt1, // forceSelection: true, width: 183, name: 'ENTERPRISECODETYPE', valueField: 'c_enterprise_codetype', displayField: 'c_enterprise_codetype', listeners: { scope: this, change: function (field, nv, ov, eOpts) { //var codestr=Ext.getCmp("cc1").getValue(); //if (codestr == '' || codestr.indexOf(nv+"+")<0) // Ext.getCmp("cc1").setValue(nv+"+"); } } }); this.storeNameFa = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.MsOpSeaeEdiTemplate', proxy: { url: '/MvcShipping/MsOpSeaeEdiTemplate/GetDataList' } }); this.storeNameFa.load({ params: { condition: "TYPE = 'F'" } }); this.comboxNameFa = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.NAME, store: this.storeNameFa, queryParam: 'DisplayName', queryMode: 'remote', flex: 0.5, name: 'SHIPPERNAME', valueField: 'NAME', displayField: 'NAME', listeners: { beforequery: function (e) { var combo = e.combo; if (!e.forceAll) { var value = e.query; value = value.toUpperCase(); combo.store.filterBy(function (record, id) { var text = record.get(combo.displayField); text = text.toUpperCase(); return (text.indexOf(value) != -1); }); combo.expand(); return false; } }, select: function (combo, records, eOpts) { if (records.length > 0) { _this.formscn.getForm().findField('SHIPPERNAME').setValue(records[0].data.NAME); _this.formscn.getForm().findField('SHIPPERADDR1').setValue(records[0].data.ADDRESS); _this.formscn.getForm().findField('SHIPPERTEL').setValue(records[0].data.TEL); _this.formscn.getForm().findField('SHIPPERCODE').setValue(records[0].data.CODE); _this.formscn.getForm().findField('SHIPPERCOUNTRY').setValue(records[0].data.COUNTRY); _this.formscn.getForm().findField('ENTERPRISECODETYPE').setValue(records[0].data.CODETYPE); var code = records[0].data.COUNTRY; _this.storeMFrt1.load({ params: { code: code } }); } } } }); this.storeCountryFa = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CangDanCountry', proxy: { url: '/CommMng/BasicDataRef/GetCountryList' } }); this.storeCountryFa.load({ params: { condition: "" } }); this.comboxCountryFa = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.COUNTRY, store: this.storeCountryFa, queryParam: 'CodeName', queryMode: 'remote', flex: 0.5, name: 'SHIPPERCOUNTRY', valueField: 'CountryCode', forceSelection: true, displayField: 'CodeAndName', listeners: { beforequery: function (e) { var combo = e.combo; if (!e.forceAll) { var value = e.query; combo.store.filterBy(function (record, id) { var text = record.get(combo.displayField); return (text.indexOf(value) != -1); }); combo.expand(); return false; } }, select: function (combo, records, eOpts) { if (records.length > 0) { _this.enterpriseCodetypeCombox.setValue(''); var code = records[0].data.CountryCode; _this.storeMFrt1.load({ params: { code: code } }); } } } }); this.panelShipper = new Ext.Panel({ title: Zi.LAN.SHIPPER, layout: "anchor", height: 280, flex: 1, frame: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', labelWidth: 60, msgTarget: 'qtip' }, items: [{ xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [{ xtype: 'hiddenfield' }] }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [this.comboxNameFa, { xtype: "button", text: "保存为模板", handler: function () { _TempType = 'F'; _this.winTempSaveShow.show(); } }] }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [{ fieldLabel: Zi.LAN.ADDR1, flex: 1, name: 'SHIPPERADDR1' }] }, { xtype: 'container', defaultType: 'textfield', layout: 'hbox', items: [{ fieldLabel: Zi.LAN.ADDR2, flex: 1, name: 'SHIPPERADDR2' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ADDR3, flex: 1, name: 'SHIPPERADDR3' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.CITY, flex: 1, name: 'SHIPPERCITY' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.PROVINCE, flex: 0.4, name: 'SHIPPERPROVINCE' }, this.comboxCountryFa, { fieldLabel: Zi.LAN.POSTCODE, labelWidth: 30, flex: 0.4, name: 'SHIPPERPOSTCODE' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ATTN, flex: 0.5, name: 'SHIPPERATTN' }, { fieldLabel: Zi.LAN.TEL, labelWidth: 50, flex: 0.5, name: 'SHIPPERTEL' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.enterpriseCodetypeCombox, { fieldLabel: Zi.LAN.CODE, id: "cc1", flex: 0.5, name: 'SHIPPERCODE' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.EMAIL, labelWidth: 50, flex: 0.5, name: 'SHIPPEREMAIL' }] } ] }); this.storeMFrt2 = Ext.create('DsExt.ux.RefTableStore', { model: 'storeMFrt1', proxy: { url: '/CommMng/BasicDataRef/GetEnterpriseCodetype' } }); this.enterpriseCodetypeCombox1 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: "代码类型", store: this.storeMFrt2, // forceSelection: true, width: 183, name: 'ENTERPRISECODETYPE1', valueField: 'c_enterprise_codetype', displayField: 'c_enterprise_codetype', listeners: { scope: this, change: function (field, nv, ov, eOpts) { //var codestr = Ext.getCmp("cc2").getValue(); //if (codestr == '' || codestr.indexOf(nv + "+") < 0) // Ext.getCmp("cc2").setValue(nv + "+"); } } }); //#region 名称(收货人) this.storeNameShou = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.MsOpSeaeEdiTemplate', proxy: { url: '/MvcShipping/MsOpSeaeEdiTemplate/GetDataList' } }); this.storeNameShou.load({ params: { condition: "TYPE = 'S'" } }); this.comboxNameShou = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.NAME, store: this.storeNameShou, queryParam: 'DisplayName', queryMode: 'remote', flex: 0.5, name: 'CONSIGNEENAME', valueField: 'NAME', displayField: 'NAME', listeners: { beforequery: function (e) { var combo = e.combo; if (!e.forceAll) { var value = e.query; value = value.toUpperCase(); combo.store.filterBy(function (record, id) { var text = record.get(combo.displayField); text = text.toUpperCase(); return (text.indexOf(value) != -1); }); combo.expand(); return false; } }, select: function (combo, records, eOpts) { if (records.length > 0) { _this.formEdit.getForm().findField('CONSIGNEENAME').setValue(records[0].data.NAME); _this.formEdit.getForm().findField('CONSIGNEEADDR1').setValue(records[0].data.ADDRESS); _this.formEdit.getForm().findField('CONSIGNEETEL').setValue(records[0].data.TEL); _this.formEdit.getForm().findField('CONSIGNEECODE').setValue(records[0].data.CODE); _this.formEdit.getForm().findField('CONSIGNEECOUNTRY').setValue(records[0].data.COUNTRY); _this.formEdit.getForm().findField('ENTERPRISECODETYPE1').setValue(records[0].data.CODETYPE); _this.formEdit.getForm().findField('NOTIFYPARTYNAME').setValue(records[0].data.NAME); _this.formEdit.getForm().findField('NOTIFYPARTYADDR1').setValue(records[0].data.ADDRESS); _this.formEdit.getForm().findField('NOTIFYPARTYTEL').setValue(records[0].data.TEL); _this.formEdit.getForm().findField('NOTIFYPARTYCODE').setValue(records[0].data.CODE); _this.formEdit.getForm().findField('NOTIFYPARTYCOUNTRY').setValue(records[0].data.COUNTRY); _this.formEdit.getForm().findField('ENTERPRISECODETYPE2').setValue(records[0].data.CODETYPE); var code = records[0].data.COUNTRY; _this.storeMFrt2.load({ params: { code: code } }); } } } }); //#endregion //#region 国家(收货人) this.storeCountryShou = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CangDanCountry', proxy: { url: '/CommMng/BasicDataRef/GetCountryList' } }); this.storeCountryShou.load({ params: { condition: "" } }); this.comboxCountryShou = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.COUNTRY, store: this.storeCountryShou, name: 'CONSIGNEECOUNTRY', valueField: 'CountryCode', forceSelection: true, flex: 0.5, displayField: 'CodeAndName', listeners: { beforequery: function (e) { var combo = e.combo; if (!e.forceAll) { var value = e.query; combo.store.filterBy(function (record, id) { var text = record.get(combo.displayField); return (text.indexOf(value) != -1); }); combo.expand(); return false; } }, select: function (combo, records, eOpts) { if (records.length > 0) { _this.enterpriseCodetypeCombox1.setValue(''); var code = records[0].data.CountryCode; _this.storeMFrt2.load({ params: { code: code } }); _this.formAMS.getForm().findField('CONSIGNEECOUNTRY').setValue(code); } } } }); //#endregion this.panelConsignee = new Ext.Panel({ title: Zi.LAN.CONSIGNEE, layout: "anchor", height: 280, flex: 1, frame: true, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'hiddenfield' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxNameShou, { xtype: "button", text: "保存为模板", handler: function () { _TempType = 'S'; _this.winTempSaveShow.show(); } }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ADDR1, flex: 1, name: 'CONSIGNEEADDR1' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ADDR2, flex: 1, name: 'CONSIGNEEADDR2' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ADDR3, flex: 1, name: 'CONSIGNEEADDR3' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.CITY, flex: 1, name: 'CONSIGNEECITY' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.PROVINCE, flex: 0.4, name: 'CONSIGNEEPROVINCE' }, this.comboxCountryShou, { fieldLabel: Zi.LAN.POSTCODE, labelWidth: 50, flex: 0.4, name: 'CONSIGNEEPOSTCODE', listeners: { scope: this, blur: function (field, The, eOpts) { _this.formAMS.getForm().findField('CONSIGNEEPOSTCODE').setValue(field.value); } } }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.ATTN, flex: 0.5, name: 'CONSIGNEEATTN' }, { fieldLabel: Zi.LAN.TEL, labelWidth: 50, flex: 0.5, name: 'CONSIGNEETEL' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.enterpriseCodetypeCombox1, { fieldLabel: Zi.LAN.CODE, id: "cc2", flex: 0.5, name: 'CONSIGNEECODE' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.EMAIL, labelWidth: 50, flex: 0.5, name: 'CONSIGNEEEMAIL' }] } ] }); this.storeMFrt3 = Ext.create('DsExt.ux.RefTableStore', { model: 'storeMFrt1', proxy: { url: '/CommMng/BasicDataRef/GetEnterpriseCodetype' } }); this.enterpriseCodetypeCombox2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: "代码类型", store: this.storeMFrt3, forceSelection: true, width: 183, name: 'ENTERPRISECODETYPE2', valueField: 'c_enterprise_codetype', displayField: 'c_enterprise_codetype', listeners: { scope: this, change: function (field, nv, ov, eOpts) { //var codestr = Ext.getCmp("cc3").getValue(); //if (codestr == '' || codestr.indexOf(nv + "+") < 0) // Ext.getCmp("cc3").setValue(nv + "+"); } } }); //#region 名称(通知人) this.storeNameTong = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.MsOpSeaeEdiTemplate', proxy: { url: '/MvcShipping/MsOpSeaeEdiTemplate/GetDataList' } }); this.storeNameTong.load({ params: { condition: "TYPE = 'T'" } }); this.comboxNameTong = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.NAME, store: this.storeNameTong, queryParam: 'DisplayName', queryMode: 'remote', flex: 0.5, name: 'NOTIFYPARTYNAME', valueField: 'NAME', displayField: 'NAME' }); //#endregion //#region 国家(通知人) this.storeCountryTong = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CangDanCountry', proxy: { url: '/CommMng/BasicDataRef/GetCountryList' } }); this.storeCountryTong.load({ params: { condition: "" } }); this.comboxCountryTong = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: Zi.LAN.COUNTRY, store: this.storeCountryTong, queryParam: 'CodeAndName', name: 'NOTIFYPARTYCOUNTRY', valueField: 'CountryCode', flex: 0.5, forceSelection: true, displayField: 'CodeAndName', listeners: { beforequery: function (e) { var combo = e.combo; if (!e.forceAll) { var value = e.query; combo.store.filterBy(function (record, id) { var text = record.get(combo.displayField); return (text.indexOf(value) != -1); }); combo.expand(); return false; } }, select: function (combo, records, eOpts) { if (records.length > 0) { _this.enterpriseCodetypeCombox2.setValue(''); var code = records[0].data.CountryCode; _this.storeMFrt3.load({ params: { code: code } }); _this.formAMS.getForm().findField('NOTIFYPARTYCOUNTRY').setValue(code); } } } }); //#endregion this.panelNotifyParty = new Ext.Panel({ title: Zi.LAN.NOTIFYPARTY, layout: "anchor", height: 280, flex: 1, frame: true, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', defaults: { anchor: '100%' }, items: [{ xtype: 'hiddenfield' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', defaults: { anchor: '96%' }, items: [this.comboxNameTong, { xtype: "button", text: "保存为模板", handler: function () { _TempType = 'T'; _this.winTempSaveShow.show(); } }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', defaults: { anchor: '96%' }, items: [{ fieldLabel: Zi.LAN.ADDR1, flex: 1, name: 'NOTIFYPARTYADDR1' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', defaults: { anchor: '96%' }, items: [{ fieldLabel: Zi.LAN.ADDR2, flex: 1, name: 'NOTIFYPARTYADDR2' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', defaults: { anchor: '96%' }, items: [{ fieldLabel: Zi.LAN.ADDR3, flex: 1, name: 'NOTIFYPARTYADDR3' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', defaults: { anchor: '96%' }, items: [{ fieldLabel: Zi.LAN.CITY, flex: 1, name: 'NOTIFYPARTYCITY' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', defaults: { anchor: '96%' }, items: [{ fieldLabel: Zi.LAN.PROVINCE, flex: 0.4, name: 'NOTIFYPARTYPROVINCE' }, this.comboxCountryTong, { fieldLabel: Zi.LAN.POSTCODE, flex: 0.4, labelWidth: 50, name: 'NOTIFYPARTYPOSTCODE', listeners: { scope: this, blur: function (field, The, eOpts) { _this.formAMS.getForm().findField('NOTIFYPARTYPOSTCODE').setValue(field.value); } } }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', defaults: { anchor: '96%' }, items: [{ fieldLabel: Zi.LAN.ATTN, flex: 0.5, name: 'NOTIFYPARTYATTN' }, { fieldLabel: Zi.LAN.TEL, flex: 0.5, labelWidth: 50, name: 'NOTIFYPARTYTEL' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.enterpriseCodetypeCombox2, { fieldLabel: Zi.LAN.CODE, id: "cc3", flex: 0.5, name: 'NOTIFYPARTYCODE' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: Zi.LAN.EMAIL, labelWidth: 50, flex: 0.5, name: 'NOTIFYPARTYEMAIL' }] }] }); this.panelscn = new Ext.Panel({ layout: "hbox", height: 281, items: [this.panelShipper, this.panelConsignee, this.panelNotifyParty] }); this.formscn = Ext.widget('form', { region: 'north', frame: true, title: '舱单收发通', bodyPadding: 5, layout: 'anchor', trackResetOnLoad: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', labelWidth: 60, msgTarget: 'qtip' }, items: [this.panelscn] }); //end this.formEdit //#endregion //#region 框架结构 this.panelpage = new Ext.Panel({ title: Zi.LAN.panelpage, //'委托详细信息', layout: "border", region: 'center', animate: true, autoScroll: true, frame: false, items: [this.formEdit] }); this.panelEDIpage = new Ext.Panel({ title: Zi.LAN.panelEDIpage, //'EDI及其他信息', //layout: "border", region: 'center', //animate: false, autoScroll: true, //bodyStyle: 'overflow-x:hidden; overflow-y:scroll', // containerScroll: true, frame: false, items: [this.formEDI, this.formAMS, this.formAMSPIL] // }); this.panelMBL = new Ext.Panel({ title: Zi.LAN.panelMBL, //'MASTER单信息', layout: "border", region: 'center', animate: true, autoScroll: true, // containerScroll: true, frame: false, items: [this.formMBL] }); this.tabSeaeWTpanel = new Ext.TabPanel({ activeTab: 0, autoWidth: true, border: true, frame: false, region: 'center', enableTabScroll: true, items: [this.panelpage //, //this.panelEDIpage, //this.panelManifest, //this.panelMBL, //this.formscn ] }); this.panelSeae = new Ext.Panel({ title: Zi.LAN.panelSeae, //'委托信息', id: 'pnlmodNewOpSeaeInfo', layout: "border", region: 'center', animate: true, autoScroll: true, frame: false, //closable:true, items: [this.panelBtn, this.formHead, this.tabSeaeWTpanel] }); this.tabSeaepanel = new Ext.TabPanel({ activeTab: 0, width: 100, layout: 'border', border: true, frame: false, region: 'center', id: "TabSeaePanel", enableTabScroll: true, items: [this.panelSeae], listeners: { scope: this, 'beforetabchange': function (tabPanel, newCard, oldCard, eOpts) { if (oldCard.id == "pnlmodSeaeAllFee") { var feemodify = oldCard.panelFee.getModifyStatus(); if (feemodify) { Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.QingXianBaoCunFeiYong, icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK }); //'费用未保存,请先保存费用!' return false; } } if (newCard.id == "pnlmodSeaeAllFee") { newCard.panelFee.loadUnit(); } if (oldCard.id == "pnlmodSeaeAmendFee") { var feemodify = oldCard.panelAmendFee.getModifyStatus(); if (feemodify) { Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.QingXianBaoCunFeiYong, icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK }); //'费用未保存,请先保存费用!' return false; } } if (newCard.id == "pnlmodSeaeAmendFee") { newCard.panelAmendFee.loadUnit(); } } } }); Ext.apply(this, { items: [this.tabSeaepanel] }); //#endregion this.LoadInitData(); //#region 其他 // parentWin = Ext.getCmp('MsOpSeaeIndex'); // parentWin = window.parent._this.MainCenter; // parentWin = FindAtMain('pnlmodOrderManagement', parentWin); this.InitData(); //绑定事件 //this.gridList.on('edit', function (editor, e, eOpts) { // this.gridAfterEdit(editor, e, eOpts); //}, this); this.gridList.on("cellclick", function (grid, rowIndex, colIndex, record, event) { var rec = grid.getSelectionModel().getSelection()[0]; var column = grid.getHeaderAtIndex(colIndex); var FieldName = column.dataIndex; if (!_this.needFind(FieldName)) return; //var value = rowIndex.outerText; var value = rec.get(FieldName); var CNTRNO = rec.get("CNTRNO"); if (_this.FindDiffenet_record(CNTRNO, FieldName, value)) { var _localvalue = _this.FindLocal_value(CNTRNO, FieldName); if (_this.winAccess) { _this.winAccess.close(); _this.winAccess = null; } _this.winAccess = new Shipping.Diffwin({ }); _this.winAccess._sivalue = value + ""; _this.winAccess._localvalue = _localvalue; _this.winAccess.show(); return; } }); //#endregion //#region 集装箱窗体 this.storeBodyList.on('beforeload', function (store) { var condition = " ORDNO='" + _this.editRecord.get('SINO') + "'"; Ext.apply(store.proxy.extraParams, { condition: condition }); }, this); this.gridListCellEditing2 = Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 1 }); this.GridCheckBoxModelCtn = Ext.create('Ext.selection.CheckboxModel'); this.gridListshow = new Ext.grid.GridPanel({ store: this.storeBodyList, enableHdMenu: false, region: 'center', loadMask: { msg: Zi.LAN.ShuJuJiaZaiZhongQingShaoDeng }, //"数据加载中,请稍等..." trackMouseOver: true, disableSelection: false, selModel: this.GridCheckBoxModelCtn, plugins: [this.gridListCellEditing2], selType: 'cellmodel', tbar: [{ text: Zi.LAN.btnadddetail, //'增加明细', tooltip: Zi.LAN.btnadddetail, //'增加明细', id: "btnadddetails", iconCls: "btnadddetail", handler: function (button, event) { this.onAddDetailClick(button, event); }, scope: this }, '-', { id: 'btnsavedetails', text: Zi.LAN.SaveGridPanel, //"保存", iconCls: "btnsave", handler: function (button, event) { this.SaveOpCtn(); }, scope: this }, '-', { text: Zi.LAN.btndeldetail, //'删除明细', tooltip: Zi.LAN.btndeldetail, //'删除明细', id: "btndeldetails", iconCls: "btndeletedetail", handler: function (button, event) { this.onDelDetailClick(button, event, 2); }, scope: this }, '-', { text: Zi.LAN.btnAddOpCtnDetail, //'多品名维护', id: "btnAddOpCtnDetails", handler: function (button, event) { this.onAddOpCtnDetail(button, event); }, scope: this }, '-', { text: Zi.LAN.btnadddetail2, //'展开集装箱', id: "btnadddetail2s", handler: function (button, event) { this.onUpDetailClick(button, event); }, scope: this },'-', { text: Zi.LAN.YinRuEXCELShuJu, //'引入EXCEL数据', menu: [{ text: Zi.LAN.YinRuEXCELCtn, //"集装箱信息", handler: function (button, event) { _this.onImportCtnClick(button, event); } }, { text: Zi.LAN.YinRuEXCELCtnDetail, //"多品名", handler: function (button, event) { _this.onImportCtnAndDetailClick(button, event); } }], scope: this }, '-', { text: Zi.LAN.CreateCtnFee, //'生成应付费用', handler: function (button, event) { this.CreateCtnFee(); }, scope: this }, '-', { text: Zi.LAN.btntest, //"保存列表样式", menu: [{ text: Zi.LAN.SaveGridPanel, //"保存", handler: function (button, event) { _this.ctncolumns = DsTruck.SaveGridPanel(USERID, 'SEAECTNCOLUMN', _this.gridListshow.columns, _this.ctncolumns, 0, true); _this.gridList.reconfigure(this.storeBodyList, _this.ctncolumns); } }, { text: Zi.LAN.SaveGridPanel2, //"初始化", handler: function (menu, event) { _this.gridListshow.reconfigure(this.storeBodyList, _this.initctncolumns); _this.ctncolumns = DsTruck.SaveGridPanel(USERID, 'SEAECTNCOLUMN', _this.gridListshow.columns, _this.initctncolumns, 0, true); } }], scope: this }, '-', { text: Zi.LAN.updatectntruck, //'展开集装箱', handler: function (button, event) { this.onUpDetailTruckClick(button, event); }, scope: this }, { text: Zi.LAN.btnprintctn, //'预览打印', tooltip: Zi.LAN.btnprintctn, //'预览打印', id: "btnprintctn", iconCls: "btnprint", handler: function (button, event) { this.PrintCtn(button, event); }, scope: this }], columns: this.ctncolumns }); this.gridListshow.on('edit', function (editor, e, eOpts) { this.gridAfterEdit(editor, e, eOpts); }, this); this.winCtnListShow = Ext.create('Ext.window.Window', { title: Zi.LAN.JiZhuangXianMingXi, //"集装箱明细", width: 1100, height: 750, //plain : true, layout: "border", iconCls: "addicon", resizable: false, // 是否可以拖动 // draggable:false, collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.gridListshow], buttons: [{ text: Zi.LAN.GuanBi, //"关闭", minWidth: 70, handler: function () { me.winCtnListShow.close(); } }] }); //#endregion //#region 舱单分票Show this.gridListManifestshowCellEditing = Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 1 }); // this.MNGridshowCheckBoxModel = Ext.create('Ext.selection.CheckboxModel'); this.gridListManifestshow = new Ext.grid.GridPanel({ store: this.storeManifestList, enableHdMenu: false, region: 'center', loadMask: { msg: Zi.LAN.ShuJuJiaZaiZhongQingShaoDeng }, //"数据加载中,请稍等..." trackMouseOver: true, disableSelection: false, selModel: this.MNGridCheckBoxModel, plugins: [this.gridListManifestshowCellEditing], selType: 'cellmodel', tbar: [{ text: Zi.LAN.btnadddetail, //'增加明细', tooltip: Zi.LAN.btnadddetail, //'增加明细', id: "btnaddmanifestdetail2", iconCls: "btnadddetail", handler: function (button, event) { this.onAddMNDetailClick(button, event); }, scope: this }, '-', { text: Zi.LAN.btnsavemanifestDelivery, //'保存明细', tooltip: Zi.LAN.btnsavemanifestDelivery, //'保存明细', id: "btnsavemanifestDelivery2", iconCls: "btnsave", handler: function (button, event) { this.onPostMNDetailClick(); }, scope: this }, '-', { text: Zi.LAN.btndeldetail, //'删除明细', tooltip: Zi.LAN.btndeldetail, //'删除明细', id: "btndelmanifestdetail2", iconCls: "btndeletedetail", handler: function (button, event) { this.onDelMNDetailClick(button, event); }, scope: this }, '-', { text: Zi.LAN.YinRuEXCELShuJu, //'引入EXCEL数据', handler: function (button, event) { this.onImportMNClick(button, event); }, scope: this }, '-', { text: Zi.LAN.ChuanDaiCangDan, //"船代舱单", menu: [{ text: Zi.LAN.ExportManifestXML, //"导出舱单(XML)", handler: function (menu, event) { _this.winExportXmlManifestShow.show(); } }, { text: Zi.LAN.DSManifest, //"直发舱单",(分单) handler: function (menu, event) { _this.winDSMANIFESTShow_HBLNO.show(); } }], scope: this }], columns: [{ sortable: true, dataIndex: 'GID', header: Zi.LAN.GID2, //'编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'BSNO', header: Zi.LAN.BSNO2, //'业务编号', hidden: true, width: 0 }, { dataIndex: 'MBLNO', header: Zi.LAN.MBLNO3, //'分单号', width: 130 }, { dataIndex: 'CNTRNO', header: Zi.LAN.CNTRNO, //'箱号', width: 100, editor: this.comboxCTNNO }, { dataIndex: 'SEALNO', header: Zi.LAN.SEALNO, //'封号', width: 80, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, dataIndex: 'PKGS', header: Zi.LAN.PKGS, //'件数', width: 60, editor: { xtype: 'numberfield', allowBlank: false, selectOnFocus: true } }, { dataIndex: 'KINDPKGS', header: Zi.LAN.KINDPKGS, //'包装', width: 70, editor: this.comboxKINDPKGS_CTN }, { dataIndex: 'KGS', header: Zi.LAN.KGS3, //'重量', width: 60, editor: { xtype: 'textfield', selectOnFocus: true } }, { dataIndex: 'CBM', header: Zi.LAN.CBM2, //'尺码', width: 60, editor: { xtype: 'textfield', selectOnFocus: true } }, { dataIndex: 'REMARK', header: Zi.LAN.REMARK, //'备注', width: 150, editor: { xtype: 'textfield', selectOnFocus: true } }] }); this.gridListManifestshow.on('edit', function (editor, e, eOpts) { this.gridListManifestAfterEdit(editor, e, eOpts); }, this); this.winManifestshow = Ext.create('Ext.window.Window', { title: Zi.LAN.panelManifest, //"集装箱明细", width: 1000, height: 600, //plain : true, layout: "border", iconCls: "addicon", resizable: false, // 是否可以拖动 // draggable:false, collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.gridListManifestshow], buttons: [{ text: Zi.LAN.GuanBi, //"关闭", minWidth: 70, handler: function () { me.winManifestshow.close(); } }] }); //#endregion Ext.Ajax.request({ waitMsg: '', url: '/MvcShipping/MsSysParamSet/GetData', params: { condition: "PARAMNAME='ACCDATESAMEETD'" }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (result.Success != true) { } else { var data = result.data; if (data.PARAMVALUE == '1') { this.accdatesameetd = 1; } else { } } } else { } }, scope: this }); Ext.Ajax.request({ waitMsg: '', url: '/MvcShipping/MsSysParamSet/GetData', params: { condition: "PARAMNAME='OPSEAECOPYCTN'" }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (result.Success != true) { } else { var data = result.data; if (data.PARAMVALUE == '1') { this.iscopyctn = 1; } else { } } } else { } }, scope: this }); //#region 下载窗体 this.formDownloadShow = Ext.widget('form', { frame: true, region: 'center', height: 100, bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 90, msgTarget: 'qtip' }, items: [{ //fieldset 1 xtype: 'container', defaultType: 'textfield', layout: 'anchor', id: 'downloadfile', defaults: { anchor: '100%' }, items: [{ xtype: 'label', html: '', width: 120, text: '' }] //end items(fieldset 1) } //end fieldset 1 ] //end root items }); me = this; this.winDownloadShow = Ext.create('Ext.window.Window', { title: Zi.LAN.XiaZaiWenJian, //"下载文件", width: 450, height: 120, //plain : true, iconCls: "addicon", resizable: false, // 是否可以拖动 // draggable:false, collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.formDownloadShow], buttons: [{ text: Zi.LAN.GuanBi, //"关闭", minWidth: 70, handler: function () { me.winDownloadShow.close(); } }] }); this.gridList.reconfigure(this.storeBodyList, this.ctncolumns); this.gridListshow.reconfigure(this.storeBodyList, this.ctncolumns); //#endregion this.storeShipper.on('beforeload', function (store) { var CUSTOMERNAME = this.formHead.getForm().findField('CUSTOMERNAME').getValue(); var condition = "shippertype=2 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + CUSTOMERNAME + "') )"; Ext.apply(store.proxy.extraParams, { condition: condition }); }, this); this.storeConsignee.on('beforeload', function (store) { var CUSTOMERNAME = this.formHead.getForm().findField('CUSTOMERNAME').getValue(); var condition = "shippertype=1 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + CUSTOMERNAME + "') )"; Ext.apply(store.proxy.extraParams, { condition: condition }); }, this); this.storenotifyparty.on('beforeload', function (store) { var CUSTOMERNAME = this.formHead.getForm().findField('CUSTOMERNAME').getValue(); var condition = "shippertype=3 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + CUSTOMERNAME + "') )"; Ext.apply(store.proxy.extraParams, { condition: condition }); }, this); this.storeagent.on('beforeload', function (store) { var CUSTOMERNAME = this.formHead.getForm().findField('CUSTOMERNAME').getValue(); var condition = "shippertype=4 AND (ISPUBLIC=1 OR CODENAME IN (SELECT CODENAME FROM info_client WHERE SHORTNAME='" + CUSTOMERNAME + "') )"; Ext.apply(store.proxy.extraParams, { condition: condition }); }, this); //LoadQueryData(this.formname + 'CargoSmartEDI', this.formCargoSmartEDIShow); this.formTempNameShow = Ext.widget('form', { frame: true, region: 'center', height: 60, autoScroll: true, bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 90, msgTarget: 'qtip' }, items: [{ //fieldset 1 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '模板名称', name: 'TempName', height: 30 }] }] //end items(fieldset 1) } //end fieldset 1 ] //end root items }); me = this; this.winTempSaveShow = Ext.create('Ext.window.Window', { title: "保存模板", width: 300, height: 120, //plain : true, iconCls: "addicon", resizable: false, // draggable:false,// 是否可以拖动 collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.formTempNameShow], buttons: [{ text: "关闭", minWidth: 70, handler: function () { me.winTempSaveShow.close(); } }, { text: "保存", minWidth: 70, handler: function () { me.SaveSFTTemp(); me.winTempSaveShow.close(); } }] }); Ext.Ajax.request({ waitMsg: '', url: '/MvcShipping/MsSysParamSet/GetData', params: { condition: "PARAMNAME='SALEORDERDEPTBYOP'" }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (result.Success != true) { } else { var data = result.data; if (data.PARAMVALUE == '1') { this.SALEORDERDEPTBYOP = 1; } else { } } } else { } }, scope: this }); Ext.Ajax.request({ waitMsg: '', url: '/MvcShipping/MsSysParamSet/GetData', params: { condition: "PARAMNAME='USEDSINTERFACE'" }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (result.Success != true) { } else { var data = result.data; if (data.PARAMVALUE == '1') { this.USEDSINTERFACE = 1; } else { } } } else { } }, scope: this }); }, //end initUIComponents //#region 加载事件 InitData: function () { this.opStatus = 'add'; var condition = ''; _this = this; if (parentWin) { var ret = parentWin.OprationSwap(); this.opStatus = ret[0]; this.StoreList = ret[1]; this.editRecord = ret[2]; if (this.isfen) this.MainEditRecord = ret[3]; } if (this.opStatus == 'copyaddbill') { this.opStatus = 'copyadd'; this.copybill = true; } if (this.opStatus == 'edit' || this.opStatus == 'copyadd') { condition = " SINO='" + this.editRecord.get('SINO') + "'"; //this.storeBodyList.load({ params: { condition: condition} }); } // if (this.opStatus == 'copyadd') { // this.CopyNewData(); // } else { this.storecodeservice.load({ params: { condition: "OPTYPE='1'" }, callback: function (r, options, success) { if (success) { if (r.length != 0) { var checkboxitems = ""; checkboxitems = "["; for (i = 0; i < this.storecodeservice.getCount(); i += 1) { var memberyf = this.storecodeservice.getAt(i); if (i == 0) { var checkboxSingleItem = "{boxLabel:'" + memberyf.data.SERVICENAME + "',inputValue:true,name:'" + memberyf.data.OPField + "',id:'" + memberyf.data.OPField + "',readOnly:true"; checkboxSingleItem += "}"; } else { var checkboxSingleItem = ",{boxLabel:'" + memberyf.data.SERVICENAME + "',inputValue:true,name:'" + memberyf.data.OPField + "',id:'" + memberyf.data.OPField + "',readOnly:true"; checkboxSingleItem += "}"; } checkboxitems += checkboxSingleItem; }; checkboxitems += "]"; _this.myCheckboxGroup = new Ext.form.CheckboxGroup({ id: 'myGroup', hidden: true, xtype: 'checkboxgroup', fieldLabel: Zi.LAN.myService, //'服务项目', columns: 8, //readOnly:true, items: eval(checkboxitems) }); this.formHead.add(_this.myCheckboxGroup); this.formHead.doLayout(); } this.LoadData(this.opStatus, condition); } }, scope: this }); }, //end InitData LoadData: function (opstatus, condition) { this.serialNo = 0; //this.bodyDel = []; this.opStatus = opstatus; //var SIdatas = GetStoreDataArray(StoreDiffField); //var SIFieldList = ConvertRecordsToJsonAll(SIdatas); //var BookingData document.title = "网上订舱-提单确认"; //+ this.editRecord.get('ORDERNO').toString().trim(); ///获取远程提单确认信息 Ext.Ajax.request({ waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //'正在查询主表数据...', url: '/MvcShipping/BookingConfirm/GetBooking_SIData', async: false, params: { handle: opstatus, condition: condition //,SIFieldList: SIFieldList }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: Zi.LAN.TiShi, msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } data = result.data; this.Editdata = result.data; //this.LoadInit(data); if (data.ISCONTAINERSOC == '1') { data.ISCONTAINERSOC = "是"; } else { data.ISCONTAINERSOC = "否" }; var ISCONTAINERSOC_Field = Ext.getCmp("ISCONTAINERSOC"); this.formHead.getForm().reset(); this.formHead.getForm().setValues(data); this.formEdit.getForm().reset(); this.formEdit.getForm().setValues(data); this.formEDI.getForm().reset(); this.formEDI.getForm().setValues(data); this.formMBL.getForm().reset(); this.formMBL.getForm().setValues(data); if (data.CUSTOMERNAME != '') { var sql = " CUSTNAME='" + data.CUSTOMERNAME + "'"; this.storeListMailProject.load({ params: { start: 0, limit: 5000, sort: '', condition: sql }, waitMsg: "正在查询数据...", scope: this }); } Ext.getCmp("STLDATE").setValue(data.STLDATE); if (this.opStatus == 'add') { this.LoadDefValue(); } if (this.opStatus == 'copyadd') this.CopyNewData(data); this.Editdata = data; this.GetEditStatus(); this.SetShipperLable('SHIPPER', 35); this.SetShipperLable('CONSIGNEE', 35); this.SetShipperLable('NOTIFYPARTY', 35); this.SetShipperLable('MARKS', 18); this.SetShipperLable('DESCRIPTION', 30); if (this.isfen) { this.formHead.getForm().findField('BLTYPE').readOnly = true; } this.LoadPeriod(this.opStatus); if (data.CARGOID == "R") Ext.getCmp("DGPANEL").show(); if (data.CARGOID == "C") Ext.getCmp("WXPPANEL").show(); this.sino = data.SINO; _this = this; ////20191218 当引入完成状态变为Confirm时 //执行CheckDiff_Main/CheckDiff_Bill 如果返回true 则询问是否删除多余项 if (data.BSSTATUS == "Confirm") { checkmethod = 'CheckDiff_Main'; delmethod = 'DelDiff_Main'; if (data.ISMULTI == "true") { checkmethod = 'CheckDiff_Bill'; delmethod = 'DelDiff_Bill'; } Ext.Ajax.request({ waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //'正在查询主表数据...', url: '/MvcShipping/BookingConfirm/' + checkmethod, async: false, params: { SINO: _this.sino }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (result.Success) { Ext.MessageBox.confirm('提示', '在本地数据中检测到多余的集装箱信息' + result.Message+' ,删除吗?', function (btn) { if (btn == 'yes') { Ext.Ajax.request({ waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //'正在查询主表数据...', url: '/MvcShipping/BookingConfirm/' + delmethod, async: false, params: { SINO: _this.sino }, callback: function (options, success, response) { if (success) { } } }); } } ); } } } }) } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); //获取本地业务信息 if (this.editRecord.get('ISMULTI') == "true") { //如果是同一业务下多票 改为从提单列表 op_seae_billmanage 内查询数据;(而非从海运出口业务内寻找数据) var LocalCondition = " MBLNO = '" + this.getHeadValue("MBLNO") + "' "; //BSNO='" + this.editRecord.get("ORDER_BSNO") + "' and Ext.Ajax.request({ waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //'正在查询主表数据...', url: '/MvcShipping/MsOpSeae/GetBillData_SI', async: false, params: { handle: "edit", condition: LocalCondition }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: Zi.LAN.TiShi, msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } //this.LocalData = Ext.create('Booking_SImb', result.data); this.LocalData = Ext.create('MsOpBillModel', result.data); this.Editdata.CLOSINGDATE = this.LocalData.get("CLOSINGDATE"); this.Editdata.CLOSEDOCDATE = this.LocalData.get("CLOSEDOCDATE"); this.formEdit.getForm().setValues(this.Editdata); var _bsno = this.LocalData.get("AS_ID"); ///可以用相同查询条件 this.storeLocalCtnList.load({ params: { condition: " BSNO = '" + _bsno + "' " }, callback: function (options, success, response) { var bodyCondition = condition.replace("SINO=", " ORDNO= "); _this.storeBodyList.load({ params: { condition: bodyCondition } }); }, scope: this }); /// //this.storeLocalCtnDetailList.load({ params: { condition: "CTN_ID in(select CTN_ID from op_ctn where BSNO ='" + _bsno + "')" }, scope: this }); } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); } else { //同一业务一票 直接取op_seae主表数据 依据主提单号 var LocalCondition = " B.BSNO = '" + this.editRecord.get("ORDER_BSNO") + "' "; Ext.Ajax.request({ waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //'正在查询主表数据...', url: '/MvcShipping/MsOpSeae/GetData_SI', async: false, params: { handle: "edit", condition: LocalCondition }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: Zi.LAN.TiShi, msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } this.LocalData = Ext.create('Booking_SImb', result.data); this.Editdata.CLOSINGDATE = this.LocalData.get("CLOSINGDATE"); this.Editdata.CLOSEDOCDATE = this.LocalData.get("CLOSEDOCDATE"); this.formEdit.getForm().setValues(this.Editdata); var _bsno = this.LocalData.get("BSNO"); this.storeLocalCtnList.load({ params: { condition: " BSNO = '" + _bsno + "' " }, callback: function (options, success, response) { var bodyCondition = condition.replace("SINO=", " ORDNO= "); _this.storeBodyList.load({ params: { condition: bodyCondition } }); }, scope: this }); /// this.storeLocalCtnDetailList.load({ params: { condition: "CTN_ID in(select CTN_ID from op_ctn where BSNO ='" + _bsno + "')" }, scope: this }); } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); } ///明细表 //this.storeManifestList.load({ params: { condition: condition } }); //this.storeManifestSumList.load({ params: { condition: condition } }); this.formCargoShow.getForm().reset(); this.SetDiff(); }, // end LoadDate getHeadValue: function (FieldName) { return this.formHead.getForm().findField(FieldName).getValue(); }, getEditValue: function (FieldName) { return this.formEdit.getForm().findField(FieldName).getValue(); }, LoadPeriod: function (opstatus) { Ext.Ajax.request({ waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //'正在查询主表数据...', 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.MsPeriod = data; //this.LoadPeriodStatus(opstatus); } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); }, //LoadPeriodStatus: function (opstatus) { // var ETD = this.formEdit.getForm().findField('ETD').getRawValue(); // if (ETD == '') { // this.formEdit.getForm().findField('ETD').setMinValue(this.MsPeriod.FDAY); // this.formEdit.getForm().findField('ETD').setReadOnly(false); // } else { // var oDate1 = new Date(ETD); // var oDate2 = new Date(this.MsPeriod.FDAY); // if (oDate1.getTime() >= oDate2.getTime()) { // this.formEdit.getForm().findField('ETD').setMinValue(this.MsPeriod.FDAY); // this.formEdit.getForm().findField('ETD').setReadOnly(false); // } else { // if (opstatus == 'add' || opstatus == 'copyadd') { // this.formEdit.getForm().findField('ETD').setMinValue(this.MsPeriod.FDAY); // this.formEdit.getForm().findField('ETD').setReadOnly(false); // } // else { // this.formEdit.getForm().findField('ETD').setMinValue(''); // this.formEdit.getForm().findField('ETD').setReadOnly(true); // } // } // } // //var ACCDATE = this.formHead.getForm().findField('ACCDATE').getValue(); // //var oDate1 = new Date(ACCDATE + '-01'); // //var oDate2 = new Date(this.MsPeriod.PERIOD + '-01'); // //if (oDate1.getTime() >= oDate2.getTime()) { // // this.formHead.getForm().findField('ACCDATE').setMinValue(this.MsPeriod.PERIOD); // // this.formHead.getForm().findField('ACCDATE').setReadOnly(false); // //} else { // // if (opstatus == 'add' || opstatus == 'copyadd') { // // this.formHead.getForm().findField('ACCDATE').setMinValue(this.MsPeriod.PERIOD); // // this.formHead.getForm().findField('ACCDATE').setReadOnly(false); // // } // // else { // // this.formHead.getForm().findField('ACCDATE').setMinValue(''); // // this.formHead.getForm().findField('ACCDATE').setReadOnly(true); // // } // //} //}, //#endregion LoadInitData: function () { this.storeCARRIER.load({ params: { condition: "ISCARRIER='1'" } }); this.storeFORWARDER.load({ params: { condition: "ISBOOKING='1'" } }); this.storeCUSTOMSER.load({ params: { condition: "ISCUSTOM='1'" } }); this.storeTRUCKER.load({ params: { condition: "ISTRUCK='1'" } }); this.storeWAREHOUSE.load({ params: { condition: "ISWAREHOUSE='1'" } }); this.storeSHIPAGENCY.load({ params: { condition: "ISSHIPAGENCY='1'" } }); //船代 //var astoreVoyVeg = parentWin.storeVoyVeg; //if (isNaN(astoreVoyVeg) || astoreVoyVeg == null) { // this.storeVoyVeg.load({ params: { condition: "" } }); // this.storeVoyVeg2.load({ params: { condition: "" } }); //} else { // this.storeVoyVeg.loadData(astoreVoyVeg.data.items); // this.storeVoyVeg2.loadData(astoreVoyVeg.data.items); //} }, setAllTotal: function () { this.setPKGSTotal(); this.setKGSTotal(); this.setCBMTotal(); }, setPKGSTotal: function () { var total = this.calcDetailTotal('PKGS'); this.setHeadFieldValue('PKGS', total); }, setKGSTotal: function () { var total = this.calcDetailTotal('KGS'); this.setHeadFieldValue('KGS', total); }, setCBMTotal: function () { var total = this.calcDetailTotal('CBM'); this.setHeadFieldValue('CBM', total); }, calcDetailTotal: function (fieldName) { var total = 0; for (var i = 0; i < this.storeBodyList.getCount(); i += 1) { var member = this.storeBodyList.getAt(i); var value = member.get(fieldName); total = Add(total, value, 4); } return total; }, setHeadFieldValue: function (fieldName, value) { var field = this.formEdit.getForm().findField(fieldName); field.setValue(value); }, onAddOpCtnDetail: function (button, event) { this.editRecord2 = this.editRecord; DsOpenEditWin('/MvcShipping/BookingConfirm/OpCtnDetailEdit', "", "", "1300"); //this.editRecord.get('BSNO').toString() }, OprationSwapOpCtnDetail: function () { var ret = new Array(); ret[0] = this.editRecord2; ret[1] = this.LocalData; return ret; }, onSubmitAuditClick: function () { var Duino = this.formHead.getForm().findField('SINO').getValue(); var billstatus = this.getStatus(); if (Duino == '*') { Ext.Msg.show({ title: '提示', msg: '请先保存此订舱单,然后才能提交审核!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; }; if ((billstatus != "9") && (billstatus != "2")) { Ext.Msg.show({ title: '提示', msg: '当前状态无法提交审核!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var bodydatas = []; for (var i = 0; i < this.storeBodyList.getCount(); i += 1) { var member = this.storeBodyList.getAt(i); bodydatas.push(member); } // var jsonBody = ConvertRecordsToJsonAll(bodydatas); //var jsonDelBody = ConvertRecordsToJsonAll(this.bodyDel); //this.formHead.getForm().findField('ORDNO').setDisabled(false); var data = this.formHead.getForm().getValues(false, false, false); var data2 = this.formEdit.getForm().getValues(false, false, false); //this.formHead.getForm().findField('ORDNO').setDisabled(true); _this = this; Ext.Ajax.request({ waitMsg: '正在添加数据...', url: '/MvcShipping/MsSeaeOrder/SubmitAuditForm', params: { data: Ext.JSON.encode(data), data2: Ext.JSON.encode(data2), body: jsonBody }, 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; } else { Ext.Ajax.request({ waitMsg: '正在查询主表数据...', url: '/MvcShipping/MsSeaeOrder/GetData', params: { handle: 'edit', condition: " SINO='" + Duino + "'" }, 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; _this.formHead.getForm().reset(); _this.formHead.getForm().setValues(data); _this.formEdit.getForm().reset(); _this.formEdit.getForm().setValues(data); var editp = Ext.create('MsSeaeOrderModel', data); this.editRecord.fields.each(function (field) { if (field.persist) { name = field.name; if (name != 'id') this.editRecord.set(name, editp.get(name)); } }, this); this.editRecord.commit(); _this.GetEditStatus(); } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); }, onSubmitAuditBackClick: function () { var Duino = this.formHead.getForm().findField('SINO').getValue(); var billstatus = this.getStatus(); if (Duino == '*') { Ext.Msg.show({ title: '提示', msg: '请先保存付费申请,然后才能提交审核!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; }; if (billstatus != "1") { Ext.Msg.show({ title: '提示', msg: '当前状态无法撤销提交!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var bodydatas = []; for (var i = 0; i < this.storeBodyList.getCount(); i += 1) { var member = this.storeBodyList.getAt(i); bodydatas.push(member); } var jsonBody = ConvertRecordsToJsonAll(bodydatas); //this.formHead.getForm().findField('ORDNO').setDisabled(false); var data = this.formHead.getForm().getValues(false, false, false); var data2 = this.formEdit.getForm().getValues(false, false, false); //this.formHead.getForm().findField('ORDNO').setDisabled(true); _this = this; Ext.Ajax.request({ waitMsg: '正在添加数据...', url: '/MvcShipping/MsSeaeOrder/SubmitAuditBackForm', params: { data: Ext.JSON.encode(data), data2: Ext.JSON.encode(data2), body: jsonBody }, 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; } else { Ext.Ajax.request({ waitMsg: '正在查询主表数据...', url: '/MvcShipping/MsSeaeOrder/GetData', params: { handle: 'edit', condition: " SINO='" + Duino + "'" }, 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; _this.formHead.getForm().reset(); _this.formHead.getForm().setValues(data); _this.formEdit.getForm().reset(); _this.formEdit.getForm().setValues(data); var editp = Ext.create('MsSeaeOrderModel', data); this.editRecord.fields.each(function (field) { if (field.persist) { name = field.name; if (name != 'id') this.editRecord.set(name, editp.get(name)); } }, this); this.editRecord.commit(); _this.GetEditStatus(); } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); }, onAuditPassClick: function () { //this.formHead.getForm().findField('ORDNO').setDisabled(false); var data = this.formHead.getForm().getValues(false, false, false); var data2 = this.formEdit.getForm().getValues(false, false, false); //this.formHead.getForm().findField('ORDNO').setDisabled(true); var _type = this.formAudit.getForm().findField('DataInputType').getRawValue(); //alert(_type); var bodydatas = []; for (var i = 0; i < this.storeBodyList.getCount(); i += 1) { var member = this.storeBodyList.getAt(i); bodydatas.push(member); } // var jsonBody = ConvertRecordsToJsonAll(bodydatas); _this = this; Ext.MessageBox.confirm('提示', '确定审核通过选中的业务吗?', function (btn) { if (btn == 'yes') { Ext.Msg.wait('正在审核数据...'); Ext.Ajax.request({ waitMsg: '正在审核数据...', url: '/MvcShipping/BookingConfirm/AuditWebOrderForm', params: { data: Ext.JSON.encode(data), data2: Ext.JSON.encode(data2), body: jsonBody, accdate: _this.accdate, op: _this.seaeop, custservice: _this.seaecustservice, type: _type }, callback: function (options, success, response) { if (success) { var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { var returnData = jsonresult.Data; this.formEdit.getForm().reset(); this.formEdit.getForm().setValues(returnData); this.formHead.getForm().reset(); this.formHead.getForm().setValues(returnData); var editp = Ext.create('BookingConfirm', returnData); this.editRecord.fields.each(function (field) { if (field.persist) { name = field.name; if (name != 'id') this.editRecord.set(name, editp.get(name)); } }, this); this.editRecord.commit(); _this.GetEditStatus(); Ext.Msg.show({ title: '提示', msg: '审核成功!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } _this.winAuditShow.close() } }, failure: function (response, options) { Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); }, success: function (response, options) { }, scope: this }); //end Ext.Ajax.request } }, this); }, onAuditBack: function () { this.formHead.getForm().findField('ORDNO').setDisabled(false); var data = this.formHead.getForm().getValues(false, false, false); var data2 = this.formEdit.getForm().getValues(false, false, false); this.formHead.getForm().findField('ORDNO').setDisabled(true); _this = this; Ext.MessageBox.confirm('提示', '确定驳回选中的业务吗?', function (btn) { if (btn == 'yes') { Ext.Msg.wait('正在驳回数据...'); Ext.Ajax.request({ waitMsg: '正在驳回数据...', url: '/MvcShipping/BookingConfirm/AuditWebOrderBack', params: { data: Ext.JSON.encode(data), data2: Ext.JSON.encode(data2), orreason: _this.reason }, callback: function (options, success, response) { if (success) { var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { var returnData = jsonresult.Data; this.formEdit.getForm().reset(); this.formEdit.getForm().setValues(returnData); this.formHead.getForm().reset(); this.formHead.getForm().setValues(returnData); var editp = Ext.create('MsSeaeOrderModel', returnData); this.editRecord.fields.each(function (field) { if (field.persist) { name = field.name; if (name != 'id') this.editRecord.set(name, editp.get(name)); } }, this); this.editRecord.commit(); _this.GetEditStatus(); Ext.Msg.show({ title: '提示', msg: '驳回成功!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } _this.winAuditBackShow.close(); } }, failure: function (response, options) { Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); }, success: function (response, options) { }, scope: this }); //end Ext.Ajax.request } }, this); }, getToMonth: function () { var now = new Date(); var year = now.getFullYear(); //年 var month = now.getMonth() + 1; //月 var clock = year + "-"; if (month < 10) clock = clock + "0" + month; else clock = clock + month; return (clock); }, //#region 编辑时按钮等的状态 getStatus: function () { return this.formHead.getForm().findField('BSSTATUS').getValue(); }, SetShipperLable: function (fieldname, len) { var basicForm = this.formEdit.getForm(); var field = basicForm.findField(fieldname); var SHIPPERSTR = Ext.getCmp(fieldname + 'STR'); var str = Billstrnum(field.getValue(), len); SHIPPERSTR.setText(str, false); }, GetEditStatus: function () { /* var canedit = false; var BSSTATUS = this.getStatus(); //var inputby = this.formHead.getForm().findField('INPUTBY').getValue(); //var op = this.formHead.getForm().findField('OP').getValue(); _this = this; if (BSSTATUS == "0" || BSSTATUS == "1") { canedit = false; this.setSaveBtnStatus(canedit); } else { this.StoreOpRange.load({ params: { optype: "modSeaeOrderList" }, callback: function (r, options, success) { if (success) { if (r.length != 0) { var records = DsStoreQueryBy(_this.StoreOpRange, 'OPID', op); if (records.getCount() > 0) { canedit = true; } else { var recordins = DsStoreQueryBy(_this.StoreOpRange, 'OPID', inputby); if (recordins.getCount() > 0) { canedit = true; } else { canedit = false; } } } else { canedit = false; } _this.setSaveBtnStatus(canedit); } } }); } */ }, GetStringNum: function (str) { var num = 0; if (str == null || str == '') return num; if (str.length == 0) return num; var if_find = false; var str_num = ''; for (var i = 0; i < str.length; i += 1) { var member = str.substr(i, 1); if ((member == '0') || (member == '1') || (member == '2') || (member == '3') || (member == '4') || (member == '5') || (member == '6') || (member == '7') || (member == '8') || (member == '9') || (member == '.') || (member == '-')) { if (!if_find) { str_num = str_num + member; } } else { if_find = true; } } return str_num; }, setAuditBtnStatus: function (enable) { var btnESave = Ext.getCmp('btnESave'); //var btnESaveAndClose = Ext.getCmp('btnESaveAndClose'); var btnESaveAndNew = Ext.getCmp('btnESaveAndNew'); var btnENew = Ext.getCmp('btnENew'); var btnECopyNew = Ext.getCmp('btnECopyNew'); var btnSubmitAudit = Ext.getCmp('btnSubmitAudit'); var btnSubmitAuditBack = Ext.getCmp('btnSubmitAuditBack'); var btnEPrint = Ext.getCmp('btnEPrint'); var btnAudit = Ext.getCmp('btnAudit'); var btnAuditBack = Ext.getCmp('btnAuditBack'); btnESave.setVisible(!enable);; //btnESaveAndClose.setVisible(!enable); btnESaveAndNew.setVisible(!enable); btnENew.setVisible(!enable);; btnECopyNew.setVisible(!enable); btnSubmitAudit.setVisible(!enable); btnSubmitAuditBack.setVisible(!enable); btnEPrint.setVisible(!enable); btnAudit.setVisible(enable); btnAuditBack.setVisible(enable); }, setSaveBtnStatus: function (enable) { var btnESave = Ext.getCmp('btnESave'); //var btnESaveAndClose = Ext.getCmp('btnESaveAndClose'); var btnESaveAndNew = Ext.getCmp('btnESaveAndNew'); if (enable) { btnESave.enable(); //btnESaveAndClose.enable(); btnESaveAndNew.enable(); } else { btnESave.disable(); //btnESaveAndClose.disable(); btnESaveAndNew.disable(); } }, //#endregion //#region 打印 Print: function () { /* var basicForm = this.formEdit.getForm(); var billNo = basicForm.findField('BillNo').value; if (billNo == '*' || billNo == '') { Ext.Msg.show({ title: '错误', msg: '单据还没有保存,请保存后再打印', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } var printType = 'MSWLBULKBS'; var sql1 = "SET LANGUAGE 'us_english' SELECT * FROM tMsWlBulkHead WHERE BillNo = '" + billNo + "'"; var sql2 = ""; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); */ }, //#endregion //#region 标记不同的方法 SetDiff: function () { //主数据对比和点击事件设置 StoreDiffField.each(function (record) { var fieldname = record.get('FieldName'); _this.setdifferent(fieldname); }); //var tf = "false"; //if (this.editRecord.get('ISCONTAINERSOC')) { // tf = "true"; //} //this.formEdit.getForm().findField("ISCONTAINERSOC").setValue(tf); }, SetDiff_store: function () { BENDI = this.storeLocalCtnList.count(); SI = this.storeBodyList.count(); if (BENDI > SI) { Ext.getCmp("morerecord").show(); } if (BENDI < SI) { Ext.getCmp("lessrecord").show(); } }, getSIField: function (FieldName) { SIField = this.formHead.getForm().findField(FieldName); if (SIField == null) SIField = this.formEdit.getForm().findField(FieldName); return SIField; }, getSIValue: function (FieldName) { result = this.editRecord.get(FieldName); //SIField = this.getSIField(FieldName); if (result == null) return; return result; }, checkDifferent: function (FieldName, SIValue, LocalValue) { if (FieldName == "ETD" || FieldName == "CLOSINGDATE"|| FieldName == "CLOSEDOCDATE") { SItime = new Date(Date.parse(SIValue.replace(/-/g, "/"))); Localtime = new Date(Date.parse(LocalValue.replace(/-/g, "/"))); if (SItime - Localtime == 0) return true; else return false; } //console.log(FieldName, SIValue, LocalValue); if (SIValue == LocalValue) return true; return false; }, setdifferent: function (FieldName) { SIField = this.getSIField(FieldName); if (SIField == null) return; if (isNullorEmpty(this.LocalData)) return; var SIValue = this.getSIValue(FieldName) + ''; var LocalValue = this.LocalData.get(FieldName) + ''; if (FieldName == "ISCONTAINERSOC") { if (SIValue == "1" || SIValue == "true") SIValue = "true"; else { SIValue = "false"; } } if (FieldName == "KGS" || FieldName == "CBM") { LocalValue = getFloat(LocalValue, 4); } a = typeof (SIValue); b = typeof (LocalValue); //console.log(FieldName); //console.log(SIValue); //console.log(LocalValue); isdifferent = this.checkDifferent(FieldName, SIValue, LocalValue); if (isdifferent) { SIField.setFieldStyle({ background: '#fff' }); SIField.getEl().on('click', function (a, b) { return; }); //将配套checkbox设为false var field1 = this.formHead.getForm().findField('IS' + FieldName); if (field1) { field1.setValue(false); return; } var field2 = this.formEdit.getForm().findField('IS' + FieldName); if (field2) { field2.setValue(false); } return; } else { SIField.setFieldStyle({ background: '#FF6EB4' }); SIField.getEl().on('click', function (a, b) { _fieldname = b.name; var _sivalue = _this.getSIValue(_fieldname); var _localvalue = _this.LocalData.get(_fieldname); if (_this.winAccess) { _this.winAccess.close(); _this.winAccess = null; } _this.winAccess = new Shipping.Diffwin({ }); if (_fieldname == "ISCONTAINERSOC") { if (_sivalue == "1" || _sivalue == "true") _sivalue = "是"; else { _sivalue = "否"; } if (_localvalue == "1" || _localvalue == "true") _localvalue = "是"; else { _localvalue = "否"; } } _this.winAccess._sivalue = _sivalue; _this.winAccess._localvalue = _localvalue; _this.winAccess.show(); return; }); } }, //传入SI当中的一条数据的一个字段名和字段值,以及主键(箱号),寻找对应本地数据是否相同,如无记录 或数据相异则返回true FindDiffenet_record: function (CNTRNO, FieldName, FieldValue) { result = true; this.storeLocalCtnList.each(function (record) { if (record.get("CNTRNO") == CNTRNO) { var locaovalue = record.get(FieldName); if (FieldName == "TAREWEIGHT") { locaovalue = getFloat(locaovalue, 4) + ""; if (locaovalue.indexOf(".") < 0) { locaovalue = locaovalue + ".0000"; } } if (FieldName == "WEIGHKGS") { locaovalue = getFloat(locaovalue, 4) + ""; if (locaovalue.indexOf(".") < 0) { locaovalue = locaovalue + ".0000"; } } if (locaovalue + "" == FieldValue + "") { result = false; } else result = true; } }); return result; }, FindLocal_value: function (CNTRNO, FieldName) { result = "NaN"; this.storeLocalCtnList.each(function (record) { if (record.get("CNTRNO") == CNTRNO) { result = record.get(FieldName) + ""; if (FieldName == "TAREWEIGHT") { result = getFloat(result, 4) + ""; if (result.indexOf(".") < 0) { result = result + ".0000"; } } if (FieldName == "WEIGHKGS") { result = getFloat(result, 4) + ""; if (result.indexOf(".") < 0) { result = result + ".0000"; } } } }); return result; }, needFind: function (FieldName) { result = false; CtnDiffField.each(function (record) { if (record.get("FieldName") == FieldName) { result = true; } }); return result; }, gridCellrenderer: function (value, meta, record, a, b, parentstore, c) { //console.log(b); //console.log(_this.initctncolumns); if (b < _this.initctncolumns.length) { headname = _this.initctncolumns[b].dataIndex; if (!_this.needFind(headname)) { return value; } else { isdifferent = _this.FindDiffenet_record(record.get("CNTRNO"), headname, value); if (isdifferent) { meta.tdCls = 'feestatus_shenmodify'; } return value; } } else { return value; } }, getFieldCheck: function (FieldName) { var checked = this.getSIValue("IS" + FieldName); if (checked == "1" || checked == "true" || checked == true) { return true; } else { return false; } }, PrevRecord: function () { var j = this.StoreList.indexOf(this.editRecord); if (j == 0) { Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.YiShiZuiQianYiPiao, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); //'已是最前一票' return; } //if (j == this.StoreList.count) { // Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.YiShiZuiHouYiPiao, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });//'已是最后一票' // return; //} j = j - 1; this.editRecord = this.StoreList.getAt(j); condition = " SINO='" + this.editRecord.get('SINO') + "'"; this.LoadData(this.opStatus, condition); }, NextRecord: function () { var j = this.StoreList.indexOf(this.editRecord); //if (j == 0) { // Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.YiShiZuiQianYiPiao, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });//'已是最前一票' // return; //} if (j >= this.StoreList.count() - 1) { Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.YiShiZuiHouYiPiao, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); //'已是最后一票' return; } j = j + 1; this.editRecord = this.StoreList.getAt(j); condition = " SINO='" + this.editRecord.get('SINO') + "'"; this.LoadData(this.opStatus, condition); }, //#endregion Save: function (DelMore) { //将SI数据内 需要检查区别的部分完全保存至本地 //首先将SINO传至后台 然后在后台进行处理 _this = this; //var SIFielddatas = []; //for (var i = 0; i < StoreDiffField.getCount(); i += 1) { // var member = StoreDiffField.getAt(i); // SIFielddatas.push(member); //} var SIdatas = GetStoreDataArray(StoreDiffField); var SIFieldList = ConvertRecordsToJsonAll(SIdatas); //CtnFieldList = ConvertRecordsToJsonAll(CtnDiffField); //CtnDetailFieldList = ConvertRecordsToJsonAll(CtnDetailDiffField); var CtnFielddatas = GetStoreDataArray(CtnDiffField); var CtnFieldList = ConvertRecordsToJsonAll(CtnFielddatas); var CtnDetailFielddatas = GetStoreDataArray(CtnDetailDiffField); var CtnDetailFieldList = ConvertRecordsToJsonAll(CtnDetailFielddatas); var data1 = this.formHead.getForm().getValues(); var data2 = this.formEdit.getForm().getValues(); Ext.Ajax.request({ waitMsg: '', url: '/MvcShipping/BookingConfirm/SaveSI', params: { SINO: _this.editRecord.get('SINO'), data1: Ext.JSON.encode(data1), data2: Ext.JSON.encode(data2), SIFieldList: SIFieldList, CtnFieldList: CtnFieldList, CtnDetailFieldList: CtnDetailFieldList, DelMore: DelMore }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (result.Success) { Ext.Msg.show({ title: '提示', msg: '引入成功!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK, fn: function (btn) { if (btn === 'ok') { _this.LoadData('edit', " SINO= '" + _this.editRecord.get('SINO') + "'"); } else { _this.LoadData('edit', " SINO= '" + _this.editRecord.get('SINO') + "'"); } } }); } else { Ext.Msg.show({ title: Zi.LAN.JingGao, msg: result.Message, icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK, fn: function (btn) { if (btn === 'ok') { _this.LoadData('edit', " SINO= '" + _this.editRecord.get('SINO') + "'"); } else { _this.LoadData('edit', " SINO= '" + _this.editRecord.get('SINO') + "'"); } } }); //'费用未保存,请先保存费用!' //_this.LoadData('edit', " SINO= '" + this.editRecord.get('SINO') + "'"); } } }, scope: this }); } , Reject: function (DelMore) { //将SI数据内 需要检查区别的部分完全保存至本地 //首先将SINO传至后台 然后在后台进行处理 _this = this; //var SIFielddatas = []; //for (var i = 0; i < StoreDiffField.getCount(); i += 1) { // var member = StoreDiffField.getAt(i); // SIFielddatas.push(member); //} var SIdatas = GetStoreDataArray(StoreDiffField); var SIFieldList = ConvertRecordsToJsonAll(SIdatas); //CtnFieldList = ConvertRecordsToJsonAll(CtnDiffField); //CtnDetailFieldList = ConvertRecordsToJsonAll(CtnDetailDiffField); var CtnFielddatas = GetStoreDataArray(CtnDiffField); var CtnFieldList = ConvertRecordsToJsonAll(CtnFielddatas); var CtnDetailFielddatas = GetStoreDataArray(CtnDetailDiffField); var CtnDetailFieldList = ConvertRecordsToJsonAll(CtnDetailFielddatas); var data1 = this.formHead.getForm().getValues(); var data2 = this.formEdit.getForm().getValues(); Ext.Ajax.request({ waitMsg: '', url: '/MvcShipping/BookingConfirm/RejectSI', params: { SINO: _this.editRecord.get('SINO'), orreason: _this.reason, email: _this.email }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (result.Success) { Ext.Msg.show({ title: '提示', msg: '拒绝成功!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); _this.LoadData('edit', " SINO= '" + this.editRecord.get('SINO') + "'"); _this.winAuditBackShow.close(); } else { Ext.Msg.show({ title: Zi.LAN.JingGao, msg: result.Message, icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK }); //'费用未保存,请先保存费用!' _this.LoadData('edit', " SINO= '" + this.editRecord.get('SINO') + "'"); _this.winAuditBackShow.close(); } } }, scope: this }); } });