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.
DS7/DSWeb/Areas/MvcShipping/Viewsjs/MsOpApply/MsOpApplyIndex.js

3606 lines
126 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.MsOpApplyIndex = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
window.Shipping.MsOpApplyIndex.superclass.constructor.call(this);
};
Ext.extend(Shipping.MsOpApplyIndex, Ext.Panel, {
PageSize: 30,
OprationStatus: null, //仅当弹出界面时使用
SelectedRecord: null,
selectbsno: '',
sqlcontext: '',
sortfield: '',
sortdire: '',
initUIComponents: function () {
//定义数据集
this.formname = "formMsOpApplyIndex"; //页面名称
this.storecodeservice = Ext.create('DsExt.ux.RefTableStore', {
model: 'MsCodeOpService',
proxy: { url: '/MvcShipping/MsCodeOpService/GetDataList' }
});
this.storePLList = Ext.create('Ext.data.Store', {
model: 'MsOpApply'
});
this.storeList = Ext.create('Ext.data.Store', {
pageSize: this.PageSize,
model: 'MsOpApply',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsOpApply/GetDataList',
reader: {
id: 'BSNO',
root: 'data',
totalProperty: 'totalCount'
}
}
});
Ext.define('Ext.grid.column.Actiontextcolumn', {
extend: 'Ext.grid.column.Column',
alias: ['widget.actiontextcolumn'],
defaultRenderer: function (value) {
var me = this;
prefix = Ext.baseCSSPrefix;
scope = me.origScope || me;
// if (value == "") {
// }
// else
value = value + '<img role="button" src="' + (me.icon || Ext.BLANK_IMAGE_URL)
+ '" class="' + this.iconCls + ' x-action-col-icon"/>';
// value = '<label class="x-action-col-icon">' + value + '</label><img role="button" src="' + (me.icon || Ext.BLANK_IMAGE_URL)
// + '" class="' + this.iconCls + ' x-action-col-icon"/>';
return value;
},
processEvent: function (type, view, cell, recordIndex, cellIndex, e, record, row) {
var me = this;
if (type == 'click') {
me.handler.call(me.scope || me.origScope || me, view, recordIndex, cellIndex, e, record, row);
}
}
});
this.Pagenum = Ext.create('Ext.form.field.Number', {
name: 'bottles',
fieldLabel: '每页记录数',
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: 50
});
this.girdcolums = [{
sortable: true,
dataIndex: 'BSNO',
header: '业务编号',
hidden: true,
width: 150
}, {
sortable: true,
dataIndex: 'CUSTNO',
header: '委托编号',
width: 130
}, {
sortable: true,
dataIndex: 'CUSTOMNO',
header: '报关单号',
width: 120
}, {
sortable: true,
dataIndex: 'ISCLEAR',
header: '已通关',
width: 100,
renderer: function (value, meta, record) {
if (value == '1')
return '是';
else
return '否';
}
}, {
sortable: true,
dataIndex: 'CUSTOMTYPE',
header: '报关类型',
width: 120
}, {
sortable: true,
dataIndex: 'BSDATE',
header: '录入日期',
width: 90
}, {
sortable: true,
dataIndex: 'BSCUSTNO',
header: '自理编号',
width: 130
}, {
sortable: true,
dataIndex: 'BSCUSTOMNO',
header: '关联报关单号',
width: 120
}, {
sortable: true,
dataIndex: 'CURRENCY',
header: '币别',
width: 120
}, {
sortable: true,
dataIndex: 'CARGOVALUE',
header: '货值',
width: 120,
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;
},
summaryType: 'sum',
summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) {
value = usMoney(value, 2, '', true);
return value;
}
}, {
sortable: true,
dataIndex: 'ISCUSTOMEND',
header: '报关完结',
width: 100,
renderer: function (value, meta, record) {
if (value == '1')
return '是';
else
return '否';
}
},
{
sortable: true,
id: '',
dataIndex: 'BSSTATUSREF',
header: '业务锁定',
align: 'center',
width: 60,
renderer: function (value, cellmeta) {
if (value == '锁定') {
return "<img src='../../../../TruckMng/Content/Images/Lock.png' />";
}
}
},
{
sortable: true,
id: '',
dataIndex: 'FEESTATUSREF',
header: '费用锁定',
align: 'center',
width: 60,
renderer: function (value, cellmeta) {
if (value == '锁定') {
return "<img src='../../../../TruckMng/Content/Images/Lock.png' />";
}
}
},
{
sortable: true,
id: '',
dataIndex: 'DRFEESTATUS',
header: '应收费用',
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';
} else if (value == '驳回提交') {
meta.tdCls = 'feestatus_nopass';
}
return value;
}
},
{
sortable: true,
id: '',
dataIndex: 'CRFEESTATUS',
header: '应付费用',
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';
} else if (value == '驳回提交') {
meta.tdCls = 'feestatus_nopass';
}
return value;
}
},
{
sortable: true,
id: '',
dataIndex: 'DRINVSTATUS',
header: '应收开票',
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,
id: '',
dataIndex: 'DRDUISTATUS',
header: '应收对账', //'应收开票',
align: 'center',
// xtype: 'actioncolumn',
width: 60,
renderer: function (value, meta, record) {
if (value == '已对账') {
// value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">已开票</a>'
meta.tdCls = 'feestatus_pass';
} else if (value == '部分对账') {
meta.tdCls = 'feestatus_refer';
// value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">部分开票</a>'
}
return value;
}
},
{
text: '舱单状态',
align: 'center',
width: 130,
menuDisabled: true,
sortable: false,
dataIndex: 'MANIFESTSTATUS',
icon: '../../../../TruckMng/Content/Images/search.png',
xtype: 'actiontextcolumn',
handler: function (grid, rowIndex, colIndex) {
var rec = grid.getStore().getAt(rowIndex);
// alert(rec.get('BSNO'));
_this.onCustomStatusClick(rec);
}
}, {
sortable: true,
id: '',
dataIndex: 'BillFeeStatus',
header: '整票状态', //'整票状态',
width: 60,
renderer: function (value, meta) {
if (value == '0') {
return "未提交";
} else if (value == '1') {
meta.tdCls = 'feestatus_refer';
return "整票提交";
} else if (value == '2') {
meta.tdCls = 'feestatus_pass';
return "审核通过";
} else if (value == '4') {
meta.tdCls = 'feestatus_nopass';
return "整票驳回";
} else {
return "";
}
}
},
{
sortable: true,
id: '',
dataIndex: 'OPSTATUS',
header: '业务状态',
align: 'center',
width: 60,
renderer: function (value, meta) {
if (value == '报关单可正式申报') {
meta.tdCls = 'feestatus_pass';
} else if (value == '报关单待复核') {
meta.tdCls = 'feestatus_refer';
} else if (value == '报关单复核驳回') {
meta.tdCls = 'feestatus_nopass';
}
return value;
}
}, {
sortable: true,
dataIndex: 'BSTYPEREF',
header: '运输类型',
width: 90
}, {
sortable: true,
dataIndex: 'ACCDATE',
header: '会计期间',
width: 80
}, {
sortable: true,
dataIndex: 'OPDATE',
header: '业务日期',
width: 80
}, {
sortable: true,
dataIndex: 'MBLNO',
header: '提单号',
width: 100,
renderer: function (value, meta) {
meta.tdCls = 'mblno';
btnurl = getGridCopyButton(value);
return btnurl + value;
}
}, {
sortable: true,
dataIndex: 'HBLNO',
header: '分提单号',
width: 100
}, {
sortable: true,
dataIndex: 'CUSTOMERNAME',
header: '委托单位',
width: 100
}, {
sortable: true,
dataIndex: 'ENTERP',
header: '经营单位',
width: 100
}, {
sortable: true,
dataIndex: 'BSTYPE',
header: '业务类型',
hidden: true,
width: 80
}, {
sortable: true,
dataIndex: 'VESSEL',
header: '船名',
width: 100
}, {
sortable: true,
dataIndex: 'VOYNO',
header: '航次',
width: 40
}, {
sortable: true,
dataIndex: 'ETD',
header: '开船日期',
width: 90
}, {
sortable: true,
dataIndex: 'ETA',
header: '到港日期',
width: 90
}, {
sortable: true,
dataIndex: 'PORTLOAD',
header: '装货港',
width: 100
}, {
sortable: true,
dataIndex: 'PORTDISCHARGE',
header: '卸货港',
width: 100
}, {
sortable: true,
dataIndex: 'OP',
header: '操作',
width: 80
}, {
sortable: true,
dataIndex: 'SALE',
header: '销售',
width: 80
}, {
sortable: true,
dataIndex: 'CUSTOMSER',
header: '报关行',
width: 80
}, {
sortable: true,
dataIndex: 'BSSOURCE',
header: '业务来源',
width: 100
}, {
sortable: true,
dataIndex: 'BSSOURCEDETAIL',
header: '来源明细',
width: 80
}, {
sortable: true,
dataIndex: 'PKGS',
header: '件数',
width: 80
}, {
sortable: true,
dataIndex: 'KGS',
header: '重量',
width: 80
}, {
sortable: true,
dataIndex: 'NETWEIGHT',
header: '净重',
width: 80
}, {
sortable: true,
dataIndex: 'CBM',
header: '尺码',
width: 80
}, {
sortable: true,
dataIndex: 'CUSTOMDATE',
header: '报关日期',
width: 100
}, {
sortable: true,
dataIndex: 'INSPECTIONNO',
header: '商检单号',
width: 100
}, {
sortable: true,
dataIndex: 'INSPECTIONDATE',
header: '商检日期',
hidden: true,
width: 80
}, {
sortable: true,
dataIndex: 'INVNO',
header: '发票号',
width: 80
}, {
sortable: true,
dataIndex: 'CONTRACTNO',
header: '合同号',
width: 160
}, {
sortable: true,
dataIndex: 'ARCOUNTRY',
header: '货源国别',
width: 80
}, {
sortable: true,
dataIndex: 'GOODSOURCE',
header: '货源地',
width: 80
}, {
sortable: true,
dataIndex: 'DOCNO',
header: '批准文号',
width: 80
}, {
sortable: true,
dataIndex: 'BOOKNO',
header: '手册号',
width: 80
}, {
sortable: true,
dataIndex: 'TRADETYPE',
header: '贸易方式',
width: 80
}, {
sortable: true,
dataIndex: 'BSSTATUS',
header: '业务锁定',
width: 100
}, {
sortable: true,
dataIndex: 'FEESTATUS',
header: '费用锁定',
width: 100
}, {
sortable: true,
dataIndex: 'REMARK',
header: '备注',
width: 80
}, {
sortable: true,
dataIndex: 'CUSTOMSNUM',
header: '报关项数',
width: 80
}, {
sortable: true,
dataIndex: 'INQUNO',
header: '检验检疫号',
width: 80
}, {
sortable: true,
dataIndex: 'ISDY',
header: '单一窗口读取',
width: 100,
renderer: function (value, meta, record) {
if (value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ISPRINTPR',
header: '打印核算单',
width: 100,
renderer: function (value, meta, record) {
if (value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'SERVICE1',
header: '服务项目1',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE2',
header: '服务项目2',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE3',
header: '服务项目3',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE4',
header: '服务项目4',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE5',
header: '服务项目5',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE6',
header: '服务项目6',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE7',
header: '服务项目7',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE8',
header: '服务项目8',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE9',
header: '服务项目9',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE10',
header: '服务项目10',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE11',
header: '服务项目11',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE12',
header: '服务项目12',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE13',
header: '服务项目13',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE14',
header: '服务项目14',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE15',
header: '服务项目15',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'SERVICE16',
header: '服务项目16',
hidden: true,
renderer: function (value, meta, record) {
if (value == '未完成') {
meta.tdCls = 'nopass';
}
return value;
},
width: 100
}, {
sortable: true,
dataIndex: 'IsSERVICE1',
header: '服务项目1',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE2',
header: '服务项目2',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE3',
header: '服务项目3',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE4',
header: '服务项目4',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE5',
header: '服务项目5',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE6',
header: '服务项目6',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE7',
header: '服务项目7',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE8',
header: '服务项目8',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE9',
header: '服务项目9',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE10',
header: '服务项目10',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE11',
header: '服务项目11',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE12',
header: '服务项目12',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE13',
header: '服务项目13',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE14',
header: '服务项目14',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE15',
header: '服务项目15',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE16',
header: '服务项目16',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true)
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ETPS_CATEGORY',
header: '报关企业类别',
hidden: true,
width: 100
}, {
sortable: true,
dataIndex: 'CDNTYPE',
header: '报关单类型',
hidden: true,
width: 100
}
];
this.GridCheckBoxModel = Ext.create('Ext.selection.CheckboxModel');
//定义Grid
this.gridList = new Ext.grid.GridPanel({
store: this.storeList,
enableHdMenu: false,
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
columns: this.girdcolums,
selModel: this.GridCheckBoxModel,
viewConfig: {
enableTextSelection: true, //允许复制数据
autoFill: true
},
features: [{
ftype: 'summary'//Ext.grid.feature.Summary表格汇总特性
}],
// paging bar on the bottom
bbar: [Ext.create('Ext.PagingToolbar', {
store: this.storeList,
displayInfo: true,
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
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[0] = new Ext.grid.RowNumberer();
////////////////////////////////////////////////
this.gridList.addListener('itemdblclick', function (dataview, record, item, index, e, b) {
this.SelectedRecord = record;
this.OprationStatus = 'edit';
DsOpenEditWin('/MvcShipping/MsOpApply/Edit', record.data.BSNO);
}, this);
this.gridList.addListener('sortchange', function (ct, column, direction, eOpts) {
this.sortfield = column.dataIndex;
this.sortdire = direction;
}, this);
//#region formSearch
//#region formSearch枚举参照相关
//#endregion
_this = this;
this.StoreOpRange = Ext.create('DsExt.ux.RefTableStore', {
model: 'MsOP',
proxy: { url: '/MvcShipping/MsBaseInfo/GetOpRang' }
});
this.StoreOpRange.load({ params: { optype: "modOpApplyOpwt"} });
this.storeBsType = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeBsType.load({ params: { enumTypeId: 96004} });
this.comboxBsType = Ext.create('DsExt.ux.RefEnumCombox', {
fieldLabel: '运输类型',
store: this.storeBsType,
name: 'BsType',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.StoreFeeStatus = Ext.create('Ext.data.Store', {
fields: ['FeeStatus', 'Id']
});
this.StoreFeeStatus.add({ "FeeStatus": "没录入收费业务", "Id": "1" });
this.StoreFeeStatus.add({ "FeeStatus": "没录入付费业务", "Id": "2" });
this.StoreFeeStatus.add({ "FeeStatus": "没录入费用业务", "Id": "3" });
this.StoreFeeStatus.add({ "FeeStatus": "没提交费用业务", "Id": "4" });
this.StoreFeeStatus.add({ "FeeStatus": "被驳回费用业务", "Id": "5" });
this.StoreFeeStatus.add({ "FeeStatus": "未审核费用业务", "Id": "6" });
this.StoreFeeStatus.add({ "FeeStatus": "未结算费用业务", "Id": "7" });
this.comboxFeeStatus = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '费用状态',
store: this.StoreFeeStatus,
forceSelection: true,
name: 'PS_FEESTATUS',
valueField: 'Id',
displayField: 'FeeStatus',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeEnterpCode = Ext.create('DsExt.ux.RefTableStore', {
fields: [
{ name: 'CUSTOMER', type: 'string' },
{ name: 'ENTERPID', type: 'string' }
],
proxy: { url: '/MvcShipping/MsOpApply/GetENTERPLIST' }
});
this.storeEnterpCode.load();
this.comboxEnterp = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '经营单位',
store: this.storeEnterpCode,
name: 'ENTERP',
valueField: 'CUSTOMER',
displayField: 'CUSTOMER',
enableKeyEvents: true,
listeners: {
specialkey: 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/GetCustomRefList' }
});
this.storeCustCode.load({ params: { condition: "ISCONTROLLER='1'"} });
//委托单位
this.comboxCustCode = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '委托单位',
store: this.storeCustCode,
forceSelection: true,
name: 'CustName',
valueField: 'CustName',
displayField: 'CodeAndName',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
Ext.regModel('IsClear', {
fields: [{ name: 'value' }, { name: 'text' }]
})
this.IsClearStore = new Ext.data.Store({
model: 'IsClear',
data: [{ 'value': '0', 'text': '否' },
{ 'value': '1', 'text': '是' },
{ 'value': '', 'text': '全部' }]
});
this.IsClearCombox = Ext.create('Ext.form.ComboBox', {
name: 'IsClear',
queryMode: 'local',
id: 'IsClear',
triggerAction: 'all',
forceSelection: true,
flex: 1,
valueField: 'value',
value: '',
displayField: 'text',
store: this.IsClearStore,
fieldLabel: '已通关'
});
//人员信息加载
this.storeOpCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
});
this.storeOpCode.load();
//操 作
this.comboxOP = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '操 作',
store: this.storeOpCode,
forceSelection: true,
name: 'OP',
valueField: 'UserName',
displayField: 'CodeAndName',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.formSearch = Ext.widget('form', {
frame: true,
region: 'center',
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 70,
msgTarget: 'qtip'
},
items: [
{//fieldset 1
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '编号',
name: 'CustNo',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '从报关日期',
format: 'Y-m-d',
xtype: 'datefield',
name: 'ExpDateBgn',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到报关日期',
format: 'Y-m-d',
xtype: 'datefield',
name: 'ExpDateEnd',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.comboxCustCode, this.comboxBsType, this.comboxFeeStatus,
this.IsClearCombox,
{
xtype: 'button',
width: 90,
text: "执行查询",
iconCls: "btnrefresh",
handler: function (button, event) {
this.onRefreshClick(button, event);
},
scope: this
}
]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '报关单号',
name: 'PS_CUSTOMNO',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.comboxEnterp, {
fieldLabel: '从会计期间',
xtype: 'monthfield',
name: 'PS_ACCDATEBGN',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '至会计期间',
xtype: 'monthfield',
name: 'PS_ACCDATEEND',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '提单号',
name: 'MblNo',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '手册号',
name: 'BookNo',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.comboxOP, {
xtype: 'button',
width: 90,
text: "高级查询",
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 fieldset 1
]//end root items
});
//#endregion formSearch
Ext.regModel('IES', {
fields: [{ name: 'value' }, { name: 'text' }]
})
this.IsIES = new Ext.data.Store({
model: 'IES',
data: [{ 'value': 'E', 'text': '出口' },
{ 'value': 'I', 'text': '进口' },
{ 'value': '', 'text': '全部' }]
});
this.comboxIES = Ext.create('Ext.form.ComboBox', {
store: this.IsIES,
queryMode: 'local',
width:70,
id: 'cmbies',
name: 'cmbies',
forceSelection: true,
valueField: 'value',
displayField: 'text',
value: 'E'
});
Ext.regModel('isSecondApply', {
fields: [{ name: 'value' }, { name: 'text' }]
})
this.storeisSecondApply = new Ext.data.Store({
model: 'isSecondApply',
data: [{ 'value': '0', 'text': '非二次申报' },
{ 'value': '1', 'text': '二次申报' }]
});
this.comboxisSecondApply = Ext.create('Ext.form.ComboBox', {
store: this.storeisSecondApply,
queryMode: 'local',
width: 70,
id: 'isSecondApply',
name: 'isSecondApply',
forceSelection: true,
valueField: 'value',
displayField: 'text',
value: '0'
});
Ext.regModel('shifou', {
fields: [{ name: 'value' }, { name: 'text' }]
})
this.storeshifou = new Ext.data.Store({
model: 'shifou',
data: [{ 'value': '0', 'text': '不下载附件' },
{ 'value': '1', 'text': '下载附件' }]
});
this.comboxisdownload = Ext.create('Ext.form.ComboBox', {
store: this.storeshifou,
queryMode: 'local',
width: 60,
id: 'isdownload',
name: 'isdownload',
forceSelection: true,
valueField: 'value',
displayField: 'text',
value: '0'
});
Ext.regModel('cdnType', {
fields: [{ name: 'value' }, { name: 'text' }]
})
this.storeCdnType = new Ext.data.Store({
model: 'cdnType',
data: [{ 'value': '0', 'text': '一般报关单' },
{ 'value': '1', 'text': '转关提前报关单' },
{ 'value': '2', 'text': '备案清单' },
{ 'value': '3', 'text': '转关提前备案清单' },
{ 'value': '4', 'text': '出口二次转关' }]
});
this.comboxcdnType = Ext.create('Ext.form.ComboBox', {
store: this.storeCdnType,
queryMode: 'local',
width: 110,
id: 'cdnType',
name: 'cdnType',
forceSelection: true,
valueField: 'value',
displayField: 'text',
value: '0'
});
//查询工具条
this.panelBtn = new Ext.Panel({
region: "north",
tbar: [
{
text: "新建",
iconCls: "btnadd",
handler: function (button, event) {
this.OprationStatus = 'add';
DsOpenEditWin('/MvcShipping/MsOpApply/Edit');
},
scope: this
},{
text: "复制", //"复制",
id: 'btncopyaddbs',
menu: [{
text: "复制新建",
iconCls: "btnadd",
handler: function (button, event) {
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择要复制的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var record = selections[0];
this.SelectedRecord = record;
this.OprationStatus = 'copyadd';
DsOpenEditWin('/MvcShipping/MsOpApply/Edit');
},
scope: this
}, {
text: "复制新建(含费用)", //"复制新建",
iconCls: "btnadd",
handler: function (button, event) {
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择要复制的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var record = selections[0];
this.SelectedRecord = record;
this.OprationStatus = 'copyaddfee';
DsOpenEditWin('/MvcShipping/MsOpApply/Edit');
},
scope: this
}]
},
{
text: "删除",
iconCls: "btndelete",
handler: function (button, event) {
this.onDeleteClick(button, event);
},
scope: this
},
'-',
{
text: "重置条件",
iconCls: "btnreset",
handler: function (button, event) {
this.onClearSql(button, event);
},
scope: this
}, '-', {
text: "保存列表样式",
id: "btntest",
handler: function (button, event) {
this.girdcolums = DsTruck.SaveGridPanel(USERID, this.formname, this.gridList.columns, this.girdcolums, 1, true);
},
scope: this
}, '-',
{
text: "打印",
iconCls: 'btnprint',
menu: [
{ text: "全部",
handler: function (menu, event) {
_this.Print();
}
}, { text: "选择打印",
handler: function (menu, event) {
_this.PrintSelect();
}
}],
scope: this
}
, '-', {
text: "EDI报文",
menu: [{
text: "导出易航线",
handler: function (menu, event) {
_this.onCreateELineEDIClick(menu, event);
}
},'-', {
text: "导入博世报文",
handler: function (menu, event) {
_this.ImortBsXml(menu, event);
}
}, {
text: "导出博世报文",
handler: function (menu, event) {
_this.onCreateBsXml(menu, event);
}
}, {
text: "上传博世报文",
handler: function (menu, event) {
_this.onUpdateBsXml(menu, event);
}
}],
scope: this
}, '-', {
text: '导出EXCEL', //"EXCEL模板导出",
iconCls: "btnexportexcel",
handler: function (button, event) {
GridExportExcelPage(_this.gridList);
},
scope: this
},
, '-'
, {
text: "其他操作",
menu: [
{ text: "批量状态更新",
handler: function (menu, event) {
_this.onUpOpStatusClick(menu, event, 1);
}
}, {
text: "业务批量修改", //"业务批量修改",
handler: function (menu, event) {
_this.winModifyShow.show();
}
}, { text: "费用编辑",
handler: function (menu, event) {
_this.onFeeEditClick(menu, event);
}
}, { text: "批量费用提交",
handler: function (menu, event) {
_this.onPiLiangSubmitClick(menu, event, 1);
}
}, {
text: '批量整票提交', //"批量整票提交",
handler: function (menu, event) {
_this.onPiLiangZhengPiaoTiJiaoClick();
}
}, { text: "服务模板费用",
handler: function (menu, event) {
_this.onPiLiangServiceFeeClick(menu, event);
}
}, { text: "刷新舱单状态",
handler: function (menu, event) {
_this.onCustomRefreshStatusClick(menu, event);
}
}, { text: "烟台码头状态",
handler: function (menu, event) {
_this.onYanTaiYardStatusClick(menu, event);
}
}, { text: "QQCT|QQCTU海关放行",
handler: function (menu, event) {
_this.onQQCTQQCTUBILLClick(menu, event);
}
}],
scope: this
}
, '-', {
text: "批量读取单一窗口信息",
id: "btnGetSingle",
hidden: true,
handler: function (button, event) {
_this.GetDecHead_Port_Time();
},
scope: this
}, this.comboxcdnType
,this.comboxisSecondApply
, this.comboxIES
, this.comboxisdownload
]
});
//#region 合计列表
this.SumField = [
{ name: 'NOBILL', type: 'number' },
{ name: 'CUSTOMSNUM', type: 'number' }
];
this.storeSumList = Ext.create('Ext.data.Store', {
pageSize: this.PageSize,
fields: this.SumField,
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsOpApply/GetDataListSum',
reader: {
id: '',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.girdcolumsSum = [{
sortable: true,
dataIndex: 'NOBILL',
header: '票数',
align: 'right',
width: 80
}, {
sortable: true,
dataIndex: 'CUSTOMSNUM',
header: '报关项数',
align: 'right',
width: 80
}
];
this.gridListSum = new Ext.grid.GridPanel({
store: this.storeSumList,
enableHdMenu: false,
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
columns: this.girdcolumsSum
});
this.panelSum = new Ext.Panel({
// title: '合 计',
layout: "border",
height: 70,
region: 'south',
margin: '0 0',
frame: true,
items: [this.gridListSum]
});
//#endregion
this.panelTop = new Ext.Panel({
layout: "border",
region: "north",
height: 108,
items: [this.formSearch, this.panelBtn]
});
Ext.apply(this, {
items: [this.panelTop, this.gridList, this.panelSum]
});
this.InitGrid();
_this = this;
var myDate = new Date();
var mydatestr = Ext.util.Format.date(myDate, 'Y-m');
this.sqlcontext = " ACCDATE='" + mydatestr + "'";
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: _this.sqlcontext },
waitMsg: "正在查询数据...",
scope: this
});
this.onRefreshSumClick(_this.sqlcontext);
this.storeList.on('beforeload', function (store) {
// var sql = this.getCondition();
Ext.apply(store.proxy.extraParams, { condition: _this.sqlcontext });
}, this);
//#region EDI报文导出
//#region 批量修改窗体
//客户加载_报关报检
//报关行
this.storeCUSTOMSER = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CustomRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListCUSTOM' }
});
// this.storeCUSTOMSER.load({ params: { condition: "ISCUSTOM='1'"} });
this.comboxCUSTOMSER2 = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '报关行', //'报关行',
store: this.storeCUSTOMSER,
queryMode: 'remote',
minChars: 1,
queryParam: 'CODENAME',
name: 'CUSTOMSER',
valueField: 'CustName',
displayField: 'CodeAndName'
});
this.storeOpCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserLinkRefList' }
});
this.storeOpCode.load();
this.comboxSALE = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '揽货人', //'揽货人',
store: this.storeOpCode,
name: 'SALE',
valueField: 'UserName',
displayField: 'CodeAndName'
});
//业务来源
this.storeSource = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.SourceModel',
proxy: { url: '/CommMng/BasicDataRef/GetSource' }
});
this.storeSource.load();
this.comboxBSSOURCE = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '业务来源', //'业务来源',
store: this.storeSource,
// forceSelection: true,
name: 'BSSOURCE',
valueField: 'SourceName',
displayField: 'SourceName'
});
this.comboxOP = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '操作', //'客服',
store: this.storeOpCode,
forceSelection: true,
queryMode: 'remote',
minChars: 0,
queryParam: 'CODENAME',
name: 'OP',
//labelWidth: 45,
//flex: 0.6,
valueField: 'UserName',
displayField: 'CodeAndName'
});
//客户加载_委托单位
this.storeCustCodeM = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CustomRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListController' }
});
// this.storeCustCode.load({ params: { condition: "ISCONTROLLER='1'"} });
// this.storeCustCode.loadData(mainWin.GetPubStore("OPSEAE_CUST_ISCONTROLLER").data.items);
//委托单位
this.comboxCustCodeM = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '委托单位', //'委托单位',
store: this.storeCustCodeM,
queryMode: 'remote',
matchFieldWidth: false,
minChars: 1,
queryParam: 'CODENAME',
name: 'CUSTOMERNAME',
valueField: 'CustName',
displayField: 'CodeAndName',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
//,
//'beforequery': function (e) {
// return FilterCombox(e,2);//在beforequery使用此方法
//}
, specialkey: function (field, e) {
//if (e.getKey() == e.ENTER) {
// e.keyCode = 9;
//}
if (e.keyCode == 9) {
if (field.value == null) {
_rec = _this.storeCustCode.getAt(0);
_this.formModify.getForm().findField('CUSTOMERNAME').setValue(_rec.data.CustName);
}
}
}
}
});
//所属部门
this.storeDept = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.DeptModel',
proxy: { url: '/CommMng/BasicDataRef/GetDeptList' }
});
this.storeDept.load();
this.comboxDept = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: Zi.LAN.SALEDEPT2, //'所属部门',
store: this.storeDept,
//flex: 0.5,
//labelWidth: 55,
forceSelection: true,
name: 'SALEDEPT',
valueField: 'DeptName',
displayField: 'DeptName'
//,hidden: true
});
this.storeCUSTOMTYPE = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeCUSTOMTYPE.load({ params: { enumTypeId: 97046 } });
this.comboxCUSTOMTYPE = Ext.create('DsExt.ux.RefEnumCombox', {
fieldLabel: '报关类型',
store: this.storeCUSTOMTYPE,
//flex: 0.6,
forceSelection: true,
name: 'CUSTOMTYPE'
});
this.storeISCLEAR = Ext.create('Ext.data.Store', {
fields: ['FType', 'NAME']
});
this.storeISCLEAR.add({ "FType": '1', "NAME": "是" });
this.storeISCLEAR.add({ "FType": '0', "NAME": "否" });
this.comboxISCLEAR = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeISCLEAR,
fieldLabel: '是否通关',
// labelWidth: 60,
//flex: 0.4,
valueField: 'FType',
displayField: 'NAME',
forceSelection: true,
name: 'ISCLEAR'
});
this.formModify = Ext.widget('form', {
region: 'north',
frame: true,
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 60,
msgTarget: 'qtip'
},
items: [
{//fieldset 1
xtype: 'fieldset',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxCustCodeM, this.comboxBSSOURCE, this.comboxOP, this.comboxCUSTOMSER2
]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxCUSTOMTYPE,{
fieldLabel: '开船日期', //'开船日期',
format: 'Y-m-d',
flex: 1,
xtype: 'datefield',
name: 'ETD'
}, {
fieldLabel: '报关日期', //'开船日期',
format: 'Y-m-d',
flex: 1,
xtype: 'datefield',
name: 'CUSTOMDATE'
}, {
fieldLabel: '通关日期', //'开船日期',
format: 'Y-m-d',
flex: 1,
xtype: 'datefield',
name: 'CLEARCUSTOMDATE'
}
]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '会计期间',
xtype: 'monthfield',
name: 'ACCDATE'
}, this.comboxISCLEAR, { xtype: 'hiddenfield' }, { xtype: 'hiddenfield' }
]
}
]//end items(fieldset 1)
}//end fieldset 1
]//end root items
}); //end this.formEdit
me = this;
this.winModifyShow = Ext.create('Ext.window.Window', {
title: "批量修改", //"批量修改",
width: 820,
//height : 120,
//plain : true,
iconCls: "addicon",
resizable: false,
// 是否可以拖动
// draggable:false,
collapsible: true, // 允许缩放条
closeAction: 'close',
closable: true,
modal: 'true',
buttonAlign: "center",
bodyStyle: "padding:0 0 0 0",
items: [this.formModify],
buttons: [{
text: "确认修改", //"确认修改",
minWidth: 70,
handler: function () {
me.onModifyClick()
}
}, {
text: "关闭", //"关闭",
minWidth: 70,
handler: function () {
me.winModifyShow.close();
}
}]
});
//#endregion
//#region 下载窗体
this.formDownloadShow = Ext.widget('form', {
frame: true,
region: 'center',
height: 100,
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 90,
msgTarget: 'qtip'
},
items: [{//fieldset 1
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
id: 'downloadfile',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'label',
html: '',
width: 120,
text: ''
}]//end items(fieldset 1)
}]//end root items
});
me = this;
this.winDownloadShow = Ext.create('Ext.window.Window', {
title: "下载文件",
width: 450,
height: 120,
//plain : true,
iconCls: "addicon",
resizable: false,
// 是否可以拖动
// draggable:false,
collapsible: true, // 允许缩放条
closeAction: 'close',
closable: true,
modal: 'true',
buttonAlign: "center",
bodyStyle: "padding:0 0 0 0",
items: [this.formDownloadShow],
buttons: [{
text: "关闭",
minWidth: 70,
handler: function () {
me.winDownloadShow.close();
}
}]
});
//#endregion
//#region 易航线
this.formELineEDIShow = Ext.widget('form', {
frame: true,
region: 'center',
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 90,
msgTarget: 'qtip'
},
items: [{
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: { anchor: '100%' },
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
xtype: 'radiogroup',
fieldLabel: '报文类型',
id: 'ELineFILETYPE',
defaults: { flex: 1 },
layout: 'hbox',
items: [{
boxLabel: '订舱',
name: 'FILETYPE',
checked: true,
inputValue: 'B'
}
, {
boxLabel: '确认',
name: 'FILETYPE',
inputValue: 'E'
}
]
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
xtype: 'radiogroup',
fieldLabel: '文件功能',
id: 'ELineFILEROLE',
defaults: { flex: 1 },
layout: 'hbox',
items: [{
boxLabel: '原始',
name: 'FILEROLE',
inputValue: 'NEW',
checked: true
}, {
boxLabel: '更新',
name: 'FILEROLE',
inputValue: 'UPD'
}, {
boxLabel: '删除',
name: 'FILEROLE',
inputValue: 'CAN'
}]
}]
}
, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
xtype: 'radiogroup',
fieldLabel: '船公司',
columns: 2,
vertical: true,
id: 'ELineCARRIER',
items: [{
boxLabel: '中远COSCO',
name: 'CARRIER',
inputValue: 'COSU',
checked: true
}]
}]
}
]//end items(fieldset 1)
}]//end root items
});
me = this;
this.winELineEDIShow = Ext.create('Ext.window.Window', {
title: "生成易航线EDI报文",
width: 450,
//height : 120,
//plain : true,
iconCls: "addicon",
resizable: false,
// 是否可以拖动
// draggable:false,
collapsible: true, // 允许缩放条
closeAction: 'close',
closable: true,
modal: 'true',
buttonAlign: "center",
bodyStyle: "padding:0 0 0 0",
//items: [this.formELineEDIShow],
buttons: [{
text: "上传EDI",
minWidth: 70,
handler: function () {
var cgFILETYPE = ""; //Ext.getCmp('ELineFILETYPE');
var FILETYPE = ""; //cgFILETYPE.getValue();
var cgFILEROLE = ""; //Ext.getCmp('ELineFILEROLE');
var FILEROLE = ""; //cgFILEROLE.getValue();
var CARRIER = ""; // Ext.getCmp('ELineCARRIER').getValue();
var IsBill = 0;
me.onSendELineEDI(FILETYPE.FILETYPE, FILEROLE.FILEROLE, IsBill, CARRIER.CARRIER);
}
}, {
text: "保存EDI文件",
minWidth: 70,
handler: function () {
var cgFILETYPE = ""; //Ext.getCmp('ELineFILETYPE');
var FILETYPE = ""; //cgFILETYPE.getValue();
var cgFILEROLE = ""; //Ext.getCmp('ELineFILEROLE');
var FILEROLE = ""; //cgFILEROLE.getValue();
var CARRIER = ""; //Ext.getCmp('ELineCARRIER').getValue();
var IsBill = 0;
me.onSaveELineEDI(FILETYPE.FILETYPE, FILEROLE.FILEROLE, IsBill, CARRIER.CARRIER);
}
}, {
text: "关闭",
minWidth: 70,
handler: function () {
me.winELineEDIShow.close();
}
}]
});
//#endregion
//#endregion
Ext.Ajax.request({
waitMsg: '',
url: '/MvcShipping/MsBaseInfo/GetUserModuleEnable',
params: {
modulename: "modGetSingle"
},
callback: function (options, success, response) {
if (success) {
var result = Ext.JSON.decode(response.responseText);
if (result.Success != true) {
} else {
var btnEdit = Ext.getCmp('btnGetSingle');
btnEdit.setVisible(true);
}
} else {
}
},
scope: this
});
}, //end initUIComponents
InitGrid: function () {
// var agirdcolums = Ext.clone(this.gridList.columns);
var agirdcolums = this.girdcolums;
this.storecodeservice.load({ params: { condition: "OPTYPE='5'" },
callback: function (r, options, success) {
if (success) {
if (r.length != 0) {
var checkboxitems = "";
checkboxitems = "[";
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;
} else if (agirdcolums[j].dataIndex == 'Is' + memberyf.data.OPField) {
agirdcolums[j].header = memberyf.data.SERVICENAME;
agirdcolums[j].hidden = false;
}
}
if (memberyf.data.OPTYPE != '') {
if (i == 0) {
var checkboxSingleItem = "{boxLabel:'" + memberyf.data.SERVICENAME + "',inputValue:true,name:'" + memberyf.data.OPField + "',id:'" + memberyf.data.OPField + "'";
checkboxSingleItem += "}";
} else {
var checkboxSingleItem = ",{boxLabel:'" + memberyf.data.SERVICENAME + "',inputValue:true,name:'" + memberyf.data.OPField + "',id:'" + memberyf.data.OPField + "'";
checkboxSingleItem += "}";
}
checkboxitems += checkboxSingleItem;
}
};
checkboxitems += "]";
_this.myCheckboxGroup = new Ext.form.CheckboxGroup({
// id: 'myGroup',
xtype: 'checkboxgroup',
fieldLabel: Zi.LAN.myService, //'服务项目',
columns: 8,
items: eval(checkboxitems)
});
this.formModify.add(_this.myCheckboxGroup);
this.formModify.doLayout();
}
this.gridList.reconfigure(this.storeList, agirdcolums);
}
},
scope: this
});
},
onRefreshClick: function (button, event) {
// var girdcolums = this.gridList.getColumnMode();
var sql = this.getCondition();
this.sqlcontext = sql;
this.PageSize = this.Pagenum.getValue();
this.storeList.pageSize = this.PageSize;
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
});
this.onRefreshSumClick(sql);
},
onDsQuery: function () {
//var girdcolums = this.gridList.getColumnMode();
var sql = this.sqlcontext;
this.PageSize = this.Pagenum.getValue();
this.storeList.pageSize = this.PageSize;
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
});
this.onRefreshSumClick(sql);
},
onRefreshSumClick: function (sql) {
this.SumField = [
{ name: 'NOBILL', type: 'number' },
{ name: 'CUSTOMSNUM', type: 'number' }
];
this.girdcolumsSum = [{
sortable: true,
dataIndex: 'NOBILL',
header: '票数',
align: 'right',
width: 80
}, {
sortable: true,
dataIndex: 'CUSTOMSNUM',
header: '报关项数',
align: 'right',
width: 80
}
];
_this = this;
this.storecodeservice.load({ params: { condition: "OPTYPE='5'" },
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);
_this.SumField.push({ name: memberyf.data.OPField, type: 'number' });
_this.girdcolumsSum.push({
sortable: true,
dataIndex: memberyf.data.OPField,
header: memberyf.data.SERVICENAME,
width: 80
});
};
}
_this.storeSumList = Ext.create('Ext.data.Store', {
pageSize: this.PageSize,
fields: _this.SumField,
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsOpApply/GetDataListSum',
reader: {
id: '',
root: 'data',
totalProperty: 'totalCount'
}
}
});
_this.gridListSum.reconfigure(_this.storeSumList, _this.girdcolumsSum);
_this.storeSumList.load({
params: { condition: sql },
waitMsg: "正在查询数据...",
scope: this
});
}
}
});
},
onDeleteClick: function (button, event) {
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
}
var bodyAddDatas = [];
var icount = 0;
for (var i = 0; i < selections.length; i++) {
var record = selections[i];
var isdelete = true;
if (record.data.BSSTATUS == '1') {
Ext.Msg.show({ title: '警告', msg: '业务已锁定,不允许删除!', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
isdelete = false;
return;
}
if (record.data.FEESTATUS == '1') {
Ext.Msg.show({ title: '警告', msg: '费用已锁定,不允许删除!', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
isdelete = false;
return;
}
if (this.StoreOpRange.getCount() == 0) {
Ext.Msg.show({ title: '警告', msg: '权限不足,不允许删除!', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
isdelete = false;
return;
} else {
var op = record.data.OP;
var inputby = record.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 {
canedit = false;
Ext.Msg.show({ title: '警告', msg: '权限不足,不允许删除!', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
isdelete = false;
return;
}
}
}
bodyAddDatas.push(record);
icount = icount + 1;
}
Ext.MessageBox.confirm('提示', "确实要删除选中的【" + icount.toString() + "】票业务吗?", function (btn) {
if (btn == 'yes') {
Ext.Msg.wait('正在删除数据...');
var jsonbodyAddDatas = ConvertRecordsToJsonAll(bodyAddDatas);
Ext.Ajax.request({
waitMsg: '正在删除数据...', //'正在删除数据...',
url: '/MvcShipping/MsOpApply/DeleteList',
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:'提示', msg: jsonresult.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
}
else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
}
},
failure: function (response, options) {
Ext.Msg.show({ title: '警告', msg:'服务器响应出错!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
},
scope: this
}); //end Ext.Ajax.request
}
}, this);
},
onUpOpStatusClick: function (menu, event, type) {
var selections = this.GridCheckBoxModel.selected.items;
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择要更新的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var BSNOStr = '';
for (var i = 0; i < selections.length; i++) {
var rec = selections[i];
var BSNO = "'" + rec.data.BSNO + "'";
if (BSNOStr == '')
BSNOStr = BSNO;
else {
BSNOStr = BSNOStr + ',' + BSNO;
}
}
if (BSNOStr == '') {
Ext.Msg.show({ title: '提示', msg: '没有要更新的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
this.selectbsno = " BSNO IN (" + BSNOStr + ")";
window.open('/MvcShipping/MsOpStatus/PiLiang', "PILIANGOPSTATUS", 'width=1200,height=600,top=0,left=0,resizable=yes,status=yes,menubar=no,scrollbars=yes');
}
},
onPiLiangSubmitClick: function (menu, event, type) {
var selections = this.GridCheckBoxModel.selected.items;
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择要更新的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var BSNOStr = '';
for (var i = 0; i < selections.length; i++) {
var rec = selections[i];
var BSNO = "'" + rec.data.BSNO + "'";
if (BSNOStr == '')
BSNOStr = BSNO;
else {
BSNOStr = BSNOStr + ',' + BSNO;
}
}
this.storePLList.removeAll();
for (var i = 0; i < selections.length; i++) {
var rec = selections[i];
this.storePLList.add(rec.data);
}
if (BSNOStr == '') {
Ext.Msg.show({ title: '提示', msg: '没有要更新的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
this.selectbsno = " BSNO IN (" + BSNOStr + ")";
window.open('/Account/Chfee_Audit/PiLiangSubmit', "PILIANGSUBMIT", 'width=1200,height=600,top=0,left=0,resizable=yes,status=yes,menubar=no,scrollbars=yes');
}
},
onFeeEditClick: function (menu, event) {
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var record = selections[0];
this.SelectedRecord = record;
this.OprationStatus = 'edit';
DsOpenEditWin('/MvcShipping/MsOpApply/PiLiangFeeEdit');
},
//#region 舱单状态
onCustomRefreshStatusClick: function (button, event) {
var GidStr = '';
var records = this.GridCheckBoxModel.selected.items;
if (records.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择要刷新的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var bodyAddDatas = [];
for (var i = 0; i < records.length; i++) {
var rec = records[i];
if (rec.data.MANIFESTSTATUS != '装载放行') {
bodyAddDatas.push(rec);
}
}
_this = this;
if (bodyAddDatas.length == 0) {
Ext.Msg.show({ title: '提示', msg: '没有要刷新的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
Ext.Msg.wait('正在提取数据...');
var jsonbodyAddDatas = ConvertRecordsToJsonAll(bodyAddDatas);
Ext.Ajax.request({
waitMsg: '正在锁定...',
url: '/MvcShipping/MsOpApply/Refresh56CDCSTATUSList',
params: {
data: jsonbodyAddDatas
},
callback: function (options, success, response) {
if (success) {
var result = Ext.JSON.decode(response.responseText);
if (!result.Success) {
Ext.Msg.show({
title: '提示',
msg: result.Message,
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.OK
});
return;
} else {
Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
_this.onRefreshClick();
}
} else {
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
}
},
scope: this
});
}
},
onCustomStatusClick: function (rec) {
var bsno = rec.get('BSNO');
var mblno = rec.get('MBLNO')
Ext.Msg.wait('正在提取数据...');
Ext.Ajax.request({
waitMsg: '正在提取数据...',
url: '/MvcShipping/MsOpApply/Get56CDCSTATUSList',
params: {
mblno: mblno,
bsno: bsno
},
callback: function (options, success, response) {
if (success) {
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var statusdata = jsonresult.data;
var boxitems = "";
formCustomDataShow = Ext.widget('form', {
region: 'center',
autoScroll: true, height: 380,
border: false,
bodyPadding: 0,
html: jsonresult.data
});
me = this;
winCustomDataShow = Ext.create('Ext.window.Window', {
title: "",
closeAction: 'hide',
width: 750,
height: 400,
layout: 'fit',
resizable: true,
modal: true,
closable: false,
items: [formCustomDataShow],
buttons: [{
text: "关闭",
minWidth: 70,
handler: function () {
winCustomDataShow.close();
}
}]
});
winCustomDataShow.show();
rec.set('MANIFESTSTATUS', jsonresult.Message);
rec.commit();
Ext.Msg.hide();
}
else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
}
},
failure: function (response, options) {
Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
},
success: function (response, options) { },
scope: this
}); //end Ext.Ajax.request
},
//#endregion
//#region 批量模板费用
onPiLiangServiceFeeClick: function (button, event) {
var GidStr = '';
var records = this.GridCheckBoxModel.selected.items;
if (records.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择要更新的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
this.storePLList.removeAll();
for (var i = 0; i < records.length; i++) {
var rec = records[i];
this.storePLList.add(rec.data);
}
_this = this;
if (this.storePLList.length == 0) {
Ext.Msg.show({ title: '提示', msg: '没有要更新的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
DsOpenEditWin('/MvcShipping/MsOpApply/PiLiangServiceFeeEdit');
}
},
//#region 2018年2月7日 李进举 鼎世 批量整票提交
onPiLiangZhengPiaoTiJiaoClick: function (menu, event, type) {
var selections = this.GridCheckBoxModel.selected.items;
if (selections.length == 0) {
Ext.Msg.show({ title:'提示', msg:'请选择业务', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); //请先选择要更新的业务!
return;
}
var BSNOStr = '';
for (var i = 0; i < selections.length; i++) {
var rec = selections[i];
var BSNO = "'" + rec.data.BSNO + "'";
if (BSNOStr == '')
BSNOStr = BSNO;
else {
BSNOStr = BSNOStr + ',' + BSNO;
}
}
if (BSNOStr == '') {
Ext.Msg.show({ title:'提示', msg:'没有要提交的业务', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
Ext.Ajax.request({
waitMsg: '正在查询主表数据...',
url: '/MvcShipping/MsOpSeae/PiLiangZhengPiaoTiJiao',
params: {
bsno: BSNOStr,
statusvalue: 1
},
callback: function (options, success, response) {
if (success) {
var result = Ext.JSON.decode(response.responseText);
if (!result.Success) {
Ext.Msg.show({
title: '提示',
msg: result.Message,
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.OK
});
return;
} else {
this.storeList.reload();
Ext.Msg.show({
title: '提示',
msg: result.Message,
icon: Ext.MessageBox.OK,
buttons: Ext.Msg.OK
});
}
} else {
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
}
},
scope: this
});
}
},
//#endregion
//#endregion
//#region QQCT、QQCTU海关放行查询
onQQCTQQCTUBILLClick: function (button, event) {
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var record = selections[0];
var mblno = record.data.MBLNO;
if (mblno == "") {
Ext.Msg.show({ title: '提示', msg: '提单号不能为空!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
Ext.Msg.wait('正在提取数据...');
Ext.Ajax.request({
waitMsg: '正在提取数据...',
url: '/MvcShipping/MsOpApply/GetQQCTQQCTUBILL',
params: {
mblno: mblno,
bsno: ''
},
callback: function (options, success, response) {
if (success) {
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var statusdata = jsonresult.data;
var boxitems = "";
formCustomDataShow = Ext.widget('form', {
region: 'center',
autoScroll: true, height: 460,
bodyPadding: 0,
html: jsonresult.data
});
me = this;
winCustomDataShow = Ext.create('Ext.window.Window', {
title: "",
width: 1100,
height: 500,
layout: 'fit',
resizable: true,
modal: true,
closeAction: 'close',
closable: true,
items: [formCustomDataShow],
buttons: [{
text: "关闭",
minWidth: 70,
handler: function () {
winCustomDataShow.close();
}
}]
});
winCustomDataShow.show();
Ext.Msg.hide();
}
else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
}
},
failure: function (response, options) {
Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
},
success: function (response, options) { },
timeout: 5000000, //30秒
scope: this
});
}
},
//#endregion
//#region EDI报文导出
//#region 易航线
onCreateELineEDIClick: function (menu, event) {
this.winELineEDIShow.show();
},
onSendELineEDI: function (filetype, filerole, isbill, carrier) {
var GidStr = '';
var selections = this.GridCheckBoxModel.selected.items;
if (selections.length == 0) {
Ext.Msg.show({ title: "提示", msg: "请先选择要操作的业务!", icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var BSNOStr = '';
var j = 0;
var Mblno = '';
for (var i = 0; i < selections.length; i++) {
var rec = selections[i];
Mblno = rec.data.MBLNO;
var BSNO = rec.data.BSNO;
if (BSNOStr == '')
BSNOStr = BSNO;
else {
BSNOStr = BSNOStr + ',' + BSNO;
}
}
if (BSNOStr == '') {
Ext.Msg.show({ title: "提示", msg: "没有要操作的业务!", icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
Ext.Msg.wait("正在操作数据, 请稍侯...");
Ext.Ajax.request({
waitMsg: "正在操作数据, 请稍侯...",
url: '/MvcShipping/MsOpApply/CreateELineEDIList',
params: {
bsnos: BSNOStr,
mblno: Mblno,
filetype: filetype,
filerole: filerole,
isbill: isbill,
carrier: carrier
},
callback: function (options, success, response) {
if (success) {
var result = Ext.JSON.decode(response.responseText);
if (!result.Success) {
Ext.Msg.show({ title: "提示", msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK });
return;
} else {
Ext.Msg.show({ title: "提示", msg: result.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
}
} else {
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
}
},
scope: this
});
}
},
onSaveELineEDI: function (filetype, filerole, isbill, carrier) {
var GidStr = '';
var selections = this.GridCheckBoxModel.selected.items;
if (selections.length == 0) {
Ext.Msg.show({ title: "提示", msg: "请先选择要操作的业务!", icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var BSNOStr = '';
var j = 0;
var Mblno = '';
for (var i = 0; i < selections.length; i++) {
var rec = selections[i];
Mblno = rec.data.MBLNO;
var BSNO = rec.data.BSNO;
if (BSNOStr == '')
BSNOStr = BSNO;
else {
BSNOStr = BSNOStr + ',' + BSNO;
}
}
if (BSNOStr == '') {
Ext.Msg.show({ title: "提示", msg: "没有要操作的业务!", icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
Ext.Ajax.request({
waitMsg: "Changing...",
url: '/MvcShipping/MsOpApply/SaveELineEDIList',
params: {
bsnos: BSNOStr,
mblno: Mblno,
filetype: filetype,
filerole: filerole,
isbill: isbill,
carrier: carrier
},
callback: function (options, success, response) {
if (success) {
var result = Ext.JSON.decode(response.responseText);
if (!result.Success) {
Ext.Msg.show({ title: "提示", msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK });
return;
} else {
var downloadfile = Ext.getCmp('downloadfile');
var children = downloadfile.items;
if (children) {
for (var i = 0, len = children.length; i < len; i++) {
downloadfile.remove(children.items[i], true);
}
}
//
var urlAll = result.Data.toString().split("&");
var filenameAll = result.Message.toString().split("&");
var downloadfiles = '';
for (var i = 0; i < urlAll.length; i++) {
downloadfiles += '<a href="' + urlAll[i].toString() + '" style=' + '"text-decoration:none"' + '>' + filenameAll[i].toString() + '</a><br/>';
}
//var downloadfiles = '<a href="' + result.Data + '" style=' + '"text-decoration:none"' + '>' + result.Message + '</a>';
var htmla = Ext.widget('label', {
html: downloadfiles,
width: 120,
text: ''
});
downloadfile.items.add(htmla);
this.winDownloadShow.show();
}
} else {
Ext.MessageBox.alert('The Server Response Error, Please Try Again', response.responseText);
}
},
scope: this
});
}
},
//#endregion
//#endregion
onYanTaiYardStatusClick: function (button, event) {
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var record = selections[0];
var mblno = record.data.MBLNO;
if (mblno == "") {
Ext.Msg.show({ title: '提示', msg: '没有要刷新查看的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
var yantaiyardview = new Shipping.YantaiYardView({
});
yantaiyardview.mblno = mblno;
yantaiyardview.show();
return;
}
},
//#region 博世报文
ImortBsXml: function (menu,event) {
me = this;
var imgform = new Ext.FormPanel({
region: 'center',
labelWidth: 20,
frame: true,
autoScroll: false,
border: false,
fileUpload: true,
items: [{
xtype: 'fileuploadfield',
id: 'LoadXml',
name: 'LoadXml',
emptyText:'请选择报文文件', //'请选择EXCEL文件',
fieldLabel:'博世报文', //'EXCEL',
buttonText:'选择文件', //'选择文件',
allowBlank: false,
width: 200,
buttonCfg:
{
iconCls: 'uploaddialog'
},
anchor: '98%'
}],
buttons: [{
text:'上传', //'上传',
type: 'submit',
handler: function () {
var UserFilePath = Ext.getCmp('LoadXml').getValue();
if (!CheckFileExt(UserFilePath, /.xml|.XML/i)) {
Ext.Msg.show({ title:'错误', msg: '请确认你上传的文件为xml文件', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); //'请确认你上传的文件为EXCEL文件!'
return;
}
if (!imgform.form.isValid()) { return; }
imgform.form.submit({
url: '/SoftMng/Export/ImportXmlBs',
waitMsg: '正在操作数据......',
method: 'POST',
success: function (form, action) {
_this.onDsQuery();
},
failure: function (form, action) {
form.reset();
if (action.failureType == Ext.form.Action.SERVER_INVALID)
Ext.MessageBox.alert('警告', action.result.Message);
}
});
}
}, {
text:'关闭', //'关闭',
type: 'submit',
handler: function () {
win.close(this);
}
}]
});
var win = new Ext.Window({
title:'上传博世报文', //"上传EXCEL",
width: 380,
height: 120,
modal: true,
resizable: false,
border: false,
items: imgform
});
win.show();
return;
},
onCreateBsXml: function (menu, event) {
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
if (selections.length >1) {
Ext.Msg.show({ title: '提示', msg: '请选择一个业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var CUSTOMNOs = "";
for (var i = 0; i < selections.length; i++) {
var record = selections[i];
if (CUSTOMNOs != "") CUSTOMNOs += ",";
CUSTOMNOs += record.data.CUSTOMNO;
}
Ext.Ajax.request({
waitMsg: '正在组织数据, 请稍侯...',
url: '/SoftMng/Export/GetCreateXmlBs',
params: {
CUSTOMNOs: CUSTOMNOs
},
callback: function (options, success, response) {
if (success) {
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var returnStr = jsonresult.data;
filenameArray = returnStr.split(";;");
var downloadfile = Ext.getCmp('downloadfile');
var children = downloadfile.items;
if (children) {
for (var i = 0, len = children.length; i < len; i++) {
downloadfile.remove(i);
}
}
var downloadfiles = '<a href="' + filenameArray[0] + '" style=' + '"text-decoration:none"' + '>383XML</a></br>';
downloadfiles += '<a href="' + filenameArray[1] + '" style=' + '"text-decoration:none"' + '>385XML</a></br>';
var htmla = Ext.widget('label', {
html: downloadfiles,
width: 120,
text: ''
});
downloadfile.items.add(htmla);
_this.winDownloadShow.show();
} 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 });
}
},
scope: this
});
return;
},
onUpdateBsXml: function (menu, event) {
//寻找博世的EDI信息生成两个报文并上传至edi信息中的上传地址1和上传地址2
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
if (selections.length > 1) {
Ext.Msg.show({ title: '提示', msg: '请选择一个业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var CUSTOMNOs = "";
for (var i = 0; i < selections.length; i++) {
var record = selections[i];
if (CUSTOMNOs != "") CUSTOMNOs += ",";
CUSTOMNOs += record.data.CUSTOMNO;
}
Ext.Ajax.request({
waitMsg: '正在组织数据, 请稍侯...',
url: '/SoftMng/Export/UploadXmlBs',
params: {
CUSTOMNOs: CUSTOMNOs
},
callback: function (options, success, response) {
if (success) {
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
Ext.Msg.show({ title: '成功', msg: jsonresult.Message, icon: Ext.Msg.OK, buttons: Ext.Msg.OK });
} 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 });
}
},
scope: this
});
return;
},
//#endregion
//#region 批量修改
onModifyClick: function (menu, event) {
var GidStr = '';
var records = this.GridCheckBoxModel.selected.items;
if (records.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择要修改的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); //请先选择要修改的业务!
return;
}
var bodyAddDatas = [];
for (var i = 0; i < records.length; i++) {
var rec = records[i];
if (rec.data.BSSTATUS == 'true') {
Ext.Msg.show({ title:'警告', msg:'已业务锁定不能修改业务', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
} else {
var op = rec.data.OP;
var inputby = rec.data.INPUTBY;
var mrecords = DsStoreQueryBy(this.StoreOpRange, 'OPID', op);
if (mrecords.getCount() > 0) {
bodyAddDatas.push(rec);
} else {
var recordins = DsStoreQueryBy(this.StoreOpRange, 'OPID', inputby);
if (recordins.getCount() > 0) {
bodyAddDatas.push(rec);
} else {
canedit = false;
Ext.Msg.show({ title: '警告', msg:'权限不足,不能修改', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
}
}
}
}
var data = this.formModify.getForm().getValues();
_this = this;
if (bodyAddDatas.length == 0) {
Ext.Msg.show({ title:'提示', msg:'没有要修改的业务', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
var jsonbodyAddDatas = ConvertRecordsToJsonAll(bodyAddDatas);
Ext.Ajax.request({
waitMsg: '正在修改业务...',
url: '/MvcShipping/MsOpApply/modify',
params: {
data: jsonbodyAddDatas,
modifydata: Ext.JSON.encode(data)
},
callback: function (options, success, response) {
if (success) {
var result = Ext.JSON.decode(response.responseText);
if (!result.Success) {
Ext.Msg.show({
title:'提示',
msg: result.Message,
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.OK
});
return;
} else {
Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
_this.onDsQuery();
_this.winModifyShow.close();
}
} else {
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
}
},
scope: this
});
}
},
//#endregion
onClearSql: function () {
var form = this.formSearch.getForm();
form.reset();
}, //onDeleteClick
getCondition: function () {
var form = this.formSearch.getForm();
if (!form.isValid()) {
Ext.Msg.alert('提示', '查询条件赋值错误,请检查。');
return '';
}
var sql = '';
var billNo = form.findField('CustNo').getValue();
sql = sql + getAndConSql(sql, billNo, " CustNo like '%" + billNo + "%'");
var CustomNo = form.findField('PS_CUSTOMNO').getValue();
sql = sql + getAndConSql(sql, CustomNo, " CUSTOMNO like '%" + CustomNo + "%' ");
var BsType = form.findField('BsType').getValue();
sql = sql + getAndConSql(sql, BsType, "BsType= '" + BsType + "'");
var MblNo = form.findField('MblNo').getValue();
sql = sql + getAndConSql(sql, MblNo, " (MblNo like '%" + MblNo + "%' or Hblno like '%" + MblNo + "%')");
// var HblNo = form.findField('HblNo').getValue();
// sql = sql + getAndConSql(sql, HblNo, "HblNo like '%" + HblNo + "%'");
var BookNo = form.findField('BookNo').getValue();
sql = sql + getAndConSql(sql, BookNo, "BOOKNO like '%" + BookNo + "%'");
var custName = form.findField('CustName').getValue();
sql = sql + getAndConSql(sql, custName, "CUSTOMERNAME='" + custName + "'");
var OP = form.findField('OP').getValue();
sql = sql + getAndConSql(sql, OP, "OP='" + OP + "'");
var expDateBgn = form.findField('ExpDateBgn').getRawValue();
sql = sql + getAndConSql(sql, expDateBgn, "CUSTOMDATE >='" + expDateBgn + "'");
var expDateEnd = form.findField('ExpDateEnd').getRawValue();
sql = sql + getAndConSql(sql, expDateEnd, "CUSTOMDATE <='" + expDateEnd + "'");
var accDate_Min = form.findField('PS_ACCDATEBGN').getRawValue();
sql = sql + getAndConSql(sql, accDate_Min, " ACCDATE>='" + accDate_Min + "'");
var accDate_Max = form.findField('PS_ACCDATEEND').getRawValue();
sql = sql + getAndConSql(sql, accDate_Max, " ACCDATE<='" + accDate_Max + "'");
// var opDateBgn = form.findField('OpDateBgn').getRawValue();
// sql = sql + getAndConSql(sql, opDateBgn, "OPDATE >='" + opDateBgn + "'");
// var opDateEnd = form.findField('OpDateEnd').getRawValue();
// sql = sql + getAndConSql(sql, opDateEnd, "OPDATE <='" + opDateEnd + "'");
var ENTERP = form.findField('ENTERP').getValue();
sql = sql + getAndConSql(sql, ENTERP, "ENTERP like '%" + ENTERP + "%'");
var FEESTATUS = form.findField('PS_FEESTATUS').getValue();
if (FEESTATUS == 1) {
sql = sql + getAndConSql(sql, FEESTATUS, " OP_APPLY.BSNO NOT IN (Select distinct BSNO from ch_fee where feetype=1) ");
} if (FEESTATUS == 2) {
sql = sql + getAndConSql(sql, FEESTATUS, " OP_APPLY.BSNO NOT IN (Select distinct BSNO from ch_fee where feetype=2) ");
} if (FEESTATUS == 3) {
sql = sql + getAndConSql(sql, FEESTATUS, " OP_APPLY.BSNO NOT IN (Select distinct BSNO from ch_fee ) ");
} if (FEESTATUS == 4) {
sql = sql + getAndConSql(sql, FEESTATUS, " OP_APPLY.BSNO IN (Select distinct BSNO from ch_fee where feestatus=1) ");
} if (FEESTATUS == 5) {
sql = sql + getAndConSql(sql, FEESTATUS, " OP_APPLY.BSNO IN (Select distinct BSNO from ch_fee where feestatus=6) ");
} if (FEESTATUS == 6) {
sql = sql + getAndConSql(sql, FEESTATUS, " OP_APPLY.BSNO IN (Select distinct BSNO from ch_fee where feestatus in (1,2,6)) ");
} if (FEESTATUS == 7) {
sql = sql + getAndConSql(sql, FEESTATUS, " OP_APPLY.BSNO IN (Select distinct BSNO from ch_fee where feestatus<>9 ");
}
var IsClear = form.findField('IsClear').getValue();
sql = sql + getAndConSql(sql, IsClear, "IsClear = '" + IsClear + "'");
return sql;
},
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_apply';
ret[5] = this.storePLList;
return ret;
},
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 = '[{\"property\":\"BSDATE\",\"direction\":\"DESC\"}]';
if (this.sortfield != '' && this.sortdire != '') {
sortstr = this.sortfield + ' ' + this.sortdire;
}
Ext.Msg.wait('正在组织数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在组织数据...',
url: '/MvcShipping/MsOpApply/GetDataListStr',
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 printType = 'MSOPAPPLYLIST';
var sql1 = returnstr;
var sql2 = "select * from op_apply where BSNO='" + bsno + "'";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
} 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
});
}
}
});
},
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: '提示', msg: '请先选择要打印的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var sortstr = 'BsDate 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 selections = this.gridList.getSelectionModel().getSelection();
if (selections.length != 0) {
var record = selections[0];
bsno = record.data.BSNO;
}
var printType = 'MSOPAPPLYLISTSELECT';
var sql1 = "select *,(SELECT TOP 1 STATUS FROM OP_STATUS WHERE BSNO=op_apply.BSNO ORDER BY COMPTIME DESC,INPUTTIME DESC) as OPSTATUS from op_apply WHERE BSNO IN (" + feeGidSql + ") order by " + sortstr;
var sql2 = "select *,(SELECT TOP 1 STATUS FROM OP_STATUS WHERE BSNO=op_apply.BSNO ORDER BY COMPTIME DESC,INPUTTIME DESC) as OPSTATUS from op_apply where BSNO='" + bsno + "'";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
}
,
GetDecHead_Port_Time: function () {
var form = this.formSearch.getForm();
var expDateBgn = form.findField('ExpDateBgn').getRawValue();
var expDateEnd = form.findField('ExpDateEnd').getRawValue();
var clearance = form.findField('IsClear').getValue();
//运输类型
var ies = Ext.getCmp('cmbies').getValue();
if (ies == "" || clearance == "") {
alert('必须选择[进口/出口]和[已通关]查询条件');
return;
}
var isSecondApply = Ext.getCmp('isSecondApply').getValue();
if (isSecondApply == "" ) {
alert('必须选择[是否为二次申报]');
return;
}
var isdownload = Ext.getCmp('isdownload').getValue();
if (isdownload == "") {
alert('必须选择[是否下载附件]');
return;
}
var cdnType = Ext.getCmp('cdnType').getValue();
if (cdnType == "" ) {
alert('必须选择 报关单类型');
return;
}
Ext.MessageBox.confirm("提示", "确实要批量读取单一窗口数据吗?", function (btn) {
if (btn == 'yes') {
Ext.Ajax.request({
waitMsg: '正在读取数据...',
url: '/SoftMng/Export/GetDecHead_Port_Time',
params: {
endtime: expDateEnd,
starttime: expDateBgn,
ies: ies,
cdnType: cdnType,
clearance: clearance,
isSecondApply: isSecondApply,
withPdf: isdownload
},
callback: function (options, success, response) {
if (success) {
var jsonresult = Ext.JSON.decode(response.responseText);
if (isNullorEmpty(jsonresult.Message)) {
//this.storeList.remove(record);
//Ext.Msg.show({ title: '提示', msg: jsonresult.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
}
else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
}
},
failure: function (response, options) {
//Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
},
success: function (response, options) {
},
scope: this
});
}
});
}
});