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.

1360 lines
51 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');
String.prototype.trim = function () { return this.replace(/(^\s*)|(\s*$)/g, ""); }
Shipping.WMSOUT_GuiGeIndex = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
window.Shipping.WMSOUT_GuiGeIndex.superclass.constructor.call(this);
};
Ext.extend(Shipping.WMSOUT_GuiGeIndex, Ext.Panel, {
PageSize: 50,
OprationStatus: null, //仅当弹出界面时使用
SelectedRecord: null,
sqlcontext: '',
outType: null,
initUIComponents: function () {
this.formname = "formWMSOUT_GuiGeIndex"; //需求编号SR2017051700006根据领导要求添加 仓储按规格出库模块
//#region formSearch 下拉框信息加载
//委托单位
this.storeCustCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CustomRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' }
});
this.storeCustCode.load();
this.comboxCustCode = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '客户名称',
store: this.storeCustCode,
forceSelection: true,
name: 'CUSTOMERNAME',
valueField: 'CustName',
displayField: 'CodeAndName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
//所属仓库
this.storeSTORAGENAME = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CustomRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' }
});
this.storeSTORAGENAME.load({ params: { condition: " ISWAREHOUSE=1 "} });
this.comboxSTORAGENAME = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '仓库名称',
store: this.storeSTORAGENAME,
forceSelection: true,
name: 'STORAGENAME',
valueField: 'CustName',
displayField: 'CodeAndName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
//品名
/*
this.storeCodeGoodsList = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CodeGoodsModel',
proxy: { url: '/CommMng/BasicDataRef/GetCodeGoodsList' }
});
this.storeCodeGoodsList.load();*/
this.storeGoodsname = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.DICModel',
proxy: { url: '/CommMng/TruckBasicDataRef/GetCommaWord' }
});
this.storeGoodsname.load({ params: { tablename: "WMS_IN", columnname: "GoodsName", condition: ""} });
this.comboxGOODSNAME = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '品名',
store: this.storeGoodsname,
//forceSelection: true,
name: 'GOODSNAME',
valueField: 'KEYFIELD',
displayField: 'KEYFIELD',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
//品名明细表_规格
this.storeCodeGoodsDetailList = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CodeGoodsDetailModel',
proxy: { url: '/CommMng/BasicDataRef/GetCodeGoodsDetailList' }
});
this.storeCodeGoodsDetailList.load();
this.comboxCodeGoodsDetail = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '单位', //品牌
store: this.storeCodeGoodsDetailList,
forceSelection: true,
name: 'GOODSDETAILNAME',
valueField: 'GOODSDETAILNAME',
displayField: 'GOODSDETAILNAME',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
//是否保税业务//需求编号SR2017071300002-2
Ext.define('ISBONDEDModel', { extend: 'Ext.data.Model', fields: [{ name: 'Name', type: 'string'}] });
var dataISBONDED = [{ "Name": "" }, { "Name": "是" }, { "Name": "否"}];
var storeISBONDED = Ext.create('Ext.data.Store', { model: 'ISBONDEDModel', data: dataISBONDED });
this.comboxISBONDED = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '是否保税',
forceSelection: true,
store: storeISBONDED,
name: 'ISBONDED',
labelAlign: 'right',
valueField: 'Name',
displayField: 'Name',
enableKeyEvents: true, //激活键盘事件
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
});
//#region 进口国
Ext.define('ConutryRef', {
extend: 'Ext.data.Model',
fields: [
{ name: 'countryid', type: 'string' },
{ name: 'country', type: 'string' },
{ name: 'country_idandname', type: 'string' }
]
});
this.storeCountry = Ext.create('DsExt.ux.RefTableStore', {
model: 'ConutryRef',
proxy: { url: '/CommMng/BasicDataRef/GetCountryRefList' }
});
this.storeCountry.load({ params: { condition: ""} });
this.comboxCountry = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '进口国',
forceSelection: true,
store: this.storeCountry,
name: 'COUNTRYID',
valueField: 'countryid',
displayField: 'country_idandname'
});
//#endregion
//#endregion
//#region formSearch 查询面板
this.formSearch = Ext.widget('form', {
frame: true,
region: 'center',
border: false,
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: '编号', //需求编号SR2017103100003
name: 'NO',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}
// ,{
// fieldLabel: '提单号', //需求编号SR2017071300002-2
// name: 'MBLNO',
// enableKeyEvents: true,
// listeners: {
// keyup: function (field, e) {
// if (e.getKey() == e.ENTER) {
// _this.onRefreshClick();
// }
// }
// }
// }, {
// fieldLabel: '入库单号', //需求编号SR2017071300002-2
// name: 'WMSNO',
// enableKeyEvents: true,
// listeners: {
// keyup: function (field, e) {
// if (e.getKey() == e.ENTER) {
// _this.onRefreshClick();
// }
// }
// }
// }, {
// fieldLabel: '出库单号', //需求编号SR2017071300002-2
// name: 'BSNO',
// enableKeyEvents: true,
// listeners: {
// keyup: function (field, e) {
// if (e.getKey() == e.ENTER) {
// _this.onRefreshClick();
// }
// }
// }
// }
, this.comboxCustCode//, this.comboxISBONDED
, {
fieldLabel: '出库日期',
xtype: 'datefield',
format: 'Y-m-d',
name: 'DODATEbgn',
editable: false,
enableKeyEvents: true, //激活键盘事件
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
}, {
fieldLabel: '到',
xtype: 'datefield',
format: 'Y-m-d',
name: 'DODATEend',
editable: false,
enableKeyEvents: true, //激活键盘事件
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
}, { xtype: 'hiddenfield' }//, this.comboxCountry
]//, { xtype: 'hiddenfield', flex: 1}//需求编号SR2017071300002-2
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxSTORAGENAME, this.comboxGOODSNAME, this.comboxCodeGoodsDetail, {
fieldLabel: '备注', //需求编号SR2017103100003
name: 'REMARK',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '牌号',
name: 'GOODSMODEL',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}
]
}]//end items(fieldset 1)
}]//end root items
});
var _this = this;
this.formSearch2 = Ext.widget('form', {
frame: true,
region: "west",
border: false,
width: 80,
items: [{
xtype: 'radiogroup',
id: 'rdLBYS',
name: 'rdLBYS',
//fieldLabel: '列表样式',
//flex: 2,
columns: 1,
//vertical: true,
horizontal: true,
items: [
{ id: 'rdoHJ', boxLabel: '合计列', name: 'OBJNUM', inputValue: '合计列' },
{ id: 'rdoMX', boxLabel: '明细列', name: 'OBJNUM', inputValue: '明细列', checked: true}//
],
listeners: {
change: function (rd, newValue, oldValue, eOpts) {
saveQuerySetting(_this.formname, _this.formSearch2, false, true);
_this.onRefreshClick();
if (newValue.OBJNUM.toString() == "合计列") {
_this.gridListHJ.show(); //显示按钮
_this.gridList.hide(); //隐藏按钮
}
else {
_this.gridList.show(); //显示按钮
_this.gridListHJ.hide(); //隐藏按钮
}
}
}
}]//end root items
});
//#endregion formSearch
//#region 合计列
//#region 定义数据集
//列表加载
this.storeListHJ = Ext.create('Ext.data.Store', {
pageSize: this.PageSize,
model: 'WMSOUT_GuiGeModel',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/WMSOUT_GuiGe/GetDataListHJ',
reader: {
id: 'GID',
root: 'data',
totalProperty: 'totalCount'
}
}
});
//#endregion
//#region 列定义
this.GridCheckBoxModelHJ = Ext.create('Ext.selection.CheckboxModel');
this.columns = [{
sortable: false,
dataIndex: 'GID',
header: '', //唯一编码
hidden: true,
width: 0
},
{
sortable: true,
dataIndex: 'ISLOCK',
header: '费用入账',
align: 'center',
width: 60,
renderer: function (value, cellmeta) {
if (value == true) {
return "<img src='../../../../TruckMng/Content/Images/Lock.png' />";
}
}
},
{
sortable: true,
dataIndex: 'ISCHANGE',
header: '货权转移',
align: 'center',
width: 60,
renderer: function (value, cellmeta) {
if (value == true) {
return "<img src='../../../../TruckMng/Content/Images/yes.png' />";
}
}
},
{
sortable: true,
dataIndex: 'MBLNO',
header: '提单号', //需求编号SR2017071300002-2
width: 120
},
{
sortable: true,
dataIndex: 'WMSNO',
header: '入库单号', //需求编号SR2017071300002-2
width: 150
},
{
sortable: true,
dataIndex: 'BSNO',
header: '出库单号',
width: 120
},
{
sortable: true,
dataIndex: 'DODATE',
header: '出库时间',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
align: 'center',
width: 80
},
{
sortable: true,
dataIndex: 'CUSTOMERNAME',
header: '客户名称',
width: 150
},
{
sortable: true,
dataIndex: 'STORAGENAME',
header: '所属仓库',
width: 150
},
{
sortable: true,
dataIndex: 'GOODSPFSL',
header: '出库量',
width: 150
}, {
sortable: true,
id: '',
dataIndex: 'DRFEESTATUS', //需求编号SR2017071300002-1
header: '应收费用状态',
align: 'center',
width: 80,
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', //需求编号SR2017071300002-1
header: '应付费用状态',
align: 'center',
width: 80,
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,
dataIndex: 'ISBONDED',
header: '是否保税业务', //需求编号SR2017071300002-2
align: 'center',
width: 80
},
{
sortable: true,
dataIndex: 'REMARK',
header: '备注',
width: 200
},
{
sortable: true,
dataIndex: 'MODIFIEDUSERNAME',
header: '最后一次操作人',
align: 'center',
width: 100
},
{
sortable: true,
dataIndex: 'MODIFIEDTIME',
header: '最后一次操作时间',
align: 'center',
width: 140
},
{
sortable: true,
dataIndex: 'GOODSNAME',
header: '品名',
align: 'center',
width: 140
},
{
sortable: true,
dataIndex: 'PICIHAO',
header: '批次号',
align: 'center',
width: 80
},
{
sortable: true,
dataIndex: 'FilePath',
header: '附件文件名',
width: 200,
//return '<a href="' + record.data.Driect_URL + '" style=' + '"text-decoration:none"' + ' >' + value + '</a>';
renderer: function (value, p, record) {
if (value == '') {
//return '<input type="button" value="上传" onClick="javascript:this.UpLoadFile('+record.data.BillNo+')"';
return '右键上传附件'
} else
return '<a href="' + value + '" style=' + '"text-decoration:none" target="_blank"' + ' > 已有附件 </a>';
}
}
];
this.girdcolumsHJ = this.columns;
this.girdcolumsHJ = DsTruck.GetGridPanel(USERID, this.formname, this.girdcolumsHJ, 0); //使用者id表名中间column数组跳过一开始的几列
//#endregion
//#region gridList列表显示信息
this.gridListHJ = new Ext.grid.GridPanel({
store: this.storeListHJ,
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
columns: this.girdcolumsHJ,
selModel: this.GridCheckBoxModelHJ,
columnLines: true, //是否显示列分割线,默认为false
iconCls: 'icon-grid',
renderTo: Ext.getBody(),
bbar: Ext.create('Ext.PagingToolbar', {
store: this.storeListHJ,
displayInfo: true,
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
emptyMsg: "没有数据"
})
});
this.gridListHJ.addListener('itemdblclick', function (dataview, record, item, index, e, b) {
this.SelectedRecord = record;
this.OprationStatus = 'edit';
if (record.data.ISCHANGE) {
this.outType = "货权转移";
DsOpenEditWin('/MvcShipping/WMSOUT_GuiGe_LTJY/Edit', "货权转移");
}
else {
this.outType = "出库单";
DsOpenEditWin('/MvcShipping/WMSOUT_GuiGe_LTJY/Edit', "出库单");
}
}, this);
//#endregion
//#endregion
//#region 按钮工具条/页面布局
var _this = this;
this.panelBtn = new Ext.Panel({
layout: "border",
region: "center",
border: false,
tbar: [
// {
// text: "新建",
// iconCls: "btnadd",
// handler: function (button, event) {
// this.OprationStatus = 'add';
// this.outType = "";
// DsOpenEditWin('/MvcShipping/WMSOUT_GuiGe/Edit', "出库明细");
// },
// scope: this
// },
{
text: "新建",
iconCls: "btnadd",
menu: [{ text: "出库单",
handler: function (button, event) {
_this.OprationStatus = 'add';
_this.outType = "出库单";
DsOpenEditWin('/MvcShipping/WMSOUT_GuiGe_LTJY/Edit', "出库单");
}
}, {
text: "货权转移",
handler: function (menu, event) {
_this.OprationStatus = 'add';
_this.outType = "货权转移";
DsOpenEditWin('/MvcShipping/WMSOUT_GuiGe_LTJY/Edit', "货权转移");
}
}],
scope: this
}, '-', {
text: "查询",
id: "btnRefresh",
iconCls: "btnrefresh",
handler: function (button, event) {
this.onRefreshClick();
},
scope: this
}, {
text: "重置条件",
iconCls: "btnreset",
handler: function (button, event) {
this.onClearSql(button, event);
},
scope: this
}, '-', {
text: "删除",
iconCls: "btndelete",
handler: function (button, event) {
this.onDeleteClick(button, event);
},
scope: this
}, '-', {
text: "保存列表样式",
menu: [{ text: "保存",
handler: function (button, event) {
_this.girdcolumsHJ = DsTruck.SaveGridPanel(USERID, _this.formname, _this.gridListHJ.columns, _this.girdcolumsHJ, 0, true); //使用者id表名中间column数组跳过一开始的几列
}
}, { text: "初始化",
handler: function (menu, event) {
_this.gridListHJ.reconfigure(_this.storeListHJ, _this.columns);
_this.girdcolumsHJ = DsTruck.SaveGridPanel(USERID, _this.formname, _this.gridListHJ.columns, _this.columns, 0, true); //使用者id表名中间column数组跳过一开始的几列
}
}],
scope: this
}, '-', {
text: "发送出库入库报文",
iconCls: "btnrefresh",
handler: function (button, event) {
this.onSendXMLClick(button, event);
},
scope: this
}, {
text: "打印", //"打印",
iconCls: 'btnprint',
menu: [
{ text: "全部", //"全部",
handler: function (menu, event) {
_this.onPrintClick();
}
}, { text: "选择打印", //"选择打印",
handler: function (menu, event) {
_this.PrintSelect();
}
}],
scope: this
}
// , {
// text: "导出",
// id: "btnExportExcel",
// iconCls: 'btnexportexcel',
// menu: [{
// text: "出库列表",
// handler: function (menu, event) {
// _this.onExportClick(1);
// }
// }
//// , {
//// text: "明细列表",
//// handler: function (menu, event) {
//// _this.onExportClick(2);
//// }
//// }, {
//// text: "财务软件",
//// handler: function (menu, event) {
//// _this.onExportClick3();
//// }
//// }
// ],
// scope: this
// }
// , {
// text: '打印',
// tooltip: '打印',
// id: "btnprint",
// iconCls: "btnprint",
// menu: [{
// text: "出库列表",
// handler: function (menu, event) {
// _this.Print(1);
// }
// }
//// , {
//// text: "明细列表",
//// handler: function (menu, event) {
//// _this.Print(2);
//// }
//// }
// ],
// scope: this
// }
// , '-', {
// text: "审核",
// iconCls: "btislock",
// handler: function (button, event) {
// this.setISCHECKED(1);
// },
// scope: this
// }, {
// text: "返审",
// iconCls: "btnotislock",
// handler: function (button, event) {
// this.setISCHECKED(0);
// },
// scope: this
// }
]
});
this.panelZQ = new Ext.Panel({
layout: "border",
region: "east",
width: 500,
style: 'text-align:right;',
border: false,
items: [{
xtype: 'displayfield',
id: 'lbTitle2',
name: 'lbTitle2',
value: "&nbsp;&nbsp;"
}]
});
this.panelTopF = new Ext.Panel({
layout: "border",
region: "north",
height: 26,
//border: false,
items: [this.panelBtn]//, this.panelZQ
});
this.panelTop = new Ext.Panel({
layout: "border",
region: "north",
height: 90,
border: false,
items: [this.panelTopF, this.formSearch]//, this.formSearch2
});
Ext.apply(this, {
border: false,
items: [this.panelTop, this.gridListHJ]//, this.gridList
});
//#endregion
//#region 页面加载
//this.gridList.show(); //显示按钮
//this.gridListHJ.hide(); //隐藏按钮
this.InitData();
//#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: [{
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
id: 'downloadfile',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'label',
html: '',
width: 120,
text: ''
}]
}]
});
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
this.gridListHJ.addListener('itemcontextmenu', this.itemcontextmenu);
}, //end initUIComponents
//#region 加载事件
InitData: function () {
//LoadQueryData(this.formname, this.formSearch2, this.CheckSaveQuery);
//
this.storeListHJ.on('beforeload', function (store) {
var sql = this.getCondition();
this.sqlcontext = sql;
if (sql.toString() != "") {
Ext.apply(store.proxy.extraParams, { condition: sql });
}
}, this);
// this.storeList.on('beforeload', function (store) {
// var sql = this.getCondition();
// this.sqlcontext = sql;
// if (sql.toString() != "") {
// Ext.apply(store.proxy.extraParams, { condition: sql });
// }
// }, this);
// //
// this.storeList.on('refresh', function (store) {
// //mergeCells(this.gridList, [2, 3, 4, 5, 10, 11, 12, 0]); // 加载完成后,执行函数
// }, this)
this.onRefreshClick();
}, //end InitData
//#endregion
//#region 查询
onRefreshClick: function () {
var sql = this.getCondition();
this.sqlcontext = sql;
// if (Ext.getCmp('rdLBYS').getValue().OBJNUM.toString() == "合计列") {
// this.storeListHJ.load({
// params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
// waitMsg: "正在刷新数据...",
// timeout: 6000000, //30秒
// scope: this
// });
// } else {
// this.storeList.load({
// params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
// waitMsg: "正在刷新数据...",
// timeout: 6000000, //30秒
// scope: this
// });
// }
this.storeListHJ.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在刷新数据...",
timeout: 6000000, //30秒
scope: this
});
},
getCondition: function () {
var sql = '';
//提单号//需求编号SR2017071300002-2
// var MBLNO = this.formSearch.getForm().findField('MBLNO').getValue();
// if (MBLNO != null) {
// if (MBLNO != "") {
// sql = sql + getAndConSql(sql, MBLNO, "ASSOCIATEDNO in (select bsno from v_op_bs where MBLNO like '%" + MBLNO.toString().trim() + "%')");
// }
// }
// //入库单号//需求编号SR2017071300002-2
// var WMSNO = this.formSearch.getForm().findField('WMSNO').getValue();
// if (WMSNO != null) {
// if (WMSNO != "") {
// sql = sql + getAndConSql(sql, WMSNO, "[BSNO] in (select OUTBSNO from wms_out_detail where INBSNO in (select gid from wms_in where ASSOCIATEDNO in (select gid from wms where WMSNO like '%" + WMSNO.toString().trim() + "%')))");
// }
// }
// //出库单号//需求编号SR2017071300002-2
// var BSNO = this.formSearch.getForm().findField('BSNO').getValue();
// if (BSNO != null) {
// if (BSNO != "") {
// sql = sql + getAndConSql(sql, BSNO, "[BSNO] like '%" + BSNO.toString().trim() + "%'");
// }
// }
//需求编号SR2017103100003
var NO = this.formSearch.getForm().findField('NO').getValue();
if (NO != null) {
if (NO != "") {
sql = sql + getAndConSql(sql, NO, "([BSNO] like '%" + NO + "%' or " +
"[BSNO] in (select OUTBSNO from wms_out_detail where INBSNO in (select gid from wms_in where ASSOCIATEDNO in (select gid from wms where WMSNO like '%" + NO + "%'))) or " +
"ASSOCIATEDNO in (select bsno from v_op_bs where MBLNO like '%" + NO + "%') or" +
"(SELECT wi.PICIHAO+'/'FROM wms_in wi where wi.ASSOCIATEDNO=wms_out.ASSOCIATEDNO FOR XML PATH('')) like '%" + NO + "%')");
}
}
//是否保税业务//需求编号SR2017071300002-2
/*
var ISBONDED = this.formSearch.getForm().findField('ISBONDED').getValue();
if (ISBONDED != null) {
if (ISBONDED == "是") {
sql = sql + getAndConSql(sql, ISBONDED, "ASSOCIATEDNO in (select bsno from op_seai where ISBONDED=1)");
}
else if (ISBONDED == "否") {
sql = sql + getAndConSql(sql, ISBONDED, "ASSOCIATEDNO in (select bsno from op_seai where ISBONDED=0)");
}
}*/
//出库日期
var DODATEbgn = this.formSearch.getForm().findField('DODATEbgn').getRawValue();
if (DODATEbgn != null) {
if (DODATEbgn != "") {
sql = sql + getAndConSql(sql, DODATEbgn, "DODATE >='" + DODATEbgn.toString().trim() + "'");
}
}
var DODATEend = this.formSearch.getForm().findField('DODATEend').getRawValue();
if (DODATEend != null) {
if (DODATEend != "") {
sql = sql + getAndConSql(sql, DODATEend, "DODATE <='" + DODATEend.toString().trim() + "'");
}
}
//委托单位
var sCUSTOMERNAME = this.formSearch.getForm().findField('CUSTOMERNAME').getValue();
if (sCUSTOMERNAME != null) {
if (sCUSTOMERNAME != "") {
sql = sql + getAndConSql(sql, sCUSTOMERNAME, "CUSTOMERNAME='" + sCUSTOMERNAME.toString().trim() + "'");
}
}
//备注
var sREMARK = this.formSearch.getForm().findField('REMARK').getValue();
if (sREMARK != null) {
if (sREMARK != "") {
sql = sql + getAndConSql(sql, sREMARK, "REMARK='" + sREMARK.toString().trim() + "'");
}
}
//所属仓库
var sSTORAGENAME = this.formSearch.getForm().findField('STORAGENAME').getValue();
if (sSTORAGENAME != null) {
if (sSTORAGENAME != "") {
sql = sql + getAndConSql(sql, sSTORAGENAME, "STORAGENAME='" + sSTORAGENAME.toString().trim() + "'");
}
}
//品名
var sGOODSNAME = this.formSearch.getForm().findField('GOODSNAME').getValue();
if (sGOODSNAME != null) {
if (sGOODSNAME != "") {
//sql = sql + getAndConSql(sql, sGOODSNAME, "BSNO in (select OUTBSNO from wms_out_detail where GOODSNAME='" + sGOODSNAME.toString().trim() + "')");
sql = sql + getAndConSql(sql, sGOODSNAME, " EXISTS (select 1 from wms_out_detail where wms_out_detail.OUTBSNO=WMS_OUT.BSNO and wms_out_detail.GOODSNAME like '%" + sGOODSNAME.toString().trim() + "%')");
}
}
//品牌
var sGOODSMODEL = this.formSearch.getForm().findField('GOODSMODEL').getValue();
if (sGOODSMODEL != null) {
if (sGOODSMODEL != "") {
sql = sql + getAndConSql(sql, sGOODSMODEL, "BSNO in (select OUTBSNO from wms_out_detail where GOODSMODEL='" + sGOODSMODEL.toString().trim() + "')");
}
}
//品名明细表_规格
var sGOODSDETAILNAME = this.formSearch.getForm().findField('GOODSDETAILNAME').getValue();
if (sGOODSDETAILNAME != null) {
if (sGOODSDETAILNAME != "") {
sql = sql + getAndConSql(sql, sGOODSDETAILNAME, "BSNO in (select OUTBSNO from wms_out_detail where GOODSMODEL='" + sGOODSDETAILNAME.toString().trim() + "')");
}
}
//进口国
/*
var COUNTRYID = this.comboxCountry.getValue();
if (COUNTRYID != '' && COUNTRYID != null) {
sql = sql + getAndConSql(sql, COUNTRYID, " EXISTS(select 1 from wms where EXISTS(select * from wms_in where wms_in.BSNO=wms.GID and wms_in.countryid='" + COUNTRYID + "') and wms_out.ASSOCIATEDNO=wms.GID ) ");
}*/
return sql;
},
onClearSql: function () {
var form = this.formSearch.getForm();
form.reset();
this.InitData();
},
//#endregion
//#region 删除
onDeleteClick: function (button, event) {
var selections;
// if (Ext.getCmp('rdLBYS').getValue().OBJNUM.toString() == "合计列") {
// selections = this.gridListHJ.getSelectionModel().getSelection();
// }
// else {
// selections = this.gridList.getSelectionModel().getSelection();
// }
selections = this.gridListHJ.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择业务!', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
return;
}
//
var gids = "";
var sError = "";
for (var i = 0; i < selections.length; i++) {
var record = selections[i];
//if (record.get('ISCHECKED').toString() != "true") {
if (i == 0) {
gids = record.get('BSNO');
}
else {
gids += "," + record.get('BSNO');
}
//}
//else {
// sError = "(注:已经审核的业务不允许删除!";
//}
}
//
if (gids.trim() == "") {
Ext.Msg.show({ title: '提示', msg: '请先选择业务!' + sError, icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
return;
}
else {
Ext.MessageBox.confirm('提示', '确定删除该记录吗?', function (btn) {
if (btn == 'yes') {
Ext.Msg.wait('正在删除数据...');
Ext.Ajax.request({
waitMsg: '正在删除数据...',
url: '/MvcShipping/WMSOUT_GuiGe/Delete',
params: {
gids: gids
},
callback: function (options, success, response) {
if (success) {
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
//this.storeList.remove(record);
this.onRefreshClick();
Ext.Msg.show({ title: '提示', msg: jsonresult.Message + sError, icon: Ext.Msg.INFO, 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: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
},
failure: function (response, options) {
Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK });
},
success: function (response, options) { },
scope: this
}); //end Ext.Ajax.request
}
}, this);
}
},
//#endregion
//#region 获取 YYYY-mm-dd 格式的日期
GetDateStr: function (sdate, AddDayCount) {
var dd = new Date(sdate); //获取选择的时期对象
dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期
sdate = dd.toISOString();
sdate = sdate.toString().substr(0, 10);
return sdate;
},
//#endregion
OprationSwap: function () {
var ret = new Array();
ret[0] = this.OprationStatus;
ret[1] = this.SelectedRecord;
ret[2] = Ext.getCmp('btnRefresh');
ret[3] = this.outType;
return ret;
}, onPrintClick: function (button, event) {
// var printType = 'WmsInfoReport_opseai'; //海运进口 入库明细
var printType = 'WmsOutInfoReportNewList';
var uid = USERID;
var sql1 = "SELECT *, ";
sql1 += "MODIFIEDUSERNAME=(select top 1 [SHOWNAME] from [user] where gid=wms_out.MODIFIEDUSER),";
sql1 += "FEESTATUSREF=(case when FEESTATUS='True' then '锁定' else '未锁定' end), ";
sql1 += "dbo.F_GetBillDrFeeStatus(GID) DRFEESTATUS, dbo.F_GetBillCrFeeStatus(GID) CRFEESTATUS,";
sql1 += " MBLNO=isnull((select top 1 MBLNO from op_seai where bsno=wms_out.ASSOCIATEDNO),";
sql1 += " (select top 1 BLNO from wms where gid=wms_out.ASSOCIATEDNO)), ";
sql1 += "WMSNO=(case when CHARGEUNIT='CBM' then (select top 1 WMSNO from wms ";
sql1 += "where gid=(select top 1 ASSOCIATEDNO from wms_in where ";
sql1 += "gid=(select top 1 inbsno from wms_out_detail where outbsno=wms_out.bsno))) else";
sql1 += " (select top 1 WMSNO from wms where gid=(select top 1 inbsno from ";
sql1 += " wms_out_detail where outbsno=wms_out.bsno)) end), ";
sql1 += " ISBONDED=isnull((select top 1 (case when ISBONDED=1 then '是' else '否' end) as ISBONDED from op_seai where bsno=wms_out.ASSOCIATEDNO),'否') ";
sql1 += "from wms_out WITH(NOLOCK) where (ISDELETE=0 or ISDELETE is null) ";
var wherestr = this.getCondition();
if (wherestr != '') {
sql1 += "and " + wherestr;
}
PrintComm(printType, sql1);
},
PrintSelect: function () {
_this = this;
if (this.storeListHJ.getCount() == 0) {
return;
}
var selectedRecords = [];
var storeadd = null;
selectedRecords = this.GridCheckBoxModelHJ.selected.items;
if (selectedRecords.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择要打印的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var feeGidSql = '';
for (var i = 0; i < selectedRecords.length; i++) {
var record = selectedRecords[i];
var feeGId = "'" + record.get('GID') + "'";
if (feeGidSql == '') {
feeGidSql = feeGId;
} else {
feeGidSql = feeGidSql + "," + feeGId;
}
};
var bsno = '11111';
var mblno = '';
var printType = 'WmsOutInfoReportNewListSelect';
var sql1 = "SELECT *, ";
sql1 += "MODIFIEDUSERNAME=(select top 1 [SHOWNAME] from [user] where gid=wms_out.MODIFIEDUSER),";
sql1 += "FEESTATUSREF=(case when FEESTATUS='True' then '锁定' else '未锁定' end), ";
sql1 += "dbo.F_GetBillDrFeeStatus(GID) DRFEESTATUS, dbo.F_GetBillCrFeeStatus(GID) CRFEESTATUS,";
sql1 += " MBLNO=isnull((select top 1 MBLNO from op_seai where bsno=wms_out.ASSOCIATEDNO),";
sql1 += " (select top 1 BLNO from wms where gid=wms_out.ASSOCIATEDNO)), ";
sql1 += "WMSNO=(case when CHARGEUNIT='CBM' then (select top 1 WMSNO from wms ";
sql1 += "where gid=(select top 1 ASSOCIATEDNO from wms_in where ";
sql1 += "gid=(select top 1 inbsno from wms_out_detail where outbsno=wms_out.bsno))) else";
sql1 += " (select top 1 WMSNO from wms where gid=(select top 1 inbsno from ";
sql1 += " wms_out_detail where outbsno=wms_out.bsno)) end), ";
sql1 += " ISBONDED=isnull((select top 1 (case when ISBONDED=1 then '是' else '否' end) as ISBONDED from op_seai where bsno=wms_out.ASSOCIATEDNO),'否') ";
sql1 += "from wms_out WITH(NOLOCK) where wms_out.GID IN (" + feeGidSql + ") order by DODATE DESC";
var sql2 = "";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6, "");
},
//#region 发送出库入库报文
onSendXML2Click: function () {
var selectedRecords = [];
selectedRecords = this.gridList.selModel.getSelection();
var selectStores = [];
for (var i = 0; i < selectedRecords.length; i++) {
selectStores.push(selectedRecords[i].data);
}
var wmsnos = '';
for (var i = 0; i < selectedRecords.length; i++) {
wmsnos += "'" + selectedRecords[i].data.BSNO + "',";
}
if (wmsnos.length <= 0) {
Ext.Msg.show({ title: '提示', msg: '请选择入库数据', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
wmsnos = wmsnos.substr(0, wmsnos.length - 1);
}
Ext.Msg.wait('正在查询数据...');
Ext.Ajax.request({
waitMsg: '正在查询数据...',
url: '/MvcShipping/WMSNew/GetXMLMessage4001WithWMSBSNO',
params: {
WMSBSNO: wmsnos,
type: 1
},
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.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
}); //end Ext.Ajax.request
}
//#endregion
,
// gridList_Edit的右键菜单
itemcontextmenu: function (his, record, item, index, e) {
// itemcontextmenu( Ext.view.View this, Ext.data.Model record,
// HTMLElement item, Number index, Ext.EventObject e, Object eOpts )
// 分类代码表的右键菜单
e.preventDefault();
e.stopEvent(); // 取消浏览器默认事件
_this = this;
var array = [
{
text: '上传附件',
handler: function () {
this.SelectedRecord = record;
//BillNo ShipCompanyRef
var BillNo = record.data.BSNO;
me = this;
var imgform = new Ext.FormPanel({
region: 'center',
labelWidth: 40,
frame: true,
bodyStyle: 'padding:5px 5px 0',
autoScroll: true,
border: false,
fileUpload: true,
items: [{
xtype: 'fileuploadfield',
id: 'LoadFile',
name: 'LoadFile',
emptyText: '请选择文件',
fieldLabel: '文件',
buttonText: '选择文件',
allowBlank: false,
buttonCfg: { iconCls: 'uploaddialog' },
anchor: '98%'
}],
buttons: [{
text: '上传',
type: 'submit',
handler: function () {
var UserFilePath = Ext.getCmp('LoadFile').getValue();
if (!imgform.form.isValid()) { return; }
imgform.form.submit({
url: '/TruckMng/PcHeadEdit_LTJY/UploadFile_WMS',
waitMsg: '正在上传',
method: 'POST',
submitEmptyText: false,
async: false,
params: {
BillNo: BillNo,
TABLENAME: "WMS_OUT"
},
success: function (form, action) {
win.close(this);
Ext.Msg.show({ title: '提示', msg: '上传成功!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
},
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: "上传文件",
width: 360,
height: 120,
modal: true,
resizable: false,
border: false,
items: imgform
});
win.show();
}
}
];
var nodemenu = new Ext.menu.Menu({
items: array
});
nodemenu.showAt(e.getXY()); // 菜单打开的位置
}
});