//库存综合查询 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; } // });