You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1656 lines
52 KiB
JavaScript

This file contains ambiguous Unicode characters!

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

Ext.namespace('Shipping');
Shipping.MsOpSeaiAmendIndex = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
window.Shipping.MsOpSeaiAmendIndex.superclass.constructor.call(this);
};
Ext.extend(Shipping.MsOpSeaiAmendIndex, Ext.Panel, {
PageSize: 100,
OprationStatus: null, //仅当弹出界面时使用
SelectedRecord: null,
isShowAdvancedQuery: 0, //是否显示高级查询面板
sqlcontext: '',
bssqlcontext: '',
strbetd: '',
editype: '',
selectbsno: '',
sortfield: '',
sortdire: '',
selectfee: '',
bsno: '',
id: "MainPanel",
结费类型: '',
欠费超期: '',
累计欠费: '',
信用额度: '',
initUIComponents: function () {
this.formname = "formMsOpSeaiAmendIndex"; //页面名称
this.bsno = '111';
//#region 定义数据集
this.storePLList = Ext.create('Ext.data.Store', {
model: 'MsOpSeaiModel'
});
this.storectndisp = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CtnDispModel',
proxy: { url: '/CommMng/BasicDataRef/GetCtnDisp' }
});
this.storecodeservice = Ext.create('DsExt.ux.RefTableStore', {
model: 'MsCodeOpService',
proxy: { url: '/MvcShipping/MsCodeOpService/GetDataCtnList' }
});
this.storeList = Ext.create('Ext.data.Store', {
pageSize: this.PageSize,
model: 'MsOpSeaiModel',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsOpSeai/GetAmendDataList',
reader: {
id: 'BSNO',
root: 'data',
totalProperty: 'totalCount'
}
}
});
//#endregion
//#region List列表显示信息
_this = this;
this.Pagenum = Ext.create('Ext.form.field.Number', {
name: 'bottles',
fieldLabel: Zi.LAN.bottles, //'每页记录数',
labelAlign: 'right',
value: this.PageSize,
maxValue: 100000,
width: 180,
minValue: 0,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
Ext.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, {
width: 40
});
this.initgirdcolums = [{
sortable: true,
id: '',
dataIndex: '',
header: '',
width: 0
}, {
sortable: true,
id: '',
dataIndex: 'BSNO',
header: Zi.LAN.BSNO2, //'业务编号',
width: 0
}, {
sortable: true,
id: '',
dataIndex: 'CUSTNO',
header: Zi.LAN.CUSTNO, //'委托编号',
width: 120
}, {
sortable: true,
id: '',
dataIndex: 'TRANSNO',
header: Zi.LAN.AMENDNO, //'委托编号',
width: 120
},
{
sortable: true,
id: '',
dataIndex: 'ACCDATE',
header: Zi.LAN.ACCDATE, //'会计期间',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'REMARK2',
header: Zi.LAN.AMENDREASON, //'更改原因',
width: 120
},
{
sortable: true,
id: '',
dataIndex: 'CREATETIME',
header: Zi.LAN.CREATETIME, //'创建时间',
width: 120
},
{
sortable: true,
dataIndex: 'BSSTATUSREF',
align: 'center',
header: Zi.LAN.BSSTATUSREF, //'业务锁定',
width: 60,
renderer: function (value, cellmeta) {
if (value == '锁定') {
return "<img src='../../../../TruckMng/Content/Images/Lock.png' />";
}
}
},
{
sortable: true,
dataIndex: 'FEESTATUSREF',
align: 'center',
header: Zi.LAN.FEESTATUSREF, //'费用锁定',
width: 60,
renderer: function (value, cellmeta) {
if (value == '锁定') {
return "<img src='../../../../TruckMng/Content/Images/Lock.png' />";
}
}
},
{
sortable: true,
id: '',
dataIndex: 'DRFEESTATUS',
header: Zi.LAN.DRFEESTATUS, //'应收费用',
align: 'center',
width: 60,
renderer: function (value, meta) {
if (value == '审核通过') {
meta.tdCls = 'feestatus_pass';
} else if (value == '录入状态') {
} else if (value == '提交审核') {
meta.tdCls = 'feestatus_refer';
} else if (value == '部分结算') {
meta.tdCls = 'feestatus_refer';
} else if (value == '结算完毕') {
meta.tdCls = 'feestatus_settle';
} else if (value == '未录入') {
} else if (value == '部分结算') {
meta.tdCls = 'feestatus_settle';
} else if (value == '部分审核') {
meta.tdCls = 'feestatus_pass';
} else if (value == '部分提交') {
meta.tdCls = 'feestatus_refer';
}
return value;
}
},
{
sortable: true,
id: '',
dataIndex: 'CRFEESTATUS',
header: Zi.LAN.CRFEESTATUS, //'应付费用',
align: 'center',
width: 60,
renderer: function (value, meta) {
if (value == '审核通过') {
meta.tdCls = 'feestatus_pass';
} else if (value == '录入状态') {
} else if (value == '提交审核') {
meta.tdCls = 'feestatus_refer';
} else if (value == '部分结算') {
meta.tdCls = 'feestatus_refer';
} else if (value == '结算完毕') {
meta.tdCls = 'feestatus_settle';
} else if (value == '未录入') {
} else if (value == '部分结算') {
meta.tdCls = 'feestatus_settle';
} else if (value == '部分审核') {
meta.tdCls = 'feestatus_pass';
} else if (value == '部分提交') {
meta.tdCls = 'feestatus_refer';
}
return value;
}
},
{
sortable: true,
id: '',
dataIndex: 'DRINVSTATUS',
header: Zi.LAN.DRINVSTATUS, //'应收开票',
align: 'center',
width: 60,
renderer: function (value, meta) {
if (value == '已开票') {
meta.tdCls = 'feestatus_pass';
} else if (value == '部分开票') {
meta.tdCls = 'feestatus_refer';
}
return value;
}
},
{
sortable: true,
dataIndex: 'WMSTYPE',
header: Zi.LAN.WMSTYPE, //'仓储类型',
width: 60
},
{
sortable: true,
dataIndex: 'OPSTATUS',
header: Zi.LAN.OPSTATUS2, //'状态管理',
width: 80
},
{
sortable: true,
dataIndex: 'ETD',
header: Zi.LAN.ETD, //'到港日期',
width: 80
},
{
sortable: true,
dataIndex: 'ETA',
header: Zi.LAN.ETA, //'开船日期',
width: 80
},
{
sortable: true,
dataIndex: 'MBLNO',
header: Zi.LAN.MBLNO, //'主提单号',
width: 120
},
{
sortable: true,
dataIndex: 'CUSTOMERNAME',
header: Zi.LAN.CUSTOMERNAME, //'委托单位',
width: 120
},
{
sortable: true,
dataIndex: 'TRADETYPE',
header: Zi.LAN.TRADETYPE, //'贸易方式',
width: 60
},
{
sortable: true,
dataIndex: 'BSDATE',
header: Zi.LAN.BSDATE, //'接单日期',
width: 80
},
{
sortable: true,
dataIndex: 'CONTRACTNO',
header: Zi.LAN.CONTRACTNO, //'合同号',
width: 120
},
{
sortable: true,
dataIndex: 'GOODSNAME',
header: Zi.LAN.GOODSNAME, //'品名',
width: 120
},
{
sortable: true,
dataIndex: 'NUMBERPLATE',
header: Zi.LAN.NUMBERPLATE, //'牌号',
width: 120
},
{
sortable: true,
dataIndex: 'PKGS',
header: Zi.LAN.PKGS, //'件数',
width: 80
},
{
sortable: true,
dataIndex: 'KGS',
header: Zi.LAN.KGS2, //'毛重',
width: 80
},
{
sortable: true,
dataIndex: 'NETWEIGHT',
header: Zi.LAN.NETWEIGHT, //'净重',
width: 80
},
{
sortable: true,
dataIndex: 'CNTRTOTAL',
header: Zi.LAN.CNTRTOTAL2, //'集装箱',
width: 80
},
{
sortable: true,
dataIndex: 'ORDERTYPE',
header: Zi.LAN.ORDERTYPE2, //'委托方式',
width: 80
}, {
sortable: true,
id: '',
dataIndex: 'ORDERNO',
header: Zi.LAN.ORDERNO, //'业务编号',
width: 120
},
{
sortable: true,
dataIndex: 'HBLNO',
header: Zi.LAN.HBLNO, //'分提单号',
width: 120
},
{
sortable: true,
dataIndex: 'BSSOURCE',
header: Zi.LAN.BSSOURCE, //'业务来源',
width: 80
},
{
sortable: true,
dataIndex: 'BSSOURCEDETAIL',
header: Zi.LAN.BSSOURCEDETAIL, //'来源明细',
width: 80
},
{
sortable: true,
dataIndex: 'INPUTBY',
header: Zi.LAN.INPUTBY, //'录入人',
width: 80
},
{
sortable: true,
dataIndex: 'OP',
header: Zi.LAN.OP, //'操作员',
width: 80
},
{
sortable: true,
dataIndex: 'SALE',
header: Zi.LAN.SALE, //'揽货人',
width: 80
},
{
sortable: true,
dataIndex: 'VESSEL',
header: Zi.LAN.VESSEL, //'船名',
width: 100
},
{
sortable: true,
dataIndex: 'VOYNO',
header: Zi.LAN.VOYNO, //'航次',
width: 60
},
{
sortable: true,
dataIndex: 'PORTLOAD',
header: Zi.LAN.PORTLOAD, //'装货港',
width: 100
},
{
sortable: true,
dataIndex: 'PORTDISCHARGE',
header: Zi.LAN.PORTDISCHARGE, //'卸货港',
width: 100
},
{
sortable: true,
dataIndex: 'OTCNTR',
header: Zi.LAN.OTCNTR, //'其他箱型',
width: 60
},
{
sortable: true,
dataIndex: 'TEU',
header: Zi.LAN.TEU, //'箱TEU',
width: 40
},
{
sortable: true,
dataIndex: 'COUNTRYOFORIGIN',
header: Zi.LAN.COUNTRYOFORIGIN, //'原产地',
width: 80
},
{
sortable: true,
dataIndex: 'UNITS',
header: Zi.LAN.UNITS, //'单位',
width: 40
},
{
sortable: true,
dataIndex: 'BALES',
header: Zi.LAN.BALES2, //'包装(散货/托盘)数',
width: 60
},
{
sortable: true,
dataIndex: 'CUSTOMSER',
header: Zi.LAN.CUSTOMSER, //'报关行',
width: 80
},
{
sortable: true,
dataIndex: 'CUSTOMNO',
header: Zi.LAN.CUSTOMNO, //'报关单号',
width: 80
},
{
sortable: true,
dataIndex: 'CUSTOMDATE',
header: Zi.LAN.CUSTOMDATE, //'通关日期',
width: 80
},
{
sortable: true,
dataIndex: 'INSPECTION',
header: Zi.LAN.INSPECTION, //'报检',
width: 80
},
{
sortable: true,
dataIndex: 'INSPECTIONNO',
header: Zi.LAN.INSPECTIONNO, //'报检单号',
width: 80
},
{
sortable: true,
dataIndex: 'INSPECTIONDATE',
header: Zi.LAN.INSPECTIONDATE, //'报检日期',
width: 80
},
{
sortable: true,
dataIndex: 'KINDPKGS',
header: Zi.LAN.KINDPKGS, //'件数包装',
width: 60
},
{
sortable: true,
dataIndex: 'CBM',
header: Zi.LAN.CBM2, //'立方/尺码',
width: 60
},
{
sortable: true,
dataIndex: 'CARRIER',
header: Zi.LAN.CARRIER, //'船公司',
width: 100
},
{
sortable: true,
dataIndex: 'ENTERP',
header: Zi.LAN.ENTERP, //'经营单位',
width: 100
},
{
sortable: true,
dataIndex: 'TRUCKER',
header: Zi.LAN.TRUCKER, //'承运车队',
width: 100
},
{
sortable: true,
dataIndex: 'VOUNO',
header: Zi.LAN.VOUNO, //'凭证号',
width: 60
},
{
sortable: true,
dataIndex: 'FBP',
header: Zi.LAN.FBP, //'免箱期',
width: 60
},
{
sortable: true,
dataIndex: 'BMDDATE',
header: Zi.LAN.BMDDATE, //'箱使到期日',
width: 70
},
{
sortable: true,
dataIndex: 'MDTDATE',
header: Zi.LAN.MDTDATE, //'搬倒日期',
width: 80
},
{
sortable: true,
dataIndex: 'TRADINGAGENCY',
header: Zi.LAN.TRADINGAGENCY, //'贸易代理',
width: 80
},
{
sortable: true,
dataIndex: 'GOODSTYPENAME',
header: Zi.LAN.GOODSTYPENAME, //'品名类型',
width: 60
},
{
sortable: true,
dataIndex: 'SHOWNAME',
header: Zi.LAN.SHOWNAME_Client, //'委托单位联系人',
width: 100
},
{
sortable: true,
dataIndex: 'EMAIL',
header: Zi.LAN.EMAIL, //'委托单位EMAIL',
width: 90
},
{
sortable: true,
dataIndex: 'TEL',
header: Zi.LAN.TEL, //'委托单位TEL',
width: 80
},
{
sortable: true,
dataIndex: 'FAX',
header: Zi.LAN.FAX, //'委托单位FAX',
width: 80
},
{
sortable: true,
dataIndex: 'TARRIFSPAIEDTIEM',
header: Zi.LAN.TARRIFSPAIEDTIEM, //'交关税时间',
width: 70
},
{
sortable: true,
dataIndex: 'APPROVENO',
header: Zi.LAN.APPROVENO, //'审批单号',
width: 100
},
{
sortable: true,
dataIndex: 'UPDATETIME',
header: Zi.LAN.UPDATETIME, //'申报日期',
width: 80
},
{
sortable: true,
dataIndex: 'IMPORTVALUE',
header: Zi.LAN.IMPORTVALUE, //'货值',
width: 50,
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,
dataIndex: 'UNITPRICE',
header: Zi.LAN.UNITPRICE, //'单价',
width: 50,
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,
dataIndex: 'BLTYPE',
header: Zi.LAN.BLTYPE, //'装运方式',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR1',
header: Zi.LAN.CNTR1, //'箱型1',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR2',
header: Zi.LAN.CNTR2, //'箱型2',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR3',
header: Zi.LAN.CNTR3, //'箱型3',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR4',
header: Zi.LAN.CNTR4, //'箱型4',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR5',
header: Zi.LAN.CNTR5, //'箱型5',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR6',
header: Zi.LAN.CNTR6, //'箱型6',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR7',
header: Zi.LAN.CNTR7, //'箱型7',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR8',
header: Zi.LAN.CNTR8, //'箱型8',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR9',
header: Zi.LAN.CNTR9, //'箱型9',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR10',
header: Zi.LAN.CNTR10, //'箱型10',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'OTCNTR',
header: Zi.LAN.OTCNTR, //'其他箱型',
width: 60
}, {
sortable: true,
dataIndex: 'ISPRINTPR',
header: Zi.LAN.ISPRINTPR, //'打印核算单',
width: 100,
renderer: function (value, meta, record) {
if (value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ISFUMIGATION',
header: Zi.LAN.ISFUMIGATION, //'服务项目1',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ISSTORAGE',
header: Zi.LAN.ISSTORAGE, //'服务项目2',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ISLAND',
header: Zi.LAN.ISLAND, //'服务项目3',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ISCUSTOMS',
header: Zi.LAN.ISCUSTOMS, //'服务项目4',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ISINSPECTION',
header: Zi.LAN.ISINSPECTION, //'服务项目5',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ISBOOKING',
header: Zi.LAN.ISBOOKING, //'服务项目6',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ISAGENT',
header: Zi.LAN.ISAGENT, //'服务项目7',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ISHBLNO',
header: Zi.LAN.ISHBLNO, //'服务项目8',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'SERVICE9',
header: Zi.LAN.SERVICE9, //'服务项目9',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'SERVICE10',
header: Zi.LAN.SERVICE10, //'服务项目10',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
},
{
sortable: true,
id: '',
dataIndex: 'SHIPPERID',
header:'最后审核人', //'其他箱型',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CONSIGNEEID',
header: '最后审核日期', //'其他箱型',
width: 100
}, {
dataIndex: 'PRINTTIME',
header: Zi.LAN.PRINTTIME, //'货物标识',
width: 70
}];
this.girdcolums = this.initgirdcolums;
this.GridCheckBoxModel = Ext.create('Ext.selection.CheckboxModel');
// configure whether filter query is encoded or not (initially)
var encode = false;
// configure whether filtering is performed locally or remotely (initially)
var local = true;
//定义Grid
this.gridList = new Ext.grid.GridPanel({
store: this.storeList,
enableHdMenu: false,
region: 'center',
id: 'gridlist',
loadMask: {
msg: Zi.LAN.ShuJuJiaZaiZhongQingShaoDeng //"数据加载中,请稍等..."
},
trackMouseOver: true,
disableSelection: false,
selModel: this.GridCheckBoxModel,
viewConfig: {
enableTextSelection: true, //允许复制数据
autoFill: true
},
columns: this.girdcolums,
// paging bar on the bottom
bbar: [Ext.create('Ext.PagingToolbar', {
store: this.storeList,
displayInfo: true,
displayMsg: Zi.LAN.displayMsg, //'当前显示 {0} - {1}条记录 /共 {2}条记录',
emptyMsg: Zi.LAN.emptyMsg//'没有数据'
}), this.Pagenum]
});
/////////////以下部分为获取存储的gridpanel显示样式
this.girdcolums = DsTruck.GetGridPanel(USERID, this.formname, this.girdcolums, 1); //使用者id表名中间column数组跳过一开始的几列
this.gridList.reconfigure(this.storeList, this.girdcolums);
this.gridList.columns[1] = new Ext.grid.RowNumberer();
////////////////////////////////////////////////
this.gridList.addListener('itemdblclick', function (dataview, record, item, index, e, b) {
this.SelectedRecord = record;
this.OprationStatus = 'edit';
DsOpenEditWin('/MvcShipping/MsOpSeai/AmendFeeEdit');
}, this);
this.gridList.getSelectionModel().on('select', function (model, record, index) {
}, this);
this.gridList.addListener('sortchange', function (ct, column, direction, eOpts) {
this.sortfield = column.dataIndex;
this.sortdire = direction;
}, this);
//#endregion
//#region formSearch 下拉框信息加载
//权限范围
this.StoreOpRange = Ext.create('DsExt.ux.RefTableStore', {
model: 'MsOP',
proxy: { url: '/MvcShipping/MsBaseInfo/GetOpRang' }
});
this.StoreOpRange.load({ params: { optype: "modOrderManagement"} });
//人员信息加载
this.storeOpCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
});
this.storeSaleCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
});
this.storeOpCode.load({
callback: function (r, options, success) {
if (success) {
_this.storeSaleCode.add(r);
}
}
});
//客服
this.comboxCUSTSERVICE = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: Zi.LAN.CUSTSERVICE, //'客服',
store: this.storeOpCode,
forceSelection: true,
name: 'CUSTSERVICE',
valueField: 'UserName',
displayField: 'CodeAndName'
});
//揽货人
this.comboxSALE = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: Zi.LAN.SALE, //'揽货人',
store: this.storeSaleCode,
forceSelection: true,
name: 'SALE',
flex: 0.8,
valueField: 'UserName',
displayField: 'CodeAndName'
});
//操 作
this.comboxOP = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: Zi.LAN.OP, //'操 作',
store: this.storeOpCode,
forceSelection: true,
name: 'OP',
flex: 0.8, valueField: 'UserName',
displayField: 'CodeAndName',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
//录入人
this.comboxINPUTBY = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: Zi.LAN.INPUTBY2, //'录入人',
store: this.storeOpCode,
forceSelection: true,
name: 'INPUTBY',
valueField: 'UserName',
displayField: 'CodeAndName',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
//客户加载_委托单位
this.storeCustCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CustomRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListController' }
});
// this.storeCustCode.load({ params: { condition: "ISCONTROLLER='1'"} });
//委托单位
_this = this;
this.comboxCustCode = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: Zi.LAN.CUSTOMERNAME, //'委托单位',
store: this.storeCustCode,
queryMode: 'remote',
minChars: 1,
queryParam: 'CODENAME',
name: 'CUSTOMERNAME',
valueField: 'CustName',
displayField: 'CodeAndName',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeISPRINT = Ext.create('Ext.data.Store', {
fields: ['FSTATUS', 'NAME']
});
this.storeISPRINT.add({ "FSTATUS": "", "NAME": "全部" });
this.storeISPRINT.add({ "FSTATUS": "1", "NAME": "已打印" });
this.storeISPRINT.add({ "FSTATUS": "2", "NAME": "未打印" });
this.comboxISPRINT = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '核算单',
store: this.storeISPRINT,
valueField: 'FSTATUS',
displayField: 'NAME',
//labelWidth: 60,
//flex: 0.6,
forceSelection: true,
name: 'ISPRINT',
value: '0',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
//#endregion
//#region formSearch 查询面板
_this = this;
this.formSearch = Ext.widget('form', {
frame: true,
region: 'center',
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 60,
msgTarget: 'qtip'
},
items: [{//fieldset 1
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: Zi.LAN.MblNo2, //'编号',
name: 'MblNo',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.comboxCustCode, {
fieldLabel: Zi.LAN.ETD, //'开船日期',
format: 'Y-m-d',
xtype: 'datefield',
name: 'ETDbgn',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: Zi.LAN.ETDend, //'到',
format: 'Y-m-d',
xtype: 'datefield',
name: 'ETDend',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.comboxOP, this.comboxSALE, this.comboxISPRINT,{
xtype: 'button',
width: 90,
text: Zi.LAN.btnrefresh, //"执行查询",
iconCls: "btnrefresh",
handler: function (button, event) {
this.onRefreshClick(button, event);
},
scope: this
}, {
xtype: 'button',
width: 90,
text: Zi.LAN.btnmore, //"高级查询",
iconCls: "btnmore",
handler: function (button, event) {
var sql = this.getCondition();
var winAccess = new Shipping.DsQuery({
});
winAccess.StoreList = this.storeList;
winAccess.formname = this.formname;
winAccess.condition = sql;
winAccess.show();
return;
},
scope: this
}]
}
]//end items(fieldset 1)
}]//end root items
});
//#endregion formSearch
_this = this;
//#region 按钮工具条
this.panelBtn = new Ext.Panel({
region: "north",
tbar: [{
text: Zi.LAN.btnadd, //"新建",
iconCls: "btnadd",
handler: function (button, event) {
this.OprationStatus = 'add';
DsOpenEditWin('/MvcShipping/MsOpSeai/AmendFeeEdit');
},
scope: this
}, {
text: Zi.LAN.btndelete, //"删除",
iconCls: "btndelete",
handler: function (button, event) {
this.onDeleteListClick(button, event);
},
scope: this
}, {
text: Zi.LAN.btnreset, //"重置条件",
iconCls: "btnreset",
handler: function (button, event) {
this.onClearSql(button, event);
},
scope: this
}, '-', {
text: Zi.LAN.btntest, //"保存列表样式",
id: "btntest",
menu: [
{ text: Zi.LAN.SaveGridPanel, //"保存",
handler: function (button, event) {
this.girdcolums = DsTruck.SaveGridPanel(USERID, _this.formname, _this.gridList.columns, _this.girdcolums, 2, true);
}
}, { text: Zi.LAN.SaveGridPanel2, //"初始化",
handler: function (menu, event) {
_this.InitGrid(_this.initgirdcolums);
_this.girdcolums = DsTruck.SaveGridPanel(USERID, _this.formname, _this.gridList.columns, _this.initgirdcolums, 2, true);
}
}],
scope: this
}, '-',
{
text: Zi.LAN.btnprint, //"打印",
iconCls: 'btnprint',
menu: [
{ text: Zi.LAN.Print, //"全部",
handler: function (menu, event) {
_this.Print();
}
}, { text: Zi.LAN.PrintSelect, //"选择打印",
handler: function (menu, event) {
_this.PrintSelect();
}
}],
scope: this
}]
});
//#endregion
this.panelTop = new Ext.Panel({
layout: "border",
region: "north",
height: 75,
items: [this.panelBtn, this.formSearch]
});
Ext.apply(this, {
items: [this.panelTop, this.gridList]
});
//#region 数据加载
this.storeCtnList = Ext.create('Ext.data.Store', {
pageSize: this.PageSize,
fields: [
{ name: 'CTNALL', type: 'string' }
],
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsOpSeai/GetCtnList',
reader: {
id: '',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.InitGrid(this.girdcolums);
// this.onRefreshClick();
var myDate = new Date();
var mydatestr = Ext.util.Format.date(myDate, 'Y-m');
this.sqlcontext = " ACCDATE='" + mydatestr + "'";
this.bssqlcontext = " ACCDATE='" + mydatestr + "'";
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: _this.sqlcontext, load: 'true' },
waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //"正在查询数据...",
scope: this
});
this.storeList.on('beforeload', function (store) {
// var sql = this.getCondition();
Ext.apply(store.proxy.extraParams, { condition: _this.sqlcontext });
}, this);
//#endregion
//#region
//#endregion
}, //end initUIComponents
//#region 加载函数
InitGrid: function (grid) {
//var agirdcolums = Ext.clone(this.gridList.columns);
var agirdcolums = grid;
this.storecodeservice.load({ params: { condition: "OPTYPE='2'" },
callback: function (r, options, success) {
if (success) {
if (r.length != 0) {
for (i = 0; i < this.storecodeservice.getCount(); i += 1) {
var itemindex = i + 1;
var memberyf = this.storecodeservice.getAt(i);
for (var j = 0; j < agirdcolums.length; j++) {
if (agirdcolums[j].dataIndex == memberyf.data.OPField) {
agirdcolums[j].header = memberyf.data.SERVICENAME;
//agirdcolums[j].hidden = false;
}
}
};
}
this.gridList.reconfigure(this.storeList, agirdcolums);
}
},
scope: this
});
},
//#endregion
//#region 基本按钮函数
onRefreshClick: function (button, event) {
//var girdcolums = this.gridList.getColumnMode();
var sql = this.getCondition();
this.sqlcontext = sql;
this.bssqlcontext = sql;
this.PageSize = this.Pagenum.getValue();
this.storeList.pageSize = this.PageSize;
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //"正在查询数据...",
scope: this
});
},
onDsQuery: function () {
//var girdcolums = this.gridList.getColumnMode();
this.PageSize = this.Pagenum.getValue();
var sql = this.sqlcontext;
this.bssqlcontext = this.sqlcontext;
this.storeList.pageSize = this.PageSize;
var sortstr = '';
if (this.sortfield != '' && this.sortdire != '') {
sortstr = this.sortfield + ' ' + this.sortdire;
}
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: sortstr, condition: sql },
waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //"正在查询数据...",
scope: this
});
},
onDeleteListClick: function (button, event) {
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: Zi.LAN.TiShi, msg: Zi.LAN.QingXianXuanZeYeWu, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var bodyAddDatas = [];
for (var i = 0; i < selections.length; i++) {
var rec = selections[i];
var isdelete = true;
if (rec.data.BSSTATUS == 'true') {
Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.YeWuYiSuoDingBuYunXuShanChu, icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
isdelete = false;
}
if (rec.data.FEESTATUS == 'true') {
Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.FeiYongYiSuoDingBuYunXuShanChu, icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
isdelete = false;
}
if (this.StoreOpRange.getCount() == 0) {
Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.QuanXianBuZuBuYunXuShanChu, icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
isdelete = false;
} else {
var op = rec.data.OP;
var inputby = rec.data.INPUTBY;
var records = DsStoreQueryBy(this.StoreOpRange, 'OPID', op);
if (records.getCount() > 0) {
} else {
var recordins = DsStoreQueryBy(this.StoreOpRange, 'OPID', inputby);
if (recordins.getCount() > 0) {
} else {
Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.QuanXianBuZuBuYunXuShanChu, icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
isdelete = false;
}
}
}
if (isdelete) bodyAddDatas.push(rec);
}
Ext.MessageBox.confirm(Zi.LAN.TiShi, Zi.LAN.QueDingShanChuGaiJiLuMa, function (btn) {
if (btn == 'yes') {
var jsonbodyAddDatas = ConvertRecordsToJsonAll(bodyAddDatas);
Ext.Msg.wait(Zi.LAN.ZhengZaiCaoZuoShuJu);
Ext.Ajax.request({
waitMsg: Zi.LAN.ZhengZaiCaoZuoShuJu,
url: '/MvcShipping/MsChFee/DeleteAmendList',
params: {
data: jsonbodyAddDatas
},
callback: function (options, success, response) {
if (success) {
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
this.storeList.reload();
Ext.Msg.show({ title: Zi.LAN.TiShi, msg: jsonresult.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
}
else {
Ext.Msg.show({ title: Zi.LAN.ChuoWu, msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
}
},
failure: function (response, options) {
Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.FuWuQiXiangYingChuCuo, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
},
success: function (response, options) { },
scope: this
}); //end Ext.Ajax.request
}
}, this);
},
onClearSql: function () {
var form = this.formSearch.getForm();
form.reset();
},
getCondition: function () {
var form = this.formSearch.getForm();
// var form2 = this.formSearch2.getForm();
if (!form.isValid()) {
Ext.Msg.alert(Zi.LAN.TiShi, '查询条件赋值错误,请检查。');
return '';
}
//隐藏查询面板
// this.panelSearch.hide();
this.isShowAdvancedQuery = 0;
//
var sql = '1=1';
//#region formSearch 查询面板
//编号包括(主提单号)
var MblNo = form.findField('MblNo').getValue();
sql = sql + getAndConSql(sql, MblNo, "(B.MblNo like '%" + MblNo + "%' or B.CONTRACTNO like '%" + MblNo + "%' or B.CUSTNO like '%" + MblNo + "%' or B.HBLNO like '%" + MblNo + "%' or B.ORDERNO like '%" + MblNo + "%' or B.APPLYNO like '%" + MblNo + "%')");
//客户名称
var CUSTOMERNAME = form.findField('CUSTOMERNAME').getValue();
sql = sql + getAndConSql(sql, CUSTOMERNAME, "B.CUSTOMERNAME='" + CUSTOMERNAME + "'");
//到港日期
var ETDbgn = form.findField('ETDbgn').getRawValue();
sql = sql + getAndConSql(sql, ETDbgn, "B.ETD >='" + ETDbgn + "'");
var ETDend = form.findField('ETDend').getRawValue();
sql = sql + getAndConSql(sql, ETDend, "B.ETD <='" + ETDend + "'");
this.strbetd = ' 到港日期:' + ETDbgn + '至' + ETDend;
//操作人
var OP = form.findField('OP').getValue();
sql = sql + getAndConSql(sql, OP, "B.OP='" + OP + "'");
//揽货人
var SALE = form.findField('SALE').getValue();
sql = sql + getAndConSql(sql, SALE, "B.SALE='" + SALE + "'");
var ISPRINT = form.findField('ISPRINT').getValue();
if (ISPRINT == '2') {
sql = sql + getAndConSql(sql, ISPRINT, " ISNULL(ISPRINTPR,'')<>'1'");
} else
sql = sql + getAndConSql(sql, ISPRINT, "ISNULL(ISPRINTPR,'')='" + ISPRINT + "'");
//#endregion formSearch
return sql;
},
//#endregion
//#region 打印
Print: function () {
_this = this;
if (this.storeList.getCount() == 0) {
return;
}
var bsno = '11111';
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length != 0) {
var record = selections[0];
bsno = record.data.BSNO;
}
var sortstr = 'ETD,MBLNO ';
if (this.sortfield != '' && this.sortdire != '') {
sortstr = this.sortfield + ' ' + this.sortdire;
}
Ext.Msg.wait(Zi.LAN.ZhengZaiCaoZuoShuJu);
Ext.Ajax.request({
waitMsg: Zi.LAN.ZhengZaiCaoZuoShuJu,
url: '/MvcShipping/MsOpSeai/GetAmendDataListStr',
scope: this,
params: {
condition: _this.sqlcontext,
printstr: 'true',
sort: sortstr
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var returnstr = jsonresult.data;
var condition = jsonresult.Message;
if (condition != '') condition = ' where ' + condition;
var printType = 'MSOPSEAIAMENDLIST';
var sql1 = returnstr;
var sql2 = "select * from op_seaI where BSNO='" + bsno + "'";
var sql3 = "select '" + this.strbetd + "' AS 日期区间, OPLBNAME,OP,SUM(CASE WHEN AMENDCOUNT=0 THEN 1 ELSE 0 END) 业务票数,SUM(AMENDCOUNT) AMENDCOUNT, SUM(AMENDZZCOUNT) AMENDZZCOUNT,SUM(AMENDKZCOUNT) AMENDKZCOUNT,SUM(AMENDSZCOUNT) AMENDSZCOUNT";
sql3 = sql3 + " from v_op_amend B";
if (this.bssqlcontext != '')
sql3 = sql3 + " where CORPID='" + COMPANYID + "' and " + this.bssqlcontext;
sql3 = sql3 + " GROUP BY OPLBNAME,OP";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
} else {
Ext.Msg.show({ title: Zi.LAN.ChuoWu, msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
} else {
Ext.Msg.show({ title: Zi.LAN.JingGao, msg: Zi.LAN.FuWuQiXiangYingChuCuo, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
}
});
},
PrintSelect: function () {
_this = this;
if (this.storeList.getCount() == 0) {
return;
}
var selectedRecords = [];
var storeadd = null;
selectedRecords = this.GridCheckBoxModel.selected.items;
if (selectedRecords.length == 0) {
Ext.Msg.show({ title: Zi.LAN.TiShi, msg: Zi.LAN.QingXianXuanZeYeWu, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var sortstr = 'MBLNO desc';
if (this.sortfield != '' && this.sortdire != '') {
sortstr = this.sortfield + ' ' + this.sortdire;
}
var feeGidSql = '';
for (var i = 0; i < selectedRecords.length; i++) {
var record = selectedRecords[i];
var feeGId = "'" + record.get('BSNO') + "'";
if (feeGidSql == '') {
feeGidSql = feeGId;
} else {
feeGidSql = feeGidSql + "," + feeGId;
}
};
var bsno = '11111';
var mblno = '';
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length != 0) {
var record = selections[0];
bsno = record.data.BSNO;
mblno = record.data.MBLNO;
}
var printType = 'MSOPSEAEAMENDLISTSELECT';
var sql1 = "select * from op_AMEND WHERE BSNO IN (" + feeGidSql + ") order by " + sortstr;
var sql2 = "";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6, mblno);
},
OprationSwap: function () {
var ret = new Array();
ret[0] = this.OprationStatus;
ret[1] = this.storeList;
ret[2] = this.SelectedRecord;
ret[3] = this.selectbsno;
ret[4] = 'op_seae';
ret[5] = this.storePLList;
ret[6] = this.selectfee;
return ret;
}
});
function fnSearch() {
steplay.fnSearch();
}
function fnClose() {
steplay.fnClose();
}
function fnClearText() {
steplay.fnClearText();
}
function fnBlur() {
steplay.fnBlur();
}
//监听Enter键自动提交事件
function keyboardEvent(event) {
//var keyCode = event.keyCode ? event.keyCode : event.which; //? event.which : event.charCode; //解决浏览器之间的差异问题
//if (keyCode == 13) {
//submitForm();
//alert("keydown");
steplay.fnSearch();
//}
}