|
|
///<reference path="../../../../Views/../TruckMng/Scripts/vswd-ext_2.0.2.js" />
|
|
|
Ext.namespace('Shipping');
|
|
|
//#region 获取 YYYY-mm-dd 格式的日期
|
|
|
var xhr = new XMLHttpRequest();
|
|
|
var currdate = new Date();
|
|
|
xhr.open("HEAD", location.href, true);
|
|
|
xhr.onreadystatechange = function () {
|
|
|
if (xhr.readyState == 4 && xhr.status == 200) {
|
|
|
var datestr = xhr.getResponseHeader("Date");
|
|
|
currdate = new Date(datestr);
|
|
|
}
|
|
|
}
|
|
|
xhr.send(null);
|
|
|
//#endregion
|
|
|
Shipping.WMSNewINEdit = function (config) {
|
|
|
Ext.applyIf(this, config);
|
|
|
this.initUIComponents();
|
|
|
window.Shipping.WMSNewINEdit.superclass.constructor.call(this);
|
|
|
};
|
|
|
var LOCK1 = '';
|
|
|
var BLNO = '';
|
|
|
var CTNALL = '';
|
|
|
var CNTRNO = '';
|
|
|
var SEALNO = '';
|
|
|
var BAOGUANJIANSHU = 0;
|
|
|
var PKGS = 0;
|
|
|
var WMSNO = '';
|
|
|
var TIMESTAMP = '';
|
|
|
var AUTHUNLOCK = 0;
|
|
|
var AUTHUNLOCKV = 0;
|
|
|
var FEECONFIG = '0';
|
|
|
var MBLNO = '';
|
|
|
var BSNO = '';
|
|
|
var WMSNOManual = '0';
|
|
|
var ZhuangXieGongFee = 0;
|
|
|
var COUNTRYNAMESTR = "";
|
|
|
var COUNTRYIDSTR = "";
|
|
|
|
|
|
Ext.extend(Shipping.WMSNewINEdit, Ext.Panel, {
|
|
|
parentWin: null,
|
|
|
OpStatus: 'add',
|
|
|
StoreList: null,
|
|
|
EditRecord: null,
|
|
|
parentRecord: null,
|
|
|
BXSTATUS: 1,
|
|
|
_First: true,
|
|
|
VISIBLERANGE: 0,
|
|
|
OPERATERANGE: 0,
|
|
|
WorkFlowName: "",
|
|
|
WorkFlowID: "",
|
|
|
PageSize: 1000,
|
|
|
OPLBNAME: "",
|
|
|
modWmsFeeLock: null,
|
|
|
modWmsFeeRejected: null,
|
|
|
blEIP: false,
|
|
|
|
|
|
initUIComponents: function () {
|
|
|
this.formname = 'WMSNewINEdit';
|
|
|
this.formnamerate = 'WMSNewINEditRate';
|
|
|
this.feeSerialNo = 0;
|
|
|
this.WMSINBodyDel = [];
|
|
|
this.WMSRATEBodyDel = [];
|
|
|
this.MsPeriod = null;
|
|
|
//#region 枚举参照相关(编辑form)
|
|
|
|
|
|
|
|
|
//#endregion
|
|
|
|
|
|
WorkFlowName = 'WMSINmod';
|
|
|
|
|
|
|
|
|
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.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'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
//#region 数据集定义
|
|
|
//客户加载_委托单位
|
|
|
//仓储出库货主
|
|
|
this.storeCustWmsCode = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.CustomRefModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' }
|
|
|
});
|
|
|
this.storeCustWmsCode.load({ params: { condition: "ISWAREHOUSE='1'" } });
|
|
|
this.comboxCustWmsCode = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '仓 库',
|
|
|
store: this.storeCustWmsCode,
|
|
|
forceSelection: true,
|
|
|
id: 'STORAGENAME',
|
|
|
name: 'STORAGENAME',
|
|
|
valueField: 'CustName',
|
|
|
displayField: 'CodeAndName',
|
|
|
allowBlank: false,
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'select': function (combo, records, eOpts) {
|
|
|
if (records.length > 0) {
|
|
|
for (var j = 0; j < _this.storeWMSIN.getCount(); j += 1) {
|
|
|
var memberbody = _this.storeWMSIN.getAt(j);
|
|
|
memberbody.set("STORAGENAME", combo.value);
|
|
|
};
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
//委托单位
|
|
|
this.storeCustCode = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.CustomRefModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListController' }
|
|
|
});
|
|
|
//this.storeCustCode.load({ params: { condition: "ISCONTROLLER='1'"} });
|
|
|
|
|
|
this.comboxCustCode = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '客户名称',
|
|
|
store: this.storeCustCode,
|
|
|
forceSelection: true,
|
|
|
queryMode: 'remote',
|
|
|
minChars: 0,
|
|
|
queryParam: 'CODENAME',
|
|
|
id: 'CUSTOMERNAME',
|
|
|
name: 'CUSTOMERNAME',
|
|
|
valueField: 'CustName',
|
|
|
displayField: 'CodeAndName',
|
|
|
allowBlank: false,
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'select': function (combo, records, eOpts) {
|
|
|
if (records.length > 0) {
|
|
|
var data = combo.value;
|
|
|
Ext.getCmp('ARCLIENT').setValue(combo.value);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
this.storeGainCust = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.CustomRefModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListRm' }
|
|
|
});
|
|
|
|
|
|
this.comboxGainCust = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '应收客户',
|
|
|
store: this.storeGainCust,
|
|
|
forceSelection: true,
|
|
|
queryMode: 'remote',
|
|
|
minChars: 1,
|
|
|
queryParam: 'CODENAME',
|
|
|
lazyRender: false,
|
|
|
id: 'ARCLIENT',
|
|
|
name: 'ARCLIENT',
|
|
|
valueField: 'CustName',
|
|
|
displayField: 'CodeAndName'
|
|
|
});
|
|
|
|
|
|
this.storePayCust = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.CustomRefModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListRm' }
|
|
|
});
|
|
|
|
|
|
this.comboxPayCust = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '应付客户',
|
|
|
store: this.storePayCust,
|
|
|
forceSelection: true,
|
|
|
queryMode: 'remote',
|
|
|
minChars: 1,
|
|
|
queryParam: 'CODENAME',
|
|
|
lazyRender: false,
|
|
|
id: 'TRUCKNAME',
|
|
|
name: 'TRUCKNAME',
|
|
|
valueField: 'CustName',
|
|
|
displayField: 'CodeAndName'
|
|
|
});
|
|
|
|
|
|
|
|
|
var CHARGEUNITData = [
|
|
|
{ "CHARGEUNIT": "CBM" }, { "CHARGEUNIT": "吨" }, { "CHARGEUNIT": "千克" }, { "CHARGEUNIT": "箱" }, { "CHARGEUNIT": "托" }];
|
|
|
this.storeCHARGEUNIT = Ext.create('Ext.data.Store', {
|
|
|
model: 'CHARGEUNITmb',
|
|
|
data: CHARGEUNITData
|
|
|
});
|
|
|
this.comboxCHARGEUNIT = Ext.create('DsExt.ux.RefEnumCombox', {
|
|
|
fieldLabel: '计费单位',
|
|
|
forceSelection: true,
|
|
|
store: this.storeCHARGEUNIT,
|
|
|
name: 'CHARGEUNIT',
|
|
|
allowBlank: false,
|
|
|
valueField: 'CHARGEUNIT',
|
|
|
displayField: 'CHARGEUNIT',
|
|
|
listeners: {
|
|
|
change: function (field, newValue, oldValue) {
|
|
|
this.setCBM(newValue, oldValue);
|
|
|
},
|
|
|
scope: this
|
|
|
}
|
|
|
});
|
|
|
|
|
|
this.storeCodeGoodsList = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.CodeGoodsModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetCodeGoodsListWmsRm' }
|
|
|
});
|
|
|
this.storeCodeGoodsList.load();
|
|
|
this.comboxGOODSNAME = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeCodeGoodsList,
|
|
|
id: 'GOODSNAME',
|
|
|
name: 'GOODSNAME',
|
|
|
forceSelection: true,
|
|
|
queryMode: 'remote',
|
|
|
minChars: 1,
|
|
|
queryParam: 'CODENAME',
|
|
|
valueField: 'GID',
|
|
|
displayField: 'CodeAndName'
|
|
|
});
|
|
|
|
|
|
|
|
|
this.storeGoodsnameList = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.CodeGoodsModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetCodeGoodsListWmsRm' }
|
|
|
});
|
|
|
this.storeGoodsnameList.load();
|
|
|
|
|
|
//品名下的规格
|
|
|
Ext.regModel('GOODSDETAILS', {
|
|
|
fields: [{ name: 'GID' }, { name: 'NAME' }]
|
|
|
})
|
|
|
this.storeGoodsDetailsList = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'GOODSDETAILS',
|
|
|
proxy: { url: '/MvcShipping/WMSNew/GetDetailsForGoodsName' }
|
|
|
});
|
|
|
this.comboxGOODSDETAILS = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeGoodsDetailsList,
|
|
|
id: 'GOODSDETAILSNAME',
|
|
|
name: 'GOODSDETAILSNAME',
|
|
|
forceSelection: false,
|
|
|
valueField: 'NAME',
|
|
|
displayField: 'NAME'
|
|
|
});
|
|
|
|
|
|
this.storeUser = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsTruckMng.ux.UserRefModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
|
|
|
});
|
|
|
this.storeUser.load({ params: { condition: " 1=1 " } });
|
|
|
this.comboxCreator = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '制单人',
|
|
|
forceSelection: true,
|
|
|
store: this.storeUser,
|
|
|
name: 'CREATEUSER',
|
|
|
id: "CREATEUSER",
|
|
|
valueField: 'UserName',
|
|
|
displayField: 'CodeAndName',
|
|
|
allowBlank: false
|
|
|
});
|
|
|
|
|
|
this.storeOpCode2 = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.UserRefModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetUserLinkRefListRm' }
|
|
|
});
|
|
|
this.storeOpCode2.load();
|
|
|
//揽货人
|
|
|
this.comboxSALE = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '揽货人', //'揽货人',
|
|
|
store: this.storeOpCode2,
|
|
|
forceSelection: true,
|
|
|
queryMode: 'remote',
|
|
|
minChars: 0,
|
|
|
queryParam: 'CODENAME',
|
|
|
name: 'SALE',
|
|
|
valueField: 'UserName',
|
|
|
displayField: 'CodeAndName',
|
|
|
value: SHOWNAME
|
|
|
});
|
|
|
|
|
|
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:'所属分部', //'委托分公司',
|
|
|
store: this.storeSaleCompany,
|
|
|
forceSelection: true,
|
|
|
name: 'SALECORPID',
|
|
|
valueField: 'GID',
|
|
|
displayField: 'NAME'
|
|
|
});
|
|
|
|
|
|
//箱号封号/件数重量
|
|
|
this.storeCTN = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'MsOpSeaiDetail',
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/MvcShipping/MsOpSeai/GetBodyList',
|
|
|
reader: {
|
|
|
id: 'BsNo,CTNCODE,CTN_ID',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
//备案清单号下拉框
|
|
|
this.storeCustomsNo = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'CustomsNo',
|
|
|
proxy: { url: '/MvcShipping/WMSNew/GetCustomsNoListWithBLNOAndCustomNo' }
|
|
|
});
|
|
|
|
|
|
this.comboxCustomsNo = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '备案清单号',
|
|
|
flex: 1,
|
|
|
store: this.storeCustomsNo,
|
|
|
id: 'CUSTOMNO',
|
|
|
name: 'CUSTOMNO',
|
|
|
forceSelection: true,
|
|
|
valueField: 'CUSTOMNO',
|
|
|
displayField: 'CUSTOMNO',
|
|
|
labelWidth: 75
|
|
|
});
|
|
|
|
|
|
//装卸工下拉框
|
|
|
Ext.regModel('ZHUANGXIEGONGMODEL', {
|
|
|
fields: [{ name: 'GID' }, { name: 'NAME' }, { name: 'CODE' }, { name: 'CODENAME' }]
|
|
|
})
|
|
|
this.storeZhuangXieGong = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'ZHUANGXIEGONGMODEL',
|
|
|
proxy: { url: '/MvcShipping/WMSNew/GetZhuangXieGongList' }
|
|
|
});
|
|
|
|
|
|
this.comboxZhuangXieGong = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeZhuangXieGong,
|
|
|
id: 'ZHUANGXIEGONGID',
|
|
|
name: 'ZHUANGXIEGONGID',
|
|
|
forceSelection: true,
|
|
|
valueField: 'GID',
|
|
|
displayField: 'CODENAME',
|
|
|
labelWidth: 100
|
|
|
});
|
|
|
this.storeZhuangXieGong.load();
|
|
|
|
|
|
//车队下拉框
|
|
|
Ext.regModel('CHEDUIMODEL', {
|
|
|
fields: [{ name: 'GID' }, { name: 'NAME' }, { name: 'CODE' }, { name: 'CODENAME' }]
|
|
|
})
|
|
|
this.storeCheDui = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'CHEDUIMODEL',
|
|
|
proxy: { url: '/MvcShipping/WMSNew/GetCheDuiList' }
|
|
|
});
|
|
|
|
|
|
this.comboxCheDui = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeCheDui,
|
|
|
id: 'CHEDUIID',
|
|
|
name: 'CHEDUIID',
|
|
|
forceSelection: true,
|
|
|
valueField: 'GID',
|
|
|
displayField: 'CODENAME',
|
|
|
labelWidth: 100
|
|
|
});
|
|
|
this.storeCheDui.load();
|
|
|
|
|
|
//装卸费计费标准
|
|
|
var ZhuangXieFeiData = [
|
|
|
{ "type": "件数" }, { "type": "入库量(吨)" }];
|
|
|
this.storeZhuangXieFeiType = Ext.create('Ext.data.Store', {
|
|
|
model: 'ZhuangXieFeiTypemb',
|
|
|
data: ZhuangXieFeiData
|
|
|
});
|
|
|
this.comboxZhuangXieFeiType = Ext.create('DsExt.ux.RefEnumCombox',
|
|
|
{
|
|
|
forceSelection: true,
|
|
|
store: this.storeZhuangXieFeiType,
|
|
|
name: 'ZhuangXieFeeType',
|
|
|
allowBlank: false,
|
|
|
valueField: 'type',
|
|
|
displayField: 'type'
|
|
|
});
|
|
|
|
|
|
//货属公司
|
|
|
this.storeCompany = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'companymb', proxy: { url: '/CommMng/BasicDataRef/GetcompanyList' }
|
|
|
});
|
|
|
this.storeCompany.load({ params: { condition: "" } });
|
|
|
this.comboxCompany = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '货属公司',
|
|
|
store: this.storeCompany,
|
|
|
forceSelection: true,
|
|
|
id: 'COMPANY',
|
|
|
name: 'COMPANY',
|
|
|
valueField: 'gid',
|
|
|
displayField: 'name',
|
|
|
allowBlank: true
|
|
|
});
|
|
|
|
|
|
//#endregion
|
|
|
|
|
|
//#region form定义
|
|
|
|
|
|
|
|
|
this.storeOPLBNAME = Ext.create('Ext.data.Store', {
|
|
|
model: 'DsTruckMng.ux.GeneralValue',
|
|
|
remoteSort: false,
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/MvcShipping/WMSNew/GetWMSOPTYPE',
|
|
|
reader: {
|
|
|
id: 'GID',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
this.storeOPLBNAME.load({
|
|
|
params: { start: 0, limit: this.PageSize, sort: '', condition: "" },
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
this.comboxOPLBNAME = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '业务类型',
|
|
|
bodyPadding: 1,
|
|
|
flex: 1,
|
|
|
width: 80,
|
|
|
labelWidth: 60,
|
|
|
store: this.storeOPLBNAME,
|
|
|
//queryMode: 'local',
|
|
|
//triggerOnClick: false,
|
|
|
name: 'OPLBNAME',
|
|
|
valueField: 'GID',
|
|
|
displayField: 'GVALUE'
|
|
|
});
|
|
|
|
|
|
//检索form:formSearch
|
|
|
this.formSearch = Ext.widget('form', {
|
|
|
region: 'north',
|
|
|
frame: true,
|
|
|
bodyPadding: 1,
|
|
|
trackResetOnLoad: true,
|
|
|
fieldDefaults: {
|
|
|
margins: '1 1 1 1',
|
|
|
labelAlign: 'right',
|
|
|
flex: 1,
|
|
|
labelWidth: 120
|
|
|
},
|
|
|
|
|
|
items: [{
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [
|
|
|
this.comboxOPLBNAME,
|
|
|
{
|
|
|
fieldLabel: '提单号/委托单号',
|
|
|
flex: 1,
|
|
|
name: 'BLNO',
|
|
|
listeners: {
|
|
|
specialkey: function (field, e) {
|
|
|
if (e.getKey() === e.ENTER) {
|
|
|
_this.onSearchClick();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
fieldLabel: '报关单号',
|
|
|
flex: 1,
|
|
|
hidden: true,
|
|
|
name: 'WMSNO'
|
|
|
}, {
|
|
|
xtype: 'button',
|
|
|
text: "查询",
|
|
|
flex: 0.35,
|
|
|
handler: function () {
|
|
|
_this.onSearchClick();
|
|
|
},
|
|
|
style: {
|
|
|
marginTop: '1px'
|
|
|
}
|
|
|
}, {
|
|
|
xtype: 'label',
|
|
|
name: 'holdp1',
|
|
|
flex: 1
|
|
|
}, {
|
|
|
xtype: 'label',
|
|
|
name: 'holdp2',
|
|
|
flex: 1
|
|
|
}, {
|
|
|
xtype: 'label',
|
|
|
name: 'holdp3',
|
|
|
flex: 1
|
|
|
}
|
|
|
]
|
|
|
}]
|
|
|
});
|
|
|
//编辑form:formEdit
|
|
|
this.formEdit = Ext.widget('form', {
|
|
|
// layout: "border",
|
|
|
region: 'north',
|
|
|
height: 170,
|
|
|
frame: true,
|
|
|
bodyPadding: 1,
|
|
|
trackResetOnLoad: true,
|
|
|
fieldDefaults: {
|
|
|
margins: '1 1 1 1',
|
|
|
labelAlign: 'right',
|
|
|
flex: 1,
|
|
|
labelWidth: 64,
|
|
|
msgTarget: 'qtip'
|
|
|
//,split:true
|
|
|
},
|
|
|
|
|
|
items: [
|
|
|
{//fieldset 1
|
|
|
xtype: 'fieldset',
|
|
|
defaultType: 'textfield',
|
|
|
layout: 'anchor',
|
|
|
defaults: {
|
|
|
anchor: '100%'
|
|
|
},
|
|
|
items: [{//container_1
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [{
|
|
|
fieldLabel: 'GID',
|
|
|
hidden: true,
|
|
|
name: 'GID'
|
|
|
}, {
|
|
|
fieldLabel: '入库单号', flex: 1,
|
|
|
name: 'WMSNO',
|
|
|
id: 'WMSNO',
|
|
|
readOnly: true,
|
|
|
disabled: true
|
|
|
|
|
|
|
|
|
},
|
|
|
this.comboxCustCode,
|
|
|
{
|
|
|
fieldLabel: '提单号', flex: 2,
|
|
|
name: 'BLNO'
|
|
|
}, {
|
|
|
fieldLabel: '合同号', flex: 2,
|
|
|
labelWidth: 100,
|
|
|
name: 'CONTRACTNO', id: "CONTRACTNO"
|
|
|
}
|
|
|
//, {
|
|
|
// fieldLabel: '批次号', flex: 1,
|
|
|
// labelWidth: 100,
|
|
|
// name: 'PICIHAO', id: "PICIHAO"
|
|
|
// }
|
|
|
]
|
|
|
}//container_1 end
|
|
|
,
|
|
|
{
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [this.comboxCustWmsCode,
|
|
|
{
|
|
|
name: 'WMSDATE', id: "WMSDATE",
|
|
|
fieldLabel: '入库时间',
|
|
|
format: 'Y-m-d',
|
|
|
xtype: 'datefield',
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'blur': function (field) {
|
|
|
var FREESTORAGEPERIOD = parseInt(Ext.getCmp("FREESTORAGEPERIOD").getValue());
|
|
|
Ext.getCmp("STARTBILLINGDATE").setRawValue(getAfterDATE(field.value, FREESTORAGEPERIOD + 1));
|
|
|
var FREESTORAGEPERIODAP = parseInt(Ext.getCmp("FREESTORAGEPERIODAP").getValue());
|
|
|
Ext.getCmp("STARTBILLINGDATEAP").setRawValue(getAfterDATE(field.value, FREESTORAGEPERIOD + 1));
|
|
|
this.setFeeModel('1');
|
|
|
this.setFeeModel('2');
|
|
|
}
|
|
|
}
|
|
|
}, this.comboxCHARGEUNIT
|
|
|
, this.comboxGainCust
|
|
|
, {
|
|
|
fieldLabel: '应收免仓储期',
|
|
|
labelWidth: 100,
|
|
|
name: 'FREESTORAGEPERIOD',
|
|
|
id: "FREESTORAGEPERIOD",
|
|
|
xtype: 'numberfield',
|
|
|
allowBlank: false,
|
|
|
regex: /^(0|[1-9][0-9]*)$/,
|
|
|
regexText: '请输入正确的数值!',
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'blur': function (field) {
|
|
|
var wmsdate = Ext.getCmp("WMSDATE").getValue();
|
|
|
//alert(getAfterDATE(wmsdate, field.value));
|
|
|
Ext.getCmp("STARTBILLINGDATE").setRawValue(getAfterDATE(wmsdate, field.value + 1));
|
|
|
this.setFeeModel('1');
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
name: 'STARTBILLINGDATE', id: "STARTBILLINGDATE",
|
|
|
fieldLabel: '应收计费日期',
|
|
|
labelWidth: 100,
|
|
|
format: 'Y-m-d',
|
|
|
xtype: 'datefield',
|
|
|
listeners: {
|
|
|
change: function (field, newValue, oldValue) {
|
|
|
this.setFeeModel('1');
|
|
|
},
|
|
|
scope: this
|
|
|
},
|
|
|
renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s')
|
|
|
}]
|
|
|
},
|
|
|
{
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [{
|
|
|
fieldLabel: '储位',
|
|
|
name: 'AREANAME',
|
|
|
id: "AREANAME"
|
|
|
}
|
|
|
, {
|
|
|
fieldLabel: '牌号/型号',
|
|
|
name: 'GOODSMODEL',
|
|
|
id: "GOODSMODEL"
|
|
|
}, {
|
|
|
fieldLabel: '包装规格',
|
|
|
name: 'GOODSSTANDARD',
|
|
|
id: "GOODSSTANDARD"
|
|
|
}, this.comboxPayCust
|
|
|
, {
|
|
|
fieldLabel: '应付免仓储期',
|
|
|
labelWidth: 100,
|
|
|
name: 'FREESTORAGEPERIODAP',
|
|
|
id: "FREESTORAGEPERIODAP",
|
|
|
xtype: 'numberfield',
|
|
|
regex: /^(0|[1-9][0-9]*)$/,
|
|
|
regexText: '请输入正确的数值!',
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'blur': function (field) {
|
|
|
var wmsdate = Ext.getCmp("WMSDATE").getValue();
|
|
|
Ext.getCmp("STARTBILLINGDATEAP").setRawValue(getAfterDATE(wmsdate, field.value + 1));
|
|
|
this.setFeeModel('2');
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
name: 'STARTBILLINGDATEAP', id: "STARTBILLINGDATEAP",
|
|
|
fieldLabel: '应付计费日期',
|
|
|
labelWidth: 100,
|
|
|
format: 'Y-m-d',
|
|
|
xtype: 'datefield',
|
|
|
listeners: {
|
|
|
change: function (field, newValue, oldValue) {
|
|
|
this.setFeeModel('2');
|
|
|
},
|
|
|
scope: this
|
|
|
},
|
|
|
renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s')
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [{
|
|
|
fieldLabel: '市场货值',
|
|
|
hidden: true,
|
|
|
name: 'MARKETVALUE',
|
|
|
id: "MARKETVALUE",
|
|
|
xtype: 'numberfield'
|
|
|
}, {
|
|
|
fieldLabel: '银行货值',
|
|
|
hidden: true,
|
|
|
name: 'BANKVALUE',
|
|
|
id: "BANKVALUE",
|
|
|
xtype: 'numberfield'
|
|
|
}, {
|
|
|
fieldLabel: '库别',
|
|
|
flex: 1,
|
|
|
name: 'WHS_CODE',
|
|
|
id: "WHS_CODE"
|
|
|
}, this.comboxCustomsNo, {
|
|
|
fieldLabel: '委托编号',
|
|
|
flex: 1,
|
|
|
name: 'CUSTNO',
|
|
|
id: "CUSTNO"
|
|
|
}, {
|
|
|
fieldLabel: '电子账册号',
|
|
|
labelWidth: 75,
|
|
|
flex: 1,
|
|
|
name: 'BZTCHNO',
|
|
|
id: "BZTCHNO"
|
|
|
}, {
|
|
|
fieldLabel: '会计期间',
|
|
|
flex: 1,
|
|
|
name: 'ACCDATE',
|
|
|
xtype: 'monthfield',
|
|
|
format: 'Y-m',
|
|
|
value: Ext.util.Format.date(currdate, 'Y-m'),
|
|
|
editable: false,
|
|
|
allowBlank: false
|
|
|
}, {
|
|
|
fieldLabel: '是否保税',
|
|
|
readOnly: true,
|
|
|
disabled: true,
|
|
|
name: 'ISBONDED'
|
|
|
}, this.comboxSALE]
|
|
|
},
|
|
|
{
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
// anchor: '66.66%',
|
|
|
items: [{
|
|
|
fieldLabel: '重量',
|
|
|
readOnly: true,
|
|
|
disabled: true,
|
|
|
id: "ZGOODSKGS",
|
|
|
name: 'GOODSRKSL'
|
|
|
},
|
|
|
{
|
|
|
fieldLabel: '件数',
|
|
|
readOnly: true,
|
|
|
disabled: true,
|
|
|
name: 'PKGS',
|
|
|
id: "PKGS"
|
|
|
}, {
|
|
|
fieldLabel: '报关件数',
|
|
|
readOnly: false,
|
|
|
name: 'BAOGUANJIANSHU',
|
|
|
id: "BAOGUANJIANSHU"
|
|
|
}, {
|
|
|
fieldLabel: '提单件数',
|
|
|
//labelWidth: 100,
|
|
|
readOnly: false,
|
|
|
name: 'TiDanJianShu',
|
|
|
id: "TiDanJianShu",
|
|
|
decimalPrecision: 0,
|
|
|
xtype: 'numberfield'
|
|
|
|
|
|
//,
|
|
|
//regex: /^(0|[1-9][0-9]*)$/,
|
|
|
//regexText: '请输入正确的数值!'
|
|
|
}, {
|
|
|
fieldLabel: '提单重量',
|
|
|
//labelWidth: 100,
|
|
|
readOnly: false,
|
|
|
name: 'TiDanZhongLiang',
|
|
|
id: "TiDanZhongLiang",
|
|
|
decimalPrecision: 5,
|
|
|
xtype: 'numberfield'
|
|
|
//,
|
|
|
//regex: /^(0|[1-9][0-9]*)$/,
|
|
|
//regexText: '请输入正确的数值!'
|
|
|
}, this.comboxCompany, {
|
|
|
fieldLabel: '水分',
|
|
|
name: 'WET',
|
|
|
id: "WET"
|
|
|
}]
|
|
|
}, {
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [
|
|
|
|
|
|
{
|
|
|
fieldLabel: '租赁面积',
|
|
|
name: 'RENTAREA',
|
|
|
id: "RENTAREA"
|
|
|
|
|
|
|
|
|
}, {
|
|
|
fieldLabel: '备注', flex: 6,
|
|
|
name: 'REMARKS',
|
|
|
id: 'REMARKS'
|
|
|
}]
|
|
|
}, {
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [{
|
|
|
fieldLabel: 'WMSOP', hidden: true,
|
|
|
name: 'WMSOP',
|
|
|
id: "WMSOP"
|
|
|
}, {
|
|
|
fieldLabel: 'STOREMAN', hidden: true,
|
|
|
name: 'STOREMAN',
|
|
|
id: "STOREMAN"
|
|
|
}, {
|
|
|
fieldLabel: 'CREATEUSER', hidden: true,
|
|
|
name: 'CREATEUSER',
|
|
|
id: "CREATEUSER"
|
|
|
}, {
|
|
|
fieldLabel: 'CREATETIME', hidden: true,
|
|
|
name: 'CREATETIME',
|
|
|
id: "CREATETIME"
|
|
|
}, {
|
|
|
fieldLabel: 'MODIFIEDUSER', hidden: true,
|
|
|
name: 'MODIFIEDUSER',
|
|
|
id: "MODIFIEDUSER"
|
|
|
}, {
|
|
|
fieldLabel: 'MODIFIEDTIME', hidden: true,
|
|
|
name: 'MODIFIEDTIME',
|
|
|
id: "MODIFIEDTIME"
|
|
|
}, {
|
|
|
fieldLabel: 'ISDELETE', hidden: true,
|
|
|
name: 'ISDELETE',
|
|
|
id: "ISDELETE"
|
|
|
}, {
|
|
|
fieldLabel: 'DELETEUSER', hidden: true,
|
|
|
name: 'DELETEUSER',
|
|
|
id: "DELETEUSER"
|
|
|
}, {
|
|
|
fieldLabel: 'DELETETIM', hidden: true,
|
|
|
name: 'DELETETIM',
|
|
|
id: "DELETETIM"
|
|
|
}, {
|
|
|
fieldLabel: 'EIP', hidden: true,
|
|
|
name: 'EIP',
|
|
|
id: "EIP"
|
|
|
}, {
|
|
|
fieldLabel: 'ISLOCK', hidden: true,
|
|
|
name: 'ISLOCK',
|
|
|
id: "ISLOCK"
|
|
|
}, {
|
|
|
fieldLabel: 'ISLOCK2', hidden: true,
|
|
|
name: 'ISLOCK2',
|
|
|
id: "ISLOCK2"
|
|
|
}, {
|
|
|
fieldLabel: 'LOCKTIME', hidden: true,
|
|
|
name: 'LOCKTIME',
|
|
|
id: "LOCKTIME"
|
|
|
}, {
|
|
|
fieldLabel: 'LOCKUSER', hidden: true,
|
|
|
name: 'LOCKUSER',
|
|
|
id: "LOCKUSER"
|
|
|
}, {
|
|
|
fieldLabel: 'GOODSPACK', hidden: true,
|
|
|
name: 'GOODSPACK',
|
|
|
id: "GOODSPACK"
|
|
|
}, {
|
|
|
fieldLabel: 'GOODSPACKSTOCK', hidden: true,
|
|
|
name: 'GOODSPACKSTOCK',
|
|
|
id: "GOODSPACKSTOCK"
|
|
|
}, {
|
|
|
fieldLabel: 'ARFEE', hidden: true,
|
|
|
name: 'ARFEE',
|
|
|
id: "ARFEE"
|
|
|
}, {
|
|
|
fieldLabel: 'APFEE', hidden: true,
|
|
|
name: 'APFEE',
|
|
|
id: "APFEE"
|
|
|
}, {
|
|
|
fieldLabel: 'ASSOCIATEDNO', hidden: true,
|
|
|
name: 'ASSOCIATEDNO',
|
|
|
id: "ASSOCIATEDNO"
|
|
|
}, {
|
|
|
fieldLabel: 'CLIENTCODEOLD', hidden: true,
|
|
|
name: 'CLIENTCODEOLD',
|
|
|
id: "CLIENTCODEOLD"
|
|
|
}, {
|
|
|
fieldLabel: 'CLIENTNAMEOLD', hidden: true,
|
|
|
name: 'CLIENTNAMEOLD',
|
|
|
id: "CLIENTNAMEOLD"
|
|
|
}, {
|
|
|
fieldLabel: 'CORPID', hidden: true,
|
|
|
name: 'CORPID',
|
|
|
id: "CORPID"
|
|
|
}, {
|
|
|
fieldLabel: 'GOODSPACKACTUAL', hidden: true,
|
|
|
name: 'GOODSPACKACTUAL',
|
|
|
id: "GOODSPACKACTUAL"
|
|
|
}, {
|
|
|
fieldLabel: 'GOODSRKSLACTUAL', hidden: true,
|
|
|
name: 'GOODSRKSLACTUAL',
|
|
|
id: "GOODSRKSLACTUAL"
|
|
|
}, {
|
|
|
fieldLabel: 'ISCHANGE', hidden: true,
|
|
|
name: 'ISCHANGE',
|
|
|
id: "ISCHANGE"
|
|
|
}, {
|
|
|
fieldLabel: 'CLIENTBSNO', hidden: true,
|
|
|
name: 'CLIENTBSNO',
|
|
|
id: "CLIENTBSNO"
|
|
|
}, {
|
|
|
fieldLabel: 'GOODSSTOCK', hidden: true,
|
|
|
name: 'GOODSSTOCK',
|
|
|
id: "GOODSSTOCK"
|
|
|
}]
|
|
|
}
|
|
|
|
|
|
]
|
|
|
}
|
|
|
]
|
|
|
});
|
|
|
//#endregion
|
|
|
|
|
|
//#region 编辑wms_IN
|
|
|
|
|
|
//数据集
|
|
|
this.storeWMSIN = Ext.create('Ext.data.Store', {
|
|
|
model: 'WMSINmb',
|
|
|
pageSize: 1000,
|
|
|
remoteSort: false,
|
|
|
pruneModifiedRecords: true,
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/MvcShipping/WMSNew/GetWMSINList',
|
|
|
reader: {
|
|
|
id: 'gid',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
//#region 下拉框数据集加载
|
|
|
|
|
|
//箱型_集装箱列表中的下拉框加载
|
|
|
Ext.regModel('CTNALLMODEL', {
|
|
|
fields: [{ name: 'CTN' }]
|
|
|
})
|
|
|
this.storeCodeCtn = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'CTNALLMODEL',
|
|
|
proxy: { url: '/MvcShipping/WMSNew/GetCodeCtnList' }
|
|
|
});
|
|
|
//this.storeCodeCtn.load({ params: { mblno: BLNO} });
|
|
|
this.comboxCTNALL = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeCodeCtn,
|
|
|
id: 'CTNALL',
|
|
|
name: 'CTNALL',
|
|
|
valueField: 'CTN',
|
|
|
displayField: 'CTN'
|
|
|
});
|
|
|
//箱号,跟箱型与提单号关联
|
|
|
Ext.regModel('CNTRNOMODEL', {
|
|
|
fields: [{ name: 'DATA' }]
|
|
|
})
|
|
|
this.storeCNTRNO = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'CNTRNOMODEL',
|
|
|
proxy: { url: '/MvcShipping/WMSNew/GetCNTRNOList' }
|
|
|
});
|
|
|
this.comboxCNTRNO = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeCNTRNO,
|
|
|
id: 'CNTRNO',
|
|
|
name: 'CNTRNO',
|
|
|
valueField: 'DATA',
|
|
|
displayField: 'DATA'
|
|
|
});
|
|
|
|
|
|
//#region 进口国
|
|
|
Ext.define('ConutryRef', {
|
|
|
extend: 'Ext.data.Model',
|
|
|
fields: [
|
|
|
{ name: 'countryid', type: 'string' },
|
|
|
{ name: 'country', type: 'string' },
|
|
|
{ name: 'country_idandname', type: 'string' }
|
|
|
]
|
|
|
});
|
|
|
this.storeCountry = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'ConutryRef',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetCountryRefList' }
|
|
|
});
|
|
|
this.storeCountry.load({ params: { condition: "" } });
|
|
|
this.comboxCountry = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
//fieldLabel: '原产国',
|
|
|
forceSelection: true,
|
|
|
store: this.storeCountry,
|
|
|
name: 'COUNTRYID',
|
|
|
valueField: 'countryid',
|
|
|
displayField: 'country_idandname'
|
|
|
});
|
|
|
//#endregion
|
|
|
|
|
|
this.storeDOCK = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.DICModel',
|
|
|
proxy: { url: '/CommMng/TruckBasicDataRef/GetCommaWord' }
|
|
|
});
|
|
|
this.storeDOCK.load({ params: { tablename: "wms_in", columnname: "DOCK", condition: "" } });
|
|
|
this.comboxDOCK = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeDOCK,
|
|
|
id: 'DOCK',
|
|
|
name: 'DOCK',
|
|
|
forceSelection: false,
|
|
|
valueField: 'KEYFIELD',
|
|
|
displayField: 'KEYFIELD'
|
|
|
});
|
|
|
//#endregion
|
|
|
|
|
|
var _this = this;
|
|
|
this.columns = [
|
|
|
{
|
|
|
sortable: true, //1
|
|
|
dataIndex: 'GID',
|
|
|
header: '惟一编号',
|
|
|
width: 80, hidden: true
|
|
|
}, {
|
|
|
sortable: true, //1
|
|
|
dataIndex: 'PICIHAO',
|
|
|
header: '批次号',
|
|
|
width: 80, hidden: false, editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, //1
|
|
|
dataIndex: 'TRAYNO',
|
|
|
header: '托号',
|
|
|
width: 160, hidden: false, editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'ASSOCIATEDNO',
|
|
|
header: '关联号',
|
|
|
width: 80, hidden: true
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'BLNO',
|
|
|
header: '提单号',
|
|
|
width: 80, hidden: true
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CONTRACTNO',
|
|
|
header: '合同号',
|
|
|
width: 80, hidden: true
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true, //5
|
|
|
dataIndex: 'LINENUM',
|
|
|
header: '序号',
|
|
|
width: 35
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
hidden: true,
|
|
|
dataIndex: 'CTNALL',
|
|
|
header: '箱型',
|
|
|
width: 80,
|
|
|
editor: this.comboxCTNALL
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
hidden: true,
|
|
|
dataIndex: 'CNTRNO',
|
|
|
header: '箱号',
|
|
|
width: 80,
|
|
|
editor: this.comboxCNTRNO
|
|
|
},
|
|
|
{
|
|
|
hidden: false,
|
|
|
dataIndex: 'XIANGHAO2',
|
|
|
header: '箱号2',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
}, {
|
|
|
hidden: false,
|
|
|
dataIndex: 'TRUCKNO',
|
|
|
header: '车牌号',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
}, {
|
|
|
hidden: false,
|
|
|
dataIndex: 'CHEDUIID',
|
|
|
header: '车队',
|
|
|
width: 80,
|
|
|
|
|
|
renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) {
|
|
|
/**
|
|
|
if (_this.comboxCheDui.rawValue != null && _this.comboxCheDui.rawValue != '') {
|
|
|
var cdcodename = _this.comboxCheDui.rawValue;
|
|
|
var cdname = cdcodename.split('-')[1];
|
|
|
return cdname;
|
|
|
} else {
|
|
|
var cd = (record.data.CHEDUI == '' || record.data.CHEDUI == null) ? '' : record.data.CHEDUI.split('-')[1];
|
|
|
return cd;
|
|
|
}
|
|
|
**/
|
|
|
return record.data.CHEDUI;
|
|
|
},
|
|
|
editor: this.comboxCheDui
|
|
|
}, {
|
|
|
hidden: false,
|
|
|
dataIndex: 'ZHUANGXIEGONGID',
|
|
|
header: '装卸工',
|
|
|
width: 80
|
|
|
,
|
|
|
editor: this.comboxZhuangXieGong,
|
|
|
renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) {
|
|
|
|
|
|
return record.data.ZHUANGXIEGONG;
|
|
|
|
|
|
}
|
|
|
}, {
|
|
|
hidden: false,
|
|
|
dataIndex: 'ZhuangXieFeeType',
|
|
|
header: '装卸计费标准',
|
|
|
width: 80,
|
|
|
editor: this.comboxZhuangXieFeiType
|
|
|
}, {
|
|
|
hidden: false,
|
|
|
dataIndex: 'ZhuangXieFeiDanJiaTon',
|
|
|
header: '装卸费单价(吨)',
|
|
|
width: 80
|
|
|
}, {
|
|
|
hidden: false,
|
|
|
dataIndex: 'ZhuangXieFeiDanJiaJian',
|
|
|
header: '装卸费单价(件)',
|
|
|
width: 80
|
|
|
}, {
|
|
|
hidden: false,
|
|
|
dataIndex: 'JIANSHU1',
|
|
|
header: '件数1',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
hidden: false,
|
|
|
dataIndex: 'JIANSHU2',
|
|
|
header: '件数2',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
hidden: false,
|
|
|
dataIndex: 'CHIMA1',
|
|
|
header: '尺码1',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
hidden: false,
|
|
|
dataIndex: 'CHIMA2',
|
|
|
header: '尺码2',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
hidden: false,
|
|
|
dataIndex: 'ZHONGLIANG2',
|
|
|
header: '重量2',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield',
|
|
|
decimalPrecision: 4,
|
|
|
enableKeyEvents: true,
|
|
|
listeners: {
|
|
|
keydown: function (textfield, e) {
|
|
|
if (e.getKey() == 40) {
|
|
|
_this.onNextKeyClick(1, 24)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
hidden: false,
|
|
|
dataIndex: 'SHIJIZHONGLIANG',
|
|
|
header: '实际重量',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}, summaryType: 'sum',
|
|
|
summaryRenderer: function (value) {
|
|
|
value = usMoney(value, 4, '', true);
|
|
|
return value;
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
hidden: false,
|
|
|
dataIndex: 'SHIJICHIMA',
|
|
|
header: '实际尺码',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
}, {
|
|
|
hidden: true,
|
|
|
dataIndex: 'LUYUNFEI',
|
|
|
header: '陆运费',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
}, {
|
|
|
hidden: true,
|
|
|
dataIndex: 'DIAOTOUFEI',
|
|
|
header: '掉头费',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
}, {
|
|
|
hidden: true,
|
|
|
dataIndex: 'XIUXIXIANGFEI',
|
|
|
header: '修洗箱费',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
}, {
|
|
|
hidden: true,
|
|
|
dataIndex: 'DIAOZHUANGFEI',
|
|
|
header: '吊装费',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
}, {
|
|
|
sortable: true,
|
|
|
dataIndex: 'ZhuangXieFei',
|
|
|
header: '装卸费',
|
|
|
hidden: false,
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
}
|
|
|
}, {
|
|
|
sortable: true,
|
|
|
dataIndex: 'LOADERFEE',
|
|
|
header: '入库(装卸)费',
|
|
|
hidden: false,
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
hidden: true,
|
|
|
dataIndex: 'SEALNO',
|
|
|
header: '封号',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'BSNO',
|
|
|
header: '入库单号',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true, //10
|
|
|
dataIndex: 'CLIENTCODE',
|
|
|
header: '客户编码',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'CLIENTNAME',
|
|
|
header: '客户名称',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'DODATE',
|
|
|
header: '入库日期',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'datefield',
|
|
|
format: 'Y-m-d',
|
|
|
selectOnFocus: true
|
|
|
},
|
|
|
renderer: Ext.util.Format.dateRenderer('Y-m-d')
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'STORAGECODE',
|
|
|
header: '仓库编码',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'STORAGENAME',
|
|
|
header: '仓库名称',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true, //15
|
|
|
dataIndex: 'AREACODE',
|
|
|
header: '库位编码',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'AREANAME',
|
|
|
header: '储位',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, //17
|
|
|
dataIndex: 'GOODSCODE',
|
|
|
hidden: true,
|
|
|
header: '货物编号',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield',
|
|
|
enableKeyEvents: true,
|
|
|
listeners: {
|
|
|
keydown: function (textfield, e) {
|
|
|
if (e.getKey() == 40) {
|
|
|
_this.onNextKeyClick(1, 17)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, //18
|
|
|
dataIndex: 'GOODSNAMEID',
|
|
|
header: '品名',
|
|
|
width: 150,
|
|
|
renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) {
|
|
|
|
|
|
//if (_this.comboxGOODSNAME.rawValue == null || _this.comboxGOODSNAME.rawValue == '') {
|
|
|
// return record.data['GOODSNAMEDISPLAY'];
|
|
|
//}
|
|
|
return record.data.GOODSNAMEDISPLAY;
|
|
|
|
|
|
},
|
|
|
editor: this.comboxGOODSNAME
|
|
|
|
|
|
},
|
|
|
{
|
|
|
sortable: true, //19
|
|
|
hidden: true,
|
|
|
dataIndex: 'GOODSTYPE',
|
|
|
header: '货物类型',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield',
|
|
|
enableKeyEvents: true,
|
|
|
listeners: {
|
|
|
keydown: function (textfield, e) {
|
|
|
if (e.getKey() == 40) {
|
|
|
_this.onNextKeyClick(1, 19)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, //20
|
|
|
dataIndex: 'GOODSMODEL',
|
|
|
header: '牌号/型号',
|
|
|
tooltip: '牌号、型号、规格、式样等...',
|
|
|
width: 80,
|
|
|
editor: this.comboxGOODSDETAILS
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSSTANDARD',
|
|
|
readOnly: true,
|
|
|
header: '规格/件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CHARGEUNIT',
|
|
|
header: '计费单位',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, //23
|
|
|
dataIndex: 'GOODSPACK',
|
|
|
header: '总件数',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
},
|
|
|
summaryType: 'sum',
|
|
|
summaryRenderer: function (value) {
|
|
|
return Ext.util.Format.number(value, '0.00');
|
|
|
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSPACKACTUAL',
|
|
|
header: '实际件数',
|
|
|
hidden: true,
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield',
|
|
|
enableKeyEvents: true,
|
|
|
listeners: {
|
|
|
keydown: function (textfield, e) {
|
|
|
if (e.getKey() == 40) {
|
|
|
_this.onNextKeyClick(1, 53)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSPACKSTOCK',
|
|
|
header: '库存件数',
|
|
|
width: 80,
|
|
|
summaryType: 'sum',
|
|
|
summaryRenderer: function (value) {
|
|
|
return Ext.util.Format.number(value, '0.00');
|
|
|
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, id: "GOODSKGS", //24
|
|
|
dataIndex: 'GOODSKGS',
|
|
|
header: '重量',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield',
|
|
|
decimalPrecision: 4,
|
|
|
enableKeyEvents: true,
|
|
|
listeners: {
|
|
|
keydown: function (textfield, e) {
|
|
|
if (e.getKey() == 40) {
|
|
|
_this.onNextKeyClick(1, 24)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, id: "GOODSTHICKNESS", //25
|
|
|
dataIndex: 'GOODSTHICKNESS',
|
|
|
header: '厚度',
|
|
|
hidden: true,
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, id: "GOODSWIDTH",
|
|
|
dataIndex: 'GOODSWIDTH',
|
|
|
header: '宽度',
|
|
|
hidden: true,
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, id: "GOODSLENGTH",
|
|
|
dataIndex: 'GOODSLENGTH',
|
|
|
header: '长度',
|
|
|
hidden: true,
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSRKSL',
|
|
|
header: '入库量',
|
|
|
readOnly: true,
|
|
|
width: 80,
|
|
|
summaryType: 'sum',
|
|
|
summaryRenderer: function (value) {
|
|
|
value = usMoney(value, 4, '', true);
|
|
|
return value;
|
|
|
}
|
|
|
},
|
|
|
|
|
|
{
|
|
|
sortable: true,
|
|
|
id: "GOODSSTOCK_IN",
|
|
|
dataIndex: 'GOODSSTOCK',
|
|
|
header: '*库存量',
|
|
|
width: 80,
|
|
|
summaryType: 'sum',
|
|
|
summaryRenderer: function (value) {
|
|
|
value = usMoney(value, 4, '', true);
|
|
|
return value;
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'FREESTORAGEPERIOD',
|
|
|
header: '免仓储期',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield',
|
|
|
enableKeyEvents: true,
|
|
|
listeners: {
|
|
|
keydown: function (textfield, e) {
|
|
|
if (e.getKey() == 40) {
|
|
|
_this.onNextKeyClick(1, 31)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'ISLOCK',
|
|
|
header: '是否入账',
|
|
|
width: 80
|
|
|
}, {
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'ISLOCK2',
|
|
|
header: '是否锁定',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'LOCKTIME',
|
|
|
header: '锁定时间',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'LOCKUSER',
|
|
|
header: '锁定操作人',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true, //35
|
|
|
dataIndex: 'ISDELETE',
|
|
|
header: '是否废除',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'DELETETIME',
|
|
|
header: '废除时间',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'DELETEUSER',
|
|
|
header: '废除操作人',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'CREATEUSER',
|
|
|
header: '创建人',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'CREATETIME',
|
|
|
header: '创建时间',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true, //40
|
|
|
dataIndex: 'MODIFIEDUSER',
|
|
|
header: '最后一次更新操作人',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'MODIFIEDTIME',
|
|
|
header: '最后一次更新操作时间',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'REMARK',
|
|
|
header: '备注',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield',
|
|
|
enableKeyEvents: true,
|
|
|
listeners: {
|
|
|
keydown: function (textfield, e) {
|
|
|
if (e.getKey() == 40) {
|
|
|
_this.onNextKeyClick(1, 42)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'CLIENTCODEOLD',
|
|
|
header: '原客户编码',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'CLIENTNAMEOLD',
|
|
|
header: '原客户名称',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, //45
|
|
|
dataIndex: 'KINDPKGS',
|
|
|
header: '包装',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'textfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'ARFEE',
|
|
|
header: '应收账款',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'APFEE',
|
|
|
header: '应付账款',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'CORPID',
|
|
|
header: '分公司代码',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSSLICE',
|
|
|
header: '包装件数',
|
|
|
hidden: true,
|
|
|
width: 80,
|
|
|
maxValue: 10,
|
|
|
editor: {
|
|
|
xtype: 'numberfield',
|
|
|
enableKeyEvents: true
|
|
|
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true, //50
|
|
|
dataIndex: 'GOODSGRADE',
|
|
|
header: '品名的等级',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'STACKLOCATION',
|
|
|
header: '码放位置',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSRKSLACTUAL',
|
|
|
header: '实际数量(备注类)',
|
|
|
hidden: true,
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield',
|
|
|
decimalPrecision: 5,
|
|
|
enableKeyEvents: true,
|
|
|
listeners: {
|
|
|
keydown: function (textfield, e) {
|
|
|
if (e.getKey() == 40) {
|
|
|
_this.onNextKeyClick(1, 54)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'ISCHANGE',
|
|
|
header: '是否是货权转移',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'MARKETVALUE',
|
|
|
header: '市场货值',
|
|
|
hidden: true,
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'BANKVALUE',
|
|
|
hidden: true,
|
|
|
header: '银行货值',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
}
|
|
|
}
|
|
|
,
|
|
|
{
|
|
|
dataIndex: 'COUNTRYID',
|
|
|
header: '原产国',
|
|
|
renderer: function (value, p, record) {
|
|
|
if (value == null || value == '')
|
|
|
return '';
|
|
|
else
|
|
|
return record.data.COUNTRY;
|
|
|
},
|
|
|
editor: this.comboxCountry,
|
|
|
width: 120
|
|
|
},
|
|
|
{
|
|
|
dataIndex: 'PRODUCTIONDATE',
|
|
|
header: '生产日期',
|
|
|
width: 150,
|
|
|
editor: {
|
|
|
xtype: 'textfield',
|
|
|
selectOnFocus: true
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
dataIndex: 'FACTORYNO',
|
|
|
header: '厂号',
|
|
|
width: 150,
|
|
|
editor: {
|
|
|
xtype: 'textfield',
|
|
|
selectOnFocus: true
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
dataIndex: 'INVOICENO',
|
|
|
header: '发票号',
|
|
|
width: 150
|
|
|
},
|
|
|
{
|
|
|
dataIndex: 'BZTCHNO',
|
|
|
header: '批次号',
|
|
|
width: 150
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'DOCK',
|
|
|
hidden: true,
|
|
|
header: '码头',
|
|
|
width: 80,
|
|
|
editor: this.comboxDOCK
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'LinShiZhuangXieFeiDanJiaDun',
|
|
|
hidden: true,
|
|
|
header: '临时装卸费单价(吨)',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'LinShiZhuangXieFeiDanJiaJian',
|
|
|
hidden: true,
|
|
|
header: '临时装卸费单价(件)',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
}
|
|
|
}
|
|
|
];
|
|
|
this.girdcolums = this.columns;
|
|
|
this.girdcolums = DsTruck.GetGridPanel(GID, this.formname, this.girdcolums, 0); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
|
|
|
this.girdcolums.unshift(new Ext.grid.RowNumberer());
|
|
|
|
|
|
if (true) {
|
|
|
|
|
|
}
|
|
|
this.cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
|
|
|
clicksToEdit: 1
|
|
|
});
|
|
|
this.CheckBoxModel = Ext.create('Ext.selection.CheckboxModel');
|
|
|
|
|
|
this.formWMSINBody = new Ext.grid.GridPanel({
|
|
|
store: this.storeWMSIN,
|
|
|
enableHdMenu: false,
|
|
|
region: 'center',
|
|
|
columnLines: true,
|
|
|
//layout: "border",
|
|
|
//title: '费用明细',
|
|
|
loadMask: { msg: "数据加载中,请稍等..." },
|
|
|
trackMouseOver: true,
|
|
|
disableSelection: false,
|
|
|
plugins: [this.cellEditing],
|
|
|
selModel: this.CheckBoxModel,
|
|
|
selType: 'cellmodel',
|
|
|
features: [{
|
|
|
ftype: 'summary'//Ext.grid.feature.Summary表格汇总特性
|
|
|
}],
|
|
|
tbar: [{
|
|
|
xtype: 'label', text: '入库信息',
|
|
|
style: 'font-size:18px',
|
|
|
labelColor: '#099',
|
|
|
|
|
|
//style:'background-color: #4b9bf5',
|
|
|
x: '5%',
|
|
|
y: '5%'
|
|
|
}, {
|
|
|
text: '增加入库信息', id: "add1",
|
|
|
tooltip: '增加入库信息',
|
|
|
iconCls: "btnadddetail",
|
|
|
handler: function (button, event) {
|
|
|
if (LOCK1 == '1') {
|
|
|
Ext.MessageBox.alert('提示', '已入账不允许修改!');
|
|
|
return;
|
|
|
}
|
|
|
this.onAddWMSINClick(button, event);
|
|
|
},
|
|
|
scope: this
|
|
|
}, {
|
|
|
text: '删除入库信息', id: "del1",
|
|
|
tooltip: '删除入库信息',
|
|
|
iconCls: "btndeletedetail",
|
|
|
handler: function (button, event) {
|
|
|
if (LOCK1 == '1') {
|
|
|
Ext.MessageBox.alert('提示', '已入账不允许修改!');
|
|
|
return;
|
|
|
}
|
|
|
this.onDelWMSINClick(button, event);
|
|
|
},
|
|
|
scope: this
|
|
|
}, '-', {
|
|
|
text: '引入提单集装箱信息', id: "importctn",
|
|
|
tooltip: '引入提单集装箱信息',
|
|
|
handler: function (button, event) {
|
|
|
this.onImportCtnClick(button, event);
|
|
|
},
|
|
|
scope: this
|
|
|
}, '-', {
|
|
|
text: '生成费用', id: "createcost",
|
|
|
tooltip: '生成费用',
|
|
|
handler: function (button, event) {
|
|
|
this.onCreateCostClick(button, event);
|
|
|
},
|
|
|
scope: this
|
|
|
}, {
|
|
|
// id: "saveandclose",
|
|
|
text: "保存",
|
|
|
iconCls: "btnsave",
|
|
|
handler: function (button, event) {
|
|
|
if (LOCK1 == '1') {
|
|
|
Ext.MessageBox.alert('提示', '已入账不允许修改!');
|
|
|
return;
|
|
|
}
|
|
|
this.Save('0');
|
|
|
},
|
|
|
scope: this
|
|
|
}, '-', {
|
|
|
text: "保存列表样式",
|
|
|
menu: [{
|
|
|
text: "保存",
|
|
|
handler: function (button, event) {
|
|
|
_this.girdcolums = DsTruck.SaveGridPanel(GID, _this.formname, _this.formWMSINBody.columns, _this.girdcolums, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
|
|
|
}
|
|
|
}, {
|
|
|
text: "初始化",
|
|
|
handler: function (menu, event) {
|
|
|
_this.formWMSINBody.reconfigure(_this.storeWMSIN, _this.columns);
|
|
|
_this.girdcolums = DsTruck.SaveGridPanel(GID, _this.formname, _this.formWMSINBody.columns, _this.columns, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
}
|
|
|
}],
|
|
|
scope: this
|
|
|
}, {
|
|
|
text: "Execl 导入",
|
|
|
menu: [{
|
|
|
text: "导入数据",
|
|
|
handler: function (button, event) {
|
|
|
if (Ext.get("importWin") == null) {
|
|
|
var upform = Ext.create('Ext.form.Panel', {
|
|
|
width: 500,
|
|
|
bodyPadding: '6 6 6 6',
|
|
|
id: "upform",
|
|
|
defaults: {
|
|
|
anchor: '100%',
|
|
|
allowBlank: false,
|
|
|
msgTarget: 'side',
|
|
|
labelWidth: 100
|
|
|
},
|
|
|
items: [{
|
|
|
xtype: 'filefield',
|
|
|
id: 'form-file',
|
|
|
emptyText: '请选择文件',
|
|
|
fieldLabel: '文件路径',
|
|
|
name: 'file',
|
|
|
buttonText: '浏览',
|
|
|
regex: /^.+\.(xls|xlsx)$/,
|
|
|
regexText: "只能选择xls|xlsx格式的文件",
|
|
|
buttonConfig: {
|
|
|
iconCls: 'upload-icon'
|
|
|
}
|
|
|
}],
|
|
|
buttons: [{
|
|
|
text: '开始导入',
|
|
|
handler: function () {
|
|
|
var form = this.up('form').getForm();
|
|
|
if (form.isValid()) {
|
|
|
form.submit({
|
|
|
method: 'post',
|
|
|
url: '/mvcshipping/WMSNew/FileUpload',
|
|
|
waitMsg: '正在上传您的文件,请耐心等候...',
|
|
|
success: function (form, action) {
|
|
|
var data = _this.formEdit.getForm().getValues();
|
|
|
//导入的数据
|
|
|
var data1 = eval(action.result.data);
|
|
|
data1.forEach(function (item, index) {
|
|
|
var record = Ext.create('WMSINmb', {
|
|
|
CTNALL: CTNALL,
|
|
|
SEALNO: SEALNO,
|
|
|
CLIENTNAME: data.CUSTOMERNAME,
|
|
|
AREANAME: data.AREANAME,
|
|
|
GOODSNAME: data.GOODSNAME,
|
|
|
GOODSMODEL: data.GOODSMODEL,
|
|
|
CHARGEUNIT: data.CHARGEUNIT,
|
|
|
GOODSRKSL: "0",
|
|
|
GOODSSTOCK: "0",
|
|
|
FREESTORAGEPERIOD: "0",
|
|
|
ISLOCK: "0",
|
|
|
ISDELETE: "0",
|
|
|
ARFEE: "0",
|
|
|
APFEE: "0",
|
|
|
GOODSKGS: "0",
|
|
|
CORPID: COMPANYID,
|
|
|
GOODSTHICKNESS: "0",
|
|
|
GOODSWIDTH: "0",
|
|
|
GOODSLENGTH: "0",
|
|
|
GOODSPACKACTUAL: "0",
|
|
|
GOODSRKSLACTUAL: "0",
|
|
|
ISCHANGE: "0",
|
|
|
MARKETVALUE: "0",
|
|
|
BANKVALUE: "0",
|
|
|
LINENUM: _this.getLinenum(),
|
|
|
CHIMA1: "0",
|
|
|
CHIMA2: "0",
|
|
|
ZHONGLIANG2: "0",
|
|
|
SHIJIZHONGLIANG: "0",
|
|
|
SHIJICHIMA: "0"
|
|
|
});
|
|
|
for (var o in item) {
|
|
|
if (item.hasOwnProperty(o)) {
|
|
|
record.data[o] = item[o];
|
|
|
}
|
|
|
}
|
|
|
_this.storeWMSIN.add(record);
|
|
|
});
|
|
|
Ext.getCmp("importWin").close();
|
|
|
Ext.Msg.alert("提示信息", "导入成功!");
|
|
|
},
|
|
|
failure: function (form, action) {
|
|
|
Ext.Msg.alert("提示信息", "导入失败,请重试!");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
text: '重置',
|
|
|
handler: function () {
|
|
|
this.up('form').getForm().reset();
|
|
|
}
|
|
|
}]
|
|
|
});
|
|
|
var win = Ext.create('Ext.window.Window',
|
|
|
{
|
|
|
title: '导入文件',
|
|
|
layout: 'fit',
|
|
|
id: 'importWin',
|
|
|
draggable: true, //拖动
|
|
|
x: event.clientX,
|
|
|
y: event.clientY,
|
|
|
resizable: false,
|
|
|
items: {
|
|
|
xtype: 'panel',
|
|
|
border: true,
|
|
|
items: [upform]
|
|
|
}
|
|
|
});
|
|
|
win.show();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}, {
|
|
|
text: "下载模板",
|
|
|
handler: function (menu, event) {
|
|
|
window.open("/download/入库信息_模板.xlsx", "_blank");
|
|
|
}
|
|
|
}],
|
|
|
scope: this
|
|
|
}, {
|
|
|
text: '入库盘点',
|
|
|
tooltip: '入库盘点',
|
|
|
handler: function (button, event) {
|
|
|
var comboxCtn = Ext.create('Ext.form.field.Text',
|
|
|
{
|
|
|
id: "ctnCombo",
|
|
|
region: "north",
|
|
|
margins: '12 12 6 12',
|
|
|
forceSelection: true,
|
|
|
fieldLabel: '条码',
|
|
|
labelAlign: 'right',
|
|
|
labelWidth: 30,
|
|
|
listeners: {
|
|
|
change: function (obj, nval, oval, opt) {
|
|
|
//扫描枪的文本映射到文本框后数量框激活
|
|
|
var _code = Ext.getCmp("ctnCombo").getValue();
|
|
|
Ext.getCmp("ctnNUmber").focus();
|
|
|
if (_code !== "") {
|
|
|
Ext.Ajax.request({
|
|
|
url: '/MvcShipping/WMSNew/beforePanDian',
|
|
|
params: {
|
|
|
code: _code,
|
|
|
gid: _this.EditRecord.get('GID')
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
var result = eval('(' + response.responseText + ')');
|
|
|
if (result.res) {
|
|
|
//反填品名、规格
|
|
|
Ext.getCmp("ctnCombo1").setValue(result.name);
|
|
|
Ext.getCmp("ctnCombo2").setValue(result.model);
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}); //箱型
|
|
|
var limitWeight = Ext.create('Ext.form.field.Number',
|
|
|
{
|
|
|
id: "ctnNUmber",
|
|
|
region: "north",
|
|
|
margins: '6 12 6 12',
|
|
|
name: 'LIKGS',
|
|
|
fieldLabel: "数量",
|
|
|
labelAlign: 'right',
|
|
|
labelWidth: 30,
|
|
|
//value: 18.000,
|
|
|
maxValue: 100000,
|
|
|
width: 180,
|
|
|
minValue: 0,
|
|
|
allowDecimals: true,
|
|
|
decimalPrecision: 0
|
|
|
});
|
|
|
var comboxCtn1 = Ext.create('Ext.form.field.Text',
|
|
|
{
|
|
|
id: "ctnCombo1",
|
|
|
region: "north",
|
|
|
margins: '12 12 6 12',
|
|
|
forceSelection: true,
|
|
|
readOnly: true,
|
|
|
fieldLabel: '品名',
|
|
|
labelAlign: 'right',
|
|
|
labelWidth: 30
|
|
|
}); //品名
|
|
|
var comboxCtn2 = Ext.create('Ext.form.field.Text',
|
|
|
{
|
|
|
id: "ctnCombo2",
|
|
|
region: "north",
|
|
|
margins: '12 12 6 12',
|
|
|
forceSelection: true,
|
|
|
readOnly: true,
|
|
|
fieldLabel: '规格',
|
|
|
labelAlign: 'right',
|
|
|
labelWidth: 30
|
|
|
}); //规格
|
|
|
var buttonCtn = Ext.create('Ext.Button',
|
|
|
{
|
|
|
text: '确定',
|
|
|
renderTo: Ext.getBody(),
|
|
|
region: "south",
|
|
|
margins: '6 12 6 12',
|
|
|
handler: function () {
|
|
|
var _code = Ext.getCmp("ctnCombo").getValue();
|
|
|
var _num = Ext.getCmp("ctnNUmber").getValue();
|
|
|
if (_code !== "" && _num !== "") {
|
|
|
//进行盘点
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在盘点...',
|
|
|
url: '/MvcShipping/WMSNew/PanDian',
|
|
|
params: {
|
|
|
code: _code,
|
|
|
num: _num,
|
|
|
gid: _this.EditRecord.get('GID')
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (eval(response.responseText)) {
|
|
|
var GID = _this.EditRecord.get('GID');
|
|
|
_this.storeWMSIN.load({
|
|
|
params: {
|
|
|
start: 0,
|
|
|
limit: 1000,
|
|
|
sort: '',
|
|
|
condition: "ASSOCIATEDNO='" + GID + "'"
|
|
|
},
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: _this
|
|
|
});
|
|
|
} else {
|
|
|
Ext.Msg.show({
|
|
|
title: '提示',
|
|
|
msg: '未找到对应记录',
|
|
|
icon: Ext.Msg.INFO,
|
|
|
buttons: Ext.Msg.OK
|
|
|
});
|
|
|
}
|
|
|
//盘点后条码框重新获取焦点
|
|
|
Ext.getCmp("ctnNUmber").setValue("");
|
|
|
Ext.getCmp("ctnCombo").setValue("");
|
|
|
//盘点后条码框重新获取焦点
|
|
|
Ext.getCmp("ctnCombo2").setValue("");
|
|
|
Ext.getCmp("ctnCombo1").setValue("");
|
|
|
Ext.getCmp("ctnCombo").focus();
|
|
|
},
|
|
|
failure: function (response, options) {
|
|
|
Ext.Msg.show({
|
|
|
title: '警告',
|
|
|
msg: '服务器响应出错,请重试',
|
|
|
icon: Ext.Msg.INFO,
|
|
|
buttons: Ext.Msg.OK
|
|
|
});
|
|
|
},
|
|
|
success: function (response, options) {
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
} else {
|
|
|
Ext.Msg.show({ title: '提示', msg: "条码、数量不能为空", icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
|
|
|
Ext.getCmp("ctnCombo").focus();
|
|
|
}
|
|
|
}
|
|
|
}); //确认盘点
|
|
|
var layerPanel = new Ext.Panel({
|
|
|
layout: "border",
|
|
|
width: 200,
|
|
|
height: 250,
|
|
|
id: 'pnlctn_11',
|
|
|
region: "center",
|
|
|
items: [comboxCtn, limitWeight, comboxCtn1, comboxCtn2, {
|
|
|
xtype: 'label',
|
|
|
forId: 'myFieldId',
|
|
|
html: "<p style='color:red'>使用扫描枪扫描商品时,请确认【条码】框已获得焦点</p>",
|
|
|
margin: '15'
|
|
|
}, buttonCtn]
|
|
|
});
|
|
|
var win = Ext.create('Ext.window.Window',
|
|
|
{
|
|
|
title: '入库盘点',
|
|
|
layout: 'fit',
|
|
|
id: 'optionWin',
|
|
|
draggable: true, //拖动
|
|
|
x: event.clientX,
|
|
|
y: event.clientY,
|
|
|
resizable: false,
|
|
|
items: { // Let's put an empty grid in just to illustrate fit layout
|
|
|
xtype: 'panel',
|
|
|
border: true,
|
|
|
items: [layerPanel]
|
|
|
}, listeners: {
|
|
|
afterrender: function () {
|
|
|
setTimeout(function () {
|
|
|
Ext.getCmp("ctnCombo").focus();
|
|
|
},
|
|
|
500);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
win.show();
|
|
|
},
|
|
|
scope: this
|
|
|
}],
|
|
|
columns: this.girdcolums,
|
|
|
listeners: {
|
|
|
'beforeedit': function (o) {
|
|
|
if (LOCK1 == '1') {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
viewConfig: {
|
|
|
stripeRows: false,
|
|
|
getRowClass: function (record, rowIndex) {//CSS class name to add to the row.获得一行的css样式
|
|
|
if (record.get('JIANSHU1') === record.get('JIANSHU2') && record.get('JIANSHU1') !== 0) {
|
|
|
return 'x-grid-row-green';
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
//////////////////////////////////////////////明细<<<< WMS_In列表 >>>>结束
|
|
|
//#endregion
|
|
|
|
|
|
//#region 编辑wms_rate
|
|
|
this.storeWMSRATE = Ext.create('Ext.data.Store', {
|
|
|
model: 'WMSRATEmb',
|
|
|
pageSize: this.PageSize,
|
|
|
remoteSort: false,
|
|
|
pruneModifiedRecords: true,
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/MvcShipping/WMSNew/GetWMSRATE',
|
|
|
reader: {
|
|
|
id: 'GID',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
Ext.define('FeeTypeMd', {
|
|
|
extend: 'Ext.data.Model',
|
|
|
fields: [
|
|
|
{ name: 'FeeTypeID', type: 'string' },
|
|
|
{ name: 'FeeTypeName', type: 'string' }
|
|
|
]
|
|
|
});
|
|
|
var FeeTypeData = [{ "FeeTypeID": "1", "FeeTypeName": "收" },
|
|
|
{ "FeeTypeID": "2", "FeeTypeName": "付" }];
|
|
|
this.storeFeeType = Ext.create('Ext.data.Store', {
|
|
|
model: 'FeeTypeMd',
|
|
|
data: FeeTypeData
|
|
|
});
|
|
|
this.comboxFeeTypeRef = Ext.create('DsExt.ux.RefEnumCombox', {
|
|
|
//fieldLabel: '收付类型',
|
|
|
store: this.storeFeeType,
|
|
|
name: 'FEETYPE',
|
|
|
valueField: 'FeeTypeID',
|
|
|
displayField: 'FeeTypeName'
|
|
|
});
|
|
|
|
|
|
this.WMSRATEcolumn = [
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'GID',
|
|
|
header: '惟一编号',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'CUSTOMERNAME',
|
|
|
header: '客户名称',
|
|
|
width: 80
|
|
|
}, {
|
|
|
sortable: true,
|
|
|
dataIndex: 'FEEGRADE',
|
|
|
header: '计费等级',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
}
|
|
|
}, {
|
|
|
sortable: true,
|
|
|
dataIndex: 'FEETYPE',
|
|
|
header: '收付方向',
|
|
|
width: 80,
|
|
|
renderer: function (value, p, record) {
|
|
|
if (value == null || value == '') return '';
|
|
|
else return record.data.FEETYPE == '1' ? '收' : '付';
|
|
|
},
|
|
|
editor: this.comboxFeeTypeRef
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'FEESCALE',
|
|
|
header: '计费区间(天数)',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'FEEPRICE',
|
|
|
header: '计费单价',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
},
|
|
|
renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) {
|
|
|
try {
|
|
|
var lsValue = usMoney(value, 2, '', false);
|
|
|
if (lsValue != "NaN") {
|
|
|
value = lsValue; if (parseFloat(lsValue) < 0) {
|
|
|
return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>';
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
return value;
|
|
|
}
|
|
|
}
|
|
|
catch (e) {
|
|
|
return value;
|
|
|
}
|
|
|
return value;
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'FEEUNIT',
|
|
|
header: '计费单位',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'CREATEUSER',
|
|
|
header: '创建人ID',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'CREATEUSER2',
|
|
|
header: '创建人',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'CREATETIME',
|
|
|
header: '创建时间',
|
|
|
width: 80,
|
|
|
renderer: Ext.util.Format.dateRenderer('Y-m-d')
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'MODIFIEDUSER',
|
|
|
header: '最后一次操作人',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'MODIFIEDTIME',
|
|
|
header: '最后一次操作时间',
|
|
|
width: 80,
|
|
|
renderer: Ext.util.Format.dateRenderer('Y-m-d')
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'REMARK',
|
|
|
header: '备注',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'BSNO',
|
|
|
header: '关联的WMS的GID',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'ADDPRICE',
|
|
|
header: '增值价',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CAPPRICE',
|
|
|
header: '封顶价',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'numberfield'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'ENDBILLINGDATE',
|
|
|
header: '结束计费日期',
|
|
|
width: 80,
|
|
|
editor: {
|
|
|
xtype: 'datefield',
|
|
|
format: 'Y-m-d',
|
|
|
selectOnFocus: true
|
|
|
},
|
|
|
renderer: Ext.util.Format.dateRenderer('Y-m-d')
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'RATETYPE',
|
|
|
header: '费率类型',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'FEENAME',
|
|
|
header: '费用中文名称',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, hidden: true,
|
|
|
dataIndex: 'ISCHANGE',
|
|
|
header: '是否是货权转移',
|
|
|
width: 80
|
|
|
}
|
|
|
];
|
|
|
this.rategirdcolums = this.WMSRATEcolumn;
|
|
|
|
|
|
this.rategirdcolums = DsTruck.GetGridPanel(GID, this.formnamerate, this.rategirdcolums, 0); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
this.CE_RATE = Ext.create('Ext.grid.plugin.CellEditing', {
|
|
|
clicksToEdit: 1
|
|
|
});
|
|
|
this.CB_RATE = Ext.create('Ext.selection.CheckboxModel');
|
|
|
this.formWMSRATE = new Ext.grid.GridPanel({
|
|
|
store: this.storeWMSRATE,
|
|
|
enableHdMenu: false,
|
|
|
columnLines: true,
|
|
|
//layout: 'border',
|
|
|
region: 'center',
|
|
|
//title: '仓储费费率区间',
|
|
|
loadMask: { msg: "数据加载中,请稍等..." },
|
|
|
trackMouseOver: true,
|
|
|
disableSelection: false,
|
|
|
plugins: [this.CE_RATE],
|
|
|
selModel: this.CB_RATE,
|
|
|
selType: 'cellmodel',
|
|
|
features: [{
|
|
|
ftype: 'summary'//Ext.grid.feature.Summary表格汇总特性
|
|
|
}],
|
|
|
tbar: [{
|
|
|
xtype: 'label', text: '仓储费费率区间',
|
|
|
style: 'font-size:18px',
|
|
|
labelColor: '#0f0',
|
|
|
|
|
|
//style:'background-color: #4b9bf5',
|
|
|
x: '5%',
|
|
|
y: '5%'
|
|
|
}, {
|
|
|
text: '新建', id: "addrate",
|
|
|
tooltip: '增加仓储费费率区间',
|
|
|
iconCls: "btnadddetail",
|
|
|
handler: function (button, event) {
|
|
|
if (LOCK1 == '1') {
|
|
|
Ext.MessageBox.alert('提示', '已入账不允许修改!');
|
|
|
return;
|
|
|
}
|
|
|
this.onAddWMSRATEClick(button, event);
|
|
|
},
|
|
|
scope: this
|
|
|
}, {
|
|
|
text: '删除', id: "delrate",
|
|
|
tooltip: '删除仓储费费率区间',
|
|
|
iconCls: "btndeletedetail",
|
|
|
handler: function (button, event) {
|
|
|
if (LOCK1 == '1') {
|
|
|
Ext.MessageBox.alert('提示', '已入账不允许修改!');
|
|
|
return;
|
|
|
}
|
|
|
this.onDelWMSRATEClick(button, event);
|
|
|
},
|
|
|
scope: this
|
|
|
}, '-', {
|
|
|
id: "btnSave",
|
|
|
text: '保存',
|
|
|
tooltip: '保存',
|
|
|
iconCls: "btnsave",
|
|
|
handler: function (button, event) {
|
|
|
if (LOCK1 == '1') {
|
|
|
Ext.MessageBox.alert('提示', '已入账不允许修改!');
|
|
|
return;
|
|
|
}
|
|
|
this.SaveRate();
|
|
|
|
|
|
//alert(USERID);
|
|
|
},
|
|
|
scope: this
|
|
|
}, '-', {
|
|
|
text: "保存列表样式",
|
|
|
menu: [{
|
|
|
text: "保存",
|
|
|
handler: function (button, event) {
|
|
|
_this.rategirdcolums = DsTruck.SaveGridPanel(GID, _this.formnamerate, _this.formWMSRATE.columns, _this.rategirdcolums, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
|
|
|
}
|
|
|
}, {
|
|
|
text: "初始化",
|
|
|
handler: function (menu, event) {
|
|
|
_this.formWMSRATE.reconfigure(_this.formWMSRATE, _this.WMSRATEcolumn);
|
|
|
_this.rategirdcolums = DsTruck.SaveGridPanel(GID, _this.formnamerate, _this.formWMSRATE.columns, _this.WMSRATEcolumn, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
}
|
|
|
}],
|
|
|
scope: this
|
|
|
}, '-', {
|
|
|
id: "btnFeeModel",
|
|
|
text: '导入仓储费模板',
|
|
|
tooltip: '导入仓储费模板',
|
|
|
handler: function (button, event) {
|
|
|
this.ImportFeeModel();
|
|
|
|
|
|
//alert(USERID);
|
|
|
},
|
|
|
scope: this
|
|
|
}],
|
|
|
columns: this.rategirdcolums
|
|
|
});
|
|
|
//#endregion
|
|
|
|
|
|
|
|
|
Ext.define('FeeTypeMd', {
|
|
|
extend: 'Ext.data.Model',
|
|
|
fields: [
|
|
|
{ name: 'FeeTypeID', type: 'string' },
|
|
|
{ name: 'FeeTypeName', type: 'string' }
|
|
|
]
|
|
|
});
|
|
|
var FeeTypeData = [{ "FeeTypeID": "1", "FeeTypeName": "收" },
|
|
|
{ "FeeTypeID": "2", "FeeTypeName": "付" }];
|
|
|
this.storeFeeType = Ext.create('Ext.data.Store', {
|
|
|
model: 'FeeTypeMd',
|
|
|
data: FeeTypeData
|
|
|
});
|
|
|
this.comboxFeeTypeRef = Ext.create('DsExt.ux.RefEnumCombox', {
|
|
|
//fieldLabel: '收付类型',
|
|
|
store: this.storeFeeType,
|
|
|
name: 'FEETYPE',
|
|
|
valueField: 'FeeTypeID',
|
|
|
displayField: 'FeeTypeName'
|
|
|
});
|
|
|
|
|
|
//公共按钮Toolbar:panelBtn
|
|
|
this.panelBtn = new Ext.Panel({
|
|
|
region: "north",
|
|
|
tbar: [
|
|
|
{
|
|
|
// id: "saveandclose",
|
|
|
text: "保存",
|
|
|
iconCls: "btnsave",
|
|
|
handler: function (button, event) {
|
|
|
this.Save('0');
|
|
|
},
|
|
|
scope: this
|
|
|
}, {
|
|
|
// id: "saveandclose",
|
|
|
text: "保存并关闭",
|
|
|
handler: function (button, event) {
|
|
|
this.Save('1');
|
|
|
},
|
|
|
scope: this
|
|
|
}, '-',
|
|
|
{
|
|
|
// id: "saveandclose",
|
|
|
text: "关闭",
|
|
|
handler: function (button, event) {
|
|
|
window.close();
|
|
|
},
|
|
|
scope: this
|
|
|
}, '-', {
|
|
|
text: "打印",
|
|
|
id: "btnprint",
|
|
|
iconCls: 'btnprint',
|
|
|
handler: function (button, event) {
|
|
|
this.onPrintClick(button, event);
|
|
|
},
|
|
|
scope: this
|
|
|
}, '-',
|
|
|
{
|
|
|
text: "入账",
|
|
|
id: "btnLock",
|
|
|
iconCls: 'new_lock',
|
|
|
handler: function (button, event) {
|
|
|
if (button.text == "入账") {
|
|
|
this.LockWMS("1");
|
|
|
} else {
|
|
|
this.LockWMS("0");
|
|
|
}
|
|
|
|
|
|
|
|
|
},
|
|
|
scope: this
|
|
|
}, '-',
|
|
|
{
|
|
|
text: "锁定",
|
|
|
id: "btnLock2",
|
|
|
iconCls: 'new_lock',
|
|
|
handler: function (button, event) {
|
|
|
if (button.text == "锁定") {
|
|
|
this.LockWMS2("1");
|
|
|
} else {
|
|
|
this.LockWMS2("0");
|
|
|
}
|
|
|
|
|
|
|
|
|
},
|
|
|
scope: this
|
|
|
}
|
|
|
]
|
|
|
}); //end 按钮Toolbar
|
|
|
|
|
|
this.panelTop;
|
|
|
//#region//布局
|
|
|
parentWin = window.parent.opener;
|
|
|
if (parentWin) {
|
|
|
var ret = parentWin.OprationSwap();
|
|
|
this.OpStatus = ret[0]; //edit
|
|
|
this.StoreList = ret[1];
|
|
|
this.EditRecord = ret[2]; //SelectedRecord
|
|
|
this.parentRecord = ret[3];
|
|
|
this.OPLBNAME = ret[4];
|
|
|
|
|
|
parentWin = window.parent.opener;
|
|
|
|
|
|
if (this.OPLBNAME == "WMSIN") {
|
|
|
//如果是入库管理处双击打开
|
|
|
this.mainWin = getMainForm(parentWin);
|
|
|
} else {
|
|
|
//如果是海运进口处双击打开
|
|
|
this.mainWin = getMainForm_Opener(parentWin);
|
|
|
}
|
|
|
|
|
|
//this.storeCustCode.loadData(this.mainWin.GetPubStore("OPSEAE_CUST_ISCONTROLLER").data.items);
|
|
|
//this.storeGainCust.loadData(this.mainWin.GetPubStore("INFOCLIENT_ALL").data.items);
|
|
|
//this.storePayCust.loadData(this.mainWin.GetPubStore("INFOCLIENT_ALL").data.items);
|
|
|
}
|
|
|
if (this.OpStatus == "add" && this.OPLBNAME == '海运进口') {
|
|
|
this.panelTop = new Ext.Panel({
|
|
|
region: "north",
|
|
|
height: 197,
|
|
|
items: [this.panelBtn, this.formEdit]
|
|
|
});
|
|
|
}
|
|
|
else if (this.OpStatus == "add" && this.OPLBNAME != 'WMSMAIN') {
|
|
|
this.panelTop = new Ext.Panel({
|
|
|
//layout: "border",
|
|
|
region: "north",
|
|
|
height: 240,
|
|
|
//split: true,
|
|
|
items: [this.panelBtn, this.formSearch, this.formEdit]
|
|
|
});
|
|
|
} else {
|
|
|
this.panelTop = new Ext.Panel({
|
|
|
region: "north",
|
|
|
height: 197,
|
|
|
items: [this.panelBtn, this.formEdit]
|
|
|
});
|
|
|
}
|
|
|
//#region 其他
|
|
|
this.panelFee = new Shipping.FeeEditGrid({
|
|
|
region: 'center',
|
|
|
layout: 'border'
|
|
|
});
|
|
|
if (FEECONFIG == '1') {
|
|
|
this.panelFee.stroplb = 'op_Seai';
|
|
|
} else {
|
|
|
this.panelFee.stroplb = 'op_other';
|
|
|
}
|
|
|
|
|
|
|
|
|
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "WTDW-委托单位", "CUSTTYPE": "委托单位", "CUSTNAME": "CUSTOMERNAME" });
|
|
|
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "CGS-船公司", "CUSTTYPE": "船公司", "CUSTNAME": "CARRIER" });
|
|
|
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "DCDL-订舱代理", "CUSTTYPE": "订舱代理", "CUSTNAME": "FORWARDER" });
|
|
|
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "BGH-报关行", "CUSTTYPE": "报关行", "CUSTNAME": "CUSTOMSER" });
|
|
|
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "CD-车队", "CUSTTYPE": "车队", "CUSTNAME": "TRUCKER" });
|
|
|
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "FHR-发货人", "CUSTTYPE": "发货人", "CUSTNAME": "SHIPPERID" });
|
|
|
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "SHR-收货人", "CUSTTYPE": "收货人", "CUSTNAME": "CONSIGNEEID" });
|
|
|
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "TZR-通知人", "CUSTTYPE": "通知人", "CUSTNAME": "NOTIFYPARTYID" });
|
|
|
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "DL-代理", "CUSTTYPE": "代理", "CUSTNAME": "AGENTID" });
|
|
|
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "CZ-场站", "CUSTTYPE": "场站", "CUSTNAME": "YARD" });
|
|
|
if (FEECONFIG == '1') {
|
|
|
this.panelFee.StoreDrOpRange.load({ params: { optype: "modSeaiRecvFeeManagement" } });
|
|
|
this.panelFee.StoreCrOpRange.load({ params: { optype: "modSeaiPayFeeManagement" } });
|
|
|
} else {
|
|
|
this.panelFee.StoreDrOpRange.load({ params: { optype: "modOtherRecvFeeManagement" } });
|
|
|
this.panelFee.StoreCrOpRange.load({ params: { optype: "modOtherPayFeeManagement" } });
|
|
|
}
|
|
|
this.panelFee.storeFeeNameRef.load({ params: { condition: "" } });
|
|
|
|
|
|
this.panelChFee = new Ext.Panel({
|
|
|
region: 'center',
|
|
|
layout: 'border',
|
|
|
margin: '0 0',
|
|
|
height: 580, //width: 450,
|
|
|
|
|
|
items: [/*this.panelChFee_YS, this.panelChFee_YF*/
|
|
|
this.panelFee
|
|
|
]
|
|
|
});
|
|
|
|
|
|
//#endregion
|
|
|
|
|
|
this.panelWMSINBody = new Ext.Panel({
|
|
|
layout: "border",
|
|
|
region: 'center',
|
|
|
frame: true,
|
|
|
split: true,
|
|
|
items: [this.formWMSINBody]
|
|
|
});
|
|
|
this.panelWMSRATE = new Ext.Panel({
|
|
|
layout: "border",
|
|
|
region: 'south',
|
|
|
height: 190,
|
|
|
frame: true,
|
|
|
items: [this.formWMSRATE]
|
|
|
});
|
|
|
this.panelWMSIN = new Ext.Panel({
|
|
|
layout: "anchor",
|
|
|
region: 'center',
|
|
|
items: [this.panelWMSINBody]
|
|
|
});
|
|
|
|
|
|
this.page_1 = new Ext.Panel({
|
|
|
id: "page_1",
|
|
|
title: "入库信息",
|
|
|
layout: "border",
|
|
|
region: 'center',
|
|
|
items: [this.panelWMSINBody, this.panelWMSRATE]
|
|
|
});
|
|
|
this.page_2 = new Ext.Panel({
|
|
|
id: "page_2",
|
|
|
autoScroll: true,
|
|
|
title: "入库相关应收应付费用",
|
|
|
layout: "border",
|
|
|
region: 'center',
|
|
|
items: [this.panelChFee
|
|
|
]
|
|
|
});
|
|
|
this.PageTab = new Ext.tab.Panel({
|
|
|
layout: "border",
|
|
|
region: "center", split: true,
|
|
|
items: [this.page_1, this.page_2]
|
|
|
});
|
|
|
this.page_main= new Ext.Panel({
|
|
|
id: "page_main",
|
|
|
autoScroll: true,
|
|
|
title: "入库信息",
|
|
|
layout: "border",
|
|
|
region: 'center',
|
|
|
items: [this.panelTop, this.PageTab
|
|
|
]
|
|
|
});
|
|
|
this.panelAmendFee = new Shipping.FeeAmendEditGrid({
|
|
|
region: 'center',
|
|
|
title: "更改单",
|
|
|
layout: 'border'
|
|
|
});
|
|
|
|
|
|
if (this.OPLBNAME != '海运进口' && this.OPLBNAME != 'WMSMAIN') {
|
|
|
this.Main = new Ext.tab.Panel({
|
|
|
layout: "border",
|
|
|
region: "center", split: true,
|
|
|
items: [this.page_main, this.panelAmendFee]
|
|
|
});
|
|
|
} else {
|
|
|
this.Main = new Ext.tab.Panel({
|
|
|
layout: "border",
|
|
|
region: "center", split: true,
|
|
|
items: [this.page_main]
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Ext.apply(this, {
|
|
|
items: [this.Main]
|
|
|
});
|
|
|
|
|
|
|
|
|
this.InitData();
|
|
|
//#endregion
|
|
|
//集中绑定事件
|
|
|
|
|
|
this.formWMSINBody.on('edit', function (editor, e, eOpts) {
|
|
|
this.WMSINAfterEdit(editor, e, eOpts);
|
|
|
}, this);
|
|
|
this.formWMSRATE.on('edit', function (editor, e, eOpts) {
|
|
|
this.WMSRATEAfterEdit(editor, e, eOpts);
|
|
|
}, this);
|
|
|
this.cellEditing.on('beforeedit', function (editor, e) {
|
|
|
return this.WMSINBeforeEdit(editor, e);
|
|
|
}, this);
|
|
|
|
|
|
this.storeWMSIN.on('beforeload', function (store) {
|
|
|
var GID = this.EditRecord.get('GID');
|
|
|
|
|
|
Ext.apply(store.proxy.extraParams, { condition: " ASSOCIATEDNO='" + GID + "'" });
|
|
|
}, this);
|
|
|
this.storeWMSRATE.on('beforeload', function (store) {
|
|
|
var GID = this.EditRecord.get('GID');
|
|
|
|
|
|
Ext.apply(store.proxy.extraParams, { condition: " BSNO='" + GID + "'" });
|
|
|
}, this);
|
|
|
|
|
|
//定义原产国数据集
|
|
|
if (this.OPLBNAME == '海运进口') {
|
|
|
Ext.Ajax.request({
|
|
|
url: '/MvcShipping/MsOpSeai/GetCountryForWMSIn',
|
|
|
params: {
|
|
|
condition: " BSNO='" + _this.parentRecord.get('BSNO') + "'"
|
|
|
},
|
|
|
callback: function(options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
if (!result.Success) {
|
|
|
return;
|
|
|
}
|
|
|
data = result.data;
|
|
|
var a = JSON.stringify(data);
|
|
|
var obj = eval('(' + a + ')');
|
|
|
COUNTRYNAMESTR = obj.country;
|
|
|
COUNTRYIDSTR = obj.countryid;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
}, //end initUIComponents
|
|
|
|
|
|
parentfunction: function (button, event) {
|
|
|
var ret1 = window.parent.opener.OprationSwap();
|
|
|
ret1[3]();
|
|
|
OPLBNAME = ret1[4];
|
|
|
},
|
|
|
onAddWMSINClick: function (button, event, type) {
|
|
|
|
|
|
var store = null;
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
store = this.storeWMSIN;
|
|
|
|
|
|
var jianshu1 = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.JIANSHU1 : 0;
|
|
|
var jianshu2 = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.JIANSHU2 : 0;
|
|
|
var zongjianshu = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.GOODSPACK : 0;
|
|
|
|
|
|
var pinming = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.GOODSNAMEDISPLAY : '';
|
|
|
var pinmingid = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.GOODSNAMEID : '';
|
|
|
var guigejianshu = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.GOODSSTANDARD : '';
|
|
|
var baozhuangjianshu = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.GOODSSLICE : '';
|
|
|
//var countryid = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.COUNTRYID : '';
|
|
|
//var country = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.COUNTRY : '';
|
|
|
var country = COUNTRYNAMESTR;
|
|
|
var countryid = COUNTRYIDSTR;
|
|
|
|
|
|
var record = null;
|
|
|
var areaname = data.AREANAME;
|
|
|
var BSNO = "";
|
|
|
var CLIENTNAME = "";
|
|
|
var STORAGENAME = "";
|
|
|
var GOODSNAME = "";
|
|
|
var GOODSMODEL = "";
|
|
|
var GOODSSTANDARD = "";
|
|
|
var CHARGEUNIT = "";
|
|
|
var DODATE = "";
|
|
|
if (this.OpStatus == "add") {
|
|
|
BSNO = "";
|
|
|
CLIENTNAME = data.CUSTOMERNAME;
|
|
|
STORAGENAME = "";
|
|
|
GOODSNAME = data.GOODSNAME;
|
|
|
//GOODSMODEL = "";
|
|
|
GOODSMODEL = data.GOODSMODEL;
|
|
|
GOODSSTANDARD = "";
|
|
|
CHARGEUNIT = data.CHARGEUNIT;
|
|
|
DODATE = data.WMSDATE;
|
|
|
} else {
|
|
|
BSNO = this.EditRecord.get('WMSNO');
|
|
|
CLIENTNAME = this.EditRecord.get('CUSTOMERNAME');
|
|
|
STORAGENAME = this.EditRecord.get('STORAGENAME');
|
|
|
GOODSNAME = this.EditRecord.get('GOODSNAME');
|
|
|
|
|
|
//GOODSMODEL = this.EditRecord.get('GOODSMODEL');
|
|
|
GOODSMODEL = data.GOODSMODEL;
|
|
|
GOODSSTANDARD = this.EditRecord.get('GOODSSTANDARD');
|
|
|
CHARGEUNIT = this.EditRecord.get('CHARGEUNIT');
|
|
|
DODATE = data.WMSDATE;
|
|
|
|
|
|
}
|
|
|
var newid = NewGuid();
|
|
|
record = Ext.create('WMSINmb', {
|
|
|
//GOODSNAMEDISPLAY: pinming,
|
|
|
GID: newid,
|
|
|
ASSOCIATEDNO: "",
|
|
|
BLNO: "",
|
|
|
CONTRACTNO: "",
|
|
|
CTNALL: CTNALL,
|
|
|
CNTRNO: '',
|
|
|
SEALNO: SEALNO,
|
|
|
BSNO: BSNO,
|
|
|
CLIENTCODE: "",
|
|
|
CLIENTNAME: CLIENTNAME,
|
|
|
DODATE: DODATE,
|
|
|
STORAGECODE: "",
|
|
|
STORAGENAME: STORAGENAME,
|
|
|
AREACODE: "",
|
|
|
AREANAME: areaname,
|
|
|
GOODSCODE: "",
|
|
|
GOODSNAME: GOODSNAME,
|
|
|
GOODSNAMEID: pinmingid,
|
|
|
GOODSNAMEDISPLAY: pinming,
|
|
|
GOODSTYPE: "",
|
|
|
GOODSMODEL: GOODSMODEL,
|
|
|
GOODSSTANDARD: guigejianshu,
|
|
|
GOODSPACK: zongjianshu,
|
|
|
GOODSPACKSTOCK: "0",
|
|
|
GOODSKGS: "0",
|
|
|
CHARGEUNIT: CHARGEUNIT,
|
|
|
GOODSRKSL: "0",
|
|
|
GOODSSTOCK: "0",
|
|
|
FREESTORAGEPERIOD: "0",
|
|
|
ISLOCK: "0",
|
|
|
LOCKTIME: "1900-01-01",
|
|
|
LOCKUSER: "",
|
|
|
ISDELETE: "0",
|
|
|
DELETETIME: "1900-01-01",
|
|
|
DELETEUSER: "",
|
|
|
CREATEUSER: "",
|
|
|
CREATETIME: '2017-05-22',
|
|
|
MODIFIEDUSER: "",
|
|
|
MODIFIEDTIME: '2017-05-22',
|
|
|
REMARK: "",
|
|
|
CLIENTCODEOLD: "",
|
|
|
CLIENTNAMEOLD: "",
|
|
|
KINDPKGS: "",
|
|
|
ARFEE: "0",
|
|
|
APFEE: "0",
|
|
|
CORPID: COMPANYID,
|
|
|
GOODSTHICKNESS: "0",
|
|
|
GOODSWIDTH: "0",
|
|
|
GOODSLENGTH: "0",
|
|
|
GOODSSLICE: baozhuangjianshu,
|
|
|
GOODSGRADE: "",
|
|
|
STACKLOCATION: "",
|
|
|
GOODSPACKACTUAL: "0",
|
|
|
GOODSRKSLACTUAL: "0",
|
|
|
ISCHANGE: "0",
|
|
|
MARKETVALUE: "0",
|
|
|
BANKVALUE: "0",
|
|
|
JIANSHU2: jianshu2,
|
|
|
JIANSHU1: jianshu1,
|
|
|
LINENUM: this.getLinenum(),
|
|
|
CHIMA1: "0",
|
|
|
CHIMA2: "0",
|
|
|
ZHONGLIANG2: "0",
|
|
|
SHIJIZHONGLIANG: "0",
|
|
|
SHIJICHIMA: "0",
|
|
|
COUNTRY: country,
|
|
|
COUNTRYID: countryid
|
|
|
|
|
|
});
|
|
|
|
|
|
store.add(record);
|
|
|
|
|
|
cellediting = this.cellEditing;
|
|
|
|
|
|
var n = store.getCount();
|
|
|
cellediting.startEditByPosition({ row: n - 1, column: 2 });
|
|
|
/*
|
|
|
this.storeWMSIN.each(function (record) {
|
|
|
if (record.get('GID') == newid) {
|
|
|
record.set('DODATE', Ext.util.Format.date(currdate, 'Y-m'));
|
|
|
}
|
|
|
});
|
|
|
*/
|
|
|
},
|
|
|
onDelWMSINClick: function (button, event, type) {
|
|
|
var feeGidSql = '';
|
|
|
var selectedRecords = [];
|
|
|
|
|
|
selectedRecords = this.CheckBoxModel.selected.items;
|
|
|
|
|
|
if (selectedRecords.length == 0) {
|
|
|
Ext.Msg.show({ title: '提示', msg: '请先选择要删除的入库信息!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
Ext.MessageBox.confirm('提示', '确定要删除选中的入库信息吗?', function (btn) {
|
|
|
if (btn == 'yes') {
|
|
|
if (this.OpStatus == 'edit' && this.EditRecord.get('ISLOCK') == "True") {
|
|
|
alert("不能删除已入账的入库记录。");
|
|
|
return;
|
|
|
}
|
|
|
if (this.OpStatus == 'edit' && this.EditRecord.get('ISLOCK2') == "True") {
|
|
|
alert("不能删除已锁定的入库记录。");
|
|
|
return;
|
|
|
}
|
|
|
if (selectedRecords.length > 0) {
|
|
|
for (var i = 0; i < selectedRecords.length; i++) {
|
|
|
var rec = selectedRecords[i];
|
|
|
if (rec.data.ASSOCIATEDNO != "") //如果是新增但没有保存的数据,没有必要提交到后台
|
|
|
{
|
|
|
this.WMSINBodyDel.push(rec);
|
|
|
}
|
|
|
this.storeWMSIN.remove(selectedRecords[i]);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}, this);
|
|
|
},
|
|
|
getLinenum: function (button, event) {
|
|
|
var _L = 0;
|
|
|
for (var i = 0; i < this.storeWMSIN.getCount(); i++) {
|
|
|
var _t = parseInt(this.storeWMSIN.getAt(i).get("LINENUM"));
|
|
|
if (_t > _L) { _L = _t; }
|
|
|
}
|
|
|
_L++;
|
|
|
return _L;
|
|
|
},
|
|
|
getLinenum2: function (FEETYPE, GID) {
|
|
|
var _L = 0;
|
|
|
for (var i = 0; i < this.storeWMSRATE.getCount(); i++) {
|
|
|
if (FEETYPE != this.storeWMSRATE.getAt(i).get("FEETYPE") || this.storeWMSRATE.getAt(i).get("GID") == GID) {
|
|
|
continue;
|
|
|
}
|
|
|
var _t = parseInt(this.storeWMSRATE.getAt(i).get("FEEGRADE"));
|
|
|
if (_t > _L) { _L = _t; }
|
|
|
}
|
|
|
_L++;
|
|
|
return _L;
|
|
|
},
|
|
|
//getLinenum2: function (FEETYPE, GID) {
|
|
|
// var _L = 0;
|
|
|
|
|
|
// var _store = this.storeWMSRATE.find('FEETYPE', FEETYPE);
|
|
|
// if (_store == -1) return 1;
|
|
|
// if (_store.getCount() == 0) return 1;
|
|
|
// for (var i = 0; i < _store.getCount(); i++) {
|
|
|
// _store.getAt(i).set('FEEGRADE', i + 1);
|
|
|
// if (GID == _store.getAt(i).get('GID'))
|
|
|
// _L = i + 1;
|
|
|
// }
|
|
|
// if (_L == 0) return _store.getCount()+1;
|
|
|
// return _L;
|
|
|
//},
|
|
|
onDelClick: function (button, event) {
|
|
|
var selectedRecords = this.formFeeBody.selModel.getSelection();
|
|
|
Ext.MessageBox.confirm('提示', '确定删除记录吗?', function (btn) {
|
|
|
if (btn == 'yes') {
|
|
|
for (var i = 0; i < selectedRecords.length; i++) {
|
|
|
var rec = selectedRecords[i];
|
|
|
if (rec.BXGID != "" || rec.BXGID != "*") //如果是新增但没有保存的数据,没有必要提交到后台
|
|
|
{
|
|
|
this.feeBodyDel.push(rec);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}, this);
|
|
|
//aftereditform();
|
|
|
var Amount_ALL = 0;
|
|
|
|
|
|
},
|
|
|
WMSINAfterEdit: function (editor, e, eOpts) {
|
|
|
|
|
|
if (COMPANYID == "" || DEPTGID == "") {
|
|
|
alert("登录信息不全,请退出重新登录");
|
|
|
returen;
|
|
|
}
|
|
|
//选择箱型带出箱号列表
|
|
|
if (e.field == 'CTNALL' ) {
|
|
|
var ctnall = Ext.getCmp('CTNALL').rawValue;
|
|
|
this.storeCNTRNO.load({ params: { mblno: BLNO, ctnall: ctnall} });
|
|
|
}
|
|
|
|
|
|
//选择品名带出规格/件数列表
|
|
|
if (e.field == 'GOODSNAMEID') {
|
|
|
var display = Ext.getCmp('GOODSNAME').rawValue;
|
|
|
var coodgoodsid = e.record.data.GOODSNAMEID;
|
|
|
e.record.set('GOODSNAMEDISPLAY', display);
|
|
|
|
|
|
var temp = "";
|
|
|
if (display == e.value) {
|
|
|
temp = display;
|
|
|
e.record.set('GOODSNAMEDISPLAY', temp);
|
|
|
e.record.set('GOODSNAME', temp);
|
|
|
Ext.getCmp('GOODSNAME').setValue(temp);
|
|
|
} else {
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询主表数据...',
|
|
|
url: '/MvcShipping/WMSNew/GetGoodsInfoWithName',
|
|
|
params: {
|
|
|
goodsname: coodgoodsid
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
e.record.set('GOODSNAMEDISPLAY', jsonresult.CodeAndName);
|
|
|
e.record.set('GOODSNAMEID', jsonresult.data);
|
|
|
Ext.getCmp('GOODSNAME').setValue(coodgoodsid);
|
|
|
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
//规格/件数列表
|
|
|
//this.storeGoodsDetailsList.load({ params: { codegoodsid: coodgoodsid }});
|
|
|
}
|
|
|
|
|
|
//选择车队
|
|
|
if (e.field == 'CHEDUIID') {
|
|
|
var cdName = this.comboxCheDui.rawValue;
|
|
|
var cdValue = this.comboxCheDui.value;
|
|
|
e.record.set('CHEDUI', cdName);
|
|
|
this.storeWMSIN.each(function (record) {
|
|
|
if (isNullorEmpty(record.get('CHEDUI'))){
|
|
|
record.set('CHEDUI', cdName);
|
|
|
record.set('CHEDUIID', cdValue);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//选择装卸工,带出装卸费
|
|
|
if (e.field == 'ZHUANGXIEGONGID') {
|
|
|
var zxgcodename = this.comboxZhuangXieGong.rawValue;
|
|
|
e.record.set('ZHUANGXIEGONG', zxgcodename);
|
|
|
var feeType = e.record.data.ZhuangXieFeeType;
|
|
|
var ton = e.record.data.SHIJIZHONGLIANG;
|
|
|
var jian = e.record.data.GOODSPACK;
|
|
|
var jianOrTon = 0;
|
|
|
if (feeType == '件数') {
|
|
|
jianOrTon = jian;
|
|
|
} else {
|
|
|
jianOrTon = ton;
|
|
|
}
|
|
|
var zhuangxiegongid = e.record.data.ZHUANGXIEGONGID;
|
|
|
e.record.set('GOODSNAMEDISPLAY', display);
|
|
|
|
|
|
var temp = "";
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询主表数据...',
|
|
|
url: '/MvcShipping/WMSNew/GetZhuangXieFeiWithZhuangXieGongID',
|
|
|
params: {
|
|
|
gid: zhuangxiegongid
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
var feeJian = jsonresult.data1;
|
|
|
var feeTon = jsonresult.data2;
|
|
|
e.record.set('ZhuangXieFeiDanJiaTon', feeTon);
|
|
|
e.record.set('ZhuangXieFeiDanJiaJian', feeJian);
|
|
|
if (feeType == '件数') {
|
|
|
e.record.set('ZhuangXieFei', feeJian * jianOrTon);
|
|
|
} else if (feeType == '') {
|
|
|
e.record.set('ZhuangXieFei', 0);
|
|
|
} else {
|
|
|
e.record.set('ZhuangXieFei', feeTon * jianOrTon);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
|
|
|
}
|
|
|
//选择装卸计费标准计算装卸费ZhuangXieFeeType
|
|
|
if (e.field == 'ZhuangXieFeeType' || e.field == 'SHIJIZHONGLIANG' || e.field == 'GOODSPACK'
|
|
|
|| e.field == 'LinShiZhuangXieFeiDanJiaJian' || e.field == 'LinShiZhuangXieFeiDanJiaDun') {
|
|
|
var feeType = e.record.data.ZhuangXieFeeType;
|
|
|
var ton = e.record.data.SHIJIZHONGLIANG;
|
|
|
var jian = e.record.data.GOODSPACK;
|
|
|
var feeJian = e.record.data.ZhuangXieFeiDanJiaJian;
|
|
|
if (e.record.data.LinShiZhuangXieFeiDanJiaJian > 0) {
|
|
|
feeJian = e.record.data.LinShiZhuangXieFeiDanJiaJian;
|
|
|
}
|
|
|
var feeTon = e.record.data.ZhuangXieFeiDanJiaTon;
|
|
|
if (e.record.data.LinShiZhuangXieFeiDanJiaJian > 0) {
|
|
|
feeTon = e.record.data.LinShiZhuangXieFeiDanJiaDun;
|
|
|
}
|
|
|
var jianOrTon = 0;
|
|
|
if (feeType == '件数') {
|
|
|
jianOrTon = jian;
|
|
|
} else {
|
|
|
jianOrTon = ton;
|
|
|
}
|
|
|
if (feeType == '件数') {
|
|
|
e.record.set('ZhuangXieFei', feeJian * jianOrTon);
|
|
|
} else if (feeType == '入库量(吨)') {
|
|
|
e.record.set('ZhuangXieFei', feeTon * jianOrTon);
|
|
|
}
|
|
|
}
|
|
|
//
|
|
|
Ext.getCmp('GOODSDETAILSNAME').setValue('');
|
|
|
if (e.field == 'GOODSMODEL') {
|
|
|
var goodsDetailsName = e.record.data.GOODSMODEL;
|
|
|
|
|
|
if (!isNullorEmpty(goodsDetailsName))
|
|
|
|
|
|
var codeGoodsId = e.record.data.GOODSNAMEID;
|
|
|
var temp = '';
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询主表数据...',
|
|
|
url: '/MvcShipping/WMSNew/GetPKGWithGoodsDetailsNameAndCodeGoodsId',
|
|
|
params: {
|
|
|
goodsDetailsName: goodsDetailsName,
|
|
|
codeGoodsId: codeGoodsId
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
e.record.set('GOODSSTANDARD', jsonresult.data);
|
|
|
var val = parseInt(e.record.get('GOODSSLICE'));
|
|
|
var val2 = parseInt(e.record.get('GOODSSTANDARD'));
|
|
|
if (isNaN(val)) {
|
|
|
val = 0;
|
|
|
}
|
|
|
if (isNaN(val2)) {
|
|
|
val2 = 0;
|
|
|
}
|
|
|
|
|
|
e.record.set('GOODSPACK', val * val2);
|
|
|
e.record.set('GOODSPACKSTOCK', val * val2);
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
|
|
|
}
|
|
|
|
|
|
//计算入库件数与剩余件数
|
|
|
if (e.field == 'GOODSSLICE') {
|
|
|
var val = parseInt(e.record.get('GOODSSLICE'));
|
|
|
var val2 = parseInt(e.record.get('GOODSSTANDARD'));
|
|
|
if (isNaN(val)) {
|
|
|
val = 0;
|
|
|
}
|
|
|
if (isNaN(val2)) {
|
|
|
val2 = 0;
|
|
|
}
|
|
|
e.record.set('GOODSPACK', val * val2);
|
|
|
e.record.set('GOODSPACKSTOCK', val * val2);
|
|
|
}
|
|
|
//实际件数=剩余件数=总件数=件数1+件数2
|
|
|
//if (e.field == 'GOODSPACK' || e.field == 'JIANSHU2') {
|
|
|
if (e.field == 'JIANSHU1' || e.field == 'JIANSHU2') {
|
|
|
var JIANSHU1 = parseFloat(e.record.get('JIANSHU1'));
|
|
|
var JIANSHU2 = parseFloat(e.record.get('JIANSHU2'));
|
|
|
e.record.set('GOODSPACK', JIANSHU1 + JIANSHU2);
|
|
|
e.record.set('GOODSPACKACTUAL', JIANSHU1 + JIANSHU2);
|
|
|
e.record.set('GOODSPACKSTOCK', JIANSHU1 + JIANSHU2);
|
|
|
//GOODSSTOCK
|
|
|
e.record.set('GOODSSTOCK', JIANSHU1 * CHIMA1);
|
|
|
|
|
|
}
|
|
|
//实际尺码=尺码1+尺码2
|
|
|
if (e.field == 'CHIMA1' || e.field == 'CHIMA2') {
|
|
|
var CHIMA1 = parseFloat(e.record.get('CHIMA1'));
|
|
|
var CHIMA2 = parseFloat(e.record.get('CHIMA2'));
|
|
|
e.record.set('SHIJICHIMA', CHIMA1 + CHIMA2);
|
|
|
e.record.set('GOODSSTOCK', JIANSHU1 * CHIMA1);
|
|
|
}
|
|
|
//实际重量=重量1+重量2
|
|
|
if (e.field == 'GOODSKGS' || e.field == 'ZHONGLIANG2') {
|
|
|
var ZHONGLINAG1 = parseFloat(e.record.get('GOODSKGS'));
|
|
|
var ZHONGLIANG2 = parseFloat(e.record.get('ZHONGLIANG2'));
|
|
|
e.record.set('SHIJIZHONGLIANG', ZHONGLINAG1 + ZHONGLIANG2);
|
|
|
}
|
|
|
|
|
|
//库存量
|
|
|
var JIFEIDANWEI = e.record.get('CHARGEUNIT');
|
|
|
if (JIFEIDANWEI == "吨") {
|
|
|
var SHIJIZHONGLIANG = parseFloat(e.record.get('SHIJIZHONGLIANG'));
|
|
|
e.record.set('GOODSRKSL', SHIJIZHONGLIANG);
|
|
|
|
|
|
} else if (JIFEIDANWEI == "千克") {
|
|
|
var SHIJIZHONGLIANG = e.record.get('SHIJIZHONGLIANG');
|
|
|
e.record.set('GOODSRKSL', SHIJIZHONGLIANG);
|
|
|
|
|
|
} else if (JIFEIDANWEI == "CBM") {
|
|
|
var SHIJICHIMA = e.record.get('SHIJICHIMA');
|
|
|
e.record.set('GOODSRKSL', SHIJICHIMA);
|
|
|
}
|
|
|
//库存量=入库数量
|
|
|
var KUCUNLIANG = e.record.get('GOODSRKSL');
|
|
|
e.record.set('GOODSSTOCK', KUCUNLIANG);
|
|
|
|
|
|
//选择箱号带出封号,集装箱件数,CBM(尺码)(入库件数)
|
|
|
if (e.field == 'CNTRNO' /*&& e.record.get('CHARGEUNIT') == 'CBM'*/) {
|
|
|
var cntrno = Ext.getCmp('CNTRNO').rawValue;
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询主表数据...',
|
|
|
url: '/MvcShipping/WMSNew/GetSEALNOWithBLNOAndCNTRNO',
|
|
|
params: {
|
|
|
bsno: BLNO,
|
|
|
cntrno: cntrno
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
if (jsonresult.Success) {
|
|
|
e.record.set('SEALNO', jsonresult.data);
|
|
|
e.record.set('GOODSSLICE', jsonresult.pkgs);
|
|
|
e.record.set('SHIJICHIMA', jsonresult.cbm);
|
|
|
e.record.set('GOODSRKSL', jsonresult.cbm);
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
}
|
|
|
|
|
|
|
|
|
if (e.field == 'COUNTRYID') {
|
|
|
var COUNTRY = DsStoreQueryBy(this.storeCountry, 'countryid', e.value);
|
|
|
if (COUNTRY.getCount() > 0) {
|
|
|
var COUNTRYdata = COUNTRY.getAt(0).data;
|
|
|
e.record.set('COUNTRY', COUNTRYdata.country);
|
|
|
} else {
|
|
|
e.record.set('COUNTRY', '');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//装卸费模板判断导入
|
|
|
if ( e.field == 'CHIMA1' || e.field == 'CHIMA2'
|
|
|
|| e.field == 'GOODSKGS' || e.field == 'ZHONGLIANG2'
|
|
|
|| e.field == 'JIANSHU1' || e.field == 'JIANSHU2') {
|
|
|
|
|
|
pimingid = e.record.get('GOODSNAMEID');
|
|
|
ARCLIENT = Ext.getCmp("ARCLIENT").getValue();
|
|
|
dodate = Ext.getCmp("WMSDATE").getValue();
|
|
|
storagename = Ext.getCmp("STORAGENAME").getValue();
|
|
|
Ext.Ajax.request({//
|
|
|
waitMsg: '正在处理数据...',
|
|
|
url: '/MvcShipping/WMSNew/GetLoaderFeeModel',
|
|
|
params: {
|
|
|
custname: ARCLIENT,
|
|
|
goodnameid: pimingid,
|
|
|
wmsdate: dodate,
|
|
|
feetype: '1',
|
|
|
storagename:STORAGENAME
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
if (jsonresult.Success) {
|
|
|
if (jsonresult.data.length > 0) {
|
|
|
var feedata = jsonresult.data[0];
|
|
|
var unit = feedata.FEEUNIT;
|
|
|
var price = feedata.FEEPRICE;
|
|
|
var num = e.record.get('GOODSRKSL');
|
|
|
e.record.set('LOADERFEE', num * price);
|
|
|
//if (unit == "CBM") {
|
|
|
// e.record.set('LOADERFEE', feeTon * price);
|
|
|
//} else {
|
|
|
// e.record.set('LOADERFEE', feeTon * price);
|
|
|
//}
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
alert(jsonresult.Message);
|
|
|
}
|
|
|
|
|
|
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
|
|
|
}
|
|
|
},
|
|
|
WMSINBeforeEdit: function (editor, e, eOpts) {
|
|
|
//需要自己实现里面的事件
|
|
|
if (COMPANYID == "" || DEPTGID == "") {
|
|
|
alert("登录信息不全,请退出重新登录");
|
|
|
returen;
|
|
|
}
|
|
|
|
|
|
if (e.field === 'GOODSMODEL') {//规格
|
|
|
var codeGoodsId = e.record.data.GOODSNAMEID;
|
|
|
this.storeGoodsDetailsList.load({ params: { codegoodsid: codeGoodsId }});
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
InitData: function () {
|
|
|
this.OpStatus = 'add';
|
|
|
var condition = '';
|
|
|
|
|
|
if (parentWin) {
|
|
|
var ret = parentWin.OprationSwap();
|
|
|
this.OpStatus = ret[0]; //edit
|
|
|
this.StoreList = ret[1];
|
|
|
this.EditRecord = ret[2]; //SelectedRecord
|
|
|
this.parentRecord = ret[3];
|
|
|
this.OPLBNAME = ret[4];
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.OpStatus == 'edit') {
|
|
|
condition = " WMSNO='" + this.EditRecord.get('WMSNO') + "'";
|
|
|
this.LoadData(this.OpStatus, condition);
|
|
|
WMSNO = this.EditRecord.get('WMSNO');
|
|
|
this.blEIP = this.EditRecord.data.EIP;
|
|
|
}
|
|
|
else if (this.OpStatus == "add" && this.OPLBNAME == '海运进口') {
|
|
|
FEECONFIG = '1';
|
|
|
//this.LoadData(this.OpStatus, condition);
|
|
|
this.SetOpseaiData();
|
|
|
}
|
|
|
else {
|
|
|
this.LoadData(this.OpStatus, condition);
|
|
|
}
|
|
|
|
|
|
this.LoadMustBe();
|
|
|
}, //end InitData
|
|
|
|
|
|
//载入数据
|
|
|
LoadData: function (OpStatus, condition) {
|
|
|
if (COMPANYID == "" || DEPTGID == "") {
|
|
|
alert("登录信息不全,请退出重新登录");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
//#region 权限相关
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询用户权限...',
|
|
|
url: '/CommMng/BasicDataRef/GetAuthorityRange',
|
|
|
params: {
|
|
|
modName: "modWmsFeeRejected",
|
|
|
USERID: USERID
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
|
|
|
rec = result.data;
|
|
|
AUTHUNLOCKV = rec.VISIBLERANGE;
|
|
|
AUTHUNLOCK = rec.OPERATERANGE;
|
|
|
}
|
|
|
else {
|
|
|
Ext.MessageBox.alert('获取权限失败', response.responseText);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
//#endregion
|
|
|
|
|
|
//#region 获取系统参数(用于判断费用关联到海运进口还是入库单)
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询用户权限...',
|
|
|
url: '/MvcShipping/WMSNew/GetSysFeeConfig',
|
|
|
params: {
|
|
|
userid: USERID
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
FEECONFIG = result.data;
|
|
|
}
|
|
|
else {
|
|
|
Ext.MessageBox.alert('获取费用配置信息失败', response.responseText);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
//#endregion
|
|
|
this.OpStatus = OpStatus;
|
|
|
var _this = this;
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询主表数据...',
|
|
|
url: '/MvcShipping/WMSNew/GetData',
|
|
|
params: {
|
|
|
handle: OpStatus,
|
|
|
condition: condition
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
if (!result.Success) {
|
|
|
Ext.Msg.show({
|
|
|
title: '提示',
|
|
|
msg: result.Message,
|
|
|
icon: Ext.MessageBox.ERROR,
|
|
|
buttons: Ext.Msg.OK
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
WMSNOManual = result.WMSNOManual;
|
|
|
if (WMSNOManual == '1') {
|
|
|
document.getElementById("WMSNO-inputEl").removeAttribute("readonly");
|
|
|
} else {
|
|
|
Ext.getCmp('WMSNO').readOnly = true;
|
|
|
}
|
|
|
var timeStamp = result.timeStamp;
|
|
|
timeStamp = timeStamp.replace(/\//g, '-');
|
|
|
//格式化时分秒
|
|
|
var y = '';
|
|
|
var m = '';
|
|
|
var d = '';
|
|
|
var timetemp = timeStamp.split('-');
|
|
|
y = timetemp[0];
|
|
|
if (timetemp[1].length < 2) {
|
|
|
m = '0' + timetemp[1];
|
|
|
} else {
|
|
|
m = timetemp[1];
|
|
|
}
|
|
|
if (timetemp[2].length < 2) {
|
|
|
d = '0' + timetemp[2];
|
|
|
} else {
|
|
|
d = timetemp[2];
|
|
|
}
|
|
|
var timeStampFin = y + '-' + m + '-' + d;
|
|
|
TIMESTAMP = timeStampFin;
|
|
|
timeStamp = timeStampFin;
|
|
|
var data = result.data;
|
|
|
var blno = data.BLNO;
|
|
|
BLNO = data.BLNO;
|
|
|
CNTRNO = data.CNTRNO;
|
|
|
CTNALL = data.CTNALL;
|
|
|
SEALNO = data.SEALNO;
|
|
|
PKGS = data.PKGS;
|
|
|
this.storeCodeCtn.load({ params: { mblno: BLNO} });
|
|
|
if (blno != "" && blno != null) {
|
|
|
this.storeCustomsNo.load({ params: { BLNO: blno, CUSTOMNO: ""} });
|
|
|
}
|
|
|
if (this.OpStatus == 'add') {
|
|
|
if (this.OPLBNAME == 'WMSMAIN') {
|
|
|
// this.formSearch.setVisible(false);
|
|
|
data.ASSOCIATEDNO = _this.parentRecord.get('BSNO');
|
|
|
data.CORPID = COMPANYID;
|
|
|
data.DEPTNAME = DEPTGID;
|
|
|
data.CUSTOMERNAME = _this.parentRecord.get('CUSTOMERNAME');
|
|
|
data.BLNO = _this.parentRecord.get('MBLNO');
|
|
|
data.CUSTOMNO = _this.parentRecord.get('CUSTOMNO');
|
|
|
data.CONTRACTNO = _this.parentRecord.get('CONTRACTNO');
|
|
|
data.ARCLIENT = _this.parentRecord.get('CUSTOMERNAME');
|
|
|
data.GOODSNAME = _this.parentRecord.get('GOODSNAME');
|
|
|
data.CREATEUSER = USERID;
|
|
|
data.CREATETIME = timeStamp;
|
|
|
data.WMSDATE = timeStamp;
|
|
|
data.FREESTORAGEPERIOD = "0";
|
|
|
data.STARTBILLINGDATE = timeStamp;
|
|
|
data.FREESTORAGEPERIODAP = "0";
|
|
|
data.STARTBILLINGDATEAP = timeStamp;
|
|
|
data.MARKETVALUE = "0";
|
|
|
data.BANKVALUE = "0";
|
|
|
data.GOODSPACK = "0";
|
|
|
data.GOODSPACKSTOCK = "0";
|
|
|
data.GOODSRKSL = "0";
|
|
|
data.GOODSSTOCK = "0";
|
|
|
data.ARFEE = "0";
|
|
|
data.APFEE = "0";
|
|
|
data.GOODSPACKACTUAL = "0";
|
|
|
data.GOODSRKSLACTUAL = "0";
|
|
|
data.GOODSKGS = "0";
|
|
|
data.CHARGEUNIT = _this.parentRecord.get('UNITOFWEIGHT');
|
|
|
data.RENTAREA = "0";
|
|
|
data.ACCDATE = Ext.util.Format.date(currdate, 'Y-m');
|
|
|
}
|
|
|
else {
|
|
|
data.ASSOCIATEDNO = "";
|
|
|
data.CORPID = COMPANYID;
|
|
|
data.DEPTNAME = DEPTGID;
|
|
|
data.CUSTOMERNAME = "";
|
|
|
data.BLNO = "";
|
|
|
data.CUSTOMNO = "";
|
|
|
// data.BLNO = _this.parentRecord.get('MBLNO');
|
|
|
//data.CUSTOMNO = _this.parentRecord.get('CUSTOMNO');
|
|
|
data.CONTRACTNO = "";
|
|
|
data.ARCLIENT = "";
|
|
|
data.GOODSNAME = "";
|
|
|
data.CREATEUSER = USERID;
|
|
|
data.CREATETIME = timeStamp;
|
|
|
data.WMSDATE = timeStamp;
|
|
|
data.FREESTORAGEPERIOD = "0";
|
|
|
data.STARTBILLINGDATE = timeStamp;
|
|
|
data.FREESTORAGEPERIODAP = "0";
|
|
|
data.STARTBILLINGDATEAP = timeStamp;
|
|
|
data.MARKETVALUE = "0";
|
|
|
data.BANKVALUE = "0";
|
|
|
data.GOODSPACK = "0";
|
|
|
data.GOODSPACKSTOCK = "0";
|
|
|
data.GOODSRKSL = "0";
|
|
|
data.GOODSSTOCK = "0";
|
|
|
data.ARFEE = "0";
|
|
|
data.APFEE = "0";
|
|
|
data.GOODSPACKACTUAL = "0";
|
|
|
data.GOODSRKSLACTUAL = "0";
|
|
|
data.GOODSKGS = "0";
|
|
|
data.CHARGEUNIT = "";
|
|
|
data.RENTAREA = "0";
|
|
|
data.ACCDATE = Ext.util.Format.date(currdate, 'Y-m');
|
|
|
}
|
|
|
this.LoadDefValue();
|
|
|
}
|
|
|
|
|
|
|
|
|
if (data.CUSTOMERNAME != '') {
|
|
|
var recordCustCode = Ext.create('DsShipping.ux.CustomRefModel', {
|
|
|
GId: NewGuid(),
|
|
|
CustCode: data.CUSTOMERNAME,
|
|
|
CustName: data.CUSTOMERNAME,
|
|
|
CodeAndName: data.CUSTOMERNAME
|
|
|
});
|
|
|
|
|
|
this.storeCustCode.add(recordCustCode);
|
|
|
}
|
|
|
if (data.ARCLIENT != '') {
|
|
|
var recordCustCode = Ext.create('DsShipping.ux.CustomRefModel', {
|
|
|
GId: NewGuid(),
|
|
|
CustCode: data.ARCLIENT,
|
|
|
CustName: data.ARCLIENT,
|
|
|
CodeAndName: data.ARCLIENT
|
|
|
});
|
|
|
|
|
|
this.storeGainCust.add(recordCustCode);
|
|
|
}
|
|
|
if (data.TRUCKNAME != '') {
|
|
|
var recordCustCode = Ext.create('DsShipping.ux.CustomRefModel', {
|
|
|
GId: NewGuid(),
|
|
|
CustCode: data.TRUCKNAME,
|
|
|
CustName: data.TRUCKNAME,
|
|
|
CodeAndName: data.TRUCKNAME
|
|
|
});
|
|
|
|
|
|
this.storePayCust.add(recordCustCode);
|
|
|
}
|
|
|
|
|
|
var basicForm = this.formEdit.getForm();
|
|
|
|
|
|
|
|
|
|
|
|
if (this.OpStatus == 'edit') {
|
|
|
var ischange = this.EditRecord.get('ISCHANGE');
|
|
|
if (ischange == '货权转移') {
|
|
|
//data.TRUCKNAME = "";
|
|
|
data.FREESTORAGEPERIODAP = "0";
|
|
|
data.STARTBILLINGDATEAP = timeStamp;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
this.formEdit.getForm().setValues(data);
|
|
|
this.LoadPeriod(this.OpStatus);
|
|
|
if (data.GID == "") { data.GID = "0" }
|
|
|
//2019015,修改出入库号为入库号,而不是海运进口的BSNO,BY BALINGXU
|
|
|
//this.panelFee.WMSOUTBSNO = data.ASSOCIATEDNO;
|
|
|
this.panelFee.WMSOUTBSNO = data.GID;
|
|
|
|
|
|
this.panelFee.EditRecord = this.EditRecord;
|
|
|
if (FEECONFIG == '1') {
|
|
|
this.panelFee.strBSNO = data.ASSOCIATEDNO;
|
|
|
|
|
|
|
|
|
} else {
|
|
|
this.panelFee.strBSNO = data.GID;}
|
|
|
|
|
|
this.panelFee.StoreDateCurr.load({ params: { optype: "op_Seai", bsno: data.GID } });
|
|
|
|
|
|
if (FEECONFIG == '1') {
|
|
|
|
|
|
this.panelFee.StoreUnit.load({ params: { bsno: data.GID, bstype: "op_Seai" } });
|
|
|
} else {
|
|
|
this.panelFee.StoreUnit.load({ params: { bsno: data.GID, bstype: "WMSIN" } });
|
|
|
}
|
|
|
|
|
|
this.panelFee.storeBodySum.load({ params: { bsno: data.GID } });
|
|
|
this.panelFee.DR_condition = "(((WMSOUTBSNO = '" + data.GID + "') and feetype = 1) or ((BSNO = '" + data.GID + "') and feetype = 1)) ";
|
|
|
this.panelFee.CR_condition = "(((WMSOUTBSNO = '" + data.GID + "') and feetype = 2) or ((BSNO = '" + data.GID + "') and feetype = 2)) ";
|
|
|
|
|
|
if (FEECONFIG == '1') {
|
|
|
|
|
|
this.panelFee.storeDrChFee.load({ params: { billno: data.ASSOCIATEDNO, type: 1, optype: "op_Seai", condition: "((( WMSOUTBSNO='" + data.GID + "') and feetype=1) or (( BSNO='" + data.GID + "') and feetype=1) )"} });
|
|
|
this.panelFee.storeCrChFee.load({ params: { billno: data.ASSOCIATEDNO, type: 2, optype: "op_Seai", condition: "((( WMSOUTBSNO='" + data.GID + "') and feetype=2) or (( BSNO='" + data.GID + "') and feetype=2))"} });
|
|
|
} else {
|
|
|
|
|
|
this.panelFee.storeDrChFee.load({ params: { billno: data.ASSOCIATEDNO, type: 1, optype: "op_other", condition: "((( WMSOUTBSNO='" + data.GID + "') and feetype=1) or (( BSNO='" + data.GID + "') and feetype=1) ) "} });
|
|
|
this.panelFee.storeCrChFee.load({ params: { billno: data.ASSOCIATEDNO, type: 2, optype: "op_other", condition: "((( WMSOUTBSNO='" + data.GID + "') and feetype=2) or (( BSNO='" + data.GID + "') and feetype=2))" } });
|
|
|
}
|
|
|
this.panelFee.storeBodyList_GuDingFeeWeiHu.load();
|
|
|
|
|
|
|
|
|
if (data.ISLOCK == '1' || data.ISLOCK == 'True') {
|
|
|
LOCK1 = '1';
|
|
|
Ext.getCmp('btnLock').setText('取消入账');
|
|
|
Ext.getCmp('btnLock').setIconCls('new_lock');
|
|
|
var arr = this.formEdit.form._fields.items;
|
|
|
for (var i = 0; i < arr.length; i++) {
|
|
|
var obj = arr[i];
|
|
|
obj.setReadOnly(true);
|
|
|
obj.fieldStyle = 'background:#E6E6E6';
|
|
|
}
|
|
|
} else {
|
|
|
LOCK1 = '0';
|
|
|
Ext.getCmp('btnLock').setText('入账');
|
|
|
Ext.getCmp('btnLock').setIconCls('new_lock');
|
|
|
}
|
|
|
if (data.ISLOCK2 == '1' || data.ISLOCK2 == 'True') {
|
|
|
Ext.getCmp('btnLock2').setText('解锁');
|
|
|
Ext.getCmp('btnLock2').setIconCls('new_lock');
|
|
|
var arr = this.formEdit.form._fields.items;
|
|
|
for (var i = 0; i < arr.length; i++) {
|
|
|
var obj = arr[i];
|
|
|
obj.setReadOnly(true);
|
|
|
obj.fieldStyle = 'background:#E6E6E6';
|
|
|
}
|
|
|
} else {
|
|
|
Ext.getCmp('btnLock2').setText('锁定');
|
|
|
Ext.getCmp('btnLock2').setIconCls('new_lock');
|
|
|
}
|
|
|
if (this.OpStatus != "add" && (this.OPLBNAME != '海运进口' && this.OPLBNAME != 'WMSMAIN')) {
|
|
|
this.panelAmendFee.EditRecord = this.EditRecord;;
|
|
|
this.bsno = data.GID;
|
|
|
|
|
|
this.panelAmendFee.strBSNO = this.bsno;
|
|
|
this.panelAmendFee.isCancel = false;
|
|
|
if (FEECONFIG == '1') {
|
|
|
this.panelAmendFee.stroplb = 'op_Seai';
|
|
|
} else {
|
|
|
this.panelAmendFee.stroplb = 'op_other';
|
|
|
}
|
|
|
|
|
|
this.panelAmendFee.StoreCustType.add({ "SCUSTTYPE": "WTDW-委托单位", "CUSTTYPE": "委托单位", "CUSTNAME": "CUSTOMERNAME" });
|
|
|
this.panelAmendFee.StoreCustType.add({ "SCUSTTYPE": "CGS-船公司", "CUSTTYPE": "船公司", "CUSTNAME": "CARRIER" });
|
|
|
this.panelAmendFee.StoreCustType.add({ "SCUSTTYPE": "DCDL-订舱代理", "CUSTTYPE": "订舱代理", "CUSTNAME": "FORWARDER" });
|
|
|
this.panelAmendFee.StoreCustType.add({ "SCUSTTYPE": "BGH-报关行", "CUSTTYPE": "报关行", "CUSTNAME": "CUSTOMSER" });
|
|
|
this.panelAmendFee.StoreCustType.add({ "SCUSTTYPE": "CD-车队", "CUSTTYPE": "车队", "CUSTNAME": "TRUCKER" });
|
|
|
this.panelAmendFee.StoreCustType.add({ "SCUSTTYPE": "FHR-发货人", "CUSTTYPE": "发货人", "CUSTNAME": "SHIPPERID" });
|
|
|
this.panelAmendFee.StoreCustType.add({ "SCUSTTYPE": "SHR-收货人", "CUSTTYPE": "收货人", "CUSTNAME": "CONSIGNEEID" });
|
|
|
this.panelAmendFee.StoreCustType.add({ "SCUSTTYPE": "TZR-通知人", "CUSTTYPE": "通知人", "CUSTNAME": "NOTIFYPARTYID" });
|
|
|
this.panelAmendFee.StoreCustType.add({ "SCUSTTYPE": "DL-代理", "CUSTTYPE": "代理", "CUSTNAME": "AGENTID" });
|
|
|
this.panelAmendFee.StoreCustType.add({ "SCUSTTYPE": "CZ-场站", "CUSTTYPE": "场站", "CUSTNAME": "YARD" });
|
|
|
if (FEECONFIG == '1') {
|
|
|
this.panelAmendFee.StoreDrOpRange.load({ params: { optype: "modSeaiRecvFeeManagement" } });
|
|
|
this.panelAmendFee.StoreCrOpRange.load({ params: { optype: "modSeaiPayFeeManagement" } });
|
|
|
} else {
|
|
|
this.panelAmendFee.StoreDrOpRange.load({ params: { optype: "modOtherRecvFeeManagement" } });
|
|
|
this.panelAmendFee.StoreCrOpRange.load({ params: { optype: "modOtherPayFeeManagement" } });
|
|
|
}
|
|
|
this.panelAmendFee.storeFeeNameRef.load({ params: { condition: "" } });
|
|
|
|
|
|
this.panelAmendFee.StoreDateCurr.load({ params: { optype: "op_Seai", bsno: data.GID } });
|
|
|
|
|
|
if (FEECONFIG == '1') {
|
|
|
|
|
|
this.panelAmendFee.StoreUnit.load({ params: { bsno: data.GID, bstype: "op_Seai" } });
|
|
|
} else {
|
|
|
this.panelAmendFee.StoreUnit.load({ params: { bsno: data.GID, bstype: "WMSIN" } });
|
|
|
}
|
|
|
_thisamendhead = this.panelAmendFee;
|
|
|
this.panelAmendFee.storeAmendBill.load({
|
|
|
params: { billno: this.bsno, bstype: "" },
|
|
|
callback: function (r, options, success) {
|
|
|
if (success) {
|
|
|
if (r.length > 0) {
|
|
|
_thisamendhead.gridAmendList.getSelectionModel().select(0);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
this.panelAmendFee.storeBodyBLSum.load({
|
|
|
params: { bsno: this.bsno, optype: "" },
|
|
|
callback: function (r, options, success) {
|
|
|
if (success) {
|
|
|
_thisamendhead.setBLTotalHead();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
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;
|
|
|
_thisamendhead.ACCDATEEDIT.setMinValue(data.PERIOD);
|
|
|
|
|
|
|
|
|
} else {
|
|
|
Ext.MessageBox.alert(Zi.LAN.FuWuQiXiangYingChuCuo, response.responseText);//'请求出现错误,请重试'
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
|
|
|
}
|
|
|
if (AUTHUNLOCK == '4') {
|
|
|
if (Ext.getCmp('btnLock').text == "取消入账") {
|
|
|
Ext.getCmp("btnLock").setDisabled(true);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
|
|
|
if (this.OpStatus == 'edit') {
|
|
|
|
|
|
var GID = this.EditRecord.get('GID');
|
|
|
this.storeWMSIN.load({
|
|
|
params: { start: 0, limit: 1000, sort: '', condition: " ASSOCIATEDNO='" + GID + "'" },
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
this.storeWMSRATE.load({
|
|
|
params: { start: 0, limit: this.PageSize, sort: '', condition: " BSNO='" + GID + "'" },
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
///仓储费用入账
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询用户权限...',
|
|
|
url: '/CommMng/BasicDataRef/GetAuthorityRange',
|
|
|
params: {
|
|
|
modName: "modWmsFeeLock",
|
|
|
USERID: USERID
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
|
|
|
rec = result.data;
|
|
|
this.VISIBLERANGE = rec.VISIBLERANGE;
|
|
|
this.OPERATERANGE = rec.OPERATERANGE;
|
|
|
|
|
|
this.modWmsFeeLock = rec.OPERATERANGE;
|
|
|
}
|
|
|
else
|
|
|
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
|
|
|
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
|
|
|
///仓储费用取消入账
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询用户权限...',
|
|
|
url: '/CommMng/BasicDataRef/GetAuthorityRange',
|
|
|
params: {
|
|
|
modName: "modWmsFeeRejected",
|
|
|
USERID: USERID
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
|
|
|
rec = result.data;
|
|
|
this.VISIBLERANGE = rec.VISIBLERANGE;
|
|
|
this.OPERATERANGE = rec.OPERATERANGE;
|
|
|
|
|
|
this.modWmsFeeRejected = rec.OPERATERANGE;
|
|
|
}
|
|
|
else
|
|
|
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
|
|
|
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
|
|
|
}, // end LoadDate
|
|
|
checkedit: function (status) {
|
|
|
if (status != 1 && status != 2 && status != 6 && status != 0) {
|
|
|
alert("注意 录入状态/提交审核/驳回提交 的费用可以全部保存,审核通过的业务只保存支付信息 ");
|
|
|
return false;
|
|
|
} else
|
|
|
if (status == 0) {
|
|
|
alert("注意审核通过的业务只保存支付信息 ");
|
|
|
return true;
|
|
|
}
|
|
|
},
|
|
|
|
|
|
LoadPeriod: function (opstatus) {
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询主表数据...',
|
|
|
url: '/Account/ChMonthClose/GetNowPeriod',
|
|
|
params: {
|
|
|
condition: ''
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
if (!result.Success) {
|
|
|
return;
|
|
|
}
|
|
|
data = result.data;
|
|
|
this.MsPeriod = data;
|
|
|
this.LoadPeriodStatus(opstatus);
|
|
|
|
|
|
} else {
|
|
|
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
},
|
|
|
|
|
|
LoadPeriodStatus: function (opstatus) {
|
|
|
|
|
|
var ACCDATE = this.formEdit.getForm().findField('ACCDATE').getValue();
|
|
|
|
|
|
var oDate1 = new Date(ACCDATE + '-01');
|
|
|
var oDate2 = new Date(this.MsPeriod.PERIOD + '-01');
|
|
|
if (oDate1.getTime() >= oDate2.getTime()) {
|
|
|
this.formEdit.getForm().findField('ACCDATE').setMinValue(this.MsPeriod.PERIOD);
|
|
|
this.formEdit.getForm().findField('ACCDATE').setReadOnly(false);
|
|
|
} else {
|
|
|
if (opstatus == 'add' || opstatus == 'copyadd') {
|
|
|
this.formEdit.getForm().findField('ACCDATE').setMinValue(this.MsPeriod.PERIOD);
|
|
|
this.formEdit.getForm().findField('ACCDATE').setValue(this.MsPeriod.PERIOD);
|
|
|
this.formEdit.getForm().findField('ACCDATE').setReadOnly(false);
|
|
|
}
|
|
|
else {
|
|
|
this.formEdit.getForm().findField('ACCDATE').setMinValue('');
|
|
|
this.formEdit.getForm().findField('ACCDATE').setReadOnly(true);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
|
|
|
|
|
|
Save: function (type) {
|
|
|
var basicForm = this.formEdit.getForm();
|
|
|
var wmsgid = basicForm.findField('GID').value;
|
|
|
if (!basicForm.isValid()) {
|
|
|
return;
|
|
|
}
|
|
|
if (this.panelFee.storeDrChFee.getUpdatedRecords().length > 0 && wmsgid != "") {
|
|
|
Ext.MessageBox.alert("提示", "有未保存的费用信息!请先在费用录入列表上方保存费用!");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
this.SetFieldDisabled(false);
|
|
|
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
|
|
|
if (data.ISLOCK == "True" || data.ISLOCK == "1") {
|
|
|
Ext.MessageBox.alert("提示", "已入账的入库信息不能进行修改")
|
|
|
return;
|
|
|
}
|
|
|
if (data.ISLOCK2 == "True" || data.ISLOCK2 == "1") {
|
|
|
Ext.MessageBox.alert("提示", "已锁定的入库信息不能进行修改")
|
|
|
return;
|
|
|
}
|
|
|
//var data = this.formEdit.getForm().getValues();
|
|
|
if (data.ISCHANGE == "True") {
|
|
|
Ext.MessageBox.alert("提示", "来源于货权转移的入库信息不能进行修改。请修改相应的货转出库记录。")
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (COMPANYID == "" || DEPTGID == "") {
|
|
|
Ext.MessageBox.alert("提示", "登录信息不全,请退出重新登录");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// if (data.BLNO == '') {
|
|
|
// Ext.MessageBox.alert('提示', '未关联提单号!请先执行查询操作进行关联!');
|
|
|
// return;
|
|
|
// }
|
|
|
var MARKETVALUE = 0;
|
|
|
var BANKVALUE = 0;
|
|
|
var GOODSKGS = 0;
|
|
|
var WMSINdatas = [];
|
|
|
for (var i = 0; i < this.storeWMSIN.getCount(); i += 1) {
|
|
|
var member = this.storeWMSIN.getAt(i);
|
|
|
if (member.data.GOODSPACK == 0 && member.data.GOODSRKSL == 0) {
|
|
|
Ext.MessageBox.alert("提示", "存在空的入库明细数据,请先检查数据正确与否!");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
|
|
|
var comboxList = DsStoreQueryBy(this.storeGoodsnameList, 'GID', member.data.GOODSNAMEID);
|
|
|
if (comboxList.getCount() > 0) {
|
|
|
var comboxRaw = comboxList.getAt(0).data;
|
|
|
member.data.GOODSNAME = comboxRaw.GOODNAME.toString();
|
|
|
|
|
|
}
|
|
|
WMSINdatas.push(member);
|
|
|
MARKETVALUE = MARKETVALUE + parseFloat(member.data.MARKETVALUE);
|
|
|
BANKVALUE = BANKVALUE + parseFloat(member.data.BANKVALUE);
|
|
|
GOODSKGS = GOODSKGS + parseFloat(member.data.GOODSKGS);
|
|
|
}
|
|
|
this.formEdit.getForm().findField('MARKETVALUE').setValue(MARKETVALUE);
|
|
|
this.formEdit.getForm().findField('BANKVALUE').setValue(BANKVALUE);
|
|
|
this.formEdit.getForm().findField('GOODSRKSL').setValue(GOODSKGS);
|
|
|
|
|
|
var WMSRATEdatas = [];
|
|
|
|
|
|
var WMSINBody = ConvertWMSRecordsToJson(WMSINdatas);
|
|
|
var WMSINBodyDel = ConvertRecordsToJsonAll(this.WMSINBodyDel);
|
|
|
|
|
|
var WMSRATEBody = ConvertRecordsToJson(WMSRATEdatas);
|
|
|
var WMSRATEBodyDel = ConvertRecordsToJsonAll(this.WMSRATEBodyDel);
|
|
|
|
|
|
var GOODSPACKSTOCK = 0;
|
|
|
var GOODSSTOCK = 0;
|
|
|
var GOODSPACK = 0;
|
|
|
var GOODSRKSL = 0;
|
|
|
var GOODSPACKACTUAL = 0;
|
|
|
var GOODSRKSLACTUAL = 0;
|
|
|
var MARKETVALUE = 0;
|
|
|
var BANKVALUE = 0;
|
|
|
var GOODSSLICE = 0;
|
|
|
var GOODSKGS = 0;
|
|
|
var GOODSNAMEID = '';
|
|
|
var GOODSNAME = '';
|
|
|
this.storeWMSIN.each(function (record) {
|
|
|
GOODSPACKSTOCK = GOODSPACKSTOCK + parseFloat(record.get('GOODSPACKSTOCK'));
|
|
|
GOODSSTOCK = GOODSSTOCK + parseFloat(record.get('GOODSSTOCK'));
|
|
|
GOODSPACK = GOODSPACK + parseFloat(record.get('GOODSPACK'));
|
|
|
GOODSRKSL = GOODSRKSL + parseFloat(record.get('GOODSRKSL'));
|
|
|
GOODSSLICE = GOODSSLICE + parseFloat(record.get('GOODSSLICE'));
|
|
|
GOODSPACKACTUAL = GOODSPACKACTUAL + parseFloat(record.get('GOODSPACKACTUAL'));
|
|
|
GOODSRKSLACTUAL = GOODSRKSLACTUAL + parseFloat(record.get('GOODSRKSLACTUAL'));
|
|
|
MARKETVALUE = MARKETVALUE + parseFloat(record.get('MARKETVALUE'));
|
|
|
BANKVALUE = BANKVALUE + parseFloat(record.get('BANKVALUE'));
|
|
|
GOODSKGS = GOODSKGS + parseFloat(record.get('GOODSKGS'));
|
|
|
if (record.get('GOODSNAMEID') != null && record.get('GOODSNAMEID') != '' )
|
|
|
GOODSNAMEID = record.get('GOODSNAMEID');
|
|
|
if (record.get('GOODSNAME') != null && record.get('GOODSNAME') != '')
|
|
|
GOODSNAME = record.get('GOODSNAME');
|
|
|
|
|
|
});
|
|
|
// if (GOODSSLICE > PKGS) {
|
|
|
// Ext.MessageBox.alert('提示', '入库件数已超出!');
|
|
|
// return;
|
|
|
// }
|
|
|
data.GOODSPACKSTOCK = GOODSPACKSTOCK;
|
|
|
data.GOODSSTOCK = GOODSSTOCK;
|
|
|
data.GOODSPACK = GOODSPACK;
|
|
|
data.GOODSRKSL = GOODSRKSL;
|
|
|
data.GOODSPACKACTUAL = GOODSPACKACTUAL;
|
|
|
data.GOODSRKSLACTUAL = GOODSRKSLACTUAL;
|
|
|
data.MARKETVALUE = MARKETVALUE;
|
|
|
data.BANKVALUE = BANKVALUE;
|
|
|
data.GOODSKGS = GOODSKGS;
|
|
|
|
|
|
data.GOODSNAMEID = GOODSNAMEID;
|
|
|
data.GOODSNAME = GOODSNAME;
|
|
|
|
|
|
var _this = this;
|
|
|
Ext.Msg.wait('正在保存数据, 请稍侯..');
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在保存数据...',
|
|
|
url: '/MvcShipping/WMSNew/Save',
|
|
|
scope: this,
|
|
|
async: false,
|
|
|
params: {
|
|
|
OpStatus: this.OpStatus,
|
|
|
data: Ext.JSON.encode(data),
|
|
|
WMSINBody: WMSINBody,
|
|
|
WMSINBodyDel: WMSINBodyDel,
|
|
|
WMSRATEBody: WMSRATEBody,
|
|
|
WMSRATEBodyDel: WMSRATEBodyDel
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
_this.SetFieldDisabled(true);
|
|
|
if (success) {
|
|
|
_this.comboxZhuangXieGong.setValue('');
|
|
|
_this.comboxCheDui.setValue('');
|
|
|
Ext.MessageBox.hide();
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
if (jsonresult.Success) {
|
|
|
|
|
|
//保存费用
|
|
|
var data = jsonresult.Data;
|
|
|
var returnData = jsonresult.Data;
|
|
|
//费用关联海运进口
|
|
|
if (FEECONFIG == "1") {
|
|
|
this.panelFee.stroplb = 'op_Seai';
|
|
|
this.panelFee.strBSNO = data.ASSOCIATEDNO;
|
|
|
this.panelFee.strMBLNO = MBLNO;
|
|
|
this.panelFee.DR_condition = "(((WMSOUTBSNO = '" + data.GID + "') and feetype = 1) or ((BSNO = '" + data.GID + "') and feetype = 1)) ";
|
|
|
this.panelFee.CR_condition = "((WMSOUTBSNO = '" + data.GID + "') and feetype = 2) or ((BSNO = '" + data.GID + "') and feetype = 2) ";
|
|
|
this.panelFee.StoreDrOpRange.load({ params: { optype: "modSeaiRecvFeeManagement"} });
|
|
|
this.panelFee.StoreCrOpRange.load({ params: { optype: "modSeaiPayFeeManagement"} });
|
|
|
this.panelFee.StoreUnit.load({ params: { bsno: data.GID, bstype: "op_Seai" } });
|
|
|
this.panelFee.storeFeeNameRef.load({ params: { condition: ""} });
|
|
|
this.panelFee.StoreDateCurr.load({ params: { optype: "op_Seai", bsno: BSNO} });
|
|
|
|
|
|
|
|
|
|
|
|
this.panelFee.storeDrChFee.load({ params: { billno: this.panelFee.strBSNO, type: 1, optype: "op_Seai", condition: "((( WMSOUTBSNO='" + data.GID + "') and feetype=1 ) or (( BSNO='" + data.GID + "') and feetype=1 ))" } });
|
|
|
this.panelFee.storeCrChFee.load({ params: { billno: this.panelFee.strBSNO, type: 2, optype: "op_Seai", condition: "((( WMSOUTBSNO='" + data.GID + "') and feetype=2) or (( BSNO='" + data.GID + "') and feetype=2)) " } });
|
|
|
|
|
|
this.formEdit.getForm().setValues(returnData);
|
|
|
this.panelFee.onPostDetailClick(null, null, 1);
|
|
|
this.panelFee.onPostDetailClick(null, null, 2);
|
|
|
} else {
|
|
|
//费用关联入库单
|
|
|
//this.panelFee.strBSNO = data.GID;
|
|
|
this.panelFee.strBSNO = data.ASSOCIATEDNO;
|
|
|
this.panelFee.StoreDateCurr.load({ params: { optype: "op_other", bsno: data.GID} });
|
|
|
//this.panelFee.StoreUnit.load({ params: { bsno: data.GID } });
|
|
|
this.panelFee.StoreUnit.load({ params: { bsno: data.GID, bstype: "WMSIN" } });
|
|
|
this.panelFee.storeBodySum.load({ params: { bsno: data.GID} });
|
|
|
this.panelFee.LoadDrChFee2("(WMSOUTBSNO='" + data.GID + "' and feetype=1) or (BSNO='" + data.GID + "' and feetype=1)");
|
|
|
this.panelFee.LoadCrChFee2("(WMSOUTBSNO='" + data.GID + "' and feetype=2) or (BSNO='" + data.GID + "' and feetype=2)");
|
|
|
|
|
|
this.formEdit.getForm().setValues(returnData);
|
|
|
this.panelFee.onPostDetailClick(null, null, 1);
|
|
|
this.panelFee.onPostDetailClick(null, null, 2);
|
|
|
}
|
|
|
|
|
|
//保存费用end
|
|
|
if (this.OpStatus == 'add') {
|
|
|
var arrNewRecords = this.StoreList.add(returnData);
|
|
|
this.EditRecord = arrNewRecords[0];
|
|
|
}
|
|
|
else if (this.OpStatus == 'edit') {
|
|
|
var editp = Ext.create('WMSmb', returnData);
|
|
|
this.EditRecord.fields.each(function (field) {
|
|
|
if (field.persist) {
|
|
|
name = field.name;
|
|
|
//alert(name + ' -- ' + editp.get(name));
|
|
|
if (name != 'GID')
|
|
|
this.EditRecord.set(name, editp.get(name));
|
|
|
}
|
|
|
}, this);
|
|
|
this.EditRecord.commit();
|
|
|
|
|
|
//this.onRefreshClick(button, event);
|
|
|
}
|
|
|
this.storeWMSIN.commitChanges();
|
|
|
//this.storePayBody.commitChanges();
|
|
|
this.SaveRate();
|
|
|
if (type == '0') {
|
|
|
this.OpStatus = 'edit';
|
|
|
var GID = _this.EditRecord.get('GID');
|
|
|
_this.panelFee.EditRecord = this.EditRecord;
|
|
|
this.storeWMSIN.load({
|
|
|
params: { start: 0, limit: 1000, sort: '', condition: " ASSOCIATEDNO='" + GID + "'" },
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
var condition = " WMSNO='" + returnData.WMSNO + "'";
|
|
|
WMSNO = returnData.WMSNO;
|
|
|
_this.LoadData(_this.OpStatus, condition);
|
|
|
} else if (type == '1') {//保存并关闭
|
|
|
|
|
|
window.close();
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
|
|
|
}
|
|
|
} else {
|
|
|
Ext.Msg.show({ title: '请重试',
|
|
|
msg: '服务器响应出错',
|
|
|
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
|
|
|
});
|
|
|
}
|
|
|
//alert('03');
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
//end save
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, getCondition: function (VISIBLERANGE) {
|
|
|
|
|
|
var sql = "";
|
|
|
if (VISIBLERANGE == '0') {
|
|
|
sql = " wi.CORPID='" + COMPANYID + "'";
|
|
|
} else
|
|
|
if (VISIBLERANGE == '1') {
|
|
|
sql = " wi.CORPID='" + COMPANYID + "'";
|
|
|
} else
|
|
|
if (VISIBLERANGE == '2') {
|
|
|
sql = " wi.CORPID='" + COMPANYID + "'";
|
|
|
} if (VISIBLERANGE == '3') {
|
|
|
sql = " wi.CORPID='" + COMPANYID + "'";
|
|
|
} else {//4
|
|
|
sql = " 1=2 ";
|
|
|
}
|
|
|
}
|
|
|
, getStartDate: function (Level, FEETYPE) {
|
|
|
//计费等级level,收付方向feetype
|
|
|
|
|
|
for (var i = 0; i < this.storeWMSRATE.getCount(); i++) {
|
|
|
lastlevel = this.storeWMSRATE.getAt(i).get("FEEGRADE");
|
|
|
lastFEETYPE = this.storeWMSRATE.getAt(i).get("FEETYPE");
|
|
|
if (lastlevel == Level - 1 && FEETYPE == lastFEETYPE) {
|
|
|
return (this.storeWMSRATE.getAt(i).get("ENDBILLINGDATE"));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (FEETYPE == '1') {
|
|
|
return this.formEdit.getForm().findField('STARTBILLINGDATE').getValue();
|
|
|
}
|
|
|
if (FEETYPE == '2') {
|
|
|
return this.formEdit.getForm().findField('STARTBILLINGDATEAP').getValue();
|
|
|
}
|
|
|
}
|
|
|
, setCBM: function (newValue, oldValue) {
|
|
|
if (newValue == oldValue)
|
|
|
{ return; } else {
|
|
|
//将store当中的所有CHARGEUNIT改为newvalue;
|
|
|
this.storeWMSIN.each(function (record) {
|
|
|
record.set('CHARGEUNIT', newValue);
|
|
|
//库存量
|
|
|
if (newValue == "吨") {
|
|
|
var SHIJIZHONGLIANG = parseFloat(record.get('SHIJIZHONGLIANG'));
|
|
|
record.set('GOODSRKSL', SHIJIZHONGLIANG);
|
|
|
|
|
|
} else if (newValue == "千克") {
|
|
|
var SHIJIZHONGLIANG = record.get('SHIJIZHONGLIANG');
|
|
|
record.set('GOODSRKSL', SHIJIZHONGLIANG);
|
|
|
|
|
|
} else if (newValue == "CBM") {
|
|
|
var SHIJICHIMA = record.get('SHIJICHIMA');
|
|
|
record.set('GOODSRKSL', SHIJICHIMA);
|
|
|
}
|
|
|
|
|
|
});
|
|
|
var rec = Ext.getCmp("GOODSSTOCK_IN").setText("*库存量(" + newValue + ")"); ;
|
|
|
|
|
|
}
|
|
|
}
|
|
|
,
|
|
|
LockWMS: function (Value) {
|
|
|
if (Value == "0") {
|
|
|
if (AUTHUNLOCK == '4') {
|
|
|
Ext.MessageBox.alert('提示', '没有取消入账的权限!');
|
|
|
}
|
|
|
}
|
|
|
if (this.EditRecord == null) {
|
|
|
alert("请先保存记录");
|
|
|
return;
|
|
|
}
|
|
|
if (this.EditRecord.data.WMSNO == '') {
|
|
|
alert("请先进行保存!");
|
|
|
return;
|
|
|
}
|
|
|
var LockWMS = [];
|
|
|
var info = "入账";
|
|
|
if (Value == "0") {
|
|
|
info = "取消入账";
|
|
|
} else {
|
|
|
info = "入账";
|
|
|
}
|
|
|
Ext.MessageBox.confirm('提示', '确定要' + info + '吗?', function (btn) {
|
|
|
if (btn == 'yes') {
|
|
|
|
|
|
LockWMS.push(this.EditRecord);
|
|
|
|
|
|
var LockWMSJSNO = ConvertRecordsToJsonAll(LockWMS);
|
|
|
var _this = this;
|
|
|
var wmsno = "'" + this.EditRecord.data.WMSNO + "'";
|
|
|
Ext.Ajax.request({//
|
|
|
waitMsg: '正在处理数据...',
|
|
|
url: '/MvcShipping/WMSNew/LockWMS',
|
|
|
params: {
|
|
|
wmsno: wmsno,
|
|
|
EIP:_this.blEIP,
|
|
|
type: parseInt(Value)
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
if (jsonresult.Success) {
|
|
|
alert(jsonresult.Message);
|
|
|
if (Value == "1") {
|
|
|
_this.EditRecord.set("ISLOCK", "True");
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
data.ISLOCK = "True";
|
|
|
this.formEdit.getForm().setValues(data);
|
|
|
Ext.getCmp('btnLock').setText('取消入账');
|
|
|
Ext.getCmp('btnLock').setIconCls('new_lock');
|
|
|
LOCK1 = 1;
|
|
|
var arr = this.formEdit.form._fields.items;
|
|
|
for (var i = 0; i < arr.length; i++) {
|
|
|
var obj = arr[i];
|
|
|
obj.setReadOnly(true);
|
|
|
// obj.setDisabled(true);
|
|
|
}
|
|
|
} else {
|
|
|
_this.EditRecord.set("ISLOCK", "False");
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
data.ISLOCK = "False";
|
|
|
this.formEdit.getForm().setValues(data);
|
|
|
Ext.getCmp('btnLock').setText('入账');
|
|
|
Ext.getCmp('btnLock').setIconCls('new_lock');
|
|
|
LOCK1 = 0;
|
|
|
var arr = this.formEdit.form._fields.items;
|
|
|
for (var i = 0; i < arr.length; i++) {
|
|
|
var obj = arr[i];
|
|
|
obj.setReadOnly(false);
|
|
|
//obj.setDisabled(false);
|
|
|
}
|
|
|
}
|
|
|
_this.EditRecord.commit();
|
|
|
} else {
|
|
|
alert(jsonresult.Message);
|
|
|
}
|
|
|
var condition = " WMSNO='" + WMSNO + "'";
|
|
|
this.LoadData('edit', condition);
|
|
|
|
|
|
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
}
|
|
|
}, this);
|
|
|
|
|
|
}
|
|
|
, LockWMS2: function (Value) {
|
|
|
|
|
|
if (this.EditRecord == null) {
|
|
|
alert("请先保存记录");
|
|
|
return;
|
|
|
}
|
|
|
if (this.EditRecord.data.WMSNO == '') {
|
|
|
alert("请先进行保存!");
|
|
|
return;
|
|
|
}
|
|
|
var LockWMS = [];
|
|
|
var info = "锁定";
|
|
|
if (Value == "0") {
|
|
|
info = "解锁";
|
|
|
} else {
|
|
|
info = "锁定";
|
|
|
}
|
|
|
Ext.MessageBox.confirm('提示', '确定要' + info + '吗?', function (btn) {
|
|
|
if (btn == 'yes') {
|
|
|
|
|
|
LockWMS.push(this.EditRecord);
|
|
|
|
|
|
var LockWMSJSNO = ConvertRecordsToJsonAll(LockWMS);
|
|
|
var _this = this;
|
|
|
var wmsno = "'" + this.EditRecord.data.WMSNO + "'";
|
|
|
Ext.Ajax.request({//
|
|
|
waitMsg: '正在处理数据...',
|
|
|
url: '/MvcShipping/WMSNew/LockWMS2',
|
|
|
params: {
|
|
|
wmsno: wmsno,
|
|
|
type: parseInt(Value)
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
if (jsonresult.Success) {
|
|
|
alert(jsonresult.Message);
|
|
|
if (Value == "1") {
|
|
|
_this.EditRecord.set("ISLOCK2", "True");
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
data.ISLOCK2 = "True";
|
|
|
this.formEdit.getForm().setValues(data);
|
|
|
Ext.getCmp('btnLock2').setText('解锁');
|
|
|
Ext.getCmp('btnLock2').setIconCls('new_lock');
|
|
|
var arr = this.formEdit.form._fields.items;
|
|
|
for (var i = 0; i < arr.length; i++) {
|
|
|
var obj = arr[i];
|
|
|
obj.setReadOnly(true);
|
|
|
// obj.setDisabled(true);
|
|
|
}
|
|
|
} else {
|
|
|
_this.EditRecord.set("ISLOCK2", "False");
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
data.ISLOCK2 = "False";
|
|
|
this.formEdit.getForm().setValues(data);
|
|
|
Ext.getCmp('btnLock2').setText('锁定');
|
|
|
Ext.getCmp('btnLock2').setIconCls('new_lock');
|
|
|
var arr = this.formEdit.form._fields.items;
|
|
|
for (var i = 0; i < arr.length; i++) {
|
|
|
var obj = arr[i];
|
|
|
obj.setReadOnly(false);
|
|
|
//obj.setDisabled(false);
|
|
|
}
|
|
|
}
|
|
|
_this.EditRecord.commit();
|
|
|
} else {
|
|
|
alert("操作失败" + jsonresult.Message);
|
|
|
}
|
|
|
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
}
|
|
|
}, this);
|
|
|
|
|
|
},
|
|
|
|
|
|
LoadDefValue: function () {
|
|
|
this.storeDefValue.load({
|
|
|
params: { condition: "BSTYPE='仓储入库'" },
|
|
|
callback: function (r, options, success) {
|
|
|
if (success) {
|
|
|
if (this.storeDefValue.getCount() > 0) {
|
|
|
for (var j = 0; j < this.storeDefValue.getCount() ; j += 1) {
|
|
|
var member = this.storeDefValue.getAt(j);
|
|
|
var fieldname = member.data.FIELDNAME;
|
|
|
|
|
|
var headfield = this.formEdit.getForm().findField(fieldname);
|
|
|
if (headfield != NaN && headfield != null)
|
|
|
headfield.setValue(member.data.DEFVALUE);
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
LoadMustBe: function () {
|
|
|
this.storeMustBe.load({
|
|
|
params: { condition: "BSTYPE='仓储入库'" },
|
|
|
callback: function (r, options, success) {
|
|
|
if (success) {
|
|
|
if (this.storeMustBe.getCount() > 0) {
|
|
|
for (var j = 0; j < this.storeMustBe.getCount() ; j += 1) {
|
|
|
var member = this.storeMustBe.getAt(j);
|
|
|
var fieldname = member.data.FIELDNAME;
|
|
|
|
|
|
var headfield = this.formEdit.getForm().findField(member.data.FIELDNAME);
|
|
|
if (headfield != NaN && headfield != null) {
|
|
|
if (member.data.ISMUST == "1")
|
|
|
headfield.allowBlank = false;
|
|
|
if (member.data.ISCOLOR == "1")
|
|
|
headfield.setFieldStyle({ background: '#ffc' });
|
|
|
if (member.data.ISREADONLY == "1")
|
|
|
headfield.setReadOnly(true);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
onPrintClick: function (button, event) {
|
|
|
|
|
|
// var printType = 'WmsInfoReport_opseai'; //海运进口 入库明细
|
|
|
var printType = 'WmsInfoReportNew';
|
|
|
var strBSNO = this.EditRecord.get('GID');
|
|
|
var wmsno = this.EditRecord.get('WMSNO');
|
|
|
var uid = USERID;
|
|
|
var sql1 = "select ";
|
|
|
sql1 = sql1 + " wi.goodsnameid '品名',";
|
|
|
sql1 = sql1 + " wi.GOODSMODEL '规格',";
|
|
|
sql1 = sql1 + " wi.GOODSSTANDARD '规格/件数',";
|
|
|
sql1 = sql1 + "* from wms w ";
|
|
|
sql1 = sql1 + " left join wms_in wi on w.gid= wi.ASSOCIATEDNO ";
|
|
|
sql1 = sql1 + " where w.WMSNO = '" + wmsno + "'";
|
|
|
sql1 = sql1 + " order by wi.DODATE ";
|
|
|
PrintComm(printType, sql1);
|
|
|
},
|
|
|
onNextKeyClick: function (type, col) {
|
|
|
|
|
|
if (type == 1) {
|
|
|
var rows = this.formWMSINBody.getSelectionModel().getSelection();
|
|
|
var row = rows[rows.length - 1];
|
|
|
var s = this.formWMSINBody.getStore();
|
|
|
var number = s.indexOf(row) + 1;
|
|
|
if (number == this.formWMSINBody.getStore().getCount()) {
|
|
|
this.onAddWMSINClick(s, event, type);
|
|
|
} else {
|
|
|
this.cellEditing.startEditByPosition({ row: number, column: col });
|
|
|
}
|
|
|
} else if (type == 2) {
|
|
|
var rows = this.gridCrChFee.getSelectionModel().getSelection();
|
|
|
var row = rows[rows.length - 1];
|
|
|
var s = this.gridCrChFee.getStore();
|
|
|
var number = s.indexOf(row) + 1;
|
|
|
if (number == this.gridCrChFee.getStore().getCount()) {
|
|
|
this.onAddDetailClick(s, event, type);
|
|
|
} else {
|
|
|
this.cellEditingCrChFee.startEditByPosition({ row: number, column: col });
|
|
|
}
|
|
|
|
|
|
}
|
|
|
},
|
|
|
onSearchClick: function () {
|
|
|
//查询数据
|
|
|
_this = this;
|
|
|
var data = this.formSearch.getForm().getValues();
|
|
|
var sBLNO = ""; //提单号
|
|
|
var sCUSTOMNO = ""; //报关单号、备案清单号
|
|
|
var sCONTRACTNO = ""; //合同号
|
|
|
var sCUSTNO = ""; //委托编号
|
|
|
var sCUSTOMERNAME = ""; //客户名称
|
|
|
var sBSNO = ""; //海运进口业务gid
|
|
|
var sCTNALL = ""; //箱型
|
|
|
var sCNTRNO = ""; //箱号
|
|
|
var sSEALNO = ""; //封号
|
|
|
var sBAOGUANJIANSHU = 0; //报关件数
|
|
|
var sISBONDED = "";
|
|
|
var sOPLBNAME = "";
|
|
|
var sCompanyID = "";
|
|
|
BLNO = data.BLNO;
|
|
|
var CUSTOMNO = data.CUSTOMNO;
|
|
|
var OPLBNAME = data.OPLBNAME;
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询主表数据...',
|
|
|
//参数BLNO为提单号或委托单号
|
|
|
url: '/MvcShipping/WMSNew/GetDataWithBLNOAndWMSNO',
|
|
|
params: {
|
|
|
BLNO: BLNO,
|
|
|
CUSTOMNO: CUSTOMNO,
|
|
|
OPLBNAME: OPLBNAME
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
if (result.Success == true) {
|
|
|
//更新备案清单号列表
|
|
|
this.storeCustomsNo.load({ params: { BLNO: BLNO, CUSTOMNO: CUSTOMNO} });
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
sBLNO = result.MBLNO;
|
|
|
sCUSTOMNO = result.CUSTOMNO;
|
|
|
sCONTRACTNO = result.CONTRACTNO;
|
|
|
sCUSTNO = result.CUSTNO;
|
|
|
sCUSTOMERNAME = result.CUSTOMERNAME;
|
|
|
sBSNO = result.BSNO;
|
|
|
sCTNALL = result.CTNALL;
|
|
|
sCNTRNO = result.CNTRNO;
|
|
|
sSEALNO = result.SEALNO;
|
|
|
sBAOGUANJIANSHU = result.BAOGUANJIANSHU;
|
|
|
sISBONDED = result.ISBONDED;
|
|
|
sOPLBNAME = result.OPLBNAME;
|
|
|
sCompanyID = result.COMPANYID;
|
|
|
var timeStamp = Ext.util.Format.date(result.timeStamp, 'Y-m-d');
|
|
|
TIMESTAMP = timeStamp;
|
|
|
CNTRNO = sCNTRNO;
|
|
|
CTNALL = sCTNALL;
|
|
|
SEALNO = sSEALNO;
|
|
|
PKGS = result.PKGS;
|
|
|
KGS = result.KGS;
|
|
|
BAOGUANJIANSHU = sBAOGUANJIANSHU;
|
|
|
MBLNO = sBLNO;
|
|
|
BSNO = sBSNO;
|
|
|
if (true) {
|
|
|
data.ISBONDED = sISBONDED;
|
|
|
data.BAOGUANJIANSHU = BAOGUANJIANSHU;
|
|
|
data.ASSOCIATEDNO = sBSNO;
|
|
|
data.CORPID = COMPANYID;
|
|
|
data.DEPTNAME = DEPTGID;
|
|
|
data.CUSTOMERNAME = sCUSTOMERNAME;
|
|
|
data.BLNO = sBLNO;
|
|
|
data.CUSTNO = sCUSTNO;
|
|
|
data.CUSTOMNO = sCUSTOMNO;
|
|
|
data.CONTRACTNO = sCONTRACTNO;
|
|
|
data.ARCLIENT = sCUSTOMERNAME;
|
|
|
data.GOODSNAME = "";
|
|
|
data.CREATEUSER = USERID;
|
|
|
data.CREATETIME = timeStamp;
|
|
|
data.WMSDATE = timeStamp;
|
|
|
data.FREESTORAGEPERIOD = "0";
|
|
|
data.STARTBILLINGDATE = timeStamp;
|
|
|
data.FREESTORAGEPERIODAP = "0";
|
|
|
//data.STARTBILLINGDATEAP = timeStamp;
|
|
|
data.MARKETVALUE = "0";
|
|
|
data.BANKVALUE = "0";
|
|
|
data.GOODSPACK = "0";
|
|
|
data.GOODSPACKSTOCK = "0";
|
|
|
data.GOODSRKSL = "0";
|
|
|
data.GOODSSTOCK = "0";
|
|
|
data.ARFEE = "0";
|
|
|
data.APFEE = "0";
|
|
|
data.GOODSPACKACTUAL = "0";
|
|
|
data.GOODSRKSLACTUAL = "0";
|
|
|
data.CHARGEUNIT = "";
|
|
|
data.CTNALL = sCTNALL;
|
|
|
data.CNTRNO = sCNTRNO;
|
|
|
data.SEALNO = sSEALNO;
|
|
|
data.PKGS = "0";
|
|
|
data.TiDanJianShu = PKGS;
|
|
|
data.COMPANY = sCompanyID;
|
|
|
data.TiDanZhongLiang = KGS;
|
|
|
|
|
|
}
|
|
|
|
|
|
if (data.CUSTOMERNAME != '') {
|
|
|
var recordCustCode = Ext.create('DsShipping.ux.CustomRefModel', {
|
|
|
GId: NewGuid(),
|
|
|
CustCode: data.CUSTOMERNAME,
|
|
|
CustName: data.CUSTOMERNAME,
|
|
|
CodeAndName: data.CUSTOMERNAME
|
|
|
});
|
|
|
|
|
|
this.storeCustCode.add(recordCustCode);
|
|
|
}
|
|
|
if (data.ARCLIENT != '') {
|
|
|
var recordCustCode = Ext.create('DsShipping.ux.CustomRefModel', {
|
|
|
GId: NewGuid(),
|
|
|
CustCode: data.ARCLIENT,
|
|
|
CustName: data.ARCLIENT,
|
|
|
CodeAndName: data.ARCLIENT
|
|
|
});
|
|
|
|
|
|
this.storeGainCust.add(recordCustCode);
|
|
|
}
|
|
|
if (data.TRUCKNAME != '') {
|
|
|
var recordCustCode = Ext.create('DsShipping.ux.CustomRefModel', {
|
|
|
GId: NewGuid(),
|
|
|
CustCode: data.TRUCKNAME,
|
|
|
CustName: data.TRUCKNAME,
|
|
|
CodeAndName: data.TRUCKNAME
|
|
|
});
|
|
|
|
|
|
this.storePayCust.add(recordCustCode);
|
|
|
}
|
|
|
|
|
|
|
|
|
var basicForm = this.formEdit.getForm();
|
|
|
this.storeCodeCtn.load({ params: { mblno: BLNO} });
|
|
|
this.formEdit.getForm().setValues(data);
|
|
|
if (sOPLBNAME == "进口贸易") {
|
|
|
this.formEdit.getForm().findField('CHARGEUNIT').setValue('吨');
|
|
|
Ext.define('Cargomb', {
|
|
|
extend: 'Ext.data.Model',
|
|
|
idProperty: 'id',
|
|
|
fields: [
|
|
|
{ name: 'id', type: 'string' },
|
|
|
{ name: 'GID', type: 'string' },
|
|
|
{ name: 'ContractNo', type: 'string' },
|
|
|
{ name: 'cargoinfo_id', type: 'string' },
|
|
|
{ name: 'cargociq_id', type: 'string' },
|
|
|
{ name: 'AGENCRATE', type: 'string' },
|
|
|
{ name: 'name', type: 'string' },
|
|
|
{ name: 'Ename', type: 'string' },
|
|
|
{ name: 'Unit', type: 'string' },
|
|
|
{ name: 'UnitRate', type: 'string' },
|
|
|
{ name: 'U_PRICE', type: 'number' },
|
|
|
{ name: 'U_weight', type: 'number' },
|
|
|
{ name: 'weight', type: 'number' },
|
|
|
{ name: 'm_weight', type: 'number' },
|
|
|
{ name: 't_weight', type: 'number' },
|
|
|
{ name: 'price', type: 'number' },
|
|
|
{ name: 'price_agio', type: 'number' },
|
|
|
{ name: 'price_limit', type: 'number' },
|
|
|
{ name: 'Amount', type: 'number' },//合同价格
|
|
|
{ name: 'tax_Amount', type: 'number' }, //完税价格
|
|
|
{ name: 'tax_Amount_RMB', type: 'number' }, //完税价格
|
|
|
{ name: 'pay_Amount', type: 'number' },//购货价格
|
|
|
{ name: 'BoxCount', type: 'number' },
|
|
|
{ name: 'BoxWeight', type: 'number' },
|
|
|
{ name: 'Exporter', type: 'string' },
|
|
|
{ name: 'FactoryNo', type: 'string' },
|
|
|
{ name: 'PRODUCTIONDATE', type: 'string' },
|
|
|
{ name: 'currid', type: 'string' },
|
|
|
{ name: 'prepayments', type: 'number' },
|
|
|
{ name: 'balance', type: 'number' },
|
|
|
{ name: 'pay_prepayments', type: 'number' },
|
|
|
{ name: 'pay_balance', type: 'number' },
|
|
|
{ name: 'Paypart', type: 'string' },
|
|
|
{ name: 'cicode', type: 'string' },
|
|
|
{ name: 'ciname', type: 'string' },
|
|
|
{ name: 'cicodeandname', type: 'string' },
|
|
|
{ name: 'ciqcode', type: 'string' },
|
|
|
{ name: 'ciqname', type: 'string' },
|
|
|
{ name: 'ciqcodeandname', type: 'string' },
|
|
|
{ name: 'codename', type: 'string' },
|
|
|
{ name: 'defaultrate', type: 'string' },
|
|
|
{ name: 'UnitRef', type: 'string' },
|
|
|
{ name: 'paypartRef', type: 'string' },
|
|
|
{ name: 'baolv', type: 'string' },
|
|
|
{ name: 'tariff', type: 'string' },
|
|
|
{ name: 'tax', type: 'number' },
|
|
|
{ name: 'tax_zz', type: 'number' },
|
|
|
//20190929 增加对从量税率的存储 分/kg
|
|
|
{ name: 'tax_cl', type: 'number' },
|
|
|
{ name: 'Declarenumber', type: 'string' },
|
|
|
{ name: 'Exchangerate', type: 'number' },
|
|
|
{ name: 'Exchangerate_Customs', type: 'number' },
|
|
|
//20140109 增加对计算值的保存,用于向应收应付列表和费用通知单提供数据
|
|
|
{ name: 'tax_1', type: 'string' },
|
|
|
{ name: 'tax_zz_1', type: 'string' },
|
|
|
{ name: 'tax_2', type: 'string' },
|
|
|
{ name: 'tax_zz_2', type: 'string' }
|
|
|
//20140307 增加 预付比例,用于许可证核销的总金额
|
|
|
, { name: 'RecProportion', type: 'string' }
|
|
|
, { name: 'PreProportion', type: 'string' }
|
|
|
, { name: 'AMOUNT_WRITEOFFS', type: 'string' }
|
|
|
, { name: 'NAME_REF', type: 'string' }
|
|
|
, { name: 'SEQUENCE', type: 'number' }
|
|
|
, { name: 'Ename', type: 'string' }
|
|
|
, { name: 'SBYS', type: 'string' }
|
|
|
, { name: 'BZTCHNO', type: 'string' }
|
|
|
, { name: 'CargoType', type: 'string' }
|
|
|
, { name: 'REMARK', type: 'string' }
|
|
|
, { name: 'SPECIFICATIONS', type: 'string' }
|
|
|
, { name: 'SHIJIGUANSHUI', type: 'number' }
|
|
|
, { name: 'SHIJIZENGZHISHUI', type: 'number' }
|
|
|
, { name: 'XIANJIAJINE', type: 'number' }
|
|
|
, { name: 'BAOZHENGJIN', type: 'number' }
|
|
|
, { name: 'ZHIBAOJIN', type: 'number' }
|
|
|
, { name: 'ZONGJINE', type: 'number' }
|
|
|
]
|
|
|
});
|
|
|
this.storeCargo = Ext.create('Ext.data.Store', {
|
|
|
pageSize: 1000,
|
|
|
model: 'Cargomb',
|
|
|
remoteSort: false,
|
|
|
pruneModifiedRecords: true,
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/Import/XXH/GetCargoList',
|
|
|
reader: {
|
|
|
id: 'id,ContractNo',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
var CUSTOMERNAME = this.formEdit.getForm().findField('CUSTOMERNAME').getValue();
|
|
|
this.storeCargo.load({
|
|
|
params: { condition: sBSNO },
|
|
|
callback: function (r, options, success) {
|
|
|
if (success) {
|
|
|
if (r.length != 0) {
|
|
|
for (i = 0; i < _this.storeCargo.getCount() ; i += 1) {
|
|
|
|
|
|
var memberyf = _this.storeCargo.getAt(i);
|
|
|
|
|
|
var store = null;
|
|
|
store = _this.storeWMSIN;
|
|
|
|
|
|
var record = null;
|
|
|
var areaname ="";
|
|
|
var BSNO = "";
|
|
|
var CLIENTNAME = "";
|
|
|
var STORAGENAME = "";
|
|
|
var GOODSNAME = "";
|
|
|
var GOODSMODEL = "";
|
|
|
var GOODSSTANDARD = "";
|
|
|
var CHARGEUNIT = "";
|
|
|
BSNO = "";
|
|
|
CLIENTNAME = CUSTOMERNAME;
|
|
|
|
|
|
|
|
|
var newid = NewGuid();
|
|
|
record = Ext.create('WMSINmb', {
|
|
|
//GOODSNAMEDISPLAY: pinming,
|
|
|
GID: newid,
|
|
|
ASSOCIATEDNO: "",
|
|
|
BLNO: "",
|
|
|
CONTRACTNO: "",
|
|
|
CTNALL: CTNALL,
|
|
|
CNTRNO: sCNTRNO,
|
|
|
SEALNO: SEALNO,
|
|
|
BSNO: BSNO,
|
|
|
CLIENTCODE: "",
|
|
|
CLIENTNAME: CLIENTNAME,
|
|
|
DODATE: "",
|
|
|
STORAGECODE: "",
|
|
|
STORAGENAME: STORAGENAME,
|
|
|
AREACODE: "",
|
|
|
AREANAME:"",
|
|
|
GOODSCODE: "",
|
|
|
GOODSNAME: memberyf.data.name,
|
|
|
GOODSNAMEID: memberyf.data.name,
|
|
|
GOODSNAMEDISPLAY: memberyf.data.name,
|
|
|
GOODSTYPE: "",
|
|
|
GOODSMODEL: GOODSMODEL,
|
|
|
GOODSSTANDARD: "",
|
|
|
GOODSPACK: memberyf.data.BoxCount,
|
|
|
GOODSPACKSTOCK: memberyf.data.BoxCount,
|
|
|
GOODSKGS: memberyf.data.weight/1000,
|
|
|
CHARGEUNIT:'吨',
|
|
|
GOODSRKSL: memberyf.data.weight/1000,
|
|
|
GOODSSTOCK: memberyf.data.weight / 1000,
|
|
|
FREESTORAGEPERIOD: "0",
|
|
|
ISLOCK: "0",
|
|
|
LOCKTIME: "1900-01-01",
|
|
|
LOCKUSER: "",
|
|
|
ISDELETE: "0",
|
|
|
DELETETIME: "1900-01-01",
|
|
|
DELETEUSER: "",
|
|
|
CREATEUSER: "",
|
|
|
CREATETIME: '2017-05-22',
|
|
|
MODIFIEDUSER: "",
|
|
|
MODIFIEDTIME: '2017-05-22',
|
|
|
REMARK: "",
|
|
|
CLIENTCODEOLD: "",
|
|
|
CLIENTNAMEOLD: "",
|
|
|
KINDPKGS: "",
|
|
|
ARFEE: "0",
|
|
|
APFEE: "0",
|
|
|
CORPID: COMPANYID,
|
|
|
GOODSTHICKNESS: "0",
|
|
|
GOODSWIDTH: "0",
|
|
|
GOODSLENGTH: "0",
|
|
|
GOODSSLICE: "",
|
|
|
GOODSGRADE: "",
|
|
|
STACKLOCATION: "",
|
|
|
GOODSPACKACTUAL: "0",
|
|
|
GOODSRKSLACTUAL: "0",
|
|
|
ISCHANGE: "0",
|
|
|
MARKETVALUE: "0",
|
|
|
BANKVALUE: "0",
|
|
|
JIANSHU2: "0",
|
|
|
JIANSHU1: memberyf.data.BoxCount,
|
|
|
LINENUM: _this.getLinenum(),
|
|
|
CHIMA1: "0",
|
|
|
CHIMA2: "0",
|
|
|
ZHONGLIANG2: "0",
|
|
|
SHIJIZHONGLIANG: "0",
|
|
|
SHIJICHIMA: "0",
|
|
|
PRODUCTIONDATE: memberyf.data.PRODUCTIONDATE,
|
|
|
FactoryNo: memberyf.data.FactoryNo
|
|
|
});
|
|
|
|
|
|
store.add(record);
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
if (data.GID == "") { data.GID = "0" }
|
|
|
} else {
|
|
|
Ext.MessageBox.alert('提示', result.Message);
|
|
|
return;
|
|
|
}
|
|
|
} else {
|
|
|
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
},
|
|
|
SetOpseaiData: function () {
|
|
|
var ret1 = window.parent.opener.OprationSwap();
|
|
|
var blno = ret1[3].data.MBLNO;
|
|
|
var customno = '';
|
|
|
|
|
|
var sBLNO = ""; //提单号
|
|
|
var sCUSTOMNO = ""; //报关单号、备案清单号
|
|
|
var sCONTRACTNO = ""; //合同号
|
|
|
var sCUSTNO = ""; //委托编号
|
|
|
var sCUSTOMERNAME = ""; //客户名称
|
|
|
var sBSNO = ""; //海运进口业务gid
|
|
|
var sCTNALL = ""; //箱型
|
|
|
var sCNTRNO = ""; //箱号
|
|
|
var sSEALNO = ""; //封号
|
|
|
var sBAOGUANJIANSHU = 0; //报关件数
|
|
|
var sISBONDED = "";
|
|
|
var sOPLBNAME = "";
|
|
|
var sCompanyID = "";
|
|
|
var sStorageName = "";
|
|
|
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在查询主表数据...',
|
|
|
//参数BLNO为提单号或委托单号
|
|
|
url: '/MvcShipping/WMSNew/GetDataWithBLNOAndWMSNO',
|
|
|
params: {
|
|
|
BLNO: blno,
|
|
|
CUSTOMNO: customno
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
if (result.Success == true) {
|
|
|
//更新备案清单号列表
|
|
|
this.storeCustomsNo.load({ params: { BLNO: BLNO, CUSTOMNO: CUSTOMNO } });
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
sBLNO = result.MBLNO;
|
|
|
sCUSTOMNO = result.CUSTOMNO;
|
|
|
sCONTRACTNO = result.CONTRACTNO;
|
|
|
sCUSTNO = result.CUSTNO;
|
|
|
sCUSTOMERNAME = result.CUSTOMERNAME;
|
|
|
sBSNO = result.BSNO;
|
|
|
sCTNALL = result.CTNALL;
|
|
|
sCNTRNO = result.CNTRNO;
|
|
|
sSEALNO = result.SEALNO;
|
|
|
sBAOGUANJIANSHU = result.BAOGUANJIANSHU;
|
|
|
sISBONDED = result.ISBONDED;
|
|
|
sOPLBNAME = result.OPLBNAME;
|
|
|
sCompanyID = result.COMPANYID;
|
|
|
sStorageName = result.STORAGENAME;
|
|
|
var timeStamp = Ext.util.Format.date(result.timeStamp, 'Y-m-d');
|
|
|
TIMESTAMP = timeStamp;
|
|
|
CNTRNO = sCNTRNO;
|
|
|
CTNALL = sCTNALL;
|
|
|
SEALNO = sSEALNO;
|
|
|
PKGS = result.PKGS;
|
|
|
KGS = result.KGS;
|
|
|
BAOGUANJIANSHU = sBAOGUANJIANSHU;
|
|
|
MBLNO = sBLNO;
|
|
|
BSNO = sBSNO;
|
|
|
|
|
|
|
|
|
if (true) {
|
|
|
data.ISBONDED = sISBONDED;
|
|
|
data.BAOGUANJIANSHU = BAOGUANJIANSHU;
|
|
|
data.ASSOCIATEDNO = sBSNO;
|
|
|
data.CORPID = COMPANYID;
|
|
|
data.DEPTNAME = DEPTGID;
|
|
|
data.CUSTOMERNAME = sCUSTOMERNAME;
|
|
|
data.BLNO = sBLNO;
|
|
|
data.CUSTNO = sCUSTNO;
|
|
|
data.CUSTOMNO = sCUSTOMNO;
|
|
|
data.CONTRACTNO = sCONTRACTNO;
|
|
|
data.ARCLIENT = sCUSTOMERNAME;
|
|
|
data.GOODSNAME = "";
|
|
|
data.CREATEUSER = USERID;
|
|
|
data.CREATETIME = timeStamp;
|
|
|
data.WMSDATE = timeStamp;
|
|
|
data.FREESTORAGEPERIOD = "0";
|
|
|
data.STARTBILLINGDATE = timeStamp;
|
|
|
data.FREESTORAGEPERIODAP = "0";
|
|
|
data.STARTBILLINGDATEAP = timeStamp;
|
|
|
data.MARKETVALUE = "0";
|
|
|
data.BANKVALUE = "0";
|
|
|
data.GOODSPACK = "0";
|
|
|
data.GOODSPACKSTOCK = "0";
|
|
|
data.GOODSRKSL = "0";
|
|
|
data.GOODSSTOCK = "0";
|
|
|
data.ARFEE = "0";
|
|
|
data.APFEE = "0";
|
|
|
data.GOODSPACKACTUAL = "0";
|
|
|
data.GOODSRKSLACTUAL = "0";
|
|
|
data.CHARGEUNIT = "";
|
|
|
data.CTNALL = sCTNALL;
|
|
|
data.CNTRNO = sCNTRNO;
|
|
|
data.SEALNO = sSEALNO;
|
|
|
data.PKGS = "0";
|
|
|
data.TiDanJianShu = PKGS;
|
|
|
data.COMPANY = sCompanyID;
|
|
|
data.TiDanZhongLiang = KGS;
|
|
|
data.STORAGENAME = sStorageName;
|
|
|
data.EIP = false;
|
|
|
data.RENTAREA = "0";
|
|
|
|
|
|
}
|
|
|
|
|
|
if (data.CUSTOMERNAME != '') {
|
|
|
var recordCustCode = Ext.create('DsShipping.ux.CustomRefModel', {
|
|
|
GId: NewGuid(),
|
|
|
CustCode: data.CUSTOMERNAME,
|
|
|
CustName: data.CUSTOMERNAME,
|
|
|
CodeAndName: data.CUSTOMERNAME
|
|
|
});
|
|
|
|
|
|
this.storeCustCode.add(recordCustCode);
|
|
|
}
|
|
|
if (data.ARCLIENT != '') {
|
|
|
var recordCustCode = Ext.create('DsShipping.ux.CustomRefModel', {
|
|
|
GId: NewGuid(),
|
|
|
CustCode: data.ARCLIENT,
|
|
|
CustName: data.ARCLIENT,
|
|
|
CodeAndName: data.ARCLIENT
|
|
|
});
|
|
|
|
|
|
this.storeGainCust.add(recordCustCode);
|
|
|
}
|
|
|
if (data.TRUCKNAME != '') {
|
|
|
var recordCustCode = Ext.create('DsShipping.ux.CustomRefModel', {
|
|
|
GId: NewGuid(),
|
|
|
CustCode: data.TRUCKNAME,
|
|
|
CustName: data.TRUCKNAME,
|
|
|
CodeAndName: data.TRUCKNAME
|
|
|
});
|
|
|
|
|
|
this.storePayCust.add(recordCustCode);
|
|
|
}
|
|
|
|
|
|
|
|
|
var basicForm = this.formEdit.getForm();
|
|
|
this.storeCodeCtn.load({ params: { mblno: BLNO } });
|
|
|
this.formEdit.getForm().setValues(data);
|
|
|
|
|
|
|
|
|
if (data.GID == "") { data.GID = "0" }
|
|
|
} else {
|
|
|
Ext.MessageBox.alert('提示', result.Message);
|
|
|
return;
|
|
|
}
|
|
|
} else {
|
|
|
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
|
|
|
},
|
|
|
onImportCtnClick: function () {
|
|
|
var basicForm = this.formEdit.getForm();
|
|
|
var wmsgid = basicForm.findField('GID').value;
|
|
|
var wmsasso = basicForm.findField('ASSOCIATEDNO').value;
|
|
|
if ((wmsgid == wmsasso) || (wmsasso == '') || (FEECONFIG != '1')) {
|
|
|
Ext.MessageBox.alert('提示', '业务并没有关联海运进口或者没有在查询框输入提单号');
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
var CUSTOMERNAME = this.formEdit.getForm().findField('CUSTOMERNAME').getValue();
|
|
|
|
|
|
_this = this;
|
|
|
this.storeCtnList = Ext.create('Ext.data.Store', {
|
|
|
pageSize: 1000,
|
|
|
params: { condition: " BSNO='" + wmsasso + "'" },
|
|
|
fields: [
|
|
|
{ name: 'CTNALL', type: 'string' },
|
|
|
{ name: 'CTNNUM', type: 'string' },
|
|
|
{ name: 'CNTRNO', type: 'string' },
|
|
|
{ name: 'SEALNO', type: 'string' },
|
|
|
{ name: 'PKGS', type: 'string' },
|
|
|
{ name: 'KGS', type: 'string' },
|
|
|
{ name: 'CBM', type: 'string' },
|
|
|
{ name: 'UNITOFWEIGHT', type: 'string' },
|
|
|
{ name: 'GOODSNAME', type: 'string' },
|
|
|
{ name: 'GOODSNAMEID', type: 'string' }
|
|
|
|
|
|
],
|
|
|
remoteSort: true,
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/MvcShipping/MsOpSeai/GetCtnDetailList',
|
|
|
reader: {
|
|
|
id: '',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
this.storeCtnList.load({
|
|
|
params: { condition: " B.BSNO='" + wmsasso + "' and (c.ISWMS = '0' or c.ISWMS is null) " },
|
|
|
callback: function (r, options, success) {
|
|
|
if (success) {
|
|
|
if (r.length != 0) {
|
|
|
for (i = 0; i < _this.storeCtnList.getCount(); i += 1) {
|
|
|
|
|
|
var memberyf = _this.storeCtnList.getAt(i);
|
|
|
_this.formEdit.getForm().findField('CHARGEUNIT').setValue(memberyf.data.UNITOFWEIGHT);
|
|
|
var store = null;
|
|
|
store = _this.storeWMSIN;
|
|
|
|
|
|
var record = null;
|
|
|
var areaname = "";
|
|
|
var BSNO = "";
|
|
|
var CLIENTNAME = "";
|
|
|
var STORAGENAME = "";
|
|
|
var GOODSNAME = "";
|
|
|
var GOODSMODEL = "";
|
|
|
var GOODSSTANDARD = "";
|
|
|
var CHARGEUNIT = "";
|
|
|
BSNO = "";
|
|
|
CLIENTNAME = CUSTOMERNAME;
|
|
|
|
|
|
|
|
|
var newid = NewGuid();
|
|
|
record = Ext.create('WMSINmb',
|
|
|
{
|
|
|
//GOODSNAMEDISPLAY: pinming,
|
|
|
GID: newid,
|
|
|
ASSOCIATEDNO: "",
|
|
|
BLNO: "",
|
|
|
CONTRACTNO: "",
|
|
|
CTNALL: memberyf.data.CTNALL,
|
|
|
CNTRNO: memberyf.data.CNTRNO,
|
|
|
SEALNO: "",
|
|
|
BSNO: BSNO,
|
|
|
CLIENTCODE: "",
|
|
|
CLIENTNAME: CLIENTNAME,
|
|
|
DODATE: "",
|
|
|
STORAGECODE: "",
|
|
|
STORAGENAME: STORAGENAME,
|
|
|
AREACODE: "",
|
|
|
AREANAME: "",
|
|
|
GOODSCODE: "",
|
|
|
GOODSNAME: memberyf.data.GOODSNAME,
|
|
|
GOODSNAMEID: memberyf.data.GOODSNAMEID,
|
|
|
GOODSNAMEDISPLAY: memberyf.data.GOODSNAME,
|
|
|
GOODSTYPE: "",
|
|
|
GOODSMODEL: "",
|
|
|
GOODSSTANDARD: "",
|
|
|
GOODSPACK: memberyf.data.PKGS,
|
|
|
GOODSPACKSTOCK: memberyf.data.PKGS,
|
|
|
GOODSKGS: memberyf.data.KGS,
|
|
|
CHARGEUNIT: memberyf.data.UNITOFWEIGHT,
|
|
|
GOODSRKSL: memberyf.data.KGS,
|
|
|
GOODSSTOCK: memberyf.data.KGS,
|
|
|
FREESTORAGEPERIOD: "0",
|
|
|
ISLOCK: "0",
|
|
|
LOCKTIME: "1900-01-01",
|
|
|
LOCKUSER: "",
|
|
|
ISDELETE: "0",
|
|
|
DELETETIME: "1900-01-01",
|
|
|
DELETEUSER: "",
|
|
|
CREATEUSER: "",
|
|
|
CREATETIME: '2017-05-22',
|
|
|
MODIFIEDUSER: "",
|
|
|
MODIFIEDTIME: '2017-05-22',
|
|
|
REMARK: "",
|
|
|
CLIENTCODEOLD: "",
|
|
|
CLIENTNAMEOLD: "",
|
|
|
KINDPKGS: "",
|
|
|
ARFEE: "0",
|
|
|
APFEE: "0",
|
|
|
CORPID: COMPANYID,
|
|
|
GOODSTHICKNESS: "0",
|
|
|
GOODSWIDTH: "0",
|
|
|
GOODSLENGTH: "0",
|
|
|
GOODSSLICE: "",
|
|
|
GOODSGRADE: "",
|
|
|
STACKLOCATION: "",
|
|
|
GOODSPACKACTUAL: memberyf.data.PKGS,
|
|
|
GOODSRKSLACTUAL: "0",
|
|
|
ISCHANGE: "0",
|
|
|
MARKETVALUE: "0",
|
|
|
BANKVALUE: "0",
|
|
|
JIANSHU2: "0",
|
|
|
JIANSHU1: memberyf.data.PKGS,
|
|
|
LINENUM: _this.getLinenum(),
|
|
|
CHIMA1: memberyf.data.CBM,
|
|
|
CHIMA2: "0",
|
|
|
ZHONGLIANG2: "0",
|
|
|
SHIJIZHONGLIANG: memberyf.data.KGS,
|
|
|
SHIJICHIMA: memberyf.data.KGS,
|
|
|
PRODUCTIONDATE: "",
|
|
|
FactoryNo: ""
|
|
|
});
|
|
|
|
|
|
store.add(record);
|
|
|
|
|
|
|
|
|
}
|
|
|
} else {
|
|
|
Ext.MessageBox.alert('提示', '没有相关信息');
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
},
|
|
|
onCreateCostClick: function () {
|
|
|
if (LOCK1 != 1) {
|
|
|
Ext.MessageBox.alert('提示', '未入账不允许生成费用');
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在生成费用...',
|
|
|
url: '/MvcShipping/WMSNew/CreateCost',
|
|
|
params: {
|
|
|
wmsno: WMSNO
|
|
|
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
if (result.Success == true) {
|
|
|
Ext.MessageBox.alert('提示', result.Message);
|
|
|
var condition = " WMSNO='" + WMSNO + "'";
|
|
|
this.LoadData('edit', condition);
|
|
|
} else {
|
|
|
Ext.MessageBox.alert('提示', result.Message);
|
|
|
return;
|
|
|
}
|
|
|
} else {
|
|
|
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
}
|
|
|
//#region 仓储费率相关
|
|
|
, onAddWMSRATEClick: function (button, event, type) {
|
|
|
var store = null;
|
|
|
store = this.storeWMSRATE;
|
|
|
var record = null;
|
|
|
var newid = NewGuid();
|
|
|
|
|
|
var FEEGRADE = this.getLinenum2("1", newid);
|
|
|
var startdate = this.getStartDate(FEEGRADE, '1');
|
|
|
|
|
|
if (FEEGRADE == "1") {
|
|
|
days = 1;
|
|
|
} else {
|
|
|
days = 2;
|
|
|
}
|
|
|
|
|
|
var enddate = getAfterDATE(startdate, days);
|
|
|
|
|
|
record = Ext.create('WMSRATEmb', {
|
|
|
GID: newid,
|
|
|
CUSTOMERNAME: "",
|
|
|
FEETYPE: "0",
|
|
|
FEETYPEREF: "",
|
|
|
FEEGRADE: FEEGRADE,
|
|
|
FEESCALE: 1,
|
|
|
FEEPRICE: 0,
|
|
|
FEEUNIT: "",
|
|
|
CREATEUSER: USERID,
|
|
|
CREATETIME: TIMESTAMP,
|
|
|
MODIFIEDUSER: SHOWNAME,
|
|
|
MODIFIEDTIME: TIMESTAMP,
|
|
|
REMARK: "",
|
|
|
BSNO: "",
|
|
|
ADDPRICE: "0",
|
|
|
//ENDBILLINGDATE: TIMESTAMP,
|
|
|
ENDBILLINGDATE: enddate,
|
|
|
RATETYPE: 1,
|
|
|
FEENAME: "仓储费",
|
|
|
ISCHANGE: "0",
|
|
|
CAPPRICE: "0"
|
|
|
});
|
|
|
|
|
|
store.add(record);
|
|
|
|
|
|
cellediting = this.CE_RATE;
|
|
|
|
|
|
var n = store.getCount();
|
|
|
cellediting.startEditByPosition({ row: n - 1, column: 2 });
|
|
|
|
|
|
this.storeWMSRATE.each(function (record) {
|
|
|
if (record.get('GID') == newid) {
|
|
|
record.set('FEETYPE', "1");
|
|
|
record.set('FEETYPEREF', "收");
|
|
|
}
|
|
|
|
|
|
});
|
|
|
}
|
|
|
, SaveRate: function (type) {
|
|
|
if (COMPANYID == "" || DEPTGID == "") {
|
|
|
alert("登录信息不全,请退出重新登录");
|
|
|
return;
|
|
|
}
|
|
|
var WMSRATEdatas = [];
|
|
|
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
var dt0 = new Date(data.STARTBILLINGDATE);
|
|
|
var dttemp;
|
|
|
for (var i = 0; i < this.storeWMSRATE.getCount(); i++) {
|
|
|
//判断结束计费日期 STARTBILLINGDATE
|
|
|
var member = this.storeWMSRATE.getAt(i);
|
|
|
var dt1 = new Date(member.data.ENDBILLINGDATE);
|
|
|
if (i == 0) {
|
|
|
if (dt1 < dt0) {
|
|
|
Ext.Msg.show({ title: '错误', msg: '结束计费日期录入错误!', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
|
|
|
return;
|
|
|
}
|
|
|
} else {
|
|
|
var member = this.storeWMSRATE.getAt(i);
|
|
|
var dt2 = new Date(member.data.ENDBILLINGDATE);
|
|
|
if (dt2 < dt0) {
|
|
|
Ext.Msg.show({ title: '错误', msg: '结束计费日期录入错误!', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
dttemp = dt1;
|
|
|
}
|
|
|
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
for (var i = 0; i < this.storeWMSRATE.getCount(); i += 1) {
|
|
|
var member = this.storeWMSRATE.getAt(i);
|
|
|
member.data.CUSTOMERNAME = data.CUSTOMERNAME;
|
|
|
WMSRATEdatas.push(member);
|
|
|
}
|
|
|
var WMSRATEBody = ConvertRecordsToJson(WMSRATEdatas);
|
|
|
var WMSRATEBodyDel = ConvertRecordsToJsonAll(this.WMSRATEBodyDel);
|
|
|
|
|
|
|
|
|
var _this = this;
|
|
|
|
|
|
if ((WMSRATEBody + WMSRATEBodyDel) == "") {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
Ext.Msg.wait('正在保存数据, 请稍侯..');
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在保存数据...',
|
|
|
url: '/MvcShipping/WMSNew/SaveRate',
|
|
|
scope: this,
|
|
|
params: {
|
|
|
BSNONAME: "BSNO",
|
|
|
BSNO: data.GID,
|
|
|
WMSRATEBody: WMSRATEBody,
|
|
|
WMSRATEBodyDel: WMSRATEBodyDel
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
Ext.MessageBox.hide();
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
if (jsonresult.Success) {
|
|
|
var GID = _this.EditRecord.get('GID');
|
|
|
_this.storeWMSRATE.load({
|
|
|
params: { start: 0, limit: this.PageSize, sort: '', condition: " BSNO='" + GID + "'" },
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
|
|
|
} else {
|
|
|
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
|
|
|
}
|
|
|
} else {
|
|
|
Ext.Msg.show({ title: '请重试',
|
|
|
msg: '服务器响应出错',
|
|
|
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
,
|
|
|
onDelWMSRATEClick: function (button, event, type) {
|
|
|
|
|
|
var selectedRecords = [];
|
|
|
|
|
|
selectedRecords = this.CB_RATE.selected.items;
|
|
|
|
|
|
if (selectedRecords.length == 0) {
|
|
|
Ext.Msg.show({ title: '提示', msg: '请先选择要删除的费率!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
Ext.MessageBox.confirm('提示', '确定要删除选中的费率信息吗?', function (btn) {
|
|
|
if (btn == 'yes') {
|
|
|
|
|
|
if (COMPANYID == "" || DEPTGID == "") {
|
|
|
alert("登录信息不全,请退出重新登录");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
|
|
|
if (selectedRecords.length > 0) {
|
|
|
for (var i = 0; i < selectedRecords.length; i++) {
|
|
|
var rec = selectedRecords[i];
|
|
|
if (rec.data.BSNO != "") //如果是新增但没有保存的数据,没有必要提交到后台
|
|
|
{
|
|
|
this.WMSRATEBodyDel.push(rec);
|
|
|
} else {
|
|
|
this.storeWMSRATE.remove(selectedRecords[i]);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var WMSRATEBodyDel = ConvertRecordsToJsonAll(this.WMSRATEBodyDel);
|
|
|
if (WMSRATEBodyDel == "") {
|
|
|
return;
|
|
|
} else {
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
var _this = this;
|
|
|
Ext.Msg.wait('正在保存数据, 请稍侯..');
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: '正在保存数据...',
|
|
|
url: '/MvcShipping/WMSNew/DelRate',
|
|
|
scope: this,
|
|
|
params: {
|
|
|
BSNONAME: "BSNO",
|
|
|
BSNO: data.GID,
|
|
|
WMSRATEBodyDel: WMSRATEBodyDel
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
Ext.MessageBox.hide();
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
if (jsonresult.Success) {
|
|
|
|
|
|
for (var i = 0; i < selectedRecords.length; i++) {
|
|
|
this.storeWMSRATE.remove(selectedRecords[i]);
|
|
|
}
|
|
|
//this.storeWMSRATE.remove(selectedRecords[i]);
|
|
|
|
|
|
} else {
|
|
|
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
|
|
|
}
|
|
|
} else {
|
|
|
Ext.Msg.show({ title: '请重试',
|
|
|
msg: '服务器响应出错',
|
|
|
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
|
|
|
});
|
|
|
}
|
|
|
//alert('03');
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, this);
|
|
|
},
|
|
|
|
|
|
setFeeModel: function (FeeType) {
|
|
|
if (this.storeWMSRATE.getCount() === 0)
|
|
|
return;
|
|
|
|
|
|
for (let i = 0; i < this.storeWMSRATE.getCount(); i++) {
|
|
|
var record = this.storeWMSRATE.getAt(i);
|
|
|
if ((record.get('FEETYPE')) != FeeType)
|
|
|
continue;
|
|
|
var startdate = this.getStartDate(parseInt(record.get('FEEGRADE')), FeeType);
|
|
|
var days = 0;
|
|
|
if (parseInt(record.get('FEEGRADE')) == "1") {
|
|
|
days = parseInt(record.get('FEESCALE'));
|
|
|
} else {
|
|
|
days = parseInt(record.get('FEESCALE')) + 1;
|
|
|
}
|
|
|
var enddate = getAfterDATE(startdate, days);
|
|
|
if (parseInt(record.get('FEESCALE')) === 0) {
|
|
|
|
|
|
enddate = getAfterDATE(enddate, 2);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
record.set('ENDBILLINGDATE', enddate);
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
, WMSRATEAfterEdit: function (editor, e, eOpts) {
|
|
|
//需要自己实现里面的事件
|
|
|
if (COMPANYID == "" || DEPTGID == "") {
|
|
|
alert("登录信息不全,请退出重新登录");
|
|
|
returen;
|
|
|
}
|
|
|
|
|
|
if (e.field == 'FEESCALE') {
|
|
|
var startdate = this.getStartDate(parseInt(e.record.get('FEEGRADE')), e.record.get('FEETYPE'));
|
|
|
var days = 0;
|
|
|
if (parseInt(e.record.get('FEEGRADE')) == "1") {
|
|
|
days = parseInt(e.value);
|
|
|
} else {
|
|
|
days = parseInt(e.value) + 1;
|
|
|
}
|
|
|
var enddate = getAfterDATE(startdate, days);
|
|
|
if (parseInt(e.value) === 0) {
|
|
|
|
|
|
enddate = getAfterDATE(enddate, 2);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
e.record.set('ENDBILLINGDATE', enddate);
|
|
|
}
|
|
|
|
|
|
if (e.field == 'FEETYPE') {
|
|
|
var staterecords = DsStoreQueryBy(this.storeFeeType, 'FeeTypeID', e.value);
|
|
|
if (staterecords.getCount() > 0) {
|
|
|
var statedata = staterecords.getAt(0).data;
|
|
|
e.record.set('FEETYPEREF', statedata.FeeTypeName);
|
|
|
e.record.set('FEEGRADE', this.getLinenum2(e.value, e.record.get('GID')));
|
|
|
} else {
|
|
|
e.record.set('FEETYPEREF', '');
|
|
|
}
|
|
|
|
|
|
var startdate = this.getStartDate(parseInt(e.record.get('FEEGRADE')), e.record.get('FEETYPE'));
|
|
|
var days = 0;
|
|
|
if (parseInt(e.record.get('FEEGRADE')) == 1) {
|
|
|
days = parseInt(e.value);
|
|
|
} else {
|
|
|
days = parseInt(e.value) + 1;
|
|
|
}
|
|
|
var enddate = getAfterDATE(startdate, days);
|
|
|
if (parseInt(e.value) === 0) {
|
|
|
|
|
|
enddate = getAfterDATE(enddate, 2);
|
|
|
|
|
|
}
|
|
|
|
|
|
e.record.set('ENDBILLINGDATE', enddate);
|
|
|
}
|
|
|
},
|
|
|
getLinenum: function (button, event) {
|
|
|
var _L = 0;
|
|
|
for (var i = 0; i < this.storeWMSIN.getCount(); i++) {
|
|
|
var _t = parseInt(this.storeWMSIN.getAt(i).get("LINENUM"));
|
|
|
if (_t > _L) { _L = _t; }
|
|
|
}
|
|
|
_L++;
|
|
|
return _L;
|
|
|
},
|
|
|
|
|
|
ImportFeeModel: function () {
|
|
|
Ext.MessageBox.confirm('提示', '点击确定系统将自动导入入库明细【第一行】的【品名】相关仓储费率模板', function (btn) {
|
|
|
if (btn == 'yes') {
|
|
|
|
|
|
var _this = this;
|
|
|
var ARCLIENT = "'" + this.EditRecord.data.ARCLIENT + "'"; //应收客户
|
|
|
var STORAGENAME = "'" + this.EditRecord.data.STORAGENAME + "'"; //仓库
|
|
|
var pinmingid = '';
|
|
|
if (this.storeWMSIN.data.items.length > 0) {
|
|
|
pinmingid = this.storeWMSIN.data.items[0].data.GOODSNAMEID;
|
|
|
}
|
|
|
if (ARCLIENT == 'undefine' || ARCLIENT == '') {
|
|
|
Ext.Msg.show({ title: '错误',
|
|
|
msg: '未获取到应收客户信息!',
|
|
|
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
if (STORAGENAME == 'undefine' || STORAGENAME == '') {
|
|
|
Ext.Msg.show({
|
|
|
title: '错误',
|
|
|
msg: '未获取到仓库信息!',
|
|
|
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
if (pinmingid == '') {
|
|
|
Ext.Msg.show({ title: '错误',
|
|
|
msg: '未获取到品名信息!',
|
|
|
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
pinmingid = "'" + pinmingid + "'";
|
|
|
dodate = Ext.getCmp("WMSDATE").getValue();
|
|
|
Ext.Ajax.request({//
|
|
|
waitMsg: '正在处理数据...',
|
|
|
url: '/MvcShipping/WMSNew/GetImportFeeModel',
|
|
|
params: {
|
|
|
custname: ARCLIENT,
|
|
|
goodnameid: pinmingid,
|
|
|
wmsdate: dodate,
|
|
|
storagename:STORAGENAME
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
var jsonresult = Ext.JSON.decode(response.responseText);
|
|
|
if (jsonresult.Success) {
|
|
|
for (var i = 0; i < jsonresult.data.length; i++) {
|
|
|
var feedata = jsonresult.data[i];
|
|
|
var store = null;
|
|
|
store = this.storeWMSRATE;
|
|
|
var record = null;
|
|
|
var newid = NewGuid();
|
|
|
var JiFeiTime = this.formEdit.getForm().findField('STARTBILLINGDATE').getValue();
|
|
|
record = Ext.create('WMSRATEmb', {
|
|
|
GID: newid,
|
|
|
CUSTOMERNAME: feedata,
|
|
|
FEETYPE: feedata.ShouFuFangXiang,
|
|
|
FEETYPEREF: "",
|
|
|
FEEGRADE: feedata.JiFeiDengJi,
|
|
|
FEESCALE: feedata.JiFeiQuJian,
|
|
|
FEEPRICE: feedata.JiFeiDanJia,
|
|
|
FEEUNIT: "",
|
|
|
CREATEUSER: USERID,
|
|
|
CREATETIME: TIMESTAMP,
|
|
|
MODIFIEDUSER: SHOWNAME,
|
|
|
MODIFIEDTIME: TIMESTAMP,
|
|
|
REMARK: "",
|
|
|
BSNO: "",
|
|
|
ADDPRICE: feedata.ZengZhiJia,
|
|
|
ENDBILLINGDATE: TIMESTAMP,
|
|
|
RATETYPE: 1,
|
|
|
FEENAME: "仓储费",
|
|
|
ISCHANGE: "0",
|
|
|
CAPPRICE: feedata.FengDingJia
|
|
|
});
|
|
|
store.add(record);
|
|
|
this.storeWMSRATE.each(function (record) {
|
|
|
if (record.get('FEETYPE') == '1') {
|
|
|
|
|
|
record.set('FEETYPEREF', "收");
|
|
|
} else {
|
|
|
record.set('FEETYPEREF', "付");
|
|
|
}
|
|
|
|
|
|
});
|
|
|
var value = feedata.JiFeiQuJian;
|
|
|
var startdate = this.getStartDate(parseInt(record.get('FEEGRADE')), record.get('FEETYPE'));
|
|
|
var days = 0;
|
|
|
if (parseInt(record.get('FEEGRADE')) == "1") {
|
|
|
days = parseInt(value)
|
|
|
} else {
|
|
|
days = parseInt(value) + 1;
|
|
|
}
|
|
|
var enddate = getAfterDATE(startdate, days);
|
|
|
record.set('ENDBILLINGDATE', enddate);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
} else {
|
|
|
alert(jsonresult.Message);
|
|
|
}
|
|
|
|
|
|
|
|
|
},
|
|
|
scope: this
|
|
|
}); //request over
|
|
|
}
|
|
|
}, this);
|
|
|
}
|
|
|
//#endregion
|
|
|
|
|
|
, MakeWMSIN: function (CNTRNO) {
|
|
|
|
|
|
var store = null;
|
|
|
var data = this.formEdit.getForm().getValues();
|
|
|
store = this.storeWMSIN;
|
|
|
//var jianshu1 = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.GOODSPACK : 0;
|
|
|
var jianshu1 = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.JIANSHU1 : 0;
|
|
|
var jianshu2 = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.JIANSHU2 : 0;
|
|
|
var zongjianshu = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.GOODSPACK : 0;
|
|
|
var pinming = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.GOODSNAMEDISPLAY : '';
|
|
|
var guigejianshu = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.GOODSSTANDARD : '';
|
|
|
var baozhuangjianshu = store.data.items.length > 0 ? store.data.items[store.data.items.length - 1].data.GOODSSLICE : '';
|
|
|
|
|
|
var record = null;
|
|
|
var areaname = data.AREANAME;
|
|
|
var BSNO = "";
|
|
|
var CLIENTNAME = "";
|
|
|
var STORAGENAME = "";
|
|
|
var GOODSNAME = "";
|
|
|
var GOODSMODEL = "";
|
|
|
var GOODSSTANDARD = "";
|
|
|
var CHARGEUNIT = "";
|
|
|
if (this.OpStatus == "add") {
|
|
|
BSNO = "";
|
|
|
CLIENTNAME = data.CUSTOMERNAME;
|
|
|
STORAGENAME = "";
|
|
|
GOODSNAME = data.GOODSNAME;
|
|
|
//GOODSMODEL = "";
|
|
|
GOODSMODEL = data.GOODSMODEL;
|
|
|
GOODSSTANDARD = "";
|
|
|
CHARGEUNIT = data.CHARGEUNIT;
|
|
|
} else {
|
|
|
BSNO = this.EditRecord.get('WMSNO');
|
|
|
CLIENTNAME = this.EditRecord.get('CUSTOMERNAME');
|
|
|
STORAGENAME = this.EditRecord.get('STORAGENAME');
|
|
|
GOODSNAME = this.EditRecord.get('GOODSNAME');
|
|
|
//GOODSMODEL = this.EditRecord.get('GOODSMODEL');
|
|
|
GOODSMODEL = data.GOODSMODEL;
|
|
|
GOODSSTANDARD = this.EditRecord.get('GOODSSTANDARD');
|
|
|
CHARGEUNIT = this.EditRecord.get('CHARGEUNIT');
|
|
|
}
|
|
|
var newid = NewGuid();
|
|
|
record = Ext.create('WMSINmb', {
|
|
|
//GOODSNAMEDISPLAY: pinming,
|
|
|
GID: newid,
|
|
|
ASSOCIATEDNO: "",
|
|
|
BLNO: "",
|
|
|
CONTRACTNO: "",
|
|
|
CTNALL: CTNALL,
|
|
|
CNTRNO: CNTRNO,
|
|
|
SEALNO: SEALNO,
|
|
|
BSNO: BSNO,
|
|
|
CLIENTCODE: "",
|
|
|
CLIENTNAME: CLIENTNAME,
|
|
|
DODATE: "",
|
|
|
STORAGECODE: "",
|
|
|
STORAGENAME: STORAGENAME,
|
|
|
AREACODE: "",
|
|
|
AREANAME: areaname,
|
|
|
GOODSCODE: "",
|
|
|
GOODSNAME: GOODSNAME,
|
|
|
GOODSTYPE: "",
|
|
|
GOODSMODEL: GOODSMODEL,
|
|
|
GOODSSTANDARD: guigejianshu,
|
|
|
GOODSPACK: zongjianshu,
|
|
|
GOODSPACKSTOCK: "0",
|
|
|
GOODSKGS: "0",
|
|
|
CHARGEUNIT: CHARGEUNIT,
|
|
|
GOODSRKSL: "0",
|
|
|
GOODSSTOCK: "0",
|
|
|
FREESTORAGEPERIOD: "0",
|
|
|
ISLOCK: "0",
|
|
|
LOCKTIME: "1900-01-01",
|
|
|
LOCKUSER: "",
|
|
|
ISDELETE: "0",
|
|
|
DELETETIME: "1900-01-01",
|
|
|
DELETEUSER: "",
|
|
|
CREATEUSER: "",
|
|
|
CREATETIME: '2017-05-22',
|
|
|
MODIFIEDUSER: "",
|
|
|
MODIFIEDTIME: '2017-05-22',
|
|
|
REMARK: "",
|
|
|
CLIENTCODEOLD: "",
|
|
|
CLIENTNAMEOLD: "",
|
|
|
KINDPKGS: "",
|
|
|
ARFEE: "0",
|
|
|
APFEE: "0",
|
|
|
CORPID: COMPANYID,
|
|
|
GOODSTHICKNESS: "0",
|
|
|
GOODSWIDTH: "0",
|
|
|
GOODSLENGTH: "0",
|
|
|
GOODSSLICE: baozhuangjianshu,
|
|
|
GOODSGRADE: "",
|
|
|
STACKLOCATION: "",
|
|
|
GOODSPACKACTUAL: "0",
|
|
|
GOODSRKSLACTUAL: "0",
|
|
|
ISCHANGE: "0",
|
|
|
MARKETVALUE: "0",
|
|
|
BANKVALUE: "0",
|
|
|
JIANSHU2: jianshu2,
|
|
|
JIANSHU1: jianshu1,
|
|
|
LINENUM: this.getLinenum(),
|
|
|
CHIMA1: "0",
|
|
|
CHIMA2: "0",
|
|
|
ZHONGLIANG2: "0",
|
|
|
SHIJIZHONGLIANG: "0",
|
|
|
SHIJICHIMA: "0"
|
|
|
});
|
|
|
|
|
|
store.add(record);
|
|
|
|
|
|
cellediting = this.cellEditing;
|
|
|
|
|
|
var n = store.getCount();
|
|
|
cellediting.startEditByPosition({ row: n - 1, column: 2 });
|
|
|
|
|
|
this.storeWMSIN.each(function (record) {
|
|
|
if (record.get('GID') == newid) {
|
|
|
record.set('DODATE', Ext.util.Format.date(currdate, 'Y-m'));
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
//#endregion
|
|
|
//#region 设置disabled
|
|
|
SetFieldDisabled: function(value) {
|
|
|
Ext.getCmp('WMSNO').setDisabled(value);
|
|
|
Ext.getCmp('ZGOODSKGS').setDisabled(value);
|
|
|
Ext.getCmp('PKGS').setDisabled(value);
|
|
|
}
|
|
|
//#endregion
|
|
|
|
|
|
|
|
|
//#region 计算装卸队对应的
|
|
|
|
|
|
|
|
|
//#endregion
|
|
|
}); |