|
|
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
|
|
|
|
|
|
//#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']
|
|
|
});
|
|
|
this.StoreStlName.add({
|
|
|
"STLNAME": "月结"
|
|
|
});
|
|
|
this.StoreStlName.add({
|
|
|
"STLNAME": "半月结"
|
|
|
});
|
|
|
this.StoreStlName.add({
|
|
|
"STLNAME": "约定天数"
|
|
|
});
|
|
|
//this.StoreStlName.add({ "STLNAME": "周结" });
|
|
|
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: 'STLNAME'
|
|
|
});
|
|
|
|
|
|
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('Ext.data.Store', {
|
|
|
fields: ['ID', 'NAME']
|
|
|
});
|
|
|
this.StoreCargoid.add({
|
|
|
"ID": "S",
|
|
|
"NAME": "S普通货"
|
|
|
});
|
|
|
this.StoreCargoid.add({
|
|
|
"ID": "R",
|
|
|
"NAME": "R冻柜"
|
|
|
});
|
|
|
this.StoreCargoid.add({
|
|
|
"ID": "D",
|
|
|
"NAME": "D危险品"
|
|
|
});
|
|
|
this.StoreCargoid.add({
|
|
|
"ID": "O",
|
|
|
"NAME": "O超限箱"
|
|
|
});
|
|
|
|
|
|
this.comboxCargoid = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.StoreCargoid,
|
|
|
fieldLabel: "<a><font color='#FF0000'>货物标示</font></a>",
|
|
|
forceSelection: true,
|
|
|
flex:1,
|
|
|
name: 'CARGOID',
|
|
|
valueField: 'ID',
|
|
|
displayField: 'NAME'
|
|
|
});
|
|
|
//#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: "截单状态",
|
|
|
//disabled: true,
|
|
|
readOnly: true,
|
|
|
name: 'BSSTATUSREF'
|
|
|
},
|
|
|
{
|
|
|
fieldLabel: "提交时间",
|
|
|
//disabled: true,
|
|
|
readOnly: true,
|
|
|
name: 'SUBMITDATE'
|
|
|
},
|
|
|
{
|
|
|
fieldLabel: "主提单号",
|
|
|
//disabled: true,
|
|
|
readOnly: true,
|
|
|
name: 'MBLNO'
|
|
|
},
|
|
|
|
|
|
{
|
|
|
hidden: true,
|
|
|
fieldLabel: 'ORDNO',
|
|
|
//'订舱编号',
|
|
|
name: 'ORDNO'
|
|
|
},
|
|
|
{
|
|
|
fieldLabel: '提单确认号',
|
|
|
//提单确认号,
|
|
|
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: '委托单位',
|
|
|
flex: 1,
|
|
|
name: 'CUSTOMERNAME'
|
|
|
},
|
|
|
{
|
|
|
fieldLabel: '截单发起人',
|
|
|
flex: 1,
|
|
|
name: 'OPERATOR'
|
|
|
},
|
|
|
{
|
|
|
fieldLabel: '电话',
|
|
|
flex: 1,
|
|
|
name: 'OPERATORTEL'
|
|
|
},
|
|
|
{
|
|
|
fieldLabel: '邮箱',
|
|
|
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: "截单备注",
|
|
|
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/GetBookingCtnList',
|
|
|
reader: {
|
|
|
id: 'CTN_ID',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
this.StoreCTNSTATUS = Ext.create('Ext.data.Store', {
|
|
|
fields: ['ID', 'NAME']
|
|
|
});
|
|
|
this.StoreCTNSTATUS.add({
|
|
|
"ID": "F",
|
|
|
"NAME": "F整箱"
|
|
|
});
|
|
|
this.StoreCTNSTATUS.add({
|
|
|
"ID": "E",
|
|
|
"NAME": "E空箱"
|
|
|
});
|
|
|
this.StoreCTNSTATUS.add({
|
|
|
"ID": "L",
|
|
|
"NAME": "L拼箱"
|
|
|
});
|
|
|
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": "累加"
|
|
|
});
|
|
|
this.StoreWEIGHTYPE.add({
|
|
|
"NAME": "总重"
|
|
|
});
|
|
|
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;
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
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: 'VGM联系公司',
|
|
|
//'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: "<font color='red'>注意!本地业务内的集装箱信息多于SI当中的</font>"
|
|
|
},
|
|
|
{
|
|
|
xtype: 'label',
|
|
|
id: "lessrecord",
|
|
|
hidden: true,
|
|
|
html: "<font color='red'>注意!本地业务内的集装箱信息少于SI当中的</font>"
|
|
|
}],
|
|
|
|
|
|
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": "出运"
|
|
|
});
|
|
|
this.StoreTranStatus.add({
|
|
|
"CODE": "W",
|
|
|
"STATUS": "未出运"
|
|
|
});
|
|
|
this.StoreTranStatus.add({
|
|
|
"CODE": "T",
|
|
|
"STATUS": "退载"
|
|
|
});
|
|
|
|
|
|
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: "<font color='green'></font>"
|
|
|
}]
|
|
|
|
|
|
},
|
|
|
{
|
|
|
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: "<font color='green'></font>"
|
|
|
}]
|
|
|
|
|
|
},
|
|
|
{
|
|
|
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: "<font color='green'></font>"
|
|
|
}]
|
|
|
|
|
|
},
|
|
|
{
|
|
|
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,
|
|
|
//'船舶呼号',
|
|
|
flex: 2.075,
|
|
|
name: 'VESSELID'
|
|
|
}, {
|
|
|
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: '<html>Marks & Nos.<br>(标记与号码) </html>' //Zi.LAN.MARKSSTR, //'<html>Seal No.(封志号)<br> Marks & Nos.(标记与号码) </html>'
|
|
|
},
|
|
|
{
|
|
|
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: "<font color='green'></font>"
|
|
|
}]
|
|
|
}
|
|
|
|
|
|
,
|
|
|
{
|
|
|
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,
|
|
|
//'<html>     Description of Goods <br>     (包装种类与货名)</html>'
|
|
|
},
|
|
|
{
|
|
|
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: "<font color='green'></font>"
|
|
|
}]
|
|
|
},
|
|
|
{
|
|
|
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: 'ISHSCODE',
|
|
|
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: "集装箱",
|
|
|
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: "危险品类别",
|
|
|
name: 'DCLASS'
|
|
|
},
|
|
|
{
|
|
|
labelWidth: 70,
|
|
|
fieldLabel: "危险品编号",
|
|
|
name: 'DUNNO'
|
|
|
}]
|
|
|
},
|
|
|
{
|
|
|
xtype: 'container',
|
|
|
//flex:1,
|
|
|
defaultType: 'textfield',
|
|
|
layout: 'hbox',
|
|
|
defaults: {
|
|
|
anchor: '100%'
|
|
|
},
|
|
|
items: [{
|
|
|
labelWidth: 70,
|
|
|
fieldLabel: "危险品页号",
|
|
|
name: 'DPAGE'
|
|
|
},
|
|
|
{
|
|
|
labelWidth: 70,
|
|
|
fieldLabel: "危险品标签",
|
|
|
name: 'DLABEL'
|
|
|
}]
|
|
|
},
|
|
|
{
|
|
|
xtype: 'container',
|
|
|
//flex:1,
|
|
|
defaultType: 'textfield',
|
|
|
layout: 'hbox',
|
|
|
defaults: {
|
|
|
anchor: '100%'
|
|
|
},
|
|
|
items: [{
|
|
|
labelWidth: 70,
|
|
|
fieldLabel: "危险品联系人",
|
|
|
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: "设置温度",
|
|
|
name: 'TEMPSET'
|
|
|
},
|
|
|
{
|
|
|
labelWidth: 70,
|
|
|
fieldLabel: "温度单位",
|
|
|
name: 'TEMPID'
|
|
|
}]
|
|
|
},
|
|
|
{
|
|
|
xtype: 'container',
|
|
|
//flex:1,
|
|
|
defaultType: 'textfield',
|
|
|
layout: 'hbox',
|
|
|
defaults: {
|
|
|
anchor: '100%'
|
|
|
},
|
|
|
items: [{
|
|
|
labelWidth: 70,
|
|
|
fieldLabel: "通风度",
|
|
|
name: 'REEFERF'
|
|
|
},
|
|
|
{
|
|
|
labelWidth: 70,
|
|
|
fieldLabel: "湿度",
|
|
|
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,
|
|
|
//'<html>         No.of containers or pkgs.<br>         (箱数或件数)</html>'
|
|
|
},
|
|
|
{
|
|
|
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: "<a href='#'><font color='#FF0000'>拒绝原因</font></a>",
|
|
|
bodyPadding: 5,
|
|
|
fieldDefaults: {
|
|
|
margins: '2 2 2 2',
|
|
|
labelAlign: 'right',
|
|
|
flex: 1,
|
|
|
labelWidth: 90,
|
|
|
msgTarget: 'qtip'
|
|
|
},
|
|
|
|
|
|
items: [
|
|
|
{
|
|
|
xtype: 'textfield',
|
|
|
grow: true,
|
|
|
fieldLabel: '邮箱',
|
|
|
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: "拒绝截单",
|
|
|
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: "确认拒绝",
|
|
|
minWidth: 70,
|
|
|
handler: function () {
|
|
|
|
|
|
var form = me.formAuditBack.getForm();
|
|
|
var EMAIL = form.findField('EMAIL').getValue();
|
|
|
if (isNullorEmpty(EMAIL)) {
|
|
|
Ext.Msg.show({
|
|
|
title: '提示',
|
|
|
msg: '邮箱为必填!',
|
|
|
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: '提示',
|
|
|
msg: '驳回原因为必填!',
|
|
|
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: "确认引入",
|
|
|
iconCls: "btnsave",
|
|
|
handler: function (button, event) {
|
|
|
|
|
|
//this.checkRules();
|
|
|
//if (this.ruleCheckFail) {
|
|
|
// //Ext.MessageBox.alert("提示", "表单校验不满足如下规则:<br/><b>" + this.ruleCheckNames + "</b><br/>不允许保存");
|
|
|
// //return;
|
|
|
//}
|
|
|
//this.SaveAms('0');
|
|
|
//this.Save('0');
|
|
|
Ext.MessageBox.confirm('提示', '确定要引入该记录吗?本地业务中的相应数据项会被SI中的数据所覆盖',
|
|
|
function (btn) {
|
|
|
if (btn == 'yes') {
|
|
|
_this.Save("false");
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
scope: this
|
|
|
},
|
|
|
{
|
|
|
id: 'btnReject',
|
|
|
text: "拒绝截单",
|
|
|
tooltip: "",
|
|
|
iconCls: "btnsave",
|
|
|
handler: function (button, event) {
|
|
|
|
|
|
Ext.MessageBox.confirm('提示', '此票提单确认将被退回,确定吗?',
|
|
|
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,
|
|
|
//'二程航次',
|
|
|
name: 'VESSELID2N'
|
|
|
}]
|
|
|
}]
|
|
|
}
|
|
|
|
|
|
] //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: "<font color='green'></font>"
|
|
|
},
|
|
|
{
|
|
|
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: "<font color='green'></font>"
|
|
|
}]
|
|
|
|
|
|
},
|
|
|
{
|
|
|
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: "<font color='green'></font>"
|
|
|
}]
|
|
|
|
|
|
},
|
|
|
{
|
|
|
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: "<font color='green'></font>"
|
|
|
}]
|
|
|
|
|
|
},
|
|
|
{
|
|
|
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;
|
|
|
}
|
|
|
|
|
|
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);
|
|
|
|
|
|
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) {
|
|
|
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;
|
|
|
}
|
|
|
},
|
|
|
|
|
|
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
|
|
|
});
|
|
|
|
|
|
}
|
|
|
}); |