|
|
//库存综合查询
|
|
|
Ext.namespace('DsTruck');
|
|
|
|
|
|
DsTruck.Wms_StockTakeIndex = function (config) {
|
|
|
Ext.applyIf(this, config);
|
|
|
this.initUIComponents();
|
|
|
window.DsTruck.Wms_StockTakeIndex.superclass.constructor.call(this);
|
|
|
};
|
|
|
|
|
|
Ext.extend(DsTruck.Wms_StockTakeIndex, Ext.Panel, {
|
|
|
PageSize: 1000,
|
|
|
OprationStatus: null, //仅当弹出界面时使用
|
|
|
SelectedRecord: null,
|
|
|
sqlcontext: '',
|
|
|
initUIComponents: function () {
|
|
|
|
|
|
this.formname = "Wms_StockTake"; //需求编号:SR2017051700006,根据领导要求修改 库存综合查询报表
|
|
|
|
|
|
//#region formSearch 下拉框信息加载
|
|
|
|
|
|
Ext.define('Tradermb', {
|
|
|
extend: 'Ext.data.Model',
|
|
|
idProperty: 'gid',
|
|
|
fields: [
|
|
|
{ name: 'gid', type: 'string' },
|
|
|
{ name: 'name', type: 'string' },
|
|
|
{ name: 'codename', type: 'string' }
|
|
|
]
|
|
|
});
|
|
|
|
|
|
//委托单位
|
|
|
this.storeCustomer = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'Tradermb',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetTrader' }
|
|
|
});
|
|
|
this.storeCustomer.load({ params: { condition: " 1=1 "} });
|
|
|
this.comboxCustomer = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '委托单位',
|
|
|
store: this.storeCustomer,
|
|
|
name: 'Customer',
|
|
|
valueField: 'name',
|
|
|
displayField: 'codename'
|
|
|
});
|
|
|
|
|
|
//应收客户
|
|
|
this.comboxFEECustomer = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '应收客户',
|
|
|
store: this.storeCustomer,
|
|
|
name: 'FEECustomer',
|
|
|
valueField: 'name',
|
|
|
displayField: 'codename'
|
|
|
});
|
|
|
|
|
|
//仓库
|
|
|
this.storeStock = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'Tradermb',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetTrader' }
|
|
|
});
|
|
|
this.storeStock.load({ params: { condition: " ISWAREHOUSE=1 "} });
|
|
|
this.comboxStock = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '仓库',
|
|
|
store: this.storeStock,
|
|
|
name: 'STORAGENAME',
|
|
|
valueField: 'name',
|
|
|
displayField: 'codename'
|
|
|
});
|
|
|
|
|
|
//操作人
|
|
|
this.storeUser = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsTruckMng.ux.UserRefModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
|
|
|
});
|
|
|
this.storeUser.load({ params: { condition: ""} });
|
|
|
this.comboxOP = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '操作人',
|
|
|
forceSelection: true,
|
|
|
store: this.storeUser,
|
|
|
name: 'OP',
|
|
|
valueField: 'UserName',
|
|
|
displayField: 'CodeAndName'
|
|
|
});
|
|
|
|
|
|
//销售
|
|
|
this.storeSALE = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsTruckMng.ux.UserRefModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
|
|
|
});
|
|
|
this.storeSALE.load({ params: { condition: ""} });
|
|
|
this.comboxSALE = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '销售',
|
|
|
forceSelection: true,
|
|
|
store: this.storeSALE,
|
|
|
name: 'SALE',
|
|
|
valueField: 'UserName',
|
|
|
displayField: 'CodeAndName'
|
|
|
});
|
|
|
|
|
|
//计算单位
|
|
|
Ext.define('CHARGEUNITmb', {
|
|
|
extend: 'Ext.data.Model',
|
|
|
fields: [
|
|
|
{ name: 'Name', type: 'string' }
|
|
|
]
|
|
|
});
|
|
|
var CHARGEUNITData = [{ "Name": "千克" },
|
|
|
{ "Name": "吨" },
|
|
|
{ "Name": "CBM" },
|
|
|
{ "Name": ""}];
|
|
|
var storeCHARGEUNIT = Ext.create('Ext.data.Store', {
|
|
|
model: 'CHARGEUNITmb',
|
|
|
data: CHARGEUNITData
|
|
|
});
|
|
|
this.comboxCHARGEUNIT = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '计算单位',
|
|
|
forceSelection: true,
|
|
|
store: storeCHARGEUNIT,
|
|
|
name: 'CHARGEUNIT',
|
|
|
valueField: 'Name',
|
|
|
displayField: 'Name'
|
|
|
});
|
|
|
|
|
|
//是否货转
|
|
|
Ext.define('ISCHANGEmb', {
|
|
|
extend: 'Ext.data.Model',
|
|
|
fields: [
|
|
|
{ name: 'Name', type: 'string' }
|
|
|
]
|
|
|
});
|
|
|
var ISCHANGEData = [{ "Name": "全部" },
|
|
|
{ "Name": "不含货转" },
|
|
|
{ "Name": "只包括货转"}];
|
|
|
var storeISCHANGE = Ext.create('Ext.data.Store', {
|
|
|
model: 'ISCHANGEmb',
|
|
|
data: ISCHANGEData
|
|
|
});
|
|
|
this.comboxISCHANGE = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '是否货转', //包括
|
|
|
forceSelection: true,
|
|
|
store: storeISCHANGE,
|
|
|
name: 'ISCHANGE',
|
|
|
valueField: 'Name',
|
|
|
displayField: 'Name',
|
|
|
values: '全部'
|
|
|
});
|
|
|
|
|
|
//分公司
|
|
|
this.storeCompany = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsTruckMng.ux.CompanyModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetcompanyList' }
|
|
|
});
|
|
|
this.storeCompany.load({ params: { condition: ""} });
|
|
|
this.comboxCompany = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '分公司', //业务所属
|
|
|
store: this.storeCompany,
|
|
|
name: 'company',
|
|
|
valueField: 'gid',
|
|
|
displayField: 'name'
|
|
|
});
|
|
|
|
|
|
//库存状态
|
|
|
Ext.define('IsGOODSPACKSTOCKEModel', { extend: 'Ext.data.Model', fields: [{ name: 'Name', type: 'string'}] });
|
|
|
var IsGOODSPACKSTOCKEData = [{ "Name": "全部" }, { "Name": "有货" }, { "Name": "清库"}];
|
|
|
var storeIsGOODSPACKSTOCKE = Ext.create('Ext.data.Store', { model: 'IsGOODSPACKSTOCKEModel', data: IsGOODSPACKSTOCKEData });
|
|
|
this.comboxIsGOODSPACKSTOCKE = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
fieldLabel: '库存状态',
|
|
|
forceSelection: true,
|
|
|
store: storeIsGOODSPACKSTOCKE,
|
|
|
name: 'IsGOODSPACKSTOCKE',
|
|
|
valueField: 'Name',
|
|
|
displayField: 'Name',
|
|
|
values: '全部'
|
|
|
});
|
|
|
//#endregion
|
|
|
|
|
|
//#region formSearch
|
|
|
this.formSearch = Ext.widget('form', {
|
|
|
frame: true,
|
|
|
region: 'center',
|
|
|
//bodyPadding: 5,
|
|
|
fieldDefaults: {
|
|
|
margins: '2 2 2 2',
|
|
|
labelAlign: 'right',
|
|
|
flex: 1,
|
|
|
labelWidth: 60,
|
|
|
msgTarget: 'qtip'
|
|
|
},
|
|
|
|
|
|
items: [
|
|
|
{//fieldset 1
|
|
|
xtype: 'container',
|
|
|
defaultType: 'textfield',
|
|
|
layout: 'anchor',
|
|
|
defaults: {
|
|
|
anchor: '100%'
|
|
|
},
|
|
|
items: [{
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [
|
|
|
this.comboxCustomer, //this.comboxFEECustomer,
|
|
|
{
|
|
|
fieldLabel: '提单号',
|
|
|
name: 'MBLNO'
|
|
|
},
|
|
|
{
|
|
|
fieldLabel: '委托编号',
|
|
|
name: 'CUSTNO'
|
|
|
},
|
|
|
{
|
|
|
fieldLabel: '入库单号',
|
|
|
name: 'WMSNO'
|
|
|
}, this.comboxISCHANGE
|
|
|
// ,
|
|
|
// {
|
|
|
// fieldLabel: '箱号',
|
|
|
// name: 'CNTRNO'
|
|
|
// }
|
|
|
]
|
|
|
}
|
|
|
]//end items(fieldset 1)
|
|
|
}, //end fieldset 1
|
|
|
{//fieldset 2
|
|
|
xtype: 'container',
|
|
|
defaultType: 'textfield',
|
|
|
layout: 'anchor',
|
|
|
defaults: {
|
|
|
anchor: '100%'
|
|
|
},
|
|
|
items: [{
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [this.comboxStock, {
|
|
|
fieldLabel: '品名',
|
|
|
name: 'GOODSNAME'
|
|
|
}, {
|
|
|
fieldLabel: '规格',
|
|
|
name: 'GOODSSTANDARD'
|
|
|
}, this.comboxCHARGEUNIT, this.comboxIsGOODSPACKSTOCKE
|
|
|
]
|
|
|
}]//end items(fieldset 2)
|
|
|
}//end fieldset 2
|
|
|
, {//fieldset 2
|
|
|
xtype: 'container',
|
|
|
defaultType: 'textfield',
|
|
|
layout: 'anchor',
|
|
|
defaults: {
|
|
|
anchor: '100%'
|
|
|
},
|
|
|
items: [{
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [{
|
|
|
fieldLabel: '从..到港日',
|
|
|
format: 'Y-m-d',
|
|
|
xtype: 'datefield',
|
|
|
name: 'ArrivalDate_min'
|
|
|
}, {
|
|
|
fieldLabel: '到..到港日',
|
|
|
format: 'Y-m-d',
|
|
|
xtype: 'datefield',
|
|
|
name: 'ArrivalDate_max'
|
|
|
}, this.comboxCompany, this.comboxOP, this.comboxSALE//, { xtype: 'hiddenfield' }
|
|
|
]
|
|
|
}]//end items(fieldset 2)
|
|
|
}
|
|
|
|
|
|
, {
|
|
|
xtype: 'container',
|
|
|
defaultType: 'textfield',
|
|
|
layout: 'anchor',
|
|
|
defaults: {
|
|
|
anchor: '100%'
|
|
|
},
|
|
|
items: [{
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [{
|
|
|
fieldLabel: '库别',
|
|
|
name: 'WHS_CODE'
|
|
|
}, { xtype: 'hiddenfield' }
|
|
|
, { xtype: 'hiddenfield' }
|
|
|
, { xtype: 'hiddenfield' }
|
|
|
, { xtype: 'hiddenfield' }
|
|
|
]
|
|
|
}]
|
|
|
}
|
|
|
]//end root items
|
|
|
});
|
|
|
//#endregion formSearch
|
|
|
|
|
|
//#region 主列表
|
|
|
//#region 定义数据集
|
|
|
this.storeList = Ext.create('Ext.data.Store', {
|
|
|
pageSize: this.PageSize,
|
|
|
idProperty: 'GID',
|
|
|
fields: [
|
|
|
{ name: 'WMSDATE', type: 'string' },
|
|
|
{ name: 'CUSTOMERNAME', type: 'string' },
|
|
|
{ name: 'MBLNO', type: 'string' },
|
|
|
{ name: 'CUSTNO', type: 'string' },
|
|
|
{ name: 'WMSNO', type: 'string' },
|
|
|
{ name: 'STORAGENAME', type: 'string' },
|
|
|
{ name: 'GOODSNAME', type: 'string' },
|
|
|
{ name: 'GOODSMODEL', type: 'string' },
|
|
|
{ name: 'hj_GOODSRKSL', type: 'number' },
|
|
|
{ name: 'hj_GOODSPFSL_OUT', type: 'number' },
|
|
|
{ name: 'hj_GOODSSTOCK', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACK', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACKPFSL', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACKSTOCK', type: 'number' },
|
|
|
{ name: 'CLEARSTOCKGAP', type: 'number' },
|
|
|
{ name: 'GID', type: 'string' },
|
|
|
{ name: 'ASSOCIATEDNO', type: 'string' },
|
|
|
{ name: 'CONTRACTNO', type: 'string' },
|
|
|
{ name: 'CHARGEUNIT', type: 'string' },
|
|
|
{ name: 'CUSTOMNO', type: 'string' },
|
|
|
{ name: 'GOODSGRADE', type: 'string' },
|
|
|
{ name: 'GOODSSLICE', type: 'number' }, //需求编号:SR2017062800001
|
|
|
{name: 'GOODSSTANDARD', type: 'string' },
|
|
|
{ name: 'REMARK', type: 'string' },
|
|
|
{ name: 'hj_GOODSPACKACTUAL', type: 'number' },
|
|
|
{ name: 'hj_GOODSRKSLACTUAL', type: 'number' },
|
|
|
{ name: 'COMPANYNAME', type: 'string' },
|
|
|
{ name: 'GOODSNUM', type: 'number' },
|
|
|
{ name: 'WeiWanShui', type: 'number' }, //需求编号:SR2017062200002
|
|
|
{name: 'ISBONDEDNAME', type: 'string' }, //是否保税:SR2017062600003
|
|
|
{ name: 'GOODSSLICE_OUT', type: 'number' }, //需求编号:SR2017071100001
|
|
|
{ name: 'AREANAME', type: 'string' },//需求编号:SR2020051900002
|
|
|
{ name: 'WHS_CODE', type: 'string' },
|
|
|
{ name: 'COUNTRYOFORIGIN', type: 'string' }
|
|
|
],
|
|
|
remoteSort: true,
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/OA/Wms_StockTake/GetDataList',
|
|
|
reader: {
|
|
|
id: 'GID',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
this.storeCustomerList = Ext.create('Ext.data.Store', {
|
|
|
pageSize: this.PageSize,
|
|
|
idProperty: 'CUSTOMERNAME',
|
|
|
fields: [
|
|
|
{ name: 'CUSTOMERNAME', type: 'string' },
|
|
|
{ name: 'GOODSNAME', type: 'string' },
|
|
|
{ name: 'CHARGEUNIT', type: 'string' },
|
|
|
{ name: 'hj_GOODSRKSL', type: 'number' },
|
|
|
{ name: 'hj_GOODSPFSL_OUT', type: 'number' },
|
|
|
{ name: 'hj_GOODSSTOCK', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACK', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACKPFSL', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACKSTOCK', type: 'number' },
|
|
|
{ name: 'CLEARSTOCKGAP', type: 'number' },
|
|
|
{ name: 'GOODSNUM', type: 'number' },
|
|
|
{ name: 'WeiWanShui', type: 'number' }, //需求编号:SR2017062200002
|
|
|
{ name: 'ISBONDEDNAME', type: 'string' }, //是否保税:SR2017062600003
|
|
|
{ name: 'MBLNO', type: 'string' }
|
|
|
],
|
|
|
remoteSort: false,
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/OA/Wms_StockTake/GetGroupList',
|
|
|
reader: {
|
|
|
id: 'CUSTOMERNAME',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
this.storeCompanyList = Ext.create('Ext.data.Store', {
|
|
|
pageSize: this.PageSize,
|
|
|
idProperty: 'COMPANYNAME',
|
|
|
fields: [
|
|
|
{ name: 'COMPANYNAME', type: 'string' },
|
|
|
{ name: 'GOODSNAME', type: 'string' },
|
|
|
{ name: 'CHARGEUNIT', type: 'string' },
|
|
|
{ name: 'hj_GOODSRKSL', type: 'number' },
|
|
|
{ name: 'hj_GOODSPFSL_OUT', type: 'number' },
|
|
|
{ name: 'hj_GOODSSTOCK', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACK', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACKPFSL', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACKSTOCK', type: 'number' },
|
|
|
{ name: 'CLEARSTOCKGAP', type: 'number' },
|
|
|
{ name: 'GOODSNUM', type: 'number' },
|
|
|
{ name: 'WeiWanShui', type: 'number' }, //需求编号:SR2017062200002
|
|
|
{ name: 'ISBONDEDNAME', type: 'string' }, //是否保税:SR2017062600003
|
|
|
{ name: 'MBLNO', type: 'string' }
|
|
|
],
|
|
|
remoteSort: false,
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/OA/Wms_StockTake/GetGroupList',
|
|
|
reader: {
|
|
|
id: 'COMPANYNAME',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
//20180403 邓羽 鑫润丰需求 按品名统计
|
|
|
this.storeGOODSNAMEList = Ext.create('Ext.data.Store', {
|
|
|
pageSize: this.PageSize,
|
|
|
idProperty: 'COMPANYNAME',
|
|
|
fields: [
|
|
|
{ name: 'COMPANYNAME', type: 'string' },
|
|
|
{ name: 'GOODSNAME', type: 'string' },
|
|
|
{ name: 'CHARGEUNIT', type: 'string' },
|
|
|
{ name: 'hj_GOODSRKSL', type: 'number' },
|
|
|
{ name: 'hj_GOODSPFSL_OUT', type: 'number' },
|
|
|
{ name: 'hj_GOODSSTOCK', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACK', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACKPFSL', type: 'number' },
|
|
|
{ name: 'hj_GOODSPACKSTOCK', type: 'number' },
|
|
|
{ name: 'CLEARSTOCKGAP', type: 'number' },
|
|
|
{ name: 'GOODSNUM', type: 'number' },
|
|
|
{ name: 'WeiWanShui', type: 'number' },
|
|
|
{ name: 'ISBONDEDNAME', type: 'string' },
|
|
|
{ name: 'MBLNO', type: 'string' }
|
|
|
],
|
|
|
remoteSort: false,
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/OA/Wms_StockTake/GetGroupList',
|
|
|
reader: {
|
|
|
id: 'GOODSNAME',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
//#endregion
|
|
|
|
|
|
//#region 列定义
|
|
|
this.initgirdDrcolums = [
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'WMSDATE',
|
|
|
header: '入库日期',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'COUNTRYOFORIGIN',
|
|
|
header: '原产国',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CUSTOMERNAME',
|
|
|
header: '货主',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'MBLNO',
|
|
|
header: '提单号',
|
|
|
width: 100
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CUSTNO',
|
|
|
header: '委托编号',
|
|
|
width: 100
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'WMSNO',
|
|
|
header: '入库单号',
|
|
|
width: 150
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'STORAGENAME',
|
|
|
header: '仓库',
|
|
|
width: 80
|
|
|
}, {
|
|
|
sortable: true,
|
|
|
dataIndex: 'WHS_CODE',
|
|
|
header: '库别',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSNAME',
|
|
|
header: '品名',
|
|
|
width: 150
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSMODEL',
|
|
|
header: '单位', //品牌,需求编号:SR2017061800001-12
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSSTANDARD',
|
|
|
header: '规格',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACK',
|
|
|
header: '入库件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
//需求编号:SR2017062200002
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'WeiWanShui',
|
|
|
header: '未完税件数',
|
|
|
align: 'center',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'GOODSNUM',
|
|
|
header: '完税件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACKPFSL',
|
|
|
header: '出库件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
//需求编号:SR2017061800001-7,SR2017071100001
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'GOODSSLICE_OUT',
|
|
|
header: '出库包装件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACKSTOCK',
|
|
|
header: '库存件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSRKSL',
|
|
|
header: '入库数量',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPFSL_OUT',
|
|
|
header: '出库数量',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSSTOCK',
|
|
|
header: '库存数量',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CLEARSTOCKGAP',
|
|
|
header: '清库差',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'AREANAME',
|
|
|
header: '储位',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CUSTOMNO',
|
|
|
header: '报关单号/备案清单号',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CHARGEUNIT',
|
|
|
header: '计算单位',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CONTRACTNO',
|
|
|
header: '合同号',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSGRADE',
|
|
|
header: '品名的等级',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
//是否保税:SR2017062600003
|
|
|
sortable: true,
|
|
|
dataIndex: 'ISBONDEDNAME',
|
|
|
header: '是否保税业务',
|
|
|
align: 'center',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'REMARK',
|
|
|
header: '备注',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACKACTUAL',
|
|
|
header: '实际件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSRKSLACTUAL',
|
|
|
header: '实际数量',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
hidden: true,
|
|
|
dataIndex: 'GID',
|
|
|
header: 'GID',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
hidden: true,
|
|
|
dataIndex: 'ASSOCIATEDNO',
|
|
|
header: 'BSNO',
|
|
|
width: 80
|
|
|
}];
|
|
|
|
|
|
this.initgirdDrcolums_Customer = [
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CUSTOMERNAME',
|
|
|
header: '货主',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSNAME',
|
|
|
header: '品名',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'MBLNO',
|
|
|
header: '提单号',
|
|
|
width: 100
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CHARGEUNIT',
|
|
|
header: '计算单位',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACK',
|
|
|
header: '入库件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
//需求编号:SR2017062200002
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'WeiWanShui',
|
|
|
header: '未完税件数',
|
|
|
align: 'center',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'GOODSNUM',
|
|
|
header: '完税件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACKPFSL',
|
|
|
header: '出库件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACKSTOCK',
|
|
|
header: '库存件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSRKSL',
|
|
|
header: '入库数量',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPFSL_OUT',
|
|
|
header: '出库数量',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSSTOCK',
|
|
|
header: '库存数量',
|
|
|
width: 80
|
|
|
},
|
|
|
|
|
|
{
|
|
|
//是否保税:SR2017062600003
|
|
|
sortable: true,
|
|
|
dataIndex: 'ISBONDEDNAME',
|
|
|
header: '是否保税业务',
|
|
|
align: 'center',
|
|
|
width: 80
|
|
|
}];
|
|
|
|
|
|
this.initgirdDrcolums_Company = [
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'COMPANYNAME',
|
|
|
header: '分公司',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'GOODSNAME',
|
|
|
header: '品名',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'MBLNO',
|
|
|
header: '提单号',
|
|
|
width: 100
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
dataIndex: 'CHARGEUNIT',
|
|
|
header: '计算单位',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true, //summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACK',
|
|
|
header: '入库件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
//需求编号:SR2017062200002
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'WeiWanShui',
|
|
|
header: '未完税件数',
|
|
|
align: 'center',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'GOODSNUM',
|
|
|
header: '完税件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACKPFSL',
|
|
|
header: '出库件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACKSTOCK',
|
|
|
header: '库存件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSRKSL',
|
|
|
header: '入库数量',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPFSL_OUT',
|
|
|
header: '出库数量',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSSTOCK',
|
|
|
header: '库存数量',
|
|
|
width: 80
|
|
|
},
|
|
|
|
|
|
{
|
|
|
//是否保税:SR2017062600003
|
|
|
sortable: true,
|
|
|
dataIndex: 'ISBONDEDNAME',
|
|
|
header: '是否保税业务',
|
|
|
align: 'center',
|
|
|
width: 80
|
|
|
}];
|
|
|
//#endregion
|
|
|
|
|
|
//#region 列定义_保存列表样式
|
|
|
this.column = this.initgirdDrcolums;
|
|
|
this.column = DsTruck.GetGridPanel(USERID, this.formname, this.column, 0); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
|
|
|
this.column_Customer = this.initgirdDrcolums_Customer;
|
|
|
this.column_Customer = DsTruck.GetGridPanel(USERID, this.formname + "_Customer", this.column_Customer, 0); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
|
|
|
this.column_Company = this.initgirdDrcolums_Company;
|
|
|
this.column_Company = DsTruck.GetGridPanel(USERID, this.formname + "_Company", this.column_Company, 0); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
|
|
|
this.column_GOODSNAME = this.initgirdDrcolums_Company;
|
|
|
this.column_GOODSNAME = DsTruck.GetGridPanel(USERID, this.formname + "_GOODSNAME", this.column_GOODSNAME, 0); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
//#endregion
|
|
|
|
|
|
//#region gridList列表显示信息
|
|
|
|
|
|
this.KCCBModel = Ext.create('Ext.selection.CheckboxModel', { checkOnly: true });
|
|
|
//定义Grid
|
|
|
this.gridList = new Ext.grid.GridPanel({
|
|
|
store: this.storeList,
|
|
|
enableHdMenu: false,
|
|
|
region: 'center',
|
|
|
loadMask: { msg: "数据加载中,请稍等..." },
|
|
|
trackMouseOver: true,
|
|
|
disableSelection: false,
|
|
|
stripeRows: true,
|
|
|
viewConfig: {
|
|
|
enableTextSelection: true,
|
|
|
autoFill: true
|
|
|
},
|
|
|
stateful: false,
|
|
|
selModel: this.KCCBModel,
|
|
|
columns: [new Ext.grid.RowNumberer()],
|
|
|
bbar: Ext.create('Ext.PagingToolbar', {
|
|
|
store: this.storeList,
|
|
|
displayInfo: true,
|
|
|
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
|
|
|
emptyMsg: "没有数据"
|
|
|
})
|
|
|
});
|
|
|
|
|
|
this.gridList_Customer = new Ext.grid.GridPanel({
|
|
|
store: this.storeCustomerList,
|
|
|
enableHdMenu: false,
|
|
|
region: 'center',
|
|
|
loadMask: { msg: "数据加载中,请稍等..." },
|
|
|
trackMouseOver: true,
|
|
|
disableSelection: false,
|
|
|
stripeRows: true,
|
|
|
viewConfig: {
|
|
|
enableTextSelection: true,
|
|
|
autoFill: true
|
|
|
},
|
|
|
stateful: false,
|
|
|
columns: this.column_Customer,
|
|
|
bbar: Ext.create('Ext.PagingToolbar', {
|
|
|
store: this.storeCustomerList,
|
|
|
displayInfo: true,
|
|
|
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
|
|
|
emptyMsg: "没有数据"
|
|
|
})
|
|
|
});
|
|
|
|
|
|
this.gridList_Company = new Ext.grid.GridPanel({
|
|
|
store: this.storeCompanyList,
|
|
|
enableHdMenu: false,
|
|
|
region: 'center',
|
|
|
loadMask: { msg: "数据加载中,请稍等..." },
|
|
|
trackMouseOver: true,
|
|
|
disableSelection: false,
|
|
|
stripeRows: true,
|
|
|
viewConfig: {
|
|
|
enableTextSelection: true,
|
|
|
autoFill: true
|
|
|
},
|
|
|
stateful: false,
|
|
|
columns: this.column_Company,
|
|
|
bbar: Ext.create('Ext.PagingToolbar', {
|
|
|
store: this.storeCompanyList,
|
|
|
displayInfo: true,
|
|
|
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
|
|
|
emptyMsg: "没有数据"
|
|
|
})
|
|
|
});
|
|
|
|
|
|
this.gridList_GOODSNAME = new Ext.grid.GridPanel({
|
|
|
store: this.storeGOODSNAMEList,
|
|
|
enableHdMenu: false,
|
|
|
region: 'center',
|
|
|
loadMask: { msg: "数据加载中,请稍等..." },
|
|
|
trackMouseOver: true,
|
|
|
disableSelection: false,
|
|
|
stripeRows: true,
|
|
|
viewConfig: {
|
|
|
enableTextSelection: true,
|
|
|
autoFill: true
|
|
|
},
|
|
|
stateful: false,
|
|
|
columns: this.column_GOODSNAME,
|
|
|
bbar: Ext.create('Ext.PagingToolbar', {
|
|
|
store: this.storeGOODSNAMEList,
|
|
|
displayInfo: true,
|
|
|
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
|
|
|
emptyMsg: "没有数据"
|
|
|
})
|
|
|
});
|
|
|
|
|
|
/////////////以下部分为获取存储的gridpanel显示样式
|
|
|
this.column = DsTruck.GetGridPanel(USERID, this.formname, this.column, 1);
|
|
|
//使用者id,表名 ,中间column数组,跳过一开始的几列
|
|
|
this.column.unshift(new Ext.grid.RowNumberer());
|
|
|
this.gridList.reconfigure(this.storeList, this.column);
|
|
|
////////////////////////////
|
|
|
|
|
|
// this.gridList.addListener('itemdblclick', function (dataview, record, item, index, e, b) {
|
|
|
// this.SelectedRecord = record;
|
|
|
// this.OprationStatus = 'edit';
|
|
|
// DsOpenEditWin('/OA/Wms_StockTake/Edit', "", "650", "1000");
|
|
|
// }, this);
|
|
|
|
|
|
//#endregion
|
|
|
//#endregion
|
|
|
|
|
|
//#region formSearch 合计列表
|
|
|
//#region 定义数据集
|
|
|
this.storeList_Sum = Ext.create('Ext.data.Store', {
|
|
|
pageSize: this.PageSize,
|
|
|
idProperty: 'GID',
|
|
|
fields: [
|
|
|
{ name: 'hj_GOODSPACK', type: 'number' }, //入库件数
|
|
|
{name: 'WeiWanShui', type: 'number' }, //未完税件数
|
|
|
{name: 'GOODSNUM', type: 'number' }, //完税件数
|
|
|
{name: 'hj_GOODSPACKPFSL', type: 'number' }, //出库件数
|
|
|
{name: 'GOODSSLICE_OUT', type: 'number' }, //出库包装件数
|
|
|
{name: 'hj_GOODSPACKSTOCK', type: 'number' }, //库存件数
|
|
|
{name: 'hj_GOODSRKSL', type: 'number' }, //入库数量
|
|
|
{name: 'hj_GOODSPFSL_OUT', type: 'number' }, //出库数量
|
|
|
{name: 'hj_GOODSSTOCK', type: 'number' }, //库存数量
|
|
|
],
|
|
|
remoteSort: true,
|
|
|
proxy: {
|
|
|
type: 'ajax',
|
|
|
url: '/OA/Wms_StockTake/GetDataSumList',
|
|
|
reader: {
|
|
|
id: 'GID',
|
|
|
root: 'data',
|
|
|
totalProperty: 'totalCount'
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
//#endregion
|
|
|
|
|
|
//#region 列定义
|
|
|
this.column_Sum = [
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACK',
|
|
|
header: '入库件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'WeiWanShui',
|
|
|
header: '未完税件数',
|
|
|
align: 'center',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'GOODSNUM',
|
|
|
header: '完税件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACKPFSL',
|
|
|
header: '出库件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'GOODSSLICE_OUT',
|
|
|
header: '出库包装件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPACKSTOCK',
|
|
|
header: '库存件数',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSRKSL',
|
|
|
header: '入库数量',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSPFSL_OUT',
|
|
|
header: '出库数量',
|
|
|
width: 80
|
|
|
},
|
|
|
{
|
|
|
sortable: true,
|
|
|
//summaryType: 'sum',
|
|
|
//summaryRenderer: Ext.util.Format.numberRenderer('00.00'),
|
|
|
dataIndex: 'hj_GOODSSTOCK',
|
|
|
header: '库存数量',
|
|
|
width: 80
|
|
|
}];
|
|
|
//#endregion
|
|
|
|
|
|
//#region gridList列表显示信息
|
|
|
//定义Grid
|
|
|
this.gridList_Sum = new Ext.grid.GridPanel({
|
|
|
border: false,
|
|
|
store: this.storeList_Sum,
|
|
|
enableHdMenu: false,
|
|
|
region: 'south',
|
|
|
height: 50,
|
|
|
loadMask: { msg: "数据加载中,请稍等..." },
|
|
|
trackMouseOver: true,
|
|
|
disableSelection: false,
|
|
|
stripeRows: true,
|
|
|
viewConfig: {
|
|
|
enableTextSelection: true,
|
|
|
autoFill: true
|
|
|
},
|
|
|
stateful: false,
|
|
|
columns: this.column_Sum
|
|
|
});
|
|
|
//#endregion
|
|
|
//#endregion
|
|
|
|
|
|
_this = this;
|
|
|
//#region 按钮Toolbar/框架/加载
|
|
|
this.panelBtn = new Ext.Panel({
|
|
|
region: "north",
|
|
|
tbar: [{
|
|
|
text: "执行查询",
|
|
|
iconCls: "btnrefresh",
|
|
|
handler: function (button, event) {
|
|
|
this.onRefreshClick(button, event);
|
|
|
},
|
|
|
scope: this
|
|
|
}, {
|
|
|
text: "导出Excel",
|
|
|
id: "btnExportExcel",
|
|
|
iconCls: 'btnexportexcel',
|
|
|
handler: function (button, event) {
|
|
|
this.onExportClick(button, event);
|
|
|
},
|
|
|
scope: this
|
|
|
}, '-', {
|
|
|
text: "打印", //"打印",
|
|
|
iconCls: 'btnprint',
|
|
|
menu: [
|
|
|
{ text: "全部", //"全部",
|
|
|
handler: function (menu, event) {
|
|
|
_this.onPrintClick();
|
|
|
}
|
|
|
}, { text: "选择打印", //"选择打印",
|
|
|
handler: function (menu, event) {
|
|
|
_this.PrintSelect();
|
|
|
}
|
|
|
}],
|
|
|
|
|
|
scope: this
|
|
|
}, '-'
|
|
|
, {
|
|
|
xtype: 'button',
|
|
|
width: 90,
|
|
|
text: "高级查询",
|
|
|
iconCls: "btnmore",
|
|
|
handler: function (button, event) {
|
|
|
var sql = this.getCondition();
|
|
|
if (this.winAccess == '' || typeof (this.winAccess) == "undefined") {
|
|
|
this.winAccess = new Shipping.DsQuery({});
|
|
|
} else {
|
|
|
this.winAccess.destroy();
|
|
|
this.winAccess = new Shipping.DsQuery({});
|
|
|
}
|
|
|
this.winAccess.StoreList = this.storeList;
|
|
|
this.winAccess.formname = this.formname;
|
|
|
this.winAccess.condition = sql;
|
|
|
this.winAccess.LoadQueryData_self(this.formname);
|
|
|
this.winAccess.show();
|
|
|
|
|
|
return;
|
|
|
},
|
|
|
scope: this
|
|
|
|
|
|
}, '-', {
|
|
|
text: "保存列表样式",
|
|
|
menu: [{ text: "保存",
|
|
|
handler: function (button, event) {
|
|
|
_this.onSaveClick();
|
|
|
}
|
|
|
}, { text: "初始化",
|
|
|
handler: function (menu, event) {
|
|
|
_this.onClearClick();
|
|
|
}
|
|
|
}],
|
|
|
scope: this
|
|
|
}]
|
|
|
});
|
|
|
|
|
|
this.panelTop = new Ext.Panel({
|
|
|
layout: "border",
|
|
|
region: "north",
|
|
|
height: 145,
|
|
|
items: [this.formSearch, this.panelBtn]
|
|
|
});
|
|
|
|
|
|
this.page_1 = new Ext.Panel({
|
|
|
id: "page_1",
|
|
|
layout: "border",
|
|
|
region: "center",
|
|
|
title: "按入库单",
|
|
|
items: [this.gridList]
|
|
|
});
|
|
|
|
|
|
this.page_2 = new Ext.Panel({
|
|
|
id: "page_2",
|
|
|
layout: "border",
|
|
|
region: "center",
|
|
|
title: "按客户",
|
|
|
items: [this.gridList_Customer]
|
|
|
});
|
|
|
|
|
|
this.page_3 = new Ext.Panel({
|
|
|
id: "page_3",
|
|
|
layout: "border",
|
|
|
region: "center",
|
|
|
title: "按分公司",
|
|
|
items: [this.gridList_Company]
|
|
|
});
|
|
|
|
|
|
this.page_4 = new Ext.Panel({
|
|
|
id: "page_4",
|
|
|
layout: "border",
|
|
|
region: "center",
|
|
|
title: "按品名",
|
|
|
items: [this.gridList_GOODSNAME]
|
|
|
});
|
|
|
|
|
|
this.MainTab = new Ext.tab.Panel({
|
|
|
layout: "border",
|
|
|
region: "center",
|
|
|
items: [this.page_1, this.page_2, this.page_3, this.page_4],
|
|
|
listeners: {
|
|
|
tabchange: function (tp, p) {
|
|
|
_this.onRefreshClick();
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
|
|
|
Ext.apply(this, {
|
|
|
border: false,
|
|
|
items: [this.panelTop, this.MainTab, this.gridList_Sum]
|
|
|
});
|
|
|
//#endregion
|
|
|
|
|
|
//#region 页面加载
|
|
|
this.storeList.on('beforeload', function (store) {
|
|
|
if (!this.checkSearchCondition()) {
|
|
|
return;
|
|
|
}
|
|
|
var sql = this.getCondition();
|
|
|
Ext.apply(store.proxy.extraParams, { condition: sql });
|
|
|
}, this);
|
|
|
//#endregion
|
|
|
|
|
|
}, //end initUIComponents
|
|
|
|
|
|
//#region 查询
|
|
|
onRefreshClick: function (button, event) {
|
|
|
if (!this.checkSearchCondition()) {
|
|
|
return;
|
|
|
}
|
|
|
//
|
|
|
var sql = this.getCondition();
|
|
|
this.sqlcontext = sql;
|
|
|
var _p = this.MainTab.getActiveTab().id;
|
|
|
if (_p == "page_1") {
|
|
|
this.storeList.load({
|
|
|
params: { start: 0, limit: this.PageSize, condition: sql },
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
}
|
|
|
if (_p == "page_2") {
|
|
|
this.storeCustomerList.load({
|
|
|
params: { start: 0, limit: this.PageSize, condition: sql, GROUPBY: "Customer" },
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
}
|
|
|
if (_p == "page_3") {
|
|
|
this.storeCompanyList.load({
|
|
|
params: { start: 0, limit: this.PageSize, condition: sql, GROUPBY: "Company" },
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
}
|
|
|
if (_p == "page_4") {
|
|
|
this.storeGOODSNAMEList.load({
|
|
|
params: { start: 0, limit: this.PageSize, condition: sql, GROUPBY: "GOODSNAME" },
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
}
|
|
|
this.storeList_Sum.load({
|
|
|
params: { start: 0, limit: this.PageSize, condition: sql },
|
|
|
waitMsg: "正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
//
|
|
|
},
|
|
|
|
|
|
getCondition: function () {
|
|
|
var form = this.formSearch.getForm();
|
|
|
if (!form.isValid()) {
|
|
|
Ext.Msg.alert('提示', '查询条件赋值错误,请检查。');
|
|
|
return '';
|
|
|
}
|
|
|
|
|
|
var sql = '';
|
|
|
|
|
|
var CustomerName = form.findField('Customer').getValue();
|
|
|
sql = sql + getAndConSql(sql, CustomerName, "vws.CustomerName = '" + CustomerName + "'");
|
|
|
|
|
|
var MBLNO = form.findField('MBLNO').getValue();
|
|
|
sql = sql + getAndConSql(sql, MBLNO, "(vs.MBLNO like '%" + MBLNO + "%' OR vws.BLNO like '%" + MBLNO + "%')");
|
|
|
|
|
|
var CUSTNO = form.findField('CUSTNO').getValue();
|
|
|
sql = sql + getAndConSql(sql, CUSTNO, "vs.CUSTNO like '%" + CUSTNO + "%'");
|
|
|
|
|
|
var WMSNO = form.findField('WMSNO').getValue();
|
|
|
sql = sql + getAndConSql(sql, WMSNO, "vws.WMSNO like '%" + WMSNO + "%'");
|
|
|
|
|
|
//箱号
|
|
|
//var CNTRNO = form.findField('CNTRNO').getValue();
|
|
|
//sql = sql + getAndConSql(sql, CNTRNO, " vws.nid in (select ASSOCIATEDNO from wms_in where cntrno like '" + CNTRNO + "') ");
|
|
|
|
|
|
var OP = form.findField('OP').getValue();
|
|
|
sql = sql + getAndConSql(sql, OP, " vs.OP like '%" + OP + "%'");
|
|
|
|
|
|
var SALE = form.findField('SALE').getValue();
|
|
|
sql = sql + getAndConSql(sql, SALE, " vs.SALE='" + SALE + "'");
|
|
|
//sql = sql + getAndConSql(sql, SALE, " w.Cargo_gid in( select CARGO_GID from Import_Saledetail where SALESNO in(select salesno from import_sales where SALE='" + SALE + "') ) ");
|
|
|
|
|
|
// var FEECustomer = form.findField('FEECustomer').getValue();
|
|
|
// sql = sql + getAndConSql(sql, FEECustomer, "vws.associatedno in (select distinct bsno from ch_fee where feetype=1 and customername='" + FEECustomer + "')");
|
|
|
|
|
|
var GOODSNAME = form.findField('GOODSNAME').getValue();
|
|
|
sql = sql + getAndConSql(sql, GOODSNAME, "vws.GOODSNAME like '%" + GOODSNAME + "%'");
|
|
|
|
|
|
var GOODSSTANDARD = form.findField('GOODSSTANDARD').getValue();
|
|
|
sql = sql + getAndConSql(sql, GOODSSTANDARD, "vws.GOODSSTANDARD like '%" + GOODSSTANDARD + "%'");
|
|
|
|
|
|
var STORAGENAME = form.findField('STORAGENAME').getValue();
|
|
|
sql = sql + getAndConSql(sql, STORAGENAME, "vws.STORAGENAME = '" + STORAGENAME + "'");
|
|
|
|
|
|
var ISCHANGE = form.findField('ISCHANGE').getValue();
|
|
|
if (ISCHANGE == '全部') { }
|
|
|
if (ISCHANGE == '不含货转') { sql = sql + getAndConSql(sql, ISCHANGE, "vws.ISCHANGE = " + 0 + ""); }
|
|
|
if (ISCHANGE == '只包括货转') { sql = sql + getAndConSql(sql, ISCHANGE, "vws.ISCHANGE = " + 1 + ""); }
|
|
|
|
|
|
var ArrivalDate_min = form.findField('ArrivalDate_min').getRawValue();
|
|
|
sql = sql + getAndConSql(sql, ArrivalDate_min, "vs.ETD >= '" + ArrivalDate_min + "'");
|
|
|
var ArrivalDate_max = form.findField('ArrivalDate_max').getRawValue();
|
|
|
sql = sql + getAndConSql(sql, ArrivalDate_max, "vs.ETD <= '" + ArrivalDate_max + " 23:59:59'");
|
|
|
|
|
|
var company = form.findField('company').getValue();
|
|
|
sql = sql + getAndConSql(sql, company, "vws.corpid = '" + company + "'");
|
|
|
|
|
|
var IsGOODSPACKSTOCKE = form.findField('IsGOODSPACKSTOCKE').getValue();
|
|
|
if (IsGOODSPACKSTOCKE == '有货') { sql = sql + getAndConSql(sql, IsGOODSPACKSTOCKE, "vws.hj_GOODSPACKSTOCK <> 0"); }
|
|
|
if (IsGOODSPACKSTOCKE == '清库') { sql = sql + getAndConSql(sql, IsGOODSPACKSTOCKE, "vws.hj_GOODSPACKSTOCK = 0"); }
|
|
|
|
|
|
var CHARGEUNIT = form.findField('CHARGEUNIT').getValue();
|
|
|
if (CHARGEUNIT != "") { sql = sql + getAndConSql(sql, CHARGEUNIT, "vws.CHARGEUNIT = '" + CHARGEUNIT + "'"); }
|
|
|
|
|
|
|
|
|
var WHS_CODE = form.findField('WHS_CODE').getValue();
|
|
|
if (WHS_CODE != "") { sql = sql + getAndConSql(sql, WHS_CODE, "vws.WHS_CODE = '" + WHS_CODE + "'"); }
|
|
|
|
|
|
return sql;
|
|
|
},
|
|
|
|
|
|
checkSearchCondition: function () {
|
|
|
var form = this.formSearch.getForm();
|
|
|
if (!form.isValid()) {
|
|
|
Ext.Msg.alert('提示', '查询条件赋值错误,请检查。');
|
|
|
return false;
|
|
|
}
|
|
|
return true;
|
|
|
},
|
|
|
|
|
|
onDsQuery: function () {
|
|
|
//var girdcolums = this.gridList.getColumnMode();
|
|
|
//this.PageSize = this.Pagenum.getValue();
|
|
|
var sql = this.sqlcontext;
|
|
|
//this.storeList.pageSize = this.PageSize;
|
|
|
// this.gridList.filters.clearFilters();
|
|
|
var sortstr = '';
|
|
|
|
|
|
if (this.sortfield != '' && this.sortdire != '') {
|
|
|
|
|
|
sortstr = this.sortfield + ' ' + this.sortdire;
|
|
|
}
|
|
|
// this.gridList.filters.clearFilters();
|
|
|
var form = this.formSearch.getForm();
|
|
|
|
|
|
this.storeList.load({
|
|
|
params: { start: 0, limit: this.PageSize, condition: sql },
|
|
|
waitMsg: Zi.LAN.ZhengZaiChaXunShuJu, //"正在查询数据...",
|
|
|
scope: this
|
|
|
});
|
|
|
|
|
|
},
|
|
|
//#endregion
|
|
|
|
|
|
//#region 保存列表样式
|
|
|
onSaveClick: function (button, event) {
|
|
|
var sql = this.getCondition();
|
|
|
var _p = this.MainTab.getActiveTab().id;
|
|
|
if (_p == "page_1") {
|
|
|
this.columns = DsTruck.SaveGridPanel(USERID, this.formname, this.gridList.columns, this.column, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
}
|
|
|
if (_p == "page_2") {
|
|
|
this.column_Customer = DsTruck.SaveGridPanel(USERID, this.formname + "_Customer", this.gridList_Customer.columns, this.column_Customer, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
}
|
|
|
if (_p == "page_3") {
|
|
|
this.column_Company = DsTruck.SaveGridPanel(USERID, this.formname + "_Company", this.gridList_Company.columns, this.column_Company, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
}
|
|
|
if (_p == "page_4") {
|
|
|
this.column_GOODSNAME = DsTruck.SaveGridPanel(USERID, this.formname + "_GOODSNAME", this.gridList_GOODSNAME.columns, this.column_GOODSNAME, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
}
|
|
|
},
|
|
|
|
|
|
onClearClick: function (button, event) {
|
|
|
var sql = this.getCondition();
|
|
|
var _p = this.MainTab.getActiveTab().id;
|
|
|
if (_p == "page_1") {
|
|
|
this.gridList.reconfigure(this.storeList, this.initgirdDrcolums);
|
|
|
this.columns = DsTruck.SaveGridPanel(USERID, this.formname, this.gridList.columns, this.initgirdDrcolums, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
}
|
|
|
if (_p == "page_2") {
|
|
|
this.gridList_Customer.reconfigure(this.storeCustomerList, this.initgirdDrcolums_Customer);
|
|
|
this.columns_Customer = DsTruck.SaveGridPanel(USERID, this.formname + "_Customer", this.gridList_Customer.columns, this.initgirdDrcolums_Customer, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
}
|
|
|
if (_p == "page_3") {
|
|
|
this.gridList_Company.reconfigure(this.storeCompanyList, this.initgirdDrcolums_Company);
|
|
|
this.columns_Company = DsTruck.SaveGridPanel(USERID, this.formname + "_Company", this.gridList_Company.columns, this.initgirdDrcolums_Company, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
}
|
|
|
if (_p == "page_4") {
|
|
|
this.gridList_GOODSNAME.reconfigure(this.storeGOODSNAME, this.initgirdDrcolums_Company);
|
|
|
this.columns_GOODSNAME = DsTruck.SaveGridPanel(USERID, this.formname + "_GOODSNAME", this.gridList_GOODSNAME.columns, this.initgirdDrcolums_Company, 0, true); //使用者id,表名,中间column数组,跳过一开始的几列
|
|
|
}
|
|
|
},
|
|
|
//#endregion
|
|
|
|
|
|
//#region 导出Excel
|
|
|
onExportClick: function (button, event) {
|
|
|
var sql = this.getCondition();
|
|
|
var _p = this.MainTab.getActiveTab().id;
|
|
|
if (_p == "page_1") {
|
|
|
GridExportExcelPage(this.gridList);
|
|
|
}
|
|
|
if (_p == "page_2") {
|
|
|
GridExportExcelPage(this.gridList_Customer);
|
|
|
}
|
|
|
if (_p == "page_3") {
|
|
|
GridExportExcelPage(this.gridList_Company);
|
|
|
}
|
|
|
if (_p == "page_4") {
|
|
|
GridExportExcelPage(this.gridList_GOODSNAME);
|
|
|
}
|
|
|
}
|
|
|
//#endregion
|
|
|
|
|
|
, onPrintClick: function (button, event) {
|
|
|
|
|
|
// var printType = 'WmsInfoReport_opseai'; //海运进口 入库明细
|
|
|
var printType = 'WMS_StockTake_print1';
|
|
|
var sql1 = "";
|
|
|
var _p = this.MainTab.getActiveTab().id;
|
|
|
if (_p == "page_1") {
|
|
|
sql1 = " select vws.*,(select name from company where gid=vws.corpid) as COMPANYNAME " +
|
|
|
" ,vs.ETD,vs.mblno,vs.custno,ISBONDEDNAME=(case when vws.ISBONDED=1 then '是' else '否' end) " +
|
|
|
" from vw_wms_stocktake as vws left join v_op_bs as vs on vs.BSNO=vws.ASSOCIATEDNO and vs.OPLB = 'WMS_IN' ";
|
|
|
var wherestr = this.getCondition();
|
|
|
if (wherestr != '') {
|
|
|
sql1 += "where 1=1 and " + wherestr;
|
|
|
}
|
|
|
}
|
|
|
if (_p == "page_2") {
|
|
|
sql1 = " select CUSTOMERNAME,goodsname,chargeunit,ISBONDED,ISBONDEDNAME=(case when ISBONDED=1 then '是' else '否' end) " +
|
|
|
",sum(hj_GOODSRKSL) hj_GOODSRKSL,sum(hj_GOODSPFSL_OUT) hj_GOODSPFSL_OUT " +
|
|
|
",sum(hj_GOODSstock) hj_GOODSstock,sum(hj_GOODSPACK) hj_GOODSPACK " +
|
|
|
",sum(hj_GOODSPACKPFSL) hj_GOODSPACKPFSL,sum(hj_GOODSpackstock) hj_GOODSpackstock,sum(GOODSNUM) GOODSNUM,sum(WeiWanShui) WeiWanShui " +
|
|
|
"from " +
|
|
|
"(select vws.*,vs.ETD from vw_wms_stocktake vws left join v_op_bs vs on vs.BSNO=vws.ASSOCIATEDNO ";
|
|
|
var wherestr = this.getCondition();
|
|
|
if (wherestr != '') {
|
|
|
sql1 += "where 1=1 and " + wherestr;
|
|
|
};
|
|
|
sql1 += ")t1 group by CUSTOMERNAME,goodsname,chargeunit,ISBONDED ";
|
|
|
}
|
|
|
if (_p == "page_3" || _p == "page_4") {
|
|
|
sql1 = " select (select name from company where gid=corpid) companyname,goodsname,chargeunit,ISBONDED,ISBONDEDNAME=(case when ISBONDED=1 then '是' else '否' end) " +
|
|
|
",sum(hj_GOODSRKSL) hj_GOODSRKSL,sum(hj_GOODSPFSL_OUT) hj_GOODSPFSL_OUT " +
|
|
|
",sum(hj_GOODSstock) hj_GOODSstock,sum(hj_GOODSPACK) hj_GOODSPACK " +
|
|
|
",sum(hj_GOODSPACKPFSL) hj_GOODSPACKPFSL,sum(hj_GOODSpackstock) hj_GOODSpackstock,sum(GOODSNUM) GOODSNUM,sum(WeiWanShui) WeiWanShui " +
|
|
|
"from " +
|
|
|
"(select vws.*,vs.ETD from vw_wms_stocktake vws left join v_op_bs vs on vs.BSNO=vws.ASSOCIATEDNO ";
|
|
|
var wherestr = this.getCondition();
|
|
|
if (wherestr != '') {
|
|
|
sql1 += "where 1=1 and " + wherestr;
|
|
|
};
|
|
|
sql1 += ")t1 group by corpid,goodsname,chargeunit,ISBONDED ";
|
|
|
}
|
|
|
|
|
|
var sql2 = "";
|
|
|
var sql3 = "";
|
|
|
var sql4 = "";
|
|
|
var sql5 = "";
|
|
|
var sql6 = "";
|
|
|
|
|
|
|
|
|
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
|
|
|
},
|
|
|
|
|
|
OprationSwap: function () {
|
|
|
var ret = new Array();
|
|
|
ret[0] = this.OprationStatus;
|
|
|
ret[1] = this.storeList;
|
|
|
ret[2] = this.SelectedRecord;
|
|
|
return ret;
|
|
|
}
|
|
|
//
|
|
|
});
|
|
|
|
|
|
|