//集运管理-路单查询 Ext.namespace('Shipping'); Shipping.MsOpPriceAddIndex = function (config) { Ext.applyIf(this, config); this.initUIComponents(); window.Shipping.MsOpPriceAddIndex.superclass.constructor.call(this); }; Ext.extend(Shipping.MsOpPriceAddIndex, Ext.Panel, { PageSize: 2000, OprationStatus: null, //仅当弹出界面时使用 SelectedRecord: null, sqlcontext: '1=2', MainEditRecord: null, storeBodyCostList: null, initUIComponents: function () { this.formname = 'MsOpPriceAddIndex'; this.sqlcontext = '1=2'; //定义数据集 this.storeListSeae = Ext.create('Ext.data.Store', { pageSize: this.PageSize, model: 'MsOpPrice', remoteSort: true, proxy: { type: 'ajax', url: '/MvcContainer/MsOpPrice/GetDataList', reader: { root: 'data', totalProperty: 'totalCount' } } }); this.StoreDateCurr = Ext.create('DsExt.ux.RefTableStore', { model: 'MsFeeCurr', proxy: { url: '/MvcShipping/MsChFee/GetFeeDateCurrList' } }); this.StoreDateCurr.load(); this.StoreCurr = Ext.create('DsExt.ux.RefTableStore', { model: 'MsFeeCurr', proxy: { url: '/MvcShipping/MsChFee/GetFeeCurrList' } }); this.StoreCurr.load({ params: { condition: ""} }); //定义Grid this.initgirdcolumsSeae = [{ sortable: true, dataIndex: 'GID', header: 'GID', hidden: true, width: 120 }, { sortable: true, dataIndex: 'COMPANYID', header: 'COMPANYID', hidden: true, width: 120 }, { sortable: true, dataIndex: 'PRICETYPE', header: 'PRICETYPE', hidden: true, width: 120 }, { sortable: true, dataIndex: 'LINE', header: '航线', width: 100 }, { sortable: true, dataIndex: 'COUNTRY', header: '国家', width: 100 }, { sortable: true, dataIndex: 'PORTLOAD', header: '起运港', width: 100 }, { sortable: true, dataIndex: 'PORTDISCHARGE', header: '目的港', width: 100 }, { sortable: true, dataIndex: 'TRANSPORT', header: '中转港', width: 100 }, { sortable: true, dataIndex: 'CARRIER', header: '船公司', width: 100 }, { sortable: true, dataIndex: 'WEEKETD', header: '船期', width: 100 }, { sortable: true, dataIndex: 'VOYAGE', header: '航程', width: 100 }, { sortable: true, dataIndex: 'VALIDETD', header: '有效期', width: 100 }, { sortable: true, dataIndex: 'SERVICE', header: '运输条款', width: 100 }, { sortable: true, dataIndex: 'CTNSTATUS', header: '箱状态', width: 100 }, { sortable: true, dataIndex: 'OTRMB', header: '其他RMB', width: 100 }, { sortable: true, dataIndex: 'OTUSD', header: '其他USD', width: 100 }, { sortable: true, dataIndex: 'TOTALRMB', header: '合计RMB', width: 100 }, { sortable: true, dataIndex: 'TOTALUSD', header: '合计USD', width: 100 }, { sortable: true, dataIndex: 'REMARKS', header: '备注', width: 200 }, { sortable: true, dataIndex: 'INPUTBYREF', header: '录入人', width: 100 }, { sortable: true, dataIndex: 'INPUTTIME', header: '录入时间', width: 100 }]; this.girdcolumsSeae = this.initgirdcolumsSeae; // this.girdcolumsSeae = DsTruck.GetGridPanel(USERID, this.formname + 'seae', this.initgirdcolumsSeae, 1); this.gridListSeae = new Ext.grid.GridPanel({ store: this.storeListSeae, enableHdMenu: false, region: 'north', height: 260, loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, columns: this.girdcolumsSeae, bbar: Ext.create('Ext.PagingToolbar', { store: this.storeListSeae, displayInfo: true, displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录', emptyMsg: "没有数据" }) }); this.girdcolumsSeae = DsTruck.GetGridPanel(USERID, this.formname + 'Sea', this.girdcolumsSeae, 1); this.gridListSeae.reconfigure(this.storeListSeae, this.girdcolumsSeae); this.gridListSeae.addListener('itemdblclick', function (dataview, record, item, index, e, b) { }, this); this.gridListSeae.getSelectionModel().on('select', function (model, record, index) { var GID = record.data.GID; var sql = ""; sql = " LINKGID='" + GID + "'"; this.storeBodyListSeae.load({ params: { condition: sql} }); }, this); //#region 费用信息 this.storeBodyListSeae = Ext.create('Ext.data.Store', { model: 'MsOpPriceItems', remoteSort: false, proxy: { type: 'ajax', url: '/MvcContainer/MsOpPrice/GetPriceItemsList', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } } }); //明细表表格 this.gridListCheckBoxModelSeae = Ext.create('Ext.selection.CheckboxModel'); this.gridListBodySeae = new Ext.grid.GridPanel({ store: this.storeBodyListSeae, enableHdMenu: false, region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, selModel: this.gridListCheckBoxModelSeae, tbar: [{ text: '确认添加', tooltip: '确认添加', id: "btnadddetailSeae", iconCls: "btnadddetail", handler: function (button, event) { this.addDetailSeae(); }, scope: this }], columns: [{ sortable: true, dataIndex: 'GID', header: '编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'LINKGID', header: '业务编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'ITEMSNO', header: '序号', renderer: Ext.util.Format.numberRenderer('00'), align: 'right', width: 60 }, { sortable: true, dataIndex: 'FEENAME', header: '费用名称', width: 140 }, { sortable: true, dataIndex: 'UNIT', header: '标准', width: 100 }, { sortable: true, dataIndex: 'CURRENCY', header: '币别', width: 100 }, { sortable: true, dataIndex: 'UNITPRICE', header: '单价', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { try { var lsValue = usMoney(value, 2, '', false); if (lsValue != "NaN") { value = lsValue; if (parseFloat(lsValue) < 0) { return '' + lsValue + ''; } } else { return value; } } catch (e) { return value; } return value; }, align: 'right', width: 110 }, { sortable: true, dataIndex: 'CUSTOMERNAME', header: '付款方', width: 110 }, { sortable: true, dataIndex: 'REMARKS', header: '备注', width: 250 }] }); this.panelBodySeae = new Ext.Panel({ title: '运价详细信息', layout: "border", region: 'center', animate: true, // autoScroll: true, // containerScroll: true, frame: false, items: [this.gridListBodySeae] }); //#endregion //#region formSearch 查询面板 this.storeLANE = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.Lane', proxy: { url: '/CommMng/BasicDataRef/GetCodeLaneList' } }); this.storeLANE.load(); this.comboxLANESeae = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '航线', store: this.storeLANE, name: 'LANE', valueField: 'LANE', displayField: 'LANE', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeCodeDisport = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportList' } }); this.storeCodeDisport.load(); this.comboxPORTDISCHARGESeae = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '目的港', store: this.storeCodeDisport, name: 'PORTDISCHARGE', valueField: 'PORT', queryMode: 'local', displayField: 'PORT', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.comboxPORTLOADSeae = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '起运港', store: this.storeCodeDisport, name: 'PORTLOAD', valueField: 'PORT', queryMode: 'local', displayField: 'PORT', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); //客户加载_船公司 this.storeCARRIER = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' } }); this.storeCARRIER.load({ params: { condition: "ISCARRIER='1'"} }); //船公司 this.comboxCARRIERSeae = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '船公司', store: this.storeCARRIER, forceSelection: true, name: 'CARRIER', valueField: 'CustName', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshSeaeClick(); } } } }); _this = this; _this = this; this.formSearchSeae = Ext.widget('form', { frame: true, region: 'north', height: 40, bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 90, msgTarget: 'qtip' }, items: [{//fieldset 1 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxPORTLOADSeae, this.comboxPORTDISCHARGESeae, this.comboxLANESeae, this.comboxCARRIERSeae, { xtype: 'button', width: 90, text: "执行查询", iconCls: "btnrefresh", handler: function (button, event) { this.onRefreshClickSeae(button, event); }, scope: this } , { xtype: 'button', text: "保存列表样式", menu: [ { text: "保存", handler: function (button, event) { this.girdcolumsSeae = DsTruck.SaveGridPanel(USERID, _this.formname + 'Sea', _this.gridListSeae.columns, _this.girdcolumsSeae, 1, true); } }, { text: "初始化", handler: function (menu, event) { _this.gridListSeae.reconfigure(_this.storeListSeae, _this.initgirdcolumsSeae); _this.girdcolumsSeae = DsTruck.SaveGridPanel(USERID, _this.formname + 'Sea', _this.gridListSeae.columns, _this.initgirdcolumsSeae, 1, true); } }] } ] } ]//end items(fieldset 1) }]//end root items }); //#endregion formSearch this.storeListSeai = Ext.create('Ext.data.Store', { pageSize: this.PageSize, model: 'MsOpPrice', remoteSort: true, proxy: { type: 'ajax', url: '/MvcContainer/MsOpPrice/GetDataList', reader: { root: 'data', totalProperty: 'totalCount' } } }); this.girdcolumsseai = this.initgirdcolumsSeae; this.gridListSeai = new Ext.grid.GridPanel({ store: this.storeListSeai, enableHdMenu: false, region: 'north', height: 260, loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, columns: this.girdcolumsseai, // paging bar on the bottom bbar: Ext.create('Ext.PagingToolbar', { store: this.storeListSeai, displayInfo: true, displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录', emptyMsg: "没有数据" }) }); this.girdcolumsseai = DsTruck.GetGridPanel(USERID, this.formname + 'seai', this.girdcolumsseai, 1); this.gridListSeai.reconfigure(this.storeListSeai, this.girdcolumsseai); this.gridListSeai.getSelectionModel().on('select', function (model, record, index) { var GID = record.data.GID; var sql = ""; sql = " LINKGID='" + GID + "'"; this.storeBodyListSeai.load({ params: { condition: sql} }); }, this); //#region 费用信息 this.storeBodyListSeai = Ext.create('Ext.data.Store', { model: 'MsOpPriceItems', remoteSort: false, proxy: { type: 'ajax', url: '/MvcContainer/MsOpPrice/GetPriceItemsList', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } } }); //明细表表格 this.gridListCheckBoxModelSeai = Ext.create('Ext.selection.CheckboxModel'); this.gridListBodySeai = new Ext.grid.GridPanel({ store: this.storeBodyListSeai, enableHdMenu: false, region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, selModel: this.gridListCheckBoxModelSeai, tbar: [{ text: '确认添加', tooltip: '确认添加', id: "btnadddetailSeai", iconCls: "btnadddetail", handler: function (button, event) { this.addDetailSeai(); }, scope: this }], columns: [{ sortable: true, dataIndex: 'GID', header: '编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'LINKGID', header: '业务编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'ITEMSNO', header: '序号', renderer: Ext.util.Format.numberRenderer('00'), align: 'right', width: 60 }, { sortable: true, dataIndex: 'FEENAME', header: '费用名称', width: 140 }, { sortable: true, dataIndex: 'UNIT', header: '标准', width: 100 }, { sortable: true, dataIndex: 'CURRENCY', header: '币别', width: 100 }, { sortable: true, dataIndex: 'UNITPRICE', header: '单价', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { try { var lsValue = usMoney(value, 2, '', false); if (lsValue != "NaN") { value = lsValue; if (parseFloat(lsValue) < 0) { return '' + lsValue + ''; } } else { return value; } } catch (e) { return value; } return value; }, align: 'right', width: 110 }, { sortable: true, dataIndex: 'CUSTOMERNAME', header: '付款方', width: 110 }, { sortable: true, dataIndex: 'REMARKS', header: '备注', width: 250 }] }); this.panelBodySeai = new Ext.Panel({ title: '运价详细信息', layout: "border", region: 'center', animate: true, // autoScroll: true, // containerScroll: true, frame: false, items: [this.gridListBodySeai] }); //#endregion //#region formSearch 查询面板 this.storeLANESeai = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.Lane', proxy: { url: '/CommMng/BasicDataRef/GetCodeLaneList' } }); this.storeLANESeai.load(); this.comboxLANESeai = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '航线', store: this.storeLANESeai, name: 'LANE', valueField: 'LANE', displayField: 'LANE', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClickSeai(); } } } }); this.storeCodeDisportSeai = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportList' } }); this.storeCodeDisportSeai.load(); this.comboxPORTDISCHARGESeai = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '目的港', store: this.storeCodeDisportSeai, name: 'PORTDISCHARGE', valueField: 'PORT', queryMode: 'local', displayField: 'PORT', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClickSeai(); } } } }); this.comboxPORTLOADSeai = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '起运港', store: this.storeCodeDisportSeai, name: 'PORTLOAD', valueField: 'PORT', queryMode: 'local', displayField: 'PORT', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClickSeai(); } } } }); //客户加载_船公司 this.storeCARRIERSeai = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' } }); this.storeCARRIERSeai.load({ params: { condition: "ISCARRIER='1'"} }); //船公司 this.comboxCARRIERSeai = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '船公司', store: this.storeCARRIERSeai, forceSelection: true, name: 'CARRIER', valueField: 'CustName', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); _this = this; this.formSearchSeai = Ext.widget('form', { frame: true, region: 'north', height: 40, bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 70, msgTarget: 'qtip' }, items: [{//fieldset 1 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxPORTLOADSeai, this.comboxPORTDISCHARGESeai, this.comboxLANESeai, this.comboxCARRIERSeai, { xtype: 'button', width: 90, text: "执行查询", iconCls: "btnrefresh", handler: function (button, event) { this.onRefreshClickSeai(button, event); }, scope: this }, { xtype: 'button', text: "保存列表样式", menu: [ { text: "保存", handler: function (button, event) { this.girdcolumsseai = DsTruck.SaveGridPanel(USERID, _this.formname + 'seai', _this.gridListSeai.columns, _this.girdcolumsseai, 1, true); } }, { text: "初始化", handler: function (menu, event) { _this.gridListSeai.reconfigure(_this.storeListSeai, _this.initgirdcolumsSeae); _this.girdcolumsseai = DsTruck.SaveGridPanel(USERID, _this.formname + 'seai', _this.gridListSeai.columns, _this.initgirdcolumsSeae, 1, true); } }], scope: this }] } ]//end items(fieldset 1) }]//end root items }); //#endregion formSearch this.storeListAgent = Ext.create('Ext.data.Store', { pageSize: this.PageSize, model: 'MsOpPrice', remoteSort: true, proxy: { type: 'ajax', url: '/MvcContainer/MsOpPrice/GetDataList', reader: { root: 'data', totalProperty: 'totalCount' } } }); //定义Grid this.initgirdcolumsagent = [{ sortable: true, dataIndex: 'GID', header: 'GID', hidden: true, width: 120 }, { sortable: true, dataIndex: 'COMPANYID', header: 'COMPANYID', hidden: true, width: 120 }, { sortable: true, dataIndex: 'PRICETYPE', header: 'PRICETYPE', hidden: true, width: 120 }, { sortable: true, dataIndex: 'AGENTNAME', header: '代理名称', width: 100 }, { sortable: true, dataIndex: 'AGENTATTN', header: '代理联系方式', width: 100 }, { sortable: true, dataIndex: 'AGENTADDR', header: '代理地址', width: 140 }, { sortable: true, dataIndex: 'OPREF', header: '维护人', width: 100 }, { sortable: true, dataIndex: 'PORTLOAD', header: '起运港', width: 100 }, { sortable: true, dataIndex: 'PORTDISCHARGE', header: '目的港', width: 100 }, { sortable: true, dataIndex: 'TRANSPORT', header: '中转港', width: 100 }, { sortable: true, dataIndex: 'CARRIER', header: '船公司', width: 100 }, { sortable: true, dataIndex: 'WEEKETD', header: '船期', width: 100 }, { sortable: true, dataIndex: 'VOYAGE', header: '航程', width: 100 }, { sortable: true, dataIndex: 'VALIDETD', header: '有效期', width: 100 }, { sortable: true, dataIndex: 'SERVICE', header: '运输条款', width: 100 }, { sortable: true, dataIndex: 'GOODTYPE', header: '货物类别', width: 100 }, { sortable: true, dataIndex: 'CTNSTATUS', header: '箱状态', width: 100 }, { sortable: true, dataIndex: 'OTRMB', header: '其他RMB', width: 100 }, { sortable: true, dataIndex: 'OTUSD', header: '其他USD', width: 100 }, { sortable: true, dataIndex: 'TOTALRMB', header: '合计RMB', width: 100 }, { sortable: true, dataIndex: 'TOTALUSD', header: '合计USD', width: 100 }, { sortable: true, dataIndex: 'REMARKS', header: '备注', width: 200 }, { sortable: true, dataIndex: 'INPUTBYREF', header: '录入人', width: 100 }, { sortable: true, dataIndex: 'INPUTTIME', header: '录入时间', width: 100 } ]; this.girdcolumsagent = this.initgirdcolumsagent; // this.girdcolumsagent = DsTruck.GetGridPanel(USERID, this.formname + 'agent', this.initgirdcolumsagent, 1); this.gridListAgent = new Ext.grid.GridPanel({ store: this.storeListAgent, enableHdMenu: false, region: 'north', height: 260, loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, columns: this.girdcolumsagent, // paging bar on the bottom bbar: Ext.create('Ext.PagingToolbar', { store: this.storeListAgent, displayInfo: true, displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录', emptyMsg: "没有数据" }) }); this.girdcolumsagent = DsTruck.GetGridPanel(USERID, this.formname + 'agent', this.girdcolumsagent, 1); this.gridListAgent.reconfigure(this.storeListAgent, this.girdcolumsagent); this.gridListAgent.getSelectionModel().on('select', function (model, record, index) { var GID = record.data.GID; var sql = ""; sql = " LINKGID='" + GID + "'"; this.storeBodyListAgent.load({ params: { condition: sql} }); }, this); //#region 费用信息 this.storeBodyListAgent = Ext.create('Ext.data.Store', { model: 'MsOpPriceItems', remoteSort: false, proxy: { type: 'ajax', url: '/MvcContainer/MsOpPrice/GetPriceItemsList', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } } }); //明细表表格 this.gridListCheckBoxModelAgent = Ext.create('Ext.selection.CheckboxModel'); this.gridListBodyAgent = new Ext.grid.GridPanel({ store: this.storeBodyListAgent, enableHdMenu: false, region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, selModel: this.gridListCheckBoxModelAgent, tbar: [{ text: '确认添加', tooltip: '确认添加', id: "btnadddetailAgent", iconCls: "btnadddetail", handler: function (button, event) { this.addDetailAgent(); }, scope: this }], columns: [{ sortable: true, dataIndex: 'GID', header: '编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'LINKGID', header: '业务编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'ITEMSNO', header: '序号', renderer: Ext.util.Format.numberRenderer('00'), align: 'right', width: 60 }, { sortable: true, dataIndex: 'FEENAME', header: '费用名称', width: 140 }, { sortable: true, dataIndex: 'UNIT', header: '标准', width: 100 }, { sortable: true, dataIndex: 'CURRENCY', header: '币别', width: 100 }, { sortable: true, dataIndex: 'UNITPRICE', header: '单价', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { try { var lsValue = usMoney(value, 2, '', false); if (lsValue != "NaN") { value = lsValue; if (parseFloat(lsValue) < 0) { return '' + lsValue + ''; } } else { return value; } } catch (e) { return value; } return value; }, align: 'right', width: 110 }, { sortable: true, dataIndex: 'CUSTOMERNAME', header: '付款方', width: 110 }, { sortable: true, dataIndex: 'REMARKS', header: '备注', width: 250 }] }); this.panelBodyAgent = new Ext.Panel({ title: '运价详细信息', layout: "border", region: 'center', animate: true, // autoScroll: true, // containerScroll: true, frame: false, items: [this.gridListBodyAgent] }); //#endregion //#region formSearch 查询面板 this.storeAgent = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' } }); this.storeAgent.load({ params: { condition: "ISAGENT='1'"} }); this.comboxAgent = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '代理', store: this.storeAgent, forceSelection: true, name: 'PS_AGENT', valueField: 'CustName', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { keyup: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClickAgent(); } } } }); this.storeCodeDisportAgent = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportList' } }); this.storeCodeDisportAgent.load(); this.comboxPORTDISCHARGEAgent = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '目的港', store: this.storeCodeDisportAgent, name: 'PORTDISCHARGE', valueField: 'PORT', queryMode: 'local', displayField: 'PORT', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClickAgent(); } } } }); this.comboxPORTLOADAgent = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '起运港', store: this.storeCodeDisportAgent, name: 'PORTLOAD', valueField: 'PORT', queryMode: 'local', displayField: 'PORT', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClickAgent(); } } } }); //客户加载_船公司 this.storeCARRIERAgent = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' } }); this.storeCARRIERAgent.load({ params: { condition: "ISCARRIER='1'"} }); //船公司 this.comboxCARRIERAgent = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '船公司', store: this.storeCARRIERAgent, forceSelection: true, name: 'CARRIER', valueField: 'CustName', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClickAgent(); } } } }); _this = this; this.formSearchAgent = Ext.widget('form', { frame: true, region: 'north', height: 40, bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 70, msgTarget: 'qtip' }, items: [{//fieldset 1 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxPORTLOADAgent, this.comboxPORTDISCHARGEAgent, this.comboxAgent, this.comboxCARRIERAgent, { xtype: 'button', width: 90, text: "执行查询", iconCls: "btnrefresh", handler: function (button, event) { this.onRefreshClickAgent(button, event); }, scope: this }, { xtype: 'button', text: "保存列表样式", menu: [ { text: "保存", handler: function (button, event) { this.girdcolumsagent = DsTruck.SaveGridPanel(USERID, _this.formname + 'agent', _this.gridListAgent.columns, _this.girdcolumsagent, 1, true); } }, { text: "初始化", handler: function (menu, event) { _this.gridListAgent.reconfigure(_this.storeListAgent, _this.initgirdcolumsagent); _this.girdcolumsagent = DsTruck.SaveGridPanel(USERID, _this.formname + 'agent', _this.gridListAgent.columns, _this.initgirdcolumsagent, 1, true); } }], scope: this }] } ]//end items(fieldset 1) }]//end root items }); //#endregion formSearch this.storeListYard = Ext.create('Ext.data.Store', { pageSize: this.PageSize, model: 'MsOpPrice', remoteSort: true, proxy: { type: 'ajax', url: '/MvcContainer/MsOpPrice/GetDataList', reader: { root: 'data', totalProperty: 'totalCount' } } }); //定义Grid this.initgirdcolumsyard = [{ sortable: true, dataIndex: 'GID', header: 'GID', hidden: true, width: 120 }, { sortable: true, dataIndex: 'COMPANYID', header: 'COMPANYID', hidden: true, width: 120 }, { sortable: true, dataIndex: 'PRICETYPE', header: 'PRICETYPE', hidden: true, width: 120 }, { sortable: true, dataIndex: 'COUNTRY', header: '国家', width: 100 }, { sortable: true, dataIndex: 'PORTDISCHARGE', header: '港口', width: 100 }, { sortable: true, dataIndex: 'YARD', header: '场站', width: 100 }, { sortable: true, dataIndex: 'FEETYPE', header: '费用类别', width: 140 }, { sortable: true, dataIndex: 'REMARKS', header: '备注', width: 200 }, { sortable: true, dataIndex: 'INPUTBYREF', header: '录入人', width: 100 }, { sortable: true, dataIndex: 'INPUTTIME', header: '录入时间', width: 100 }]; this.girdcolumsyard = this.initgirdcolumsyard; this.gridListYard = new Ext.grid.GridPanel({ store: this.storeListYard, enableHdMenu: false, region: 'north', height: 260, loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, columns: this.girdcolumsyard, // paging bar on the bottom bbar: Ext.create('Ext.PagingToolbar', { store: this.storeListYard, displayInfo: true, displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录', emptyMsg: "没有数据" }) }); this.girdcolumsyard = DsTruck.GetGridPanel(USERID, this.formname + 'yard', this.girdcolumsyard, 1); this.gridListYard.reconfigure(this.storeListYard, this.girdcolumsyard); //#region 费用信息 this.storeBodyListYard = Ext.create('Ext.data.Store', { model: 'MsOpPriceItems', remoteSort: false, proxy: { type: 'ajax', url: '/MvcContainer/MsOpPrice/GetPriceItemsList', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } } }); //明细表表格 this.gridListCheckBoxModelYard = Ext.create('Ext.selection.CheckboxModel'); this.bodyYardcolumn = [{ sortable: true, dataIndex: 'GID', header: '编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'LINKGID', header: '业务编号', hidden: true, width: 0 }, { sortable: true, dataIndex: 'ITEMSNO', header: '序号', renderer: Ext.util.Format.numberRenderer('00'), align: 'right', width: 30 }, { sortable: true, dataIndex: 'FEENAME', header: '费用名称', width: 140 }, { sortable: true, dataIndex: 'GOODSNAME', header: '品名', width: 140 }, { sortable: true, dataIndex: 'CTNSTATUS', header: '箱状态', width: 80 }, { sortable: true, dataIndex: 'FREEDAY', header: '免堆天数', renderer: Ext.util.Format.numberRenderer('00'), align: 'right', width: 60 }, { sortable: true, dataIndex: 'UNIT', header: '标准', width: 100 }, { sortable: true, dataIndex: 'CURRENCY', header: '币别', width: 60 }, { sortable: true, dataIndex: 'UNITPRICE', header: '单价', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { try { var lsValue = usMoney(value, 2, '', false); if (lsValue != "NaN") { value = lsValue; if (parseFloat(lsValue) < 0) { return '' + lsValue + ''; } } else { return value; } } catch (e) { return value; } return value; }, align: 'right', width: 100 }, { sortable: true, dataIndex: 'CUSTOMERNAME', header: '收款方', width: 110 }, { sortable: true, dataIndex: 'VALIDETD', header: '有效日期', renderer: Ext.util.Format.dateRenderer('Y-m-d'), width: 130 }, { sortable: true, dataIndex: 'REMARKS', header: '备注', width: 250 }, { sortable: true, dataIndex: 'FEESTATUS_REF', header: '费用状态', width: 60 }, { sortable: true, dataIndex: 'INPUTBYREF', header: '录入人', width: 60 }, { sortable: true, dataIndex: 'INPUTTIME', header: '录入日期', width: 80 }, { sortable: true, dataIndex: 'AUDITNAME', header: '审核人', width: 60 }, { sortable: true, dataIndex: 'AUDITDATE', header: '审核日期', width: 80 }]; this.gridListBodyYard = new Ext.grid.GridPanel({ store: this.storeBodyListYard, enableHdMenu: false, region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, selModel: this.gridListCheckBoxModelYard, tbar: [{ text: '确认添加', tooltip: '确认添加', id: "btnadddetailYard", iconCls: "btnadddetail", handler: function (button, event) { this.addDetailYard(); }, scope: this }], columns: this.bodyYardcolumn }); this.gridListYard.getSelectionModel().on('select', function (model, record, index) { var GID = record.data.GID; var FEETYPE = record.data.FEETYPE; var sql = ""; sql = " LINKGID='" + GID + "'"; this.storeBodyListYard.load({ params: { condition: sql} }); this.InitYardGrid(this.bodyYardcolumn, FEETYPE); }, this); this.panelBodyYard = new Ext.Panel({ title: '运价详细信息', layout: "border", region: 'center', animate: true, // autoScroll: true, // containerScroll: true, frame: false, items: [this.gridListBodyYard] }); //#endregion //#region formSearch 查询面板 //客户加载_场站 this.storeYARD = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' } }); this.storeYARD.load({ params: { condition: "ISYARD='1'"} }); //场站 this.comboxYARD = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '场站', store: this.storeYARD, forceSelection: true, name: 'YARD', valueField: 'CustName', displayField: 'CodeAndName' }); this.storeCodeDisportYard = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportList' } }); this.storeCodeDisportYard.load(); this.comboxPORTDISCHARGEYard = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '港口', store: this.storeCodeDisportYard, name: 'PORTDISCHARGE', valueField: 'PORT', queryMode: 'local', displayField: 'PORT', enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClickYard(); } } } }); this.storeCountry = Ext.create('DsExt.ux.RefTableStore', { model: 'MsCodeCountry', proxy: { url: '/MvcShipping/MsCodeCountry/GetDataList' } }); this.storeCountry.load({ params: { condition: ""} }); this.comboxCountry = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '国家', store: this.storeCountry, name: 'COUNTRY', valueField: 'COUNTRY', displayField: 'COUNTRY' }); _this = this; this.formSearchYard = Ext.widget('form', { frame: true, region: 'north', height: 40, bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 70, msgTarget: 'qtip' }, items: [{//fieldset 1 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxPORTDISCHARGEYard, this.comboxYARD, this.comboxCountry, { xtype: 'button', width: 90, text: "执行查询", iconCls: "btnrefresh", handler: function (button, event) { this.onRefreshClickYard(button, event); }, scope: this }, { xtype: 'button', text: "保存列表样式", menu: [ { text: "保存", handler: function (button, event) { this.girdcolumsyard = DsTruck.SaveGridPanel(USERID, _this.formname + 'yard', _this.gridListYard.columns, _this.girdcolumsyard, 1, true); } }, { text: "初始化", handler: function (menu, event) { _this.gridListYard.reconfigure(_this.storeListYard, _this.initgirdcolumsyard); _this.girdcolumsyard = DsTruck.SaveGridPanel(USERID, _this.formname + 'yard', _this.gridListYard.columns, _this.initgirdcolumsyard, 1, true); } }], scope: this }] } ]//end items(fieldset 1) }]//end root items }); //#endregion formSearch //定义Grid this.panelBodySeae = new Ext.Panel({ title: '海运出口报价', layout: "border", region: 'center', margin: '0 0', frame: true, items: [this.formSearchSeae, this.gridListSeae, this.panelBodySeae] }); this.panelBodySeai = new Ext.Panel({ title: '海运进口报价', layout: "border", region: 'center', margin: '0 0', frame: true, items: [this.formSearchSeai, this.gridListSeai, this.panelBodySeai] }); this.panelBodyAgent = new Ext.Panel({ title: '代理报价', layout: "border", region: 'center', margin: '0 0', frame: true, items: [this.formSearchAgent, this.gridListAgent, this.panelBodyAgent] }); this.panelBodyYard = new Ext.Panel({ title: '场站报价', layout: "border", region: 'center', margin: '0 0', frame: true, items: [this.formSearchYard, this.gridListYard, this.panelBodyYard] }); this.tabpanel = new Ext.TabPanel ({ activeTab: 0, autoWidth: true, border: false, frame: false, region: 'center', id: "TabPanelID", enableTabScroll: true, items: [ this.panelBodySeae, this.panelBodySeai, this.panelBodyAgent, this.panelBodyYard ] }); Ext.apply(this, { items: [this.tabpanel] }); _this = this; this.storeListSeae.on('beforeload', function (store) { var sql = this.getConditionSeae(); Ext.apply(store.proxy.extraParams, { condition: sql, pricetype: '1' }); }, this); this.storeListSeai.on('beforeload', function (store) { var sql = this.getConditionSeai(); Ext.apply(store.proxy.extraParams, { condition: sql, pricetype: '2' }); }, this); this.storeListAgent.on('beforeload', function (store) { var sql = this.getConditionAgent(); Ext.apply(store.proxy.extraParams, { condition: sql, pricetype: '3' }); }, this); this.storeListYard.on('beforeload', function (store) { var sql = this.getConditionYard(); Ext.apply(store.proxy.extraParams, { condition: sql, pricetype: '4' }); }, this); this.parentWin = window.parent.opener._this; if (this.parentWin) { this.storeBodyCostList = this.parentWin.storeBodyCostList; this.MainEditRecord = this.parentWin.editRecord; } window.closeAction = 'destroy'; }, //end initUIComponents InitGrid: function (grid, thgridList, thstoreList) { var agirdcolums = grid; for (i = 0; i < this.storectndisp.getCount(); i += 1) { var itemindex = i + 1; var memberyf = this.storectndisp.getAt(i); for (var j = 0; j < agirdcolums.length; j++) { if (agirdcolums[j].dataIndex == 'CNTR1') { if (memberyf.data.CNT1 != '' && memberyf.data.CNT1 != null) { agirdcolums[j].header = memberyf.data.CNT1; agirdcolums[j].hidden = false; } else { agirdcolums[j].hidden = true; } } if (agirdcolums[j].dataIndex == 'CNTR2') { if (memberyf.data.CNT2 != '' && memberyf.data.CNT2 != null) { agirdcolums[j].header = memberyf.data.CNT2; agirdcolums[j].hidden = false; } else { agirdcolums[j].hidden = true; } } if (agirdcolums[j].dataIndex == 'CNTR3') { if (memberyf.data.CNT3 != '' && memberyf.data.CNT3 != null) { agirdcolums[j].header = memberyf.data.CNT3; agirdcolums[j].hidden = false; } else { agirdcolums[j].hidden = true; } } if (agirdcolums[j].dataIndex == 'CNTR4') { if (memberyf.data.CNT4 != '' && memberyf.data.CNT4 != null) { agirdcolums[j].header = memberyf.data.CNT4; agirdcolums[j].hidden = false; } else { agirdcolums[j].hidden = true; } } if (agirdcolums[j].dataIndex == 'CNTR5') { if (memberyf.data.CNT5 != '' && memberyf.data.CNT5 != null) { agirdcolums[j].header = memberyf.data.CNT5; agirdcolums[j].hidden = false; } else { agirdcolums[j].hidden = true; } } if (agirdcolums[j].dataIndex == 'CNTR6') { if (memberyf.data.CNT6 != '' && memberyf.data.CNT6 != null) { agirdcolums[j].header = memberyf.data.CNT6; agirdcolums[j].hidden = false; } else { agirdcolums[j].hidden = true; } } if (agirdcolums[j].dataIndex == 'CNTR7') { if (memberyf.data.CNT7 != '' && memberyf.data.CNT7 != null) { agirdcolums[j].header = memberyf.data.CNT7; agirdcolums[j].hidden = false; } else { agirdcolums[j].hidden = true; } } if (agirdcolums[j].dataIndex == 'CNTR8') { if (memberyf.data.CNT8 != '' && memberyf.data.CNT8 != null) { agirdcolums[j].header = memberyf.data.CNT8; agirdcolums[j].hidden = false; } else { agirdcolums[j].hidden = true; } } if (agirdcolums[j].dataIndex == 'CNTR9') { if (memberyf.data.CNT9 != '' && memberyf.data.CNT9 != null) { agirdcolums[j].header = memberyf.data.CNT9; agirdcolums[j].hidden = false; } else { agirdcolums[j].hidden = true; } } if (agirdcolums[j].dataIndex == 'CNTR10') { if (memberyf.data.CNT10 != '' && memberyf.data.CNT10 != null) { agirdcolums[j].header = memberyf.data.CNT10; agirdcolums[j].hidden = false; } else { agirdcolums[j].hidden = true; } } } }; thgridList.reconfigure(thstoreList, agirdcolums); }, onRefreshClickSeae: function (button, event) { if (!this.checkSearchConditionSeae()) return; var sql = this.getConditionSeae(); this.sqlcontext = sql; this.storeListSeae.load({ params: { start: 0, limit: this.PageSize, condition: sql, pricetype: '1' }, waitMsg: "正在查询数据...", scope: this }); }, onRefreshClickSeai: function (button, event) { if (!this.checkSearchConditionSeai()) return; var sql = this.getConditionSeai(); this.sqlcontext = sql; this.storeListSeai.load({ params: { start: 0, limit: this.PageSize, condition: sql, pricetype: '2' }, waitMsg: "正在查询数据...", scope: this }); }, onRefreshClickAgent: function (button, event) { if (!this.checkSearchConditionAgent()) return; var sql = this.getConditionAgent(); this.sqlcontext = sql; this.storeListAgent.load({ params: { start: 0, limit: this.PageSize, condition: sql, pricetype: '3' }, waitMsg: "正在查询数据...", scope: this }); }, onRefreshClickYard: function (button, event) { if (!this.checkSearchConditionYard()) return; var sql = this.getConditionYard(); this.sqlcontext = sql; this.storeListYard.load({ params: { start: 0, limit: this.PageSize, condition: sql, pricetype: '4' }, waitMsg: "正在查询数据...", scope: this }); }, onDsQuery: function (button, event) { var sql = this.sqlcontext; this.storeList.load({ params: { start: 0, limit: this.PageSize, condition: sql }, waitMsg: "正在查询数据...", scope: this }); this.storeCustList.load({ params: { start: 0, limit: this.PageSize, condition: sql }, waitMsg: "正在查询数据...", scope: this }); this.storeSaleList.load({ params: { start: 0, limit: this.PageSize, condition: sql }, waitMsg: "正在查询数据...", scope: this }); this.storeDeptList.load({ params: { start: 0, limit: this.PageSize, condition: sql }, waitMsg: "正在查询数据...", scope: this }); }, addDetailSeae: function () { var selectedRecords = []; var storeadd = null; selectedRecords = this.gridListCheckBoxModelSeae.selected.items; if (selectedRecords.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要添加的费用明细!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } for (var i = 0; i < selectedRecords.length; i++) { var memberyf = selectedRecords[i]; var newsort = this.storeBodyCostList.getCount() + 1; var QUANTITY = 1; var AMOUNT = memberyf.data.UNITPRICE; if (this.MainEditRecord.get('CTNALL') == memberyf.data.UNIT) { QUANTITY = this.MainEditRecord.get('CTNNUM'); AMOUNT = Mul(memberyf.data.UNITPRICE, QUANTITY); } var exchange = this.calExchange(memberyf.data.CURRENCY); var record = Ext.create('MsOpCtnApplyCostItems', { GID: '*', LINKGID: '*', PRICETYPE: '1', ITEMSNO: newsort, CUSTOMERNAME: memberyf.data.CUSTOMERNAME, FEENAME: memberyf.data.FEENAME, UNIT: memberyf.data.UNIT, UNITPRICE: memberyf.data.UNITPRICE, QUANTITY: QUANTITY, AMOUNT: AMOUNT, CURRENCY: memberyf.data.CURRENCY, EXCHANGERATE: exchange, REMARKS: memberyf.data.REMARKS }); record.id = NewGuid(); record.internalId = NewGuid(); this.storeBodyCostList.add(record); }; Ext.Msg.alert('提示', '已加入!'); }, addDetailSeai: function () { var selectedRecords = []; var storeadd = null; selectedRecords = this.gridListCheckBoxModelSeai.selected.items; if (selectedRecords.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要添加的费用明细!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } for (var i = 0; i < selectedRecords.length; i++) { var memberyf = selectedRecords[i]; var newsort = this.storeBodyCostList.getCount() + 1; var QUANTITY = 1; var AMOUNT = memberyf.data.UNITPRICE; if (this.MainEditRecord.get('CTNALL') == memberyf.data.UNIT) { QUANTITY = this.MainEditRecord.get('CTNNUM'); AMOUNT = Mul(memberyf.data.UNITPRICE, QUANTITY); } var exchange = this.calExchange(memberyf.data.CURRENCY); var record = Ext.create('MsOpCtnApplyCostItems', { GID: '*', LINKGID: '*', PRICETYPE: '2', ITEMSNO: newsort, CUSTOMERNAME: memberyf.data.CUSTOMERNAME, FEENAME: memberyf.data.FEENAME, UNIT: memberyf.data.UNIT, UNITPRICE: memberyf.data.UNITPRICE, QUANTITY: QUANTITY, AMOUNT: AMOUNT, EXCHANGERATE: exchange, CURRENCY: memberyf.data.CURRENCY, REMARKS: memberyf.data.REMARKS }); record.id = NewGuid(); record.internalId = NewGuid(); this.storeBodyCostList.add(record); }; Ext.Msg.alert('提示', '已加入!'); }, addDetailAgent: function () { var selections = this.gridListAgent.getSelectionModel().getSelection(); if (selections.length == 0) { this.gridListAgent.getSelectionModel().select(0); } selections = this.gridListAgent.getSelectionModel().getSelection(); var rec = selections[0]; this.parentWin.setHeadCostFieldValue('CHANGERATE', rec.data.CHANGERATE); this.parentWin.setHeadCostFieldValue('AGENTNAME', rec.data.AGENTNAME); var selectedRecords = []; var storeadd = null; selectedRecords = this.gridListCheckBoxModelAgent.selected.items; if (selectedRecords.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要添加的费用明细!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } for (var i = 0; i < selectedRecords.length; i++) { var memberyf = selectedRecords[i]; var newsort = this.storeBodyCostList.getCount() + 1; // if (memberyf.data.FEENAME == '超期箱使费') { // this.parentWin.setHeadFieldValue('CHANGERATE', memberyf.data.CHANGERATE); // } var QUANTITY = 1; var AMOUNT = memberyf.data.UNITPRICE; if (this.MainEditRecord.get('CTNALL') == memberyf.data.UNIT) { QUANTITY = this.MainEditRecord.get('CTNNUM'); AMOUNT = Mul(memberyf.data.UNITPRICE, QUANTITY); } var exchange = this.calExchange(memberyf.data.CURRENCY); var record = Ext.create('MsOpCtnApplyCostItems', { GID: '*', LINKGID: '*', PRICETYPE: '3', ITEMSNO: newsort, CUSTOMERNAME: memberyf.data.CUSTOMERNAME, FEENAME: memberyf.data.FEENAME, UNIT: memberyf.data.UNIT, UNITPRICE: memberyf.data.UNITPRICE, QUANTITY: QUANTITY, AMOUNT: AMOUNT, EXCHANGERATE: exchange, CURRENCY: memberyf.data.CURRENCY, REMARKS: memberyf.data.REMARKS }); record.id = NewGuid(); record.internalId = NewGuid(); this.storeBodyCostList.add(record); }; Ext.Msg.alert('提示', '已加入!'); }, addDetailYard: function () { var selectedRecords = []; var storeadd = null; selectedRecords = this.gridListCheckBoxModelYard.selected.items; if (selectedRecords.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要添加的费用明细!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } for (var i = 0; i < selectedRecords.length; i++) { var memberyf = selectedRecords[i]; var newsort = this.storeBodyCostList.getCount() + 1; if (memberyf.data.CTNSTATUS == '重箱') { if (memberyf.data.FREEDAY != 0) this.parentWin.setHeadCostFieldValue('FULL_CTN_FREE_STORAGE_DAY', memberyf.data.FREEDAY); if (memberyf.data.FEENAME == '堆存费') { this.parentWin.setHeadCostFieldValue('FULL_CTN_OVER_STORAGE_RATE', memberyf.data.UNITPRICE); } } if (memberyf.data.CTNSTATUS == '清洗空箱') { if (memberyf.data.FREEDAY != 0) this.parentWin.setHeadCostFieldValue('CLEAR_CTN_FREE_STORAGE_DAY', memberyf.data.FREEDAY); if (memberyf.data.FEENAME == '堆存费') { this.parentWin.setHeadCostFieldValue('CLEAR_CTN_OVER_STORAGE_RATE', memberyf.data.UNITPRICE); } } if (memberyf.data.CTNSTATUS == '不清洗空箱') { if (memberyf.data.FREEDAY != 0) this.parentWin.setHeadCostFieldValue('NO_CLEAR_CTN_FREE_STORAGE_DAY', memberyf.data.FREEDAY); if (memberyf.data.FEENAME == '堆存费') { this.parentWin.setHeadCostFieldValue('NO_CLEAR_CTN_OVER_STORAGE_RATE', memberyf.data.UNITPRICE); } } var QUANTITY = 1; var AMOUNT = memberyf.data.UNITPRICE; if (this.MainEditRecord.get('CTNALL') == memberyf.data.UNIT) { QUANTITY = this.MainEditRecord.get('CTNNUM'); AMOUNT = Mul(memberyf.data.UNITPRICE, QUANTITY); } var exchange = this.parentWin.calExchange(memberyf.data.CURRENCY); var record = Ext.create('MsOpCtnApplyCostItems', { GID: NewGuid(), LINKGID: '*', PRICETYPE: '4', ITEMSNO: newsort, FEENAME: memberyf.data.FEENAME, CUSTOMERNAME: memberyf.data.CUSTOMERNAME, UNIT: memberyf.data.UNIT, UNITPRICE: memberyf.data.UNITPRICE, QUANTITY: QUANTITY, AMOUNT: AMOUNT, CURRENCY: memberyf.data.CURRENCY, GOODSNAME: memberyf.data.GOODSNAME, EXCHANGERATE: exchange, REMARKS: memberyf.data.REMARKS }); record.id = NewGuid(); record.internalId = NewGuid(); this.storeBodyCostList.add(record); }; Ext.Msg.alert('提示', '已加入!'); }, InitYardGrid: function (grid, feetype) { if (feetype == '' || feetype == NaN) return; _thisfee = this; var agirdcolums = grid; for (var j = 0; j < agirdcolums.length; j++) { if (feetype == '维修') { if (agirdcolums[j].dataIndex == 'GOODSNAME') agirdcolums[j].hidden = true; if (agirdcolums[j].dataIndex == 'CTNSTATUS') agirdcolums[j].hidden = true; if (agirdcolums[j].dataIndex == 'FREEDAY') agirdcolums[j].hidden = true; } else if (feetype == '清洗') { if (agirdcolums[j].dataIndex == 'GOODSNAME') agirdcolums[j].hidden = false; if (agirdcolums[j].dataIndex == 'CTNSTATUS') agirdcolums[j].hidden = true; if (agirdcolums[j].dataIndex == 'FREEDAY') agirdcolums[j].hidden = true; } else if (feetype == '堆存') { if (agirdcolums[j].dataIndex == 'GOODSNAME') agirdcolums[j].hidden = true; if (agirdcolums[j].dataIndex == 'CTNSTATUS') agirdcolums[j].hidden = false; if (agirdcolums[j].dataIndex == 'FREEDAY') agirdcolums[j].hidden = false; } } this.gridListBodyYard.reconfigure(this.storeBodyListYard, agirdcolums); }, calExchange: function (curr) { var result = 1; if (curr != 'RMB') { var FFrecords = DsStoreQueryBy(this.StoreDateCurr, 'CURR', curr); if (FFrecords.getCount() > 0) { var ffdata = FFrecords.getAt(0).data; result = ffdata.DEFRATE; } else { var DFrecords = DsStoreQueryBy(this.StoreCurr, 'CURR', curr); if (DFrecords.getCount() > 0) { var dfdata = DFrecords.getAt(0).data; result = dfdata.DEFRATE; } else { } } } return result; }, getConditionSeae: function () { var form = this.formSearchSeae.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return ''; } var sql = " b.PRICETYPE='1' AND GID IN (SELECT LINKGID FROM op_price_items) "; var PORTLOAD = form.findField('PORTLOAD').getValue(); sql = sql + getAndConSql(sql, PORTLOAD, " b.PORTLOAD like '%" + PORTLOAD + "%' "); var PORTDISCHARGE = form.findField('PORTDISCHARGE').getValue(); sql = sql + getAndConSql(sql, PORTDISCHARGE, " b.PORTDISCHARGE like '%" + PORTDISCHARGE + "%' "); var LANE = form.findField('LANE').getValue(); sql = sql + getAndConSql(sql, LANE, " b.LINE='" + LANE + "'"); var CARRIER = form.findField('CARRIER').getValue(); sql = sql + getAndConSql(sql, CARRIER, " b.CARRIER='" + CARRIER + "'"); return sql; }, getConditionSeai: function () { var form = this.formSearchSeai.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return ''; } var sql = " b.PRICETYPE='2' AND GID IN (SELECT LINKGID FROM op_price_items) "; var PORTLOAD = form.findField('PORTLOAD').getValue(); sql = sql + getAndConSql(sql, PORTLOAD, " b.PORTLOAD like '%" + PORTLOAD + "%' "); var PORTDISCHARGE = form.findField('PORTDISCHARGE').getValue(); sql = sql + getAndConSql(sql, PORTDISCHARGE, " b.PORTDISCHARGE like '%" + PORTDISCHARGE + "%' "); var LANE = form.findField('LANE').getValue(); sql = sql + getAndConSql(sql, LANE, " b.LINE='" + LANE + "'"); var CARRIER = form.findField('CARRIER').getValue(); sql = sql + getAndConSql(sql, CARRIER, " b.CARRIER='" + CARRIER + "'"); return sql; }, getConditionAgent: function () { var form = this.formSearchAgent.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return ''; } var sql = " b.PRICETYPE='3' AND GID IN (SELECT LINKGID FROM op_price_items) "; var PORTLOAD = form.findField('PORTLOAD').getValue(); sql = sql + getAndConSql(sql, PORTLOAD, " b.PORTLOAD like '%" + PORTLOAD + "%' "); var PORTDISCHARGE = form.findField('PORTDISCHARGE').getValue(); sql = sql + getAndConSql(sql, PORTDISCHARGE, " b.PORTDISCHARGE like '%" + PORTDISCHARGE + "%' "); var AGENT = form.findField('PS_AGENT').getValue(); sql = sql + getAndConSql(sql, AGENT, " b.AGENTNAME='" + AGENT + "'"); var CARRIER = form.findField('CARRIER').getValue(); sql = sql + getAndConSql(sql, CARRIER, " b.CARRIER='" + CARRIER + "'"); return sql; }, getConditionYard: function () { var form = this.formSearchYard.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return ''; } var sql = " b.PRICETYPE='4' AND GID IN (SELECT LINKGID FROM op_price_items) "; var PORTDISCHARGE = form.findField('PORTDISCHARGE').getValue(); sql = sql + getAndConSql(sql, PORTDISCHARGE, " b.PORTDISCHARGE like '%" + PORTDISCHARGE + "%' "); var YARD = form.findField('YARD').getValue(); sql = sql + getAndConSql(sql, YARD, " b.YARD='" + YARD + "'"); var COUNTRY = form.findField('COUNTRY').getValue(); sql = sql + getAndConSql(sql, COUNTRY, " b.COUNTRY='" + COUNTRY + "'"); return sql; }, checkSearchConditionSeae: function () { var form = this.formSearchSeae.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return false; } return true; }, checkSearchConditionSeai: function () { var form = this.formSearchSeai.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return false; } return true; }, checkSearchConditionAgent: function () { var form = this.formSearchAgent.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return false; } return true; }, checkSearchConditionYard: function () { var form = this.formSearchYard.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return false; } return true; }, onClearSqlSeae: function () { var form = this.formSearchSeae.getForm(); form.reset(); }, onClearSqlSeai: function () { var form = this.formSearchSeai.getForm(); form.reset(); }, onClearSqlAgent: function () { var form = this.formSearchAgent.getForm(); form.reset(); }, onClearSqlYard: function () { var form = this.formSearchYard.getForm(); form.reset(); }, onSaveGridClick: function (button, event) { if (this.tabpanel.getActiveTab() == this.panelBodyChFee) { this.girdcolums = DsTruck.SaveGridPanel(USERID, this.formname + 'bs', this.gridList.columns, this.girdcolums, 1, true); } else if (this.tabpanel.getActiveTab() == this.panelSaleSum) { this.girdcolumssale = DsTruck.SaveGridPanel(USERID, this.formname + 'sale', this.gridListSale.columns, this.girdcolumssale, 1, true); } else if (this.tabpanel.getActiveTab() == this.panelCustSum) { this.girdcolumscust = DsTruck.SaveGridPanel(USERID, this.formname + 'cust', this.gridListCust.columns, this.girdcolumscust, 1, true); } else if (this.tabpanel.getActiveTab() == this.panelDeptSum) { this.girdcolumsdept = DsTruck.SaveGridPanel(USERID, this.formname + 'dept', this.gridListDept.columns, this.girdcolumsdept, 1, true); } }, oninitGridClick: function (button, event) { if (this.tabpanel.getActiveTab() == this.panelBodyChFee) { var agirdcolums = this.initgirdcolums; this.gridList.reconfigure(this.storeList, agirdcolums); this.girdcolums = DsTruck.SaveGridPanel(USERID, this.formname + 'bs', this.gridList.columns, this.initgirdcolums, 1, true); } else if (this.tabpanel.getActiveTab() == this.panelSaleSum) { this.gridListSale.reconfigure(this.storeSaleList, this.initgirdcolumssale); this.girdcolumssale = DsTruck.SaveGridPanel(USERID, this.formname + 'sale', this.gridListSale.columns, this.initgirdcolumssale, 1, true); } else if (this.tabpanel.getActiveTab() == this.panelCustSum) { this.gridListCust.reconfigure(this.storeCustList, this.initgirdcolumscust); this.girdcolumscust = DsTruck.SaveGridPanel(USERID, this.formname + 'cust', this.gridListCust.columns, this.initgirdcolumscust, 1, true); } else if (this.tabpanel.getActiveTab() == this.panelDeptSum) { this.gridListDept.reconfigure(this.storeDeptList, this.initgirdcolumsdept); this.girdcolumsdept = DsTruck.SaveGridPanel(USERID, this.formname + 'dept', this.gridListDept.columns, this.initgirdcolumsdept, 1, true); } } });