Ext.namespace('Shipping'); Shipping.ImportTradeIndex = function (config) { Ext.applyIf(this, config); this.initUIComponents(); window.Shipping.ImportTradeIndex.superclass.constructor.call(this); }; Ext.extend(Shipping.ImportTradeIndex, Ext.Panel, { PageSize: 100, OprationStatus: null, //仅当弹出界面时使用 SelectedRecord: null, isShowAdvancedQuery: 1, //是否显示高级查询面板 sqlcontext: '', editype: '', selectbsno: '', sortfield: '', sortdire: '', remind: null, ADWinIsOpen: false, //winAccess: '', initUIComponents: function () { this.sqlcontext = ""; this.formname = "formImportTradeIndex"; //页面名称 //定义数据集 this.storectndisp = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CtnDispModel', proxy: { url: '/CommMng/BasicDataRef/GetCtnDisp' } }); this.storeList = Ext.create('Ext.data.Store', { pageSize: this.PageSize, model: 'ImportTrademb', remoteSort: true, proxy: { type: 'ajax', url: '/Import/ImportTrade/GetDataList_ALL', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } } }); //#region List列表显示信息 Ext.define('Ext.grid.column.Actiontextcolumn', { extend: 'Ext.grid.column.Column', alias: ['widget.actiontextcolumn'], defaultRenderer: function (value) { var me = this; prefix = Ext.baseCSSPrefix; scope = me.origScope || me; // if (value == "") { // } // else value = value + ''; // value = ''; return value; }, processEvent: function (type, view, cell, recordIndex, cellIndex, e, record, row) { var me = this; if (type == 'click') { me.handler.call(me.scope || me.origScope || me, view, recordIndex, cellIndex, e, record, row); } } }); Ext.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, { width: 30 }); _this = this; this.initgirdcolums = [ { dataIndex: 'id', hidden: true, header: 'id', width: 80 }, { dataIndex: 'GID', hidden: true, header: 'GID', width: 80 }, { dataIndex: 'SEQUENCE', hidden: true, header: 'SEQUENCE', width: 80 }, { dataIndex: 'ContractNo', hidden: true, header: '合同序列号', width: 80 }, { dataIndex: 'BSNO', hidden: true, header: 'BSNO', width: 80 }, { dataIndex: 'OPLBNAME', hidden: true, header: 'OPLBNAME', width: 80 }, { dataIndex: 'HTH', align: 'left', header: '合同号', width: 80, summaryType: 'sum', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { var _count = getStoreFieldCount(_this.storeList, 'HTH'); return _count; } }, { dataIndex: 'Mainstate', hidden: true, header: 'Mainstate', width: 80 }, { dataIndex: 'MainstateRef', align: 'left', header: '合同状态', width: 80 }, { //sortable: true, dataIndex: 'WEIGHT_ACT', align: 'right', header: '实际重量', summaryType: 'sum', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, width: 80 }, { //sortable: true, dataIndex: 'BOXCOUNT_ACT', align: 'right', header: '实际件数', summaryType: 'sum', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, width: 80 }, { //sortable: true, dataIndex: 'UnitRef', align: 'center', header: '重量单位', width: 80 }, { //sortable: true, dataIndex: 'U_weight', align: 'right', header: '单据净重(重量单位)', width: 80 }, { dataIndex: 'Selled_Ref', align: 'right', header: '已售(kg)', width: 80, summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, summaryType: 'sum' }, { //sortable: true, dataIndex: 'WEIGHT_REMAIN', align: 'right', header: '待售重量', width: 80, summaryType: 'sum', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value) { if (parseFloat(value) <= 0) { return " 已经售完 "; } else { return "" + value + ""; } } }, { //sortable: true, dataIndex: 'BOXCOUNT_REMAIN', align: 'right', header: '待售件数', width: 80, summaryType: 'sum', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value) { if (parseFloat(value) <= 0) { return " 已经售完 "; } else { return "" + value + ""; } } },{ dataIndex: 'ispinxiang', align: 'left', header: '是否拼柜', width: 80, renderer: function (value) { if (value == '1') { return "是"; } else { return "否"; } } }, { dataIndex: 'Supplier_Billno', align: 'left', header: '供应商合同号', width: 80 }, { dataIndex: 'Other_Billno', align: 'left', header: '分公司合同号', width: 80 }, { dataIndex: 'OP', align: 'left', header: '操作人', width: 80 }, { dataIndex: 'Agent', align: 'left', header: '代理商', width: 80 }, { dataIndex: 'seller', align: 'left', header: '供应商', width: 80 }, { dataIndex: 'buyer', align: 'left', header: '购货方', width: 80 }, { dataIndex: 'Owner_Ref', hidden: true, header: '当前货权', width: 80 }, { dataIndex: 'Buy_Type', align: 'left', header: '采购类型', width: 80 }, { dataIndex: 'Buy_Op', align: 'left', header: '采购人员', width: 80 }, { dataIndex: 'creattime', align: 'left', header: '合同签订日期', width: 80 }, { dataIndex: 'countryid', hidden: true, header: '国家代码', width: 80 }, { dataIndex: 'Country_Ref', align: 'left', header: '进口国', width: 80 }, { dataIndex: 'port', hidden: true, header: 'port', width: 80 }, { dataIndex: 'portRef', align: 'left', header: '目的港', width: 80 }, { dataIndex: 'ShipCompany_id', hidden: true, header: 'ShipCompany_id', width: 80 }, { dataIndex: 'shipcompany_Ref', align: 'left', header: '船公司', width: 80 }, { dataIndex: 'Vessel', align: 'left', header: '船名', width: 80 }, { dataIndex: 'Voyage', align: 'left', header: '航次', width: 80 }, { dataIndex: 'Ex_sailingdate', align: 'left', header: '预计开船日', width: 80 }, { dataIndex: 'Sailingdate', align: 'left', header: 'ETD', width: 80 }, { dataIndex: 'ArrivalDate', align: 'left', header: 'ETA', width: 80 }, { dataIndex: 'BillNo', align: 'left', header: '提单号', width: 80 }, { dataIndex: 'ContainerNo', align: 'left', header: '箱号', width: 80 }, { dataIndex: 'SealNo', align: 'left', header: '封号', width: 80 }, { dataIndex: 'BillTime', align: 'left', header: '收单据时间', width: 80 }, { dataIndex: 'Audittime', align: 'left', header: '单据确认时间', width: 80 }, { dataIndex: 'Receiptremark', align: 'left', header: '单据问题', width: 80 }, { dataIndex: 'Bill_ExpressNo', align: 'left', header: '单据快递号', width: 80 }, { sortable: true, dataIndex: 'Inspection_Storage', header: '是否商检慢检', width: 50, renderer: function (value) { if (parseFloat(value) == 0) { return ""; } else { return "慢检"; } } }, { sortable: true, dataIndex: 'inspection_date', header: '商检验货日', width: 100 }, { sortable: true, dataIndex: 'Unsealdate', header: '商检放行日期', width: 100 }, { dataIndex: 'paydate_ref', align: 'left', header: '向代理商付_预付', width: 80 }, { dataIndex: 'paydate_b_ref', align: 'left', header: '向代理商付_尾款', width: 80 }, { dataIndex: 'Agents_paydate', align: 'left', header: '代理商付汇_预付', width: 80 }, { dataIndex: 'Agents_b_paydate', align: 'left', header: '代理商付汇_尾款', width: 80 }, { dataIndex: 'BillTypeREF', align: 'left', header: '寄单方式', width: 80 }, { dataIndex: 'CargoType', align: 'left', header: '产品类型', width: 80 }, { dataIndex: 'CargoName', align: 'left', header: '产品描述', width: 80 }, { dataIndex: 'Ename', align: 'left', header: '产品描述(英)', width: 80 }, { dataIndex: 'WEIGHT_HT', align: 'left', header: '合同重量', summaryType: 'sum', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, width: 80 }, { dataIndex: 'BOXCOUNT_HT', align: 'left', header: '合同件数', summaryType: 'sum', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, width: 80 }, { dataIndex: 'BoxCount', align: 'left', header: '单据件数', summaryType: 'sum', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, width: 80 }, { dataIndex: 'KINDPKGS', align: 'left', header: '包装', width: 80 }, { dataIndex: 'Weight', align: 'right', header: '单据重量(KG)', summaryType: 'sum', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 4, '', true); return value; }, summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 4, '', true); return value; }, width: 80 }, { dataIndex: 'SPECIFICATIONS', align: 'left', header: '商品规格', width: 80 }, { dataIndex: 'weight_Ref', align: 'right', header: '实际在库重量(吨)', summaryType: 'sum', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, width: 80 }, { dataIndex: 'Exporter', align: 'left', header: '生产商', width: 80 }, { dataIndex: 'factoryno', align: 'left', header: '厂号', width: 80 }, { dataIndex: 'productiondate_min', align: 'left', header: '生产日期起', width: 80 }, { dataIndex: 'productiondate_max', align: 'left', header: '生产日期止', width: 80 }, { dataIndex: 'ExpirationDate', align: 'left', header: '保质期', width: 80 }, { dataIndex: 'ExpirationDates', align: 'left', header: '保质天数', width: 80 }, { dataIndex: 'TransactionMethodRef', align: 'left', header: '成交方式', width: 80 }, { dataIndex: 'LOCK_EXCHANGERATE', align: 'left', header: '锁汇', width: 50, renderer: function (value) { if (value == "0") { return ""; } else if (value == "1") { return ""; } } }, { dataIndex: 'EXCHANGERATE', align: 'right', header: '锁汇汇率', width: 80 }, { dataIndex: 'price_limit', align: 'right', header: '海关限价', width: 80 }, { dataIndex: 'Currency', align: 'left', header: '合同币别', width: 80 }, { dataIndex: 'amount', header: '合同金额(外币)', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'pay_amount', header: '单据金额(外币对供应商)', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'pay_amount_RMBes', header: '合同预计金额(RMB)', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'Price', header: '外币单价/kg', width: 80, align: 'right', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 6, '', true); return value; } }, { dataIndex: 'price_RMBes', header: '预计本币单价/kg', width: 80, align: 'right', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'STORAGENAME', align: 'left', header: '冷库', width: 80 }, { dataIndex: 'GOODSPACK', header: '入库件数', width: 80, summaryType: 'sum', align: 'right', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'Overfilled', align: 'left', header: '溢短装', width: 80 }, { dataIndex: 'GOODSPACKSTOCK_Ref', 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; }, width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'GOODSSTOCK_Ref', 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; }, width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'WMSDATE', header: '入库日期', width: 90, align: 'right' }, { dataIndex: 'StoreDays', header: '库龄天数', width: 50, align: 'right', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 0, '', true); return value; } }, { dataIndex: 'CargoDays', header: '货龄天数', width: 80, align: 'right', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 0, '', true); return value; } }, { dataIndex: 'PreProportion', 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; }, width: 80, align: 'right', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'Prepayments', header: '预付金额(外币)', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'prepayments_RMBes', header: '预计预付RMB金额', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'prepayments_RMB', header: '实际预付RMB金额', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'Exchange_Pre', header: '实际预付汇率', width: 80, align: 'right', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 6, '', true); return value; } }, { dataIndex: 'Prepaydate_Payapp', align: 'left', header: '申请向代理商付预付款日期', width: 80 }, { dataIndex: 'Prepaydate_Agent', align: 'left', header: '预付款实际付汇日期', width: 80 }, { dataIndex: 'Balance', header: '尾款金额(外币)', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'Balance_RMBes', header: '预计尾款RMB金额', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'Balance_RMB', header: '实际尾款RMB金额', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'Exchange_Balance', header: '实际尾款汇率', width: 80, align: 'right', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 6, '', true); return value; } }, { dataIndex: 'Balancepaydate', align: 'left', header: '申请向代理商付尾款日期', width: 80 }, { dataIndex: 'Balancepaydate_Agent', align: 'left', header: '尾款实际付汇日期', width: 80 }, { dataIndex: 'AllCostes', header: '预计总成本(不含代理费)', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'AllCost', header: '总成本', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'AllPayment', header: '总费用', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'FundsUsed', header: '当前资金占用', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; }, renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { dataIndex: 'BasePricees', header: '预计成本价(不含代理费)', width: 100, align: 'right', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 4, '', true); return value; } }, { dataIndex: 'BasePrice', header: '成本价', width: 80, align: 'right', renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 4, '', true); return value; } }, { dataIndex: 'FEESTATUS', hidden: true, header: 'FEESTATUS', width: 80 }, { sortable: true, dataIndex: 'PUBLIC_AMOUNT', header: '代理应收', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { sortable: true, dataIndex: 'PUBLIC_SETTLEMENT', header: '代理已收', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { sortable: true, dataIndex: 'PUBLIC_REMAIN', header: '代理未收', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { sortable: true, dataIndex: 'LOCAL_AMOUNT', header: '对代理应付', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { sortable: true, dataIndex: 'LOCAL_SETTLEMENT', header: '对代理已付', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { sortable: true, dataIndex: 'LOCAL_REMAIN', header: '对代理未付', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { sortable: true, dataIndex: 'DZCE', header: '对账差额', width: 80, summaryType: 'sum', align: 'right', summaryRenderer: function (value, cellmeta, record, rowIndex, columnIndex, store) { value = usMoney(value, 2, '', true); return value; } }, { sortable: true, align: 'left', dataIndex: 'remark_4', header: '合同编码', width: 100 }, { sortable: true, align: 'left', dataIndex: 'remark', header: '船期备注(1)', width: 100 }, { sortable: true, align: 'left', dataIndex: 'remark_2', header: '备注2', width: 100 }, { sortable: true, align: 'left', dataIndex: 'remark_3', header: '备注3', width: 100 }, { sortable: true, align: 'left', dataIndex: 'remark_5', header: '备注4', width: 100 }, { sortable: true, align: 'left', dataIndex: 'remark_6', header: '备注5', width: 100 }, { sortable: true, align: 'left', dataIndex: 'SALEINFO', header: '销售情况摘要', width: 200 }, { sortable: true, align: 'left', dataIndex: 'DeliveryInfo', header: '出库情况摘要', width: 200 }, { sortable: true, align: 'left', dataIndex: 'Prepaydate_sett', header: '付预付款结算时间', width: 100 }, { sortable: true, align: 'left', dataIndex: 'Balancepaydate_sett', header: '付尾款结算时间', width: 100 }, { sortable: true, align: 'left', dataIndex: 'SamplingDate_Plan', header: '海关确定抽检时间', width: 100 }, /*{ sortable: true, align: 'left', dataIndex: 'STOCKDATE_1', header: '冷藏费开始日', width: 100 }, { sortable: true, align: 'left', dataIndex: 'STOCKDATE_2', header: '冷藏费截止日', width: 100 },*/ { sortable: true, align: 'left', dataIndex: 'PAYCOMPANY', header: '付款公司', width: 100 }, { sortable: true, align: 'left', dataIndex: 'MOREORLESS', header: '短装重量', width: 100 }, { sortable: true, align: 'left', dataIndex: 'MOREORLESSCOUNT', header: '短装件数', width: 100 }, { dataIndex: 'Freetime', align: 'left', header: '免箱期', width: 80 }, { dataIndex: 'Prepaydate', align: 'left', header: '预计付预付日期', width: 80 }, { dataIndex: 'Paydate', align: 'left', header: '预计付尾款日期', width: 80 }, { dataIndex: 'PortDays', align: 'left', header: '港口天数', width: 80 } ]; this.Pagenum = Ext.create('Ext.form.field.Number', { name: 'bottles', fieldLabel: '每页记录数', labelAlign: 'right', value: this.PageSize, maxValue: 100000, width: 180, minValue: 0, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.girdcolums = this.initgirdcolums; this.GridCheckBoxModel = Ext.create('Ext.selection.CheckboxModel'); //定义Grid this.gridList = new Ext.grid.GridPanel({ store: this.storeList, enableHdMenu: false, region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, selModel: this.GridCheckBoxModel, features: [{ ftype: 'summary' }], viewConfig: { enableTextSelection: true, //允许复制数据 autoFill: true }, tbar: ['-'], listeners: { cellclick: function (thisTab, record, item, index, e, eOpts) { if (index == 10) {//设置按钮列 // alert('用户编号=' + this.getStore().getAt(rowIndex).data.usercode); } } }, columns: this.girdcolums, bbar: [Ext.create('Ext.PagingToolbar', { id: "bbar", store: this.storeList, displayInfo: true, displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录', emptyMsg: "没有数据" }), this.Pagenum] }); /////////////以下部分为获取存储的gridpanel显示样式 this.girdcolums = DsTruck.GetGridPanel(USERID, this.formname, this.girdcolums, 0); //使用者id,表名,中间column数组,跳过一开始的几列 this.gridList.reconfigure(this.storeList, this.girdcolums); this.gridList.columns[0] = new Ext.grid.RowNumberer(); //////////////////////////////////////////////// this.gridList.addListener('itemdblclick', function (dataview, record, item, index, e, b) { this.SelectedRecord = record; this.OprationStatus = 'edit'; DsOpenEditWin('/Import/ImportTrade/Edit', "编辑跟单信息"); }, this); this.gridList.addListener('sortchange', function (ct, column, direction, eOpts) { this.sortfield = column.dataIndex; this.sortdire = direction; }, this); //#region formSearch 下拉框信息加载 //权限范围 this.StoreOpRange = Ext.create('DsExt.ux.RefTableStore', { model: 'MsOP', proxy: { url: '/MvcShipping/MsBaseInfo/GetOpRang' } }); this.StoreOpRange.load({ params: { optype: "modImport"} }); //人员信息加载 this.storeOpCode = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.UserRefModel', proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' } }); this.storeOpCode.load(); //客服 this.comboxCUSTSERVICE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '客服', store: this.storeOpCode, forceSelection: true, name: 'CUSTSERVICE', valueField: 'UserName', displayField: 'CodeAndName' }); //揽货人 this.comboxSALE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '揽货人', store: this.storeOpCode, forceSelection: true, name: 'SALE', valueField: 'UserName', displayField: 'CodeAndName' }); //操 作 this.comboxOP = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '跟单操作', store: this.storeOpCode, forceSelection: true, name: 'OP', flex: 1, valueField: 'UserName', displayField: 'CodeAndName' }); //录入人 this.comboxINPUTBY = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '录入人', store: this.storeOpCode, forceSelection: true, name: 'INPUTBY', valueField: 'UserName', displayField: 'CodeAndName' }); //客户加载_委托单位 this.storeCustCode = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' } }); this.storeCustCode.load({ params: { condition: "ISCONTROLLER='1'"} }); //委托单位 _this = this; this.comboxCustCode = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '委托单位', store: this.storeCustCode, flex: 1, forceSelection: true, name: 'CUSTOMERNAME', valueField: 'CustName', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { keyup: 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.comboxCARRIER = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '船公司', store: this.storeCARRIER, forceSelection: true, name: 'CARRIER', valueField: 'CustName', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { keyup: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); //客户加载_车队 this.storeTRUCKER = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' } }); this.storeTRUCKER.load({ params: { condition: "ISTRUCK='1'"} }); //车队 this.comboxTRUCKER = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '车队', store: this.storeTRUCKER, forceSelection: true, name: 'TRUCKER', valueField: 'CustName', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { keyup: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); //客户加载_报关报检 this.storeCUSTOMSER = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' } }); this.storeCUSTOMSER.load({ params: { condition: "ISCUSTOM='1'"} }); //报关行 this.comboxCUSTOMSER = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '报关行', store: this.storeCUSTOMSER, forceSelection: true, name: 'CUSTOMSER', valueField: 'CustName', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { keyup: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); //报检 this.comboxINSPECTION = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '报检', store: this.storeCUSTOMSER, forceSelection: true, name: 'INSPECTION', valueField: 'CustName', displayField: 'CodeAndName' }); //客户加载_代理 this.storeagent = Ext.create('DsExt.ux.RefTableStore', { model: 'OpSeaeShipper', proxy: { url: '/Import/ImportTrade/GetShipperList' } }); //this.storeagent.load({ params: { condition: "shippertype=4 AND ISPUBLIC=1 "} }); //收货人 this.comboxAgent = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '代 理', store: this.storeagent, forceSelection: true, name: 'AGENTID', valueField: 'SHORTNAME', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { keyup: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeMainstate = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeMainstate.load({ params: { enumTypeId: 28} }); /* this.comboxMainstate = Ext.create('DsExt.ux.RefEnumCombox', { labelWidth: 125, fieldLabel: '合同货物状态', flex: 1, forceSelection: true, store: this.storeMainstate, name: 'Mainstate' });*/ this.comboxMainstate = Ext.create('Ext.ux.form.field.BoxSelect', { fieldLabel: '合同货物状态', autosize: true, bodyPadding: 5, flex: 3, //width: 500, labelWidth: 80, store: this.storeMainstate, queryMode: 'local', triggerOnClick: false, valueField: 'EnumValueId', displayField: 'EnumValueName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); //键值维护表_委托单类型 this.StoreBLTYPE = Ext.create('Ext.data.Store', { fields: ['BLTYPE'] }); this.StoreBLTYPE.add({ "BLTYPE": "整箱" }); this.StoreBLTYPE.add({ "BLTYPE": "拼箱主票" }); this.StoreBLTYPE.add({ "BLTYPE": "拼箱分票" }); this.StoreBLTYPE.add({ "BLTYPE": "拼箱单票" }); this.comboxBLTYPE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '装运方式', store: this.StoreBLTYPE, forceSelection: true, name: 'BLTYPE', valueField: 'BLTYPE', displayField: 'BLTYPE' }); //品名 this.storeCodeGoodsList = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeGoodsModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeGoodsList' } }); this.storeCodeGoodsList.load(); this.comboxGOODSNAME = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '品名', store: this.storeCodeGoodsList, forceSelection: true, name: 'GOODSNAME', valueField: 'GOODNAME', displayField: 'CodeAndName' }); //业务来源 this.storeSource = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.SourceModel', proxy: { url: '/CommMng/BasicDataRef/GetSource' } }); this.storeSource.load(); this.storeSourceDetail = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.SourceDetailModel', proxy: { url: '/CommMng/BasicDataRef/GetSourceDetail2' } }); this.comboxBSSOURCE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '业务来源', store: this.storeSource, forceSelection: true, name: 'BSSOURCE', valueField: 'SourceName', displayField: 'SourceName', listeners: { scope: this, 'select': function (combo, records, eOpts) { if (records.length > 0) { var recs = DsStoreQueryBy(this.storeSource, 'SourceID', records[0].data.SourceID); if (recs.getCount() > 0) { var data = recs.getAt(0).data; var s = "SOURCEID='" + data.SourceID + "'"; this.storeSourceDetail.load({ params: { condition: s} }); } else { var BSSOURCEDETAIL = this.formHead.getForm().findField('BSSOURCEDETAIL'); BSSOURCEDETAIL.setValue(''); } } } } }); this.comboxBSSOURCEDETAIL = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '来源明细', store: this.storeSourceDetail, forceSelection: true, name: 'BSSOURCEDETAIL', valueField: 'SourceDetail', displayField: 'SourceDetail' }); //状态_业务状态 Ext.define('BSSTATUSModel', { extend: 'Ext.data.Model', fields: [ { name: 'Name', type: 'string' } ] }); var dataBSSTATUS = [{ "Name": "未锁定" }, { "Name": "锁定" }, { "Name": ""}]; var storeBSSTATUS = Ext.create('Ext.data.Store', { model: 'BSSTATUSModel', data: dataBSSTATUS }); //业务状态 this.comboxBSSTATUS = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '业务锁定', forceSelection: true, store: storeBSSTATUS, name: 'BSSTATUS', valueField: 'Name', displayField: 'Name' }); //费用状态 this.comboxFEESTATUS = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '费用锁定', forceSelection: true, store: storeBSSTATUS, name: 'FEESTATUS', valueField: 'Name', displayField: 'Name' }); //所属部门 this.storeDept = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.DeptModel', proxy: { url: '/CommMng/BasicDataRef/GetDeptList' } }); this.storeDept.load(); this.comboxDept = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '所属部门', store: this.storeDept, forceSelection: true, name: 'SALEDEPT', valueField: 'DeptName', displayField: 'DeptName' //,hidden: true }); //国际港口(进口装货港、出口卸货港) this.storeCodeDisport = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeDisportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeDisportList' } }); this.storeCodeDisport.load(); //国内港口(出口装货港、进口卸货港) this.storeCodeLoadport = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CodeLoadportModel', proxy: { url: '/CommMng/BasicDataRef/GetCodeLoadportList' } }); this.storeCodeLoadport.load(); this.comboxPORTLOAD = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '装货港', store: this.storeCodeLoadport, forceSelection: true, name: 'PORTLOAD', valueField: 'CNAME', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { keyup: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.comboxPORTDISCHARGE = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '卸货港', store: this.storeCodeDisport, forceSelection: true, name: 'PORTDISCHARGE', valueField: 'CNAME', displayField: 'CodeAndName', enableKeyEvents: true, listeners: { keyup: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeVoyVeg = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.VesselModel', proxy: { url: '/CommMng/BasicDataRef/GetVesselList' } }); this.storeVoyVeg.load({ params: { condition: ""} }); this.comboxVoyVeg = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '船 名', store: this.storeVoyVeg, name: 'VESSEL', valueField: 'VESSEL', flex: 1, displayField: 'VESSEL', enableKeyEvents: true, listeners: { keyup: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeRemind = Ext.create('DsExt.ux.RefTableStore', { model: 'remind', proxy: { url: '/CommMng/BasicDataRef/Getimportremind' } }); this.storeRemind.load({ params: { condition: ""} }); this.comboxRemind = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '业务提醒', store: this.storeRemind, name: 'Remind', valueField: 'RemindSql', displayField: 'RemindName', triggerAction: 'all', selectOnFocus: true, listeners: { change: function (field, newValue, oldValue) { this.onGetremind(field, newValue, oldValue); }, scope: this }, flex: 2 }); Ext.define('CargoTypemb', { extend: 'Ext.data.Model', fields: [ { name: 'Type', type: 'string' } ] }); var CargoTypeData = [{ "Type": "牛" }, { "Type": "羊" }, { "Type": "猪" }, { "Type": "鸡"}]; this.storeCargoType = Ext.create('Ext.data.Store', { model: 'CargoTypemb', data: CargoTypeData }); this.comboxCargoType = Ext.create('Ext.ux.form.field.BoxSelect', { fieldLabel: '货物类型', autosize: true, bodyPadding: 5, flex: 2, //width: 500, //labelWidth: 90, store: this.storeCargoType, queryMode: 'local', triggerOnClick: false, valueField: 'Type', displayField: 'Type', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); Ext.define('CargoRemainmb', { extend: 'Ext.data.Model', fields: [ { name: 'Type', type: 'string' } , { name: 'mssql', type: 'string' } ] }); var CargoRemainData = [{ "Type": "全部", "mssql": "" }, //{ "Type": "未出售","mssql":" ic.sale_weight=0 " }, {"Type": "售完", "mssql": " isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0)-isnull(c.weight_act,0) > 0 " }, { "Type": "已售但未售完(不含'完全未销售的业务')", "mssql": " isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0) > 0 and isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0) - isnull(c.weight_act,0)<0 " }, { "Type": "还未售完(含'完全未售'和'已售一部分但未售完';不含'全部售完')", "mssql": " isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0)-isnull(c.weight_act,0) <0" }, { "Type": "还未销售(含'完全未售',不含'已售一部分但未售完'和'全部售完')", "mssql": " isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0)=0 " } //,{ "Type": "还未销售()", "mssql": " isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0)=0 " } ]; this.storeCargoRemain = Ext.create('Ext.data.Store', { model: 'CargoRemainmb', data: CargoRemainData }); this.comboxCargoRemain = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '销售情况', store: this.storeCargoRemain, name: 'CargoRemain', valueField: 'mssql', flex: 1, displayField: 'Type', enableKeyEvents: true, listeners: { keyup: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeport = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeport.load({ params: { enumTypeId: 10} }); this.comboxPort = Ext.create('Ext.ux.form.field.BoxSelect', { fieldLabel: '目的港', autosize: true, bodyPadding: 1, flex: 2, width: 80, labelWidth: 90, store: this.storeport, queryMode: 'local', triggerOnClick: false, valueField: 'EnumValueId', displayField: 'EnumValueName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } //,value: ['TX', 'CA'] }); this.storeWMSStatus = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeWMSStatus.load({ params: { enumTypeId: 37} }); this.comboxWMSStatus = Ext.create('Ext.ux.form.field.BoxSelect', { fieldLabel: '入库状态', autosize: true, bodyPadding: 1, flex: 2, width: 80, labelWidth: 90, store: this.storeWMSStatus, queryMode: 'local', triggerOnClick: false, valueField: 'EnumValueId', displayField: 'EnumValueName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } //,value: ['TX', 'CA'] }); //#endregion //#region formSearch 查询面板 _this = this; this.formSearch = Ext.widget('form', { frame: true, region: 'center', bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 2, labelWidth: 60, msgTarget: 'qtip' }, items: [ {//fieldset 1 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [ //#region 第一行 { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'button', width: 90, text: "执行查询", iconCls: "btnrefresh", handler: function (button, event) { this.onRefreshClick(button, event); }, scope: this }, { //labelWidth: 100, fieldLabel: '合同号', name: 'HTH', flex: 1, enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { //labelWidth: 125, fieldLabel: '提单号', name: 'BILLNO', flex: 1, enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } } , this.comboxCustCode , { fieldLabel: '到港日期', format: 'Y-m-d', xtype: 'datefield', labelWidth: 80, name: 'ETDbgn', flex: 1, enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到', format: 'Y-m-d', xtype: 'datefield', name: 'ETDend', flex: 1, enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } } , { fieldLabel: '只显示已删除', labelWidth: 125, xtype: 'checkbox', name: 'ISDELETE', flex: 1, listeners: { "change": function (checked) { if (checked.checked) { //如果选中,显示 Ext.getCmp('btnUndelete').show(); Ext.getCmp('btndelete').hide(); } else { //未选中,隐藏 Ext.getCmp('btnUndelete').hide(); Ext.getCmp('btndelete').show(); } } } } ] } //#endregion , //#region 第二行 { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ { 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 }, { labelWidth: 125, fieldLabel: '分公司/供应商合同号', name: 'Other_Billno', flex: 1, enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { //labelWidth: 125, fieldLabel: '编码', name: 'remark_4', flex: 1, enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, this.comboxOP , { fieldLabel: '备注中包含', labelWidth: 80, name: 'remark', flex: 1, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } } , this.comboxRemind ] } //#endregion 第二行结束 //#region 第3行 , { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ { xtype: "label", width: 90, text: "" } , { labelWidth: 100, fieldLabel: '从..合同签订日期', format: 'Y-m-d', xtype: 'datefield', name: 'creattimebgn', flex: 1, enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到', format: 'Y-m-d', xtype: 'datefield', name: 'creattimeend', flex: 1, enableKeyEvents: true, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } } , this.comboxCargoRemain , this.comboxMainstate //, { xtype: "hiddenfield", flex: 3 } ] } //#endregion 第3行结束 //#region 第4行 , { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ this.comboxCargoType , this.comboxPort , this.comboxWMSStatus,{ fieldLabel: '保质天数', name: 'ExpirationDates', flex: 1, } ] } //#endregion 第4行结束 ]//end items(fieldset 1) }]//end root items }); //#endregion formSearch _this = this; //按钮工具条_ this.panelBtn = new Ext.Panel({ region: "north", tbar: [{ text: "新建", iconCls: "btnadd", handler: function (button, event) { this.OprationStatus = 'add'; DsOpenEditWin('/Import/ImportTrade/Edit'); }, scope: this }, { text: "删除", id: "btndelete", iconCls: "btndelete", //disabled: true, handler: function (button, event) { this.onDeleteClick(button, event); }, scope: this }, { text: "取消删除", id: "btnUndelete", hidden: true, iconCls: "btndelete", //disabled: true, handler: function (button, event) { this.onUnDeleteClick(button, event); }, scope: this }, { text: "重置条件", iconCls: "btnreset", handler: function (button, event) { this.onClearSql(button, event); }, scope: this }, '-', { text: "保存列表样式", id: "btntest", menu: [ { text: "保存", handler: function (button, event) { this.girdcolums = DsTruck.SaveGridPanel(USERID, _this.formname, _this.gridList.columns, _this.girdcolums, 1, true); } }, { text: "初始化", handler: function (menu, event) { _this.InitGrid(_this.initgirdcolums); _this.girdcolums = DsTruck.SaveGridPanel(USERID, _this.formname, _this.gridList.columns, _this.initgirdcolums, 1, true); } }], scope: this }, '-', { text: "打印", iconCls: 'btnprint', menu: [{ text: '费用通知单_预付款', handler: function (menu, event) { _this.Print_FYTZ_YF(); } }, { text: "费用通知单_尾款", handler: function (menu, event) { _this.Print_FYTZ_WK(); } }, { text: "根据查询条件导出", handler: function (menu, event) { _this.Print_0(); } }/*, { text: "期货-牛羊", handler: function (menu, event) { _this.Print_Q_ny(); } }*/, { text: "期货查询", handler: function (menu, event) { _this.Print_Q_Z(); } }, { text: "现货-牛羊", handler: function (menu, event) { _this.Print_XH_ny(); } }, { text: "现货-猪鸡", handler: function (menu, event) { _this.Print_XH_zj(); } }, { text: "对客户账单", handler: function (menu, event) { _this.Print_KHZD4(); } }, { text: '预付列表', handler: function (menu, event) { _this.Print_YFList(); } }, { text: "尾款列表", handler: function (menu, event) { _this.Print_WKList(); } }, { text: "船期表", handler: function (menu, event) { _this.Print_Ship(); } } ], scope: this }, '-' , { text: "导出Excel", id: "btnExportExcel", iconCls: 'btnexportexcel', handler: function (button, event) { this.onExportClick(button, event); }, scope: this }, '-' , { text: "只显示选中业务", tooltip: '点此按钮之后,未选中的业务将会隐藏,除非重新进行查询才会出现', handler: function (button, event) { this.onHideUnSelected(button, event); }, scope: this } ] }); //#region 生成EDI this.CheckNoCtn = new Ext.form.Checkbox({ fieldLabel: '不输出箱号封号', checked: false }); this.CheckBill = new Ext.form.Checkbox({ fieldLabel: '货代提单', checked: false }); this.formEdiShow = Ext.widget('form', { frame: true, region: 'center', 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: [{ xtype: 'radiogroup', fieldLabel: '报文类型', id: 'rFILETYPE', defaults: { flex: 1 }, layout: 'hbox', items: [ { boxLabel: '订舱', name: 'FILETYPE', checked: true, inputValue: 'B', id: 'radio1' }, { boxLabel: '确认', name: 'FILETYPE', inputValue: 'E', id: 'radio2' } ] } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'radiogroup', fieldLabel: '文件功能', id: 'rFILEROLE', defaults: { flex: 1 }, layout: 'hbox', items: [ { boxLabel: '原始', name: 'FILEROLE', inputValue: '9', checked: true, id: 'radio3' }, { boxLabel: '增加', name: 'FILEROLE', inputValue: '2', id: 'radio4' }, { boxLabel: '删除', name: 'FILEROLE', inputValue: '3', id: 'radio5' }, { boxLabel: '更新', name: 'FILEROLE', inputValue: '4', id: 'radio6' } ] } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ this.CheckNoCtn, this.CheckBill ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ { fieldLabel: '装港代码', labelWidth: 70, id: 'rPORTLOAD', name: 'PORTLOAD' }, { id: 'rPORTDISCHARGE', fieldLabel: '卸港代码', labelWidth: 70, name: 'PORTDISCHARGE' }, { fieldLabel: '接收销售', id: 'rRECEIVEROP', labelWidth: 70, name: 'RECEIVEROP' } ] } ]//end items(fieldset 1) }//end fieldset 1 ]//end root items }); me = this; this.winEDIShow = Ext.create('Ext.window.Window', { title: "生成EDI", width: 450, //height : 120, //plain : true, iconCls: "addicon", resizable: false, // 是否可以拖动 // draggable:false, collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.formEdiShow], buttons: [{ text: "上传EDI", minWidth: 70, handler: function () { var cgFILETYPE = Ext.getCmp('rFILETYPE'); var FILETYPE = cgFILETYPE.getValue(); var cgFILEROLE = Ext.getCmp('rFILEROLE'); var FILEROLE = cgFILEROLE.getValue(); var IsNoCtn = 0; if (me.CheckNoCtn.checked) IsNoCtn = 1; var IsBill = 0; if (me.CheckBill.checked) IsBill = 1; var cgPORTLOAD = Ext.getCmp('rPORTLOAD'); var PORTLOAD = cgPORTLOAD.getValue(); var cgPORTDISCHARGE = Ext.getCmp('rPORTDISCHARGE'); var PORTDISCHARGE = cgPORTDISCHARGE.getValue(); var cgRECEIVEROP = Ext.getCmp('rRECEIVEROP'); var RECEIVEROP = cgRECEIVEROP.getValue(); me.onSendEDI(me.editype, FILETYPE.FILETYPE, FILEROLE.FILEROLE, IsBill, IsNoCtn, PORTLOAD, PORTDISCHARGE, RECEIVEROP); } }, { text: "保存EDI文件", minWidth: 70, handler: function () { var cgFILETYPE = Ext.getCmp('rFILETYPE'); var FILETYPE = cgFILETYPE.getValue(); var cgFILEROLE = Ext.getCmp('rFILEROLE'); var FILEROLE = cgFILEROLE.getValue(); var IsNoCtn = 0; if (me.CheckNoCtn.checked) IsNoCtn = 1; var IsBill = 0; if (me.CheckBill.checked) IsBill = 1; var cgPORTLOAD = Ext.getCmp('rPORTLOAD'); var PORTLOAD = cgPORTLOAD.getValue(); var cgPORTDISCHARGE = Ext.getCmp('rPORTDISCHARGE'); var PORTDISCHARGE = cgPORTDISCHARGE.getValue(); var cgRECEIVEROP = Ext.getCmp('rRECEIVEROP'); var RECEIVEROP = cgRECEIVEROP.getValue(); me.onSaveEDI(me.editype, FILETYPE.FILETYPE, FILEROLE.FILEROLE, IsBill, IsNoCtn, PORTLOAD, PORTDISCHARGE, RECEIVEROP); } }, { text: "关闭", minWidth: 70, handler: function () { me.winEDIShow.close(); } }] }); //#endregion //#region 生成INTTR this.CheckBillInttr = new Ext.form.Checkbox({ fieldLabel: '货代提单', checked: false }); this.CheckWY = new Ext.form.Checkbox({ fieldLabel: '订舱代理-SINOTRANS', labelWidth: 160, hidden: true, checked: false }); this.formINTTRShow = Ext.widget('form', { frame: true, region: 'center', 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: [{ xtype: 'radiogroup', fieldLabel: '报文类型', id: 'iFILETYPE', defaults: { flex: 1 }, layout: 'hbox', items: [ { boxLabel: '订舱', name: 'FILETYPE', checked: true, inputValue: 'B' }, { boxLabel: '确认', name: 'FILETYPE', inputValue: 'E' } ] } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ this.CheckBillInttr, this.CheckWY ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'radiogroup', fieldLabel: '文件功能', id: 'iFILEROLE', defaults: { flex: 1 }, layout: 'hbox', items: [ { boxLabel: '原始', name: 'FILEROLE', inputValue: '9', checked: true }, { boxLabel: '更新', name: 'FILEROLE', inputValue: '4' }, { boxLabel: '删除', name: 'FILEROLE', inputValue: '3' } ] } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'radiogroup', fieldLabel: '船公司', columns: 2, vertical: true, id: 'rCARRIER', items: [ { boxLabel: 'MAERSK LINE', name: 'CARRIER', inputValue: 'MAEU', checked: true }, { boxLabel: 'MCC SINGAPORE', name: 'CARRIER', inputValue: 'MCCQ', checked: false }, { boxLabel: 'ANL CONTAINER LINE', name: 'CARRIER', inputValue: 'ANNU', checked: false }, { boxLabel: 'CMA CGM', name: 'CARRIER', inputValue: 'CMDU', checked: false }, { boxLabel: 'CNC', name: 'CARRIER', inputValue: 'CHNL', checked: false }, { boxLabel: 'HAPAG-LLOYD', name: 'CARRIER', inputValue: 'HLCU', checked: false }, { boxLabel: 'HAMBURG', name: 'CARRIER', inputValue: 'SUDU', checked: false }, { boxLabel: 'MSC', name: 'CARRIER', inputValue: 'MSCU', checked: false }, { boxLabel: 'DELMAS', name: 'CARRIER', inputValue: 'DAAE', checked: false }, { boxLabel: 'UASC', name: 'CARRIER', inputValue: 'UASC', checked: false }, { boxLabel: 'COSCO', name: 'CARRIER', inputValue: 'COSU', checked: false } ] } ] } ]//end items(fieldset 1) }//end fieldset 1 ]//end root items }); me = this; this.winINTTRShow = Ext.create('Ext.window.Window', { title: "生成INTTR", width: 450, //height : 120, //plain : true, iconCls: "addicon", resizable: false, // 是否可以拖动 // draggable:false, collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.formINTTRShow], buttons: [{ text: "上传EDI", minWidth: 70, handler: function () { var cgFILETYPE = Ext.getCmp('iFILETYPE'); var FILETYPE = cgFILETYPE.getValue(); var cgFILEROLE = Ext.getCmp('iFILEROLE'); var FILEROLE = cgFILEROLE.getValue(); var cgCARRIER = Ext.getCmp('rCARRIER'); var CARRIER = cgCARRIER.getValue(); var IsBill = 0; if (me.CheckBillInttr.checked) IsBill = 1; var IsWY = 0; if (me.CheckWY.checked) IsWY = 1; me.onSendINTTR(FILETYPE.FILETYPE, FILEROLE.FILEROLE, IsBill, IsWY, CARRIER.CARRIER); } }, { text: "保存EDI文件", minWidth: 70, handler: function () { var cgFILETYPE = Ext.getCmp('iFILETYPE'); var FILETYPE = cgFILETYPE.getValue(); var cgFILEROLE = Ext.getCmp('iFILEROLE'); var FILEROLE = cgFILEROLE.getValue(); var cgCARRIER = Ext.getCmp('rCARRIER'); var CARRIER = cgCARRIER.getValue(); var IsBill = 0; if (me.CheckBillInttr.checked) IsBill = 1; var IsWY = 0; if (me.CheckWY.checked) IsWY = 1; me.onSaveINTTR(FILETYPE.FILETYPE, FILEROLE.FILEROLE, IsBill, IsWY, CARRIER.CARRIER); } }, { text: "关闭", minWidth: 70, handler: function () { me.winINTTRShow.close(); } }] }); //#endregion //#region 直发舱单 this.CheckVessel = new Ext.form.Checkbox({ fieldLabel: '换船或更改提单号', checked: false }); this.formDsManifestShow = Ext.widget('form', { frame: true, region: 'center', 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: 'radiogroup', fieldLabel: '船公司', columns: 2, vertical: true, id: 'dCARRIER', items: [ { boxLabel: '外代', name: 'CARRIER', inputValue: '外代', checked: true }, { boxLabel: '外运', name: 'CARRIER', inputValue: '外运', checked: false }, { boxLabel: '联代', name: 'CARRIER', inputValue: '联代', checked: false }, { boxLabel: '华港', name: 'CARRIER', inputValue: '华港', checked: false }, { boxLabel: '中创', name: 'CARRIER', inputValue: '中创', checked: false }, { boxLabel: '中远', name: 'CARRIER', inputValue: '中远', checked: false }, { boxLabel: '海丰', name: 'CARRIER', inputValue: '海丰', checked: false }, { boxLabel: '振华', name: 'CARRIER', inputValue: '振华', checked: false }, { boxLabel: '中通', name: 'CARRIER', inputValue: '中通', checked: false }, { boxLabel: '中海', name: 'CARRIER', inputValue: '中海', checked: false } ] }, this.CheckVessel, { xtype: 'textareafield', grow: true, fieldLabel: 'EDI备注', height: 60, id: 'dREMARK', name: 'EDIREMARK', anchor: '100%' } ]//end items(fieldset 1) }//end fieldset 1 ]//end root items }); me = this; this.winDSMANIFESTShow = Ext.create('Ext.window.Window', { title: "发送预配舱单", width: 450, //height : 120, //plain : true, iconCls: "addicon", resizable: false, // 是否可以拖动 // draggable:false, collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.formDsManifestShow], buttons: [{ text: "确定发送", minWidth: 70, handler: function () { var cgCARRIER = Ext.getCmp('dCARRIER'); var CARRIER = cgCARRIER.getValue(); var IsCgVessel = 0; if (me.CheckVessel.checked) IsCgVessel = 1; var dREMARK = Ext.getCmp('dREMARK'); var REMARK = dREMARK.getValue(); me.onSendDS(CARRIER.CARRIER, IsCgVessel, REMARK); } }, { text: "关闭", minWidth: 70, handler: function () { me.winDSMANIFESTShow.close(); } }] }); //#endregion //#region 合计列表 this.SumField = [ { name: 'NOBILL', type: 'number' }, { name: 'TEU', type: 'number' }, { name: 'KGS', type: 'number' }, { name: 'PKGS', type: 'number' }, { name: 'CBM', type: 'number' } ]; this.storeSumList = Ext.create('Ext.data.Store', { pageSize: this.PageSize, fields: this.SumField, remoteSort: true, proxy: { type: 'ajax', url: '/Import/ImportTrade/GetCtnSum', reader: { id: '', root: 'data', totalProperty: 'totalCount' } } }); this.girdcolumsSum = [{ sortable: true, dataIndex: 'NOBILL', header: '票数', align: 'right', width: 80 }, { sortable: true, dataIndex: 'TEU', header: 'TEU', align: 'right', width: 80 }, { sortable: true, dataIndex: 'PKGS', 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: 80 }, { sortable: true, dataIndex: 'KGS', 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: 80 }, { sortable: true, dataIndex: 'CBM', 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: 80 } ]; this.gridListSum = new Ext.grid.GridPanel({ store: this.storeSumList, enableHdMenu: false, region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, columns: this.girdcolumsSum }); this.panelSum = new Ext.Panel({ // title: '合 计', layout: "border", height: 70, region: 'south', margin: '0 0', frame: true, items: [this.gridListSum] }); //#endregion this.panelTop = new Ext.Panel({ layout: "border", region: "north", height: 150, items: [this.panelBtn, this.formSearch] }); Ext.apply(this, { items: [this.panelTop, this.gridList //, this.panelSum ] }); this.storeCtnList = Ext.create('Ext.data.Store', { pageSize: this.PageSize, fields: [ { name: 'CTNALL', type: 'string' } ], remoteSort: true, proxy: { type: 'ajax', url: '/Import/ImportTrade/GetCtnList', reader: { id: '', root: 'data', totalProperty: 'totalCount' } } }); this.InitGrid(this.girdcolums); // this.onRefreshClick(); /* this.storeList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: ' isnull(M.isdelete,0)=0 ', load: 'true' }, waitMsg: "正在查询数据...", scope: this });*/ this.onRefreshSumClick(''); this.storeList.on('beforeload', function (store) { var sql = ""; if (this.sqlcontext != "") { sql = this.sqlcontext; } else { sql = this.getCondition(); } this.PageSize = this.Pagenum.getValue(); this.storeList.pageSize = this.PageSize; Ext.apply(store.proxy.extraParams, { condition: sql }); }, this); var btndelete = Ext.getCmp('btndelete'); var btnUndelete = Ext.getCmp('btnUndelete'); Ext.Ajax.request({ waitMsg: '正在添加数据...', url: '/MvcShipping/MsBaseInfo/GetUserModuleEnable', params: { modulename: 'modDelImportTrade' }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (result.Success) { btndelete.enable(); btnUndelete.enable(); } else { btndelete.disable(); btnUndelete.disable(); } } }, scope: this }); //this.winAccess.hide(); //#region 下载窗体 this.formDownloadShow = Ext.widget('form', { frame: true, region: 'center', height: 100, bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 90, msgTarget: 'qtip' }, items: [ {//fieldset 1 xtype: 'container', defaultType: 'textfield', layout: 'anchor', id: 'downloadfile', defaults: { anchor: '100%' }, items: [{ xtype: 'label', html: '', width: 120, text: '' } ]//end items(fieldset 1) }//end fieldset 1 ]//end root items }); me = this; this.winDownloadShow = Ext.create('Ext.window.Window', { title: "下载文件", width: 450, height: 120, //plain : true, iconCls: "addicon", resizable: false, // 是否可以拖动 // draggable:false, collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.formDownloadShow], buttons: [{ text: "关闭", minWidth: 70, handler: function () { me.winDownloadShow.close(); } }] }); //#endregion //#region 批量修改窗体 //客户加载_场站 this.storeYARD = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' } }); this.storeYARD.load({ params: { condition: "ISYARD='1'"} }); //船公司 this.comboxYARD2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '场站', store: this.storeYARD, // forceSelection: true, name: 'YARD', valueField: 'CustName', displayField: 'CodeAndName' }); //客户加载_船公司 //船公司 this.comboxCARRIER2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '船公司', store: this.storeCARRIER, // forceSelection: true, name: 'CARRIER', valueField: 'CustName', displayField: 'CodeAndName' }); //客户加载_订舱代理 this.storeFORWARDER = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.CustomRefModel', proxy: { url: '/CommMng/BasicDataRef/GetCustomRefList' } }); this.storeFORWARDER.load({ params: { condition: "ISBOOKING='1'"} }); //船公司 this.comboxFORWARDER2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '订舱代理', store: this.storeFORWARDER, // forceSelection: true, name: 'FORWARDER', valueField: 'CustName', displayField: 'CodeAndName' }); //客户加载_车队 //车队 this.comboxTRUCKER2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '车队', store: this.storeTRUCKER, // forceSelection: true, name: 'TRUCKER', valueField: 'CustName', displayField: 'CodeAndName' }); //客户加载_报关报检 //报关行 this.comboxCUSTOMSER2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '报关行', store: this.storeCUSTOMSER, // forceSelection: true, name: 'CUSTOMSER', valueField: 'CustName', displayField: 'CodeAndName' }); this.storeLANE = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.Lane', proxy: { url: '/CommMng/BasicDataRef/GetCodeLaneList' } }); this.storeLANE.load(); this.comboxLANE2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '航线', store: this.storeLANE, // forceSelection: true, name: 'LANE', valueField: 'LANE', displayField: 'LANE' }); //客户加载_代理 // this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} }); //收货人 this.comboxAgent2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '代 理', store: this.storeagent, // forceSelection: true, name: 'AGENTID', valueField: 'SHORTNAME', displayField: 'CodeAndName', listeners: { scope: this, 'select': function (combo, records, eOpts) { if (records.length > 0) { var selectrecords = DsStoreQueryBy(this.storeagent, 'SHORTNAME', combo.value); if (selectrecords.getCount() > 0) { var selectdata = selectrecords.getAt(0).data; this.formModify.getForm().findField('AGENT').setValue(selectdata.SHIPPERDETAIL); } else { this.formModify.getForm().findField('AGENT').setValue(''); } } } } }); this.comboxPORTLOAD2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '装货港', store: this.storeCodeLoadport, name: 'PORTLOAD', valueField: 'PORT', displayField: 'CodeAndName', listeners: { scope: this, 'select': function (combo, records, eOpts) { if (records.length > 0) { var selectrecords = DsStoreQueryBy(this.storeCodeLoadport, 'PORT', combo.value); if (selectrecords.getCount() > 0) { var selectdata = selectrecords.getAt(0).data; this.formModify.getForm().findField('PORTLOADID').setValue(selectdata.EDICODE); } else { this.formModify.getForm().findField('PORTLOADID').setValue(''); } } } } }); this.comboxPORTDISCHARGE2 = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '卸货港', store: this.storeCodeDisport, name: 'PORTDISCHARGE', valueField: 'PORT', queryMode: 'local', displayField: 'PORT', listeners: { scope: this, 'select': function (combo, records, eOpts) { if (records.length > 0) { var selectrecords = DsStoreQueryBy(this.storeCodeDisport, 'PORT', combo.value); if (selectrecords.getCount() > 0) { var selectdata = selectrecords.getAt(0).data; this.formModify.getForm().findField('PORTDISCHARGEID').setValue(selectdata.EDICODE); } else { this.formModify.getForm().findField('PORTDISCHARGEID').setValue(''); } } } } }); this.formModify = Ext.widget('form', { region: 'north', frame: true, bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 70, msgTarget: 'qtip' }, items: [ {//fieldset 1 xtype: 'fieldset', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxYARD2, this.comboxCARRIER2, this.comboxFORWARDER2, this.comboxLANE2 ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxAgent2, this.comboxCUSTOMSER2, this.comboxTRUCKER2, { xtype: 'hiddenfield' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxPORTLOAD2, { fieldLabel: '装港代码', name: 'PORTLOADID' }, this.comboxPORTDISCHARGE2, { fieldLabel: '卸港代码', name: 'PORTDISCHARGEID' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ xtype: 'textareafield', grow: true, fieldLabel: 'AGENT', height: 70, name: 'AGENT', anchor: '100%' } ] } ]//end items(fieldset 1) }//end fieldset 1 ]//end root items }); //end this.formEdit me = this; this.winModifyShow = Ext.create('Ext.window.Window', { title: "批量修改", width: 820, //height : 120, //plain : true, iconCls: "addicon", resizable: false, // 是否可以拖动 // draggable:false, collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.formModify], buttons: [{ text: "确认修改", minWidth: 70, handler: function () { me.onModifyClick() } }, { text: "关闭", minWidth: 70, handler: function () { me.winModifyShow.close(); } }] }); //#endregion }, //end initUIComponents InitGrid: function (grid) { //var agirdcolums = Ext.clone(this.gridList.columns); var agirdcolums = grid; // var agirdcolumsSum = this.girdcolumsSum; this.storectndisp.load({ params: { condition: "" }, callback: function (r, options, success) { if (success) { if (r.length != 0) { 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; } } } }; } this.gridList.reconfigure(this.storeList, agirdcolums); // this.gridListSum.reconfigure(this.storeSumList, agirdcolumsSum); } }, scope: this }); }, onRefreshClick: function (button, event) { this.PageSize = this.Pagenum.getValue(); var sql = this.getCondition(); this.sqlcontext = sql; this.storeList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: sql }, waitMsg: "正在查询数据...", scope: this }); //this.onRefreshSumClick(sql); }, onDsQuery: function () { this.PageSize = this.Pagenum.getValue(); var sql = this.sqlcontext; this.storeList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: sql }, waitMsg: "正在查询数据...", scope: this }); //this.onRefreshSumClick(sql); }, onRefreshSumClick: function (sql) { this.SumField = [ { name: 'NOBILL', type: 'number' }, { name: 'TEU', type: 'number' }, { name: 'KGS', type: 'number' }, { name: 'PKGS', type: 'number' }, { name: 'CBM', type: 'number' } ]; this.girdcolumsSum = [{ sortable: true, dataIndex: 'NOBILL', header: '票数', align: 'right', width: 80 }, { sortable: true, dataIndex: 'TEU', header: 'TEU', align: 'right', width: 80 }, { sortable: true, dataIndex: 'PKGS', 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: 80 }, { sortable: true, dataIndex: 'KGS', 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: 80 }, { sortable: true, dataIndex: 'CBM', 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: 80 } ]; _this = this; /* this.storeCtnList.load({ params: { condition: sql }, callback: function (r, options, success) { if (success) { if (r.length != 0) { for (i = 0; i < _this.storeCtnList.getCount(); i += 1) { var itemindex = i + 1; var memberyf = _this.storeCtnList.getAt(i); _this.SumField.push({ name: 'C' + memberyf.data.CTNALL, type: 'number' }); _this.girdcolumsSum.push({ sortable: true, dataIndex: 'C' + memberyf.data.CTNALL, header: memberyf.data.CTNALL, width: 80 }); }; } _this.storeSumList = Ext.create('Ext.data.Store', { pageSize: this.PageSize, fields: _this.SumField, remoteSort: true, proxy: { type: 'ajax', url: '/Import/ImportTrade/GetCtnSum', reader: { id: '', root: 'data', totalProperty: 'totalCount' } } }); _this.gridListSum.reconfigure(_this.storeSumList, _this.girdcolumsSum); _this.storeSumList.load({ params: { condition: sql }, waitMsg: "正在查询数据...", scope: this }); } } }); */ }, onDeleteClick: function (button, event) { var selections = this.gridList.getSelectionModel().getSelection(); if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择单据!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var _L = selections.length; Ext.MessageBox.confirm('提示', '确定删除这' + _L + '条记录吗?', function (btn) { if (btn == 'yes') { //var record = selections[0]; for (var i = 0; i < _L; i++) { var record = selections[i]; var ContractNo = record.data.ContractNo; var HTH = record.data.HTH; var sql1 = " BSNO='" + ContractNo + "'"; var sql2 = " CARGO_GID in(select gid from import_cargo where ContractNo='" + ContractNo + "') "; Ext.Ajax.request({ waitMsg: '正在查询数据...', url: '/Import/XXH/GetChfeeAndSaleDetail', scope: this, async: false, params: { sql1: sql1, sql2: sql2 }, waitMsg: "正在查询数据...", callback: function (options, success, response) { if (success) { var jsonresult = Ext.JSON.decode(response.responseText); var returnData = jsonresult.data; //alert(returnData.Count); this.ChfeeCount = parseInt(returnData); if (this.ChfeeCount > 0) { alert("序列号<" + ContractNo + ">的业务包含未删除的费用,或已生成的销售明细,不能删除。"); return; } else { Ext.Msg.wait('正在删除数据...'); Ext.Ajax.request({ waitMsg: '正在删除数据...', url: '/Import/XXH/Delete', params: { data: Ext.JSON.encode(record.data), USERID: USERID }, callback: function (options, success, response) { if (success) { var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { this.storeList.remove(record); Ext.Msg.hide(); //Ext.Msg.show({ title: '提示', msg: jsonresult.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } } }, failure: function (response, options) { Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); }, success: function (response, options) { }, scope: this }); //end Ext.Ajax.request } } else { Ext.Msg.show({ title: '请重试', msg: '服务器响应出错', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } } }); } //this.storeList.remove(record); //if (i >= _L ) { // Ext.Msg.show({ title: '提示', msg: "数据删除结束", icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); //} }; //Ext.Msg.show({ title: '提示', msg: "数据删除结束", icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); Ext.Msg.hide(); this.onRefreshClick(button, event); }, this); }, onUnDeleteClick: function (button, event) { var selections = this.gridList.getSelectionModel().getSelection(); if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择单据!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var _L = selections.length; Ext.MessageBox.confirm('提示', '确定取消删除这' + _L + '条记录吗?', function (btn) { if (btn == 'yes') { //var record = selections[0]; for (var i = 0; i < _L; i++) { var record = selections[i]; Ext.Msg.wait('正在恢复数据...'); Ext.Ajax.request({ waitMsg: '正在恢复数据...', url: '/Import/XXH/UnDelete', params: { data: Ext.JSON.encode(record.data), USERID: USERID }, callback: function (options, success, response) { if (success) { var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { this.storeList.remove(record); //Ext.Msg.show({ title: '提示', msg: jsonresult.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } } }, failure: function (response, options) { Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); }, success: function (response, options) { }, scope: this }); //end Ext.Ajax.request } }; Ext.Msg.show({ title: '提示', msg: "数据恢复结束", icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); this.onRefreshClick(button, event); }, this); }, //end initUIComponents //#region 舱单 AFR onCreateAfrClick: function (menu, event, type) { var GidStr = ''; var selections = this.GridCheckBoxModel.selected.items; if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var BSNOStr = ''; for (var i = 0; i < selections.length; i++) { var rec = selections[i]; var BSNO = rec.data.BSNO; if (BSNOStr == '') BSNOStr = BSNO; else { BSNOStr = BSNOStr + ',' + BSNO; } } if (BSNOStr == '') { Ext.Msg.show({ title: '提示', msg: '没有要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } else { Ext.Ajax.request({ waitMsg: '正在生成...', url: '/Import/ImportTrade/CreateAfrList', params: { BSNOS: BSNOStr, type: type }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } else { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); } }, onCreateCustomClick: function (menu, event, type) { var GidStr = ''; var selections = this.GridCheckBoxModel.selected.items; if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var BSNOStr = ''; for (var i = 0; i < selections.length; i++) { var rec = selections[i]; var BSNO = rec.data.BSNO; if (BSNOStr == '') BSNOStr = BSNO; else { BSNOStr = BSNOStr + ',' + BSNO; } } if (BSNOStr == '') { Ext.Msg.show({ title: '提示', msg: '没有要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } else { Ext.Ajax.request({ waitMsg: '正在生成...', url: '/Import/ImportTrade/CreateCustomList', params: { BSNOS: BSNOStr, type: type }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } else { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); } }, //#endregion //#region EDI onCreateEDIClick: function (menu, event, type) { this.editype = type; this.winEDIShow.show(); }, onSendEDI: function (type, filetype, filerole, isbill, isnoctn, portload, portdischarge, receiverop) { var GidStr = ''; var selections = this.GridCheckBoxModel.selected.items; if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var BSNOStr = ''; var j = 0; var Mblno = ''; for (var i = 0; i < selections.length; i++) { var rec = selections[i]; Mblno = rec.data.MBLNO; var BSNO = rec.data.BSNO; if (BSNOStr == '') BSNOStr = BSNO; else { BSNOStr = BSNOStr + ',' + BSNO; } } if (BSNOStr == '') { Ext.Msg.show({ title: '提示', msg: '没有要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } else { Ext.Ajax.request({ waitMsg: '正在生成...', url: '/Import/ImportTrade/CreateEDIList', params: { bsnos: BSNOStr, mblno: Mblno, type: type, filetype: filetype, filerole: filerole, isbill: isbill, isnoctn: isnoctn, portload: portload, portdischarge: portdischarge, receiverop: receiverop }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } else { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); } }, onSaveEDI: function (type, filetype, filerole, isbill, isnoctn, portload, portdischarge, receiverop) { var GidStr = ''; var selections = this.GridCheckBoxModel.selected.items; if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var BSNOStr = ''; var j = 0; var Mblno = ''; for (var i = 0; i < selections.length; i++) { var rec = selections[i]; Mblno = rec.data.MBLNO; var BSNO = rec.data.BSNO; if (BSNOStr == '') BSNOStr = BSNO; else { BSNOStr = BSNOStr + ',' + BSNO; } } if (BSNOStr == '') { Ext.Msg.show({ title: '提示', msg: '没有要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } else { Ext.Ajax.request({ waitMsg: 'Changing...', url: '/Import/ImportTrade/SaveEDIList', params: { bsnos: BSNOStr, mblno: Mblno, type: type, filetype: filetype, filerole: filerole, isbill: isbill, isnoctn: isnoctn, portload: portload, portdischarge: portdischarge, receiverop: receiverop }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } else { // var openSet = "height=100, width=100, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top=" + (screen.height - 200) / 2 + ",Left=" + (screen.width - 200) / 2; // var openType = "_blank"; // var openUrl = "../../Reports/FileExport.aspx?filename=" + result.Data; // window.open(openUrl, openType, openSet); // this.formDownloadShow.items.removeAll(true); var downloadfile = Ext.getCmp('downloadfile'); var children = downloadfile.items; if (children) { for (var i = 0, len = children.length; i < len; i++) { downloadfile.remove(children.items[i], true); } } // downloadfile.doLayout(); // // var downloadfile = Ext.getCmp('downloadfile'); // var filehtml = '' + result.Message + '' // downloadfile.html = filehtml; var downloadfiles = '' + result.Message + ''; var htmla = Ext.widget('label', { html: downloadfiles, width: 120, text: '' }); downloadfile.items.add(htmla); this.winDownloadShow.show(); } } else { Ext.MessageBox.alert('The Server Response Error, Please Try Again', response.responseText); } }, scope: this }); } }, //#endregion //#region INTTR onCreateINTTRClick: function (menu, event) { this.winINTTRShow.show(); }, onSendINTTR: function (filetype, filerole, isbill, isWY, carrier) { var GidStr = ''; var selections = this.GridCheckBoxModel.selected.items; if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var BSNOStr = ''; var j = 0; var Mblno = ''; for (var i = 0; i < selections.length; i++) { var rec = selections[i]; Mblno = rec.data.MBLNO; var BSNO = rec.data.BSNO; if (BSNOStr == '') BSNOStr = BSNO; else { BSNOStr = BSNOStr + ',' + BSNO; } } if (BSNOStr == '') { Ext.Msg.show({ title: '提示', msg: '没有要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } else { Ext.Ajax.request({ waitMsg: '正在生成...', url: '/Import/ImportTrade/CreateINTTRList', params: { bsnos: BSNOStr, mblno: Mblno, filetype: filetype, filerole: filerole, isbill: isbill, iswy: isWY, carrier: carrier }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } else { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); } }, onSaveINTTR: function (filetype, filerole, isbill, isWY, carrier) { var GidStr = ''; var selections = this.GridCheckBoxModel.selected.items; if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var BSNOStr = ''; var j = 0; var Mblno = ''; for (var i = 0; i < selections.length; i++) { var rec = selections[i]; Mblno = rec.data.MBLNO; var BSNO = rec.data.BSNO; if (BSNOStr == '') BSNOStr = BSNO; else { BSNOStr = BSNOStr + ',' + BSNO; } } if (BSNOStr == '') { Ext.Msg.show({ title: '提示', msg: '没有要生成的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } else { Ext.Ajax.request({ waitMsg: 'Changing...', url: '/Import/ImportTrade/SaveINTTRList', params: { bsnos: BSNOStr, mblno: Mblno, filetype: filetype, filerole: filerole, isbill: isbill, iswy: isWY, carrier: carrier }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } else { // var openSet = "height=100, width=100, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top=" + (screen.height - 200) / 2 + ",Left=" + (screen.width - 200) / 2; // var openType = "_blank"; // var openUrl = "../../Reports/FileExport.aspx?filename=" + result.Data; // window.open(openUrl, openType, openSet); // this.formDownloadShow.items.removeAll(true); var downloadfile = Ext.getCmp('downloadfile'); var children = downloadfile.items; if (children) { for (var i = 0, len = children.length; i < len; i++) { downloadfile.remove(children.items[i], true); } } // downloadfile.doLayout(); // // var downloadfile = Ext.getCmp('downloadfile'); // var filehtml = '' + result.Message + '' // downloadfile.html = filehtml; var downloadfiles = '' + result.Message + ''; var htmla = Ext.widget('label', { html: downloadfiles, width: 120, text: '' }); downloadfile.items.add(htmla); this.winDownloadShow.show(); } } else { Ext.MessageBox.alert('The Server Response Error, Please Try Again', response.responseText); } }, scope: this }); } }, //#endregion onYanTaiYardStatusClick: function (button, event) { var selections = this.gridList.getSelectionModel().getSelection(); if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var record = selections[0]; var mblno = record.data.MBLNO; if (mblno == "") { Ext.Msg.show({ title: '提示', msg: '没有要刷新查看的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } else { var yantaiyardview = new Shipping.YantaiYardView({ }); yantaiyardview.mblno = mblno; yantaiyardview.show(); return; } }, onImportEdiClick: function (button, event) { var winAccess = new Shipping.EDIImport({ }); winAccess.StoreList = this.storeList; winAccess.show(); return; }, onModifyClick: function (menu, event) { var GidStr = ''; var records = this.GridCheckBoxModel.selected.items; if (records.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择要修改的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var bodyAddDatas = []; for (var i = 0; i < records.length; i++) { var rec = records[i]; if (rec.data.BSSTATUS == 'true') { Ext.Msg.show({ title: '警告', msg: '业务已锁定,不允许删除!', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK }); } else { var op = rec.data.OP; var inputby = rec.data.INPUTBY; var mrecords = DsStoreQueryBy(this.StoreOpRange, 'OPID', op); if (mrecords.getCount() > 0) { bodyAddDatas.push(rec); } else { var recordins = DsStoreQueryBy(this.StoreOpRange, 'OPID', inputby); if (recordins.getCount() > 0) { bodyAddDatas.push(rec); } else { canedit = false; Ext.Msg.show({ title: '警告', msg: '权限不足,不允许删除!', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK }); } } } } var data = this.formModify.getForm().getValues(); _this = this; if (bodyAddDatas.length == 0) { Ext.Msg.show({ title: '提示', msg: '没有要修改的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } else { var jsonbodyAddDatas = ConvertRecordsToJsonAll(bodyAddDatas); Ext.Ajax.request({ waitMsg: '正在锁定...', url: '/Import/ImportTrade/modify', params: { data: jsonbodyAddDatas, modifydata: Ext.JSON.encode(data) }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } else { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); _this.onRefreshClick(); _this.winModifyShow.close(); } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); } }, onClearSql: function () { var form = this.formSearch.getForm(); form.reset(); }, //onDeleteClick onGetremind: function (field, newValue, oldValue) { if (newValue != null) { this.remind = newValue; } }, getCondition: function () { var form = this.formSearch.getForm(); // var form2 = this.formSearch2.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return ''; } //隐藏查询面板 // this.panelSearch.hide(); this.isShowAdvancedQuery = 0; // var sql = ""; //var sql = " isnull(M.isdelete,0)=0 "; //#region formSearch 查询面板 //编号包括(主提单号) var HTH = form.findField('HTH').getValue(); sql = sql + getAndConSql(sql, HTH, "M.HTH like '%" + HTH + "%'"); var BILLNO = form.findField('BILLNO').getValue(); sql = sql + getAndConSql(sql, BILLNO, " M.BILLNO like '%" + BILLNO + "%'"); // or M.remark_4 like '%" + MblNo + "%')"); var remark_4 = form.findField('remark_4').getValue(); sql = sql + getAndConSql(sql, remark_4, " M.remark_4 like '%" + remark_4 + "%'"); var Other_Billno = form.findField('Other_Billno').getValue(); sql = sql + getAndConSql(sql, Other_Billno, "(M.Other_Billno like '%" + Other_Billno + "%' or M.Supplier_Billno like '%" + Other_Billno + "%' )"); var OP = form.findField('OP').getValue(); sql = sql + getAndConSql(sql, OP, "M.OP = '" + OP + "'"); //客户名称 var CUSTOMERNAME = form.findField('CUSTOMERNAME').getValue(); sql = sql + getAndConSql(sql, CUSTOMERNAME, "M.buyer='" + CUSTOMERNAME + "'"); //到港日期 var ETDbgn = form.findField('ETDbgn').getRawValue(); sql = sql + getAndConSql(sql, ETDbgn, "M.arrivaldate >='" + ETDbgn + "'"); var ETDend = form.findField('ETDend').getRawValue(); sql = sql + getAndConSql(sql, ETDend, "M.arrivaldate <='" + ETDend + " 23:59:59'"); if (this.remind != "") { sql = sql + getAndConSql(sql, this.remind, this.remind); } var ISDELETE = form.findField("ISDELETE").getValue(); if (ISDELETE) { sql = sql + getAndConSql(sql, ISDELETE, " m.ISDELETE = 1 "); } else { sql = sql + getAndConSql(sql, "True", " m.ISDELETE = 0 "); } var remark = form.findField('remark').getValue(); sql = sql + getAndConSql(sql, remark, "(m.remark like '%" + remark + "%' or m.remark_2 like '%" + remark + "%' or m.remark_3 like '%" + remark + "%' or m.remark_5 like '%" + remark + "%' or m.remark_6 like '%" + remark + "%' or m.Receiptremark like '%" + remark + "%' )"); var creattimebgn = form.findField('creattimebgn').getRawValue(); sql = sql + getAndConSql(sql, creattimebgn, "M.creattime >='" + creattimebgn + "'"); var creattimeend = form.findField('creattimeend').getRawValue(); sql = sql + getAndConSql(sql, creattimeend, "M.creattime <='" + creattimeend + " 23:59:59'"); var CargoType = this.getStrValue(this.comboxCargoType.getValue()); sql = sql + getAndConSql(sql, CargoType, "c.cargotype in (" + CargoType + ")"); var CargoRemain = form.findField('CargoRemain').getValue(); sql = sql + getAndConSql(sql, CargoRemain, CargoRemain); /* var Mainstate = form.findField('Mainstate').getValue(); sql = sql + getAndConSql(sql, Mainstate, "M.Mainstate ='" + Mainstate + "'"); */ var port = this.comboxPort.getValue(); if (port != "") { sql = sql + getAndConSql(sql, port, "m.port in (" + port + ")"); } var WMSSTATUS = this.comboxWMSStatus.getValue(); if (WMSSTATUS != "") { sql = sql + getAndConSql(sql, WMSSTATUS, " EXISTS (select * from wms where ASSOCIATEDNO=m.contractno and ISLOCK in( " + WMSSTATUS + "))"); } var Mainstate = this.comboxMainstate.getValue(); if (Mainstate != "") { sql = sql + getAndConSql(sql, Mainstate, "m.Mainstate in (" + Mainstate + ")"); } var ExpirationDates = form.findField('ExpirationDates').getValue(); sql = sql + getAndConSql(sql, ExpirationDates, " c.ExpirationDates = " + ExpirationDates + ""); //#endregion formSearch //#region formSearch2 隐藏查询面板 // //建单日期 // var CREATETIMEbgn = form2.findField('CREATETIMEbgn').getRawValue(); // sql = sql + getAndConSql(sql, CREATETIMEbgn, "B.CREATETIME >='" + CREATETIMEbgn + "'"); // var CREATETIMEend = form2.findField('CREATETIMEend').getRawValue(); // sql = sql + getAndConSql(sql, CREATETIMEend, "B.CREATETIME <='" + CREATETIMEend + "'"); // //接单日期 // var BSDATEbgn = form2.findField('BSDATEbgn').getRawValue(); // sql = sql + getAndConSql(sql, BSDATEbgn, "B.BSDATE >='" + BSDATEbgn + "'"); // var BSDATEend = form2.findField('BSDATEend').getRawValue(); // sql = sql + getAndConSql(sql, BSDATEend, "B.BSDATE <='" + BSDATEend + "'"); // //操作人 // var OP = form2.findField('OP').getValue(); // sql = sql + getAndConSql(sql, OP, "B.OP='" + OP + "'"); // //揽货人 // var SALE = form2.findField('SALE').getValue(); // sql = sql + getAndConSql(sql, SALE, "B.SALE='" + SALE + "'"); // // //录入人 // // var INPUTBY = form2.findField('INPUTBY').getValue(); // // sql = sql + getAndConSql(sql, INPUTBY, "INPUTBY='" + INPUTBY + "'"); // // // // // var BSTYPE = form2.findField('BSTYPE').getValue(); // // sql = sql + getAndConSql(sql, BSTYPE, "BSTYPE='" + BSTYPE + "'"); // //牌号 // var CNTRTOTAL = form2.findField('CNTRTOTAL').getValue(); // sql = sql + getAndConSql(sql, CNTRTOTAL, "B.CNTRTOTAL like '%" + CNTRTOTAL + "%'"); // //业务状态 // var BSSTATUS = form2.findField('BSSTATUS').getValue(); // if (BSSTATUS != null) { // if (BSSTATUS.toString().trim() == "锁定") { // sql = sql + getAndConSql(sql, BSSTATUS, "B.BSSTATUS=1"); // } // else if (BSSTATUS.toString().trim() == "未锁定") { // sql = sql + getAndConSql(sql, BSSTATUS, "B.BSSTATUS=0"); // } // } // // //车队 // // var TRUCKER = form2.findField('TRUCKER').getValue(); // // sql = sql + getAndConSql(sql, TRUCKER, "TRUCKER='" + TRUCKER + "'"); // // //报关行 // // var CUSTOMSER = form2.findField('CUSTOMSER').getValue(); // // sql = sql + getAndConSql(sql, CUSTOMSER, "CUSTOMSER='" + CUSTOMSER + "'"); // //业务来源 // var BSSOURCE = form2.findField('BSSOURCE').getValue(); // sql = sql + getAndConSql(sql, BSSOURCE, "B.BSSOURCE='" + BSSOURCE + "'"); // //来源明细 // var BSSOURCEDETAIL = form2.findField('BSSOURCEDETAIL').getValue(); // sql = sql + getAndConSql(sql, BSSOURCEDETAIL, "B.BSSOURCEDETAIL='" + BSSOURCEDETAIL + "'"); // //装运方式 // var BLTYPE = form2.findField('BLTYPE').getValue(); // sql = sql + getAndConSql(sql, BLTYPE, "B.BLTYPE='" + BLTYPE + "'"); // // //备注 // // var REMARK = form2.findField('REMARK').getValue(); // // sql = sql + getAndConSql(sql, REMARK, "B.REMARK like '%" + REMARK + "%'"); //#endregion formSearch2 return sql; }, getCondition_SinglePrint: function () { var form = this.formSearch.getForm(); // var form2 = this.formSearch2.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return ''; } //隐藏查询面板 // this.panelSearch.hide(); this.isShowAdvancedQuery = 0; // var sql = ""; //var sql = " isnull(M.isdelete,0)=0 "; //#region formSearch 查询面板 //编号包括(主提单号) var HTH = form.findField('HTH').getValue(); sql = sql + getAndConSql(sql, HTH, "M.HTH like '%" + HTH + "%'"); var BILLNO = form.findField('BILLNO').getValue(); sql = sql + getAndConSql(sql, BILLNO, " M.BILLNO like '%" + BILLNO + "%'"); // or M.remark_4 like '%" + MblNo + "%')"); var remark_4 = form.findField('remark_4').getValue(); sql = sql + getAndConSql(sql, remark_4, " M.remark_4 like '%" + remark_4 + "%'"); var Other_Billno = form.findField('Other_Billno').getValue(); sql = sql + getAndConSql(sql, Other_Billno, "(M.Other_Billno like '%" + Other_Billno + "%' or M.Supplier_Billno like '%" + Other_Billno + "%' )"); var OP = form.findField('OP').getValue(); sql = sql + getAndConSql(sql, OP, "M.OP = '" + OP + "'"); //客户名称 var CUSTOMERNAME = form.findField('CUSTOMERNAME').getValue(); sql = sql + getAndConSql(sql, CUSTOMERNAME, "M.buyer='" + CUSTOMERNAME + "'"); //到港日期 var ETDbgn = form.findField('ETDbgn').getRawValue(); sql = sql + getAndConSql(sql, ETDbgn, "M.arrivaldate >='" + ETDbgn + "'"); var ETDend = form.findField('ETDend').getRawValue(); sql = sql + getAndConSql(sql, ETDend, "M.arrivaldate <='" + ETDend + " 23:59:59'"); if (this.remind != "") { sql = sql + getAndConSql(sql, this.remind, this.remind); } var ISDELETE = form.findField("ISDELETE").getValue(); if (ISDELETE) { sql = sql + getAndConSql(sql, ISDELETE, " m.ISDELETE = 1 "); } else { sql = sql + getAndConSql(sql, "True", " m.ISDELETE = 0 "); } var remark = form.findField('remark').getValue(); sql = sql + getAndConSql(sql, remark, "(m.remark like '%" + remark + "%' or m.remark_2 like '%" + remark + "%' or m.remark_3 like '%" + remark + "%' or m.remark_5 like '%" + remark + "%' or m.remark_6 like '%" + remark + "%' or m.Receiptremark like '%" + remark + "%' )"); var creattimebgn = form.findField('creattimebgn').getRawValue(); sql = sql + getAndConSql(sql, creattimebgn, "M.creattime >='" + creattimebgn + "'"); var creattimeend = form.findField('creattimeend').getRawValue(); sql = sql + getAndConSql(sql, creattimeend, "M.creattime <='" + creattimeend + " 23:59:59'"); var CargoType = this.getStrValue(this.comboxCargoType.getValue()); sql = sql + getAndConSql(sql, CargoType, " exists( select 1 from import_cargo where contractno=m.contractno and cargotype in (" + CargoType + ")) "); var port = this.comboxPort.getValue(); if (port != "") { sql = sql + getAndConSql(sql, port, "m.port in (" + port + ")"); } var WMSSTATUS = this.comboxWMSStatus.getValue(); if (WMSSTATUS != "") { sql = sql + getAndConSql(sql, WMSSTATUS, " EXISTS (select * from wms where ASSOCIATEDNO=m.contractno and ISLOCK in( " + WMSSTATUS + "))"); } var Mainstate = this.comboxMainstate.getValue(); if (Mainstate != "") { sql = sql + getAndConSql(sql, Mainstate, "m.Mainstate in (" + Mainstate + ")"); } return sql; }, getStrValue: function (list) { var _list = []; for (var _i = 0; _i < list.length; _i++) { _list.push("'" + list[_i] + "'"); } return _list; }, getStrValue2: function (list) { var _list = ""; for (var _i = 0; _i < list.length; _i++) { if (_list == "") { _list = list[_i]; } else { _list = "," + list[_i]; } } return _list; }, // setIsShowAdvancedQuery: function () { // if (this.isShowAdvancedQuery == 0) { // this.panelSearch.show(); // this.isShowAdvancedQuery = 1; // } else { // this.panelSearch.hide(); // this.isShowAdvancedQuery = 0; // } // }, OprationSwap: function () { var ret = new Array(); ret[0] = this.OprationStatus; ret[1] = this.storeList; ret[2] = this.SelectedRecord; ret[3] = this.selectbsno; ret[4] = 'op_seae'; return ret; }, onExportClick: function (button, event) { GridExportExcelPage(this.gridList); //GridExportExcelPage(this.gridListSale); }, onHideUnSelected: function (button, event) { var _storerecord = []; var selectedRecords = []; selectedRecords = this.gridList.selModel.getSelection(); this.storeList.removeAll(); this.storeList.add(selectedRecords); }, /* for (i = 0; i < this.storectndisp.getCount(); i += 1) { var itemindex = i + 1; var memberyf = this.storectndisp.getAt(i);*/ Print_Q_ny: function () { function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var printType = 'Print_Q_ny'; //期货 牛羊 var sql1 = " select M.creattime 签订日期,M.Buy_Type 采购类型,M.hth 合同号,M.Other_Billno 分公司合同号,M.Supplier_Billno 供应商合同号,m.ContainerNo 箱号 "; sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 "; sql1 = sql1 + " ,tc.FactoryNo 厂号,tc.CargoType 产品类型,tc.name 中文名称,tc.ename 英文名称,tc.Exporter 供货商,m.Agent 代理商 "; sql1 = sql1 + " ,c.weight_HT 预计重量,tc.Weight 实际重量,tc.productiondate_min 生产日期起,tc.productiondate_max 生产日期止 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,dbo.trimdate(m.Sailingdate) 开船日,dbo.trimdate(m.ArrivalDate) 到港日 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 "; sql1 = sql1 + " ,case when tc.currid='USD' then tc.price else 0 end 美元单价 "; sql1 = sql1 + " ,case when tc.currid='EUR' then tc.price else 0 end 欧元单价 "; sql1 = sql1 + " ,case when tc.currid='RMB' then tc.price else 0 end 人民币单价 "; //sql1 = sql1 + " ,tc.Exchangerate*tc.price 人民币单价 "; sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(tc.gid)/dbo.f_mainamount(tc.contractno) 资金占用 "; sql1 = sql1 + " from import_main m "; sql1 = sql1 + " left join ImportTrade_Cargo tc on tc.ContractNo=m.ContractNo "; sql1 = sql1 + " left join Import_Cargo c on c.id=tc.id "; sql1 = sql1 + " where m.MainState=0 and isnull(m.ISDELETE,0)=0 and tc.CargoType in('牛','羊') "; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_Q_Z: function () { function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var printType = 'Print_Q_Z'; //期货 猪 /* var sql1 = " select M.creattime 签订日期,M.Buy_Type 采购类型,M.hth 合同号,M.Other_Billno 分公司合同号,M.Supplier_Billno 供应商合同号,m.ContainerNo 箱号 "; sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 "; sql1 = sql1 + " ,dbo.f_factoryno(M.contractno) 厂号,'' 产品类型,dbo.f_str(m.contractno) 中文名称,tc.ename 英文名称,tc.Exporter 供货商,m.Agent 代理商 "; sql1 = sql1 + " ,c.weight_HT 预计重量,tc.Weight 实际重量,tc.productiondate_min 生产日期起,tc.productiondate_max 生产日期止 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,dbo.trimdate(m.Sailingdate) 开船日,dbo.trimdate(m.ArrivalDate) 到港日 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 "; sql1 = sql1 + " ,case when tc.currid='USD' then tc.price else 0 end 美元单价 "; sql1 = sql1 + " ,case when tc.currid='EUR' then tc.price else 0 end 欧元单价 "; sql1 = sql1 + " ,case when tc.currid='RMB' then tc.price else 0 end 人民币单价 "; //sql1 = sql1 + " ,tc.Exchangerate*tc.price 人民币单价 "; sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(tc.gid)/dbo.f_mainamount(tc.contractno) 资金占用 "; sql1 = sql1 + " from import_main m "; //sql1 = sql1 + " left join ImportTrade_Cargo tc on tc.ContractNo=m.ContractNo "; //sql1 = sql1 + " left join Import_Cargo c on c.id=tc.id "; sql1 = sql1 + " where m.MainState=0 and isnull(m.ISDELETE,0)=0 and tc.CargoType in('猪','鸡') "; */ var sql1 = " select M.creattime 签订日期,M.Buy_Type 采购类型,M.hth 合同号,M.Other_Billno 分公司合同号,M.Supplier_Billno 供应商合同号,m.ContainerNo 箱号 "; sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 "; sql1 = sql1 + " ,dbo.f_factoryno(M.contractno) 厂号,'' 产品类型,dbo.f_str(m.contractno) 中文名称,dbo.f_Str_En(m.contractno) 英文名称 "; sql1 = sql1 + " ,m.seller 供货商,m.Agent 代理商,dbo.F_weight_HT(M.contractno) 预计重量,dbo.F_weight(M.contractno) 实际重量 "; sql1 = sql1 + " ,(select min(productiondate_min) from Import_cargo where ContractNo=m.ContractNo) 生产日期起 "; sql1 = sql1 + " ,(select max(productiondate_max) from Import_cargo where ContractNo=m.ContractNo) 生产日期止 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,dbo.trimdate(m.Sailingdate) 开船日,dbo.trimdate(m.ArrivalDate) 到港日 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 "; sql1 = sql1 + " ,case when (select top 1 currid from Import_cargo where ContractNo=m.ContractNo)='USD' then dbo.F_price(M.ContractNo) else '0' end 美元单价 "; sql1 = sql1 + " ,case when (select top 1 currid from Import_cargo where ContractNo=m.ContractNo)='EUR' then dbo.F_price(M.ContractNo) else '0' end 欧元单价 "; sql1 = sql1 + " ,case when (select top 1 currid from Import_cargo where ContractNo=m.ContractNo)='RMB' then dbo.F_price(M.ContractNo) else '0' end 人民币单价 "; sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*')) 资金占用 "; sql1 = sql1 + " from import_main m "; sql1 = sql1 + " where m.MainState=0 and isnull(m.ISDELETE,0)=0 "; var T = this.getCondition_SinglePrint(); if (T != "") { T = " and " + T; sql1 = sql1 + T; }; //sql1 = sql1 + " and EXISTS ( select CargoType from import_cargo where CargoType in('猪','鸡') and m.ContractNo=ContractNo) "; var CargoType = this.getStrValue2(this.comboxCargoType.getValue()); var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate,'" + CargoType + "' CargoType "; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_XH_ny: function () { function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var printType = 'Print_XH_ny'; //现货牛羊 var sql1 = " select m.Agent 代理商,dbo.trimdate(m.CustomsReleaseDate) 海关放行日,dbo.trimdate(w.wmsdate) 入库日期,m.hth 合同号 "; sql1 = sql1 + " ,M.Supplier_Billno 供应商合同号 ,m.ContainerNo 箱号,ic.FactoryNo 厂号,ic.country 进口国 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,ic.cargotype,ic.name,ic.productiondate_min,ic.productiondate_max,w.STORAGENAME 仓库,ic.BoxCount 合同件数 "; sql1 = sql1 + " ,ic.weight 预计重量,w.GOODSPACKSTOCK 库存件数 ,w.GOODSSTOCK*1000 库存重量,ic.costprice 成本价 "; sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(ic.gid)/dbo.f_mainamount(ic.contractno) 资金占用 "; sql1 = sql1 + " from ImportTrade_Cargo ic "; sql1 = sql1 + " left join import_main m on m.ContractNo=ic.ContractNo "; sql1 = sql1 + " left join wms w on w.Cargo_gid=ic.gid "; sql1 = sql1 + " where m.MainState=1 and isnull(m.ISDELETE,0)=0 and (w.GOODSPACKSTOCK>0 or w.GOODSSTOCK>0) and ic.CargoType in('牛','羊') "; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); } , Print_XH_zj: function () { function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var printType = 'Print_XH_zj'; //现货猪鸡 var sql1 = " select m.Agent 代理商,dbo.trimdate(m.CustomsReleaseDate) 海关放行日,dbo.trimdate(w.wmsdate) 入库日期,m.hth 合同号 "; sql1 = sql1 + " ,M.Supplier_Billno 供应商合同号 ,m.ContainerNo 箱号,ic.FactoryNo 厂号,ic.country 进口国 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,ic.cargotype,ic.name,ic.productiondate_min,ic.productiondate_max,w.STORAGENAME 仓库,ic.BoxCount 合同件数 "; sql1 = sql1 + " ,ic.weight 预计重量,w.GOODSPACKSTOCK 库存件数 ,w.GOODSSTOCK*1000 库存重量,ic.costprice 成本价 "; sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(ic.gid)/dbo.f_mainamount(ic.contractno) 资金占用 "; sql1 = sql1 + " from ImportTrade_Cargo ic "; sql1 = sql1 + " left join import_main m on m.ContractNo=ic.ContractNo "; sql1 = sql1 + " left join wms w on w.Cargo_gid=ic.gid "; sql1 = sql1 + " where m.MainState=1 and isnull(m.ISDELETE,0)=0 and (w.GOODSPACKSTOCK>0 or w.GOODSSTOCK>0) and ic.CargoType in('猪','鸡') "; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); } , Print_FYTZ_YF: function (HTH) { var MainList = ""; var selectedRecords = []; selectedRecords = this.gridList.selModel.getSelection(); for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = "'" + rec.get('ContractNo') + "'"; } else { MainList = MainList + ",'" + rec.get('ContractNo') + "'"; } } if (MainList == "") { Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var getmoneydate = GetDateStr(5); var printType = 'XXH_CW_FYTZ_YF'; //费用通知单 预付 var sql1 = " select m.contractno,m.HTH,c.id,c.FactoryNo,case [Ex_sailingDate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar,[Ex_sailingDate],23) end as Ex_sailingDate, "; sql1 = sql1 + " (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as portRef, "; sql1 = sql1 + " c.name,c.weight/1000 as weight_1,c.weight as weight_2,c.boxcount, case when c.price_agio=0 then c.price else c.price_agio end as price,"; sql1 = sql1 + " case when c.price_limit>c.price then c.price_limit else c.price end tax_price,c.amount,m.billno,m.containerno,m.sealno, "; sql1 = sql1 + " (select cc.codename from code_currency cc where cc.gid=(select top 1 c1.currid from import_cargo c1 where c1.contractno=m.contractno)) currency, "; sql1 = sql1 + " (select sum(c2.prepayments) from import_cargo c2 where c2.contractno=m.contractno) HT_prepayments,c.prepayments, (select u.showname from [user] u where u.codename=m.creator) creatorref, "; sql1 = sql1 + " m.buyer, dbo.get_Fee(m.contractno,'预付款',2) RMBprepayments,"; sql1 = sql1 + " c.exchangerate exchange,c.exchangerate_customs exchange_customs, "; sql1 = sql1 + " case when c.tax_amount>c.amount then c.tax_amount else c.amount end as tax_amount, "; sql1 = sql1 + " (select sum(c1.[weight]) from import_cargo c1 where c1.contractno=m.contractno)/1000 M_weight, "; sql1 = sql1 + " c.tax, c.tax_zz, c.baolv, c.tax_1, c.tax_zz_1,dbo.f_amount(m.contractno) M_Amount, "; sql1 = sql1 + " (select sum(c2.amount) from ch_fee c2 where c2.bsno=m.contractno and c2.feename ='电汇费' and c2.remark ='预付款电汇费') dianhui, "; sql1 = sql1 + " dbo.get_Fee(m.contractno,'代理费',2) daili_1,dbo.get_Fee(m.contractno,'拖车费',2) tuoche,dbo.get_Fee(m.contractno,'THC',2) THC "; sql1 = sql1 + " ,case (select max(m2.paydate) from import_main m2 where m.contractno in(" + MainList + ")) when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar,paydate,23) end as paydate "; sql1 = sql1 + " ,substring(cc.country,0,(charindex('(',cc.country)) ) as country "; sql1 = sql1 + " ,m.Supplier_Billno+' '+m.Other_Billno 其他合同号 "; sql1 = sql1 + " from import_main m left join import_cargo c on c.contractno=m.contractno "; sql1 = sql1 + " left join code_country cc on cc.countryid=m.countryid "; sql1 = sql1 + " where m.contractno in(" + MainList + ") "; var sql2 = "select sum(c.amount) Total from import_main m "; sql2 = sql2 + " left join ch_fee c on c.bsno=m.contractno "; sql2 = sql2 + " where c.bsno in(" + MainList + ") "; sql2 = sql2 + " and (c.feename='预付款' or (c.feename='手续费' and c.remark='预付款手续费') "; sql2 = sql2 + " or (c.feename='电汇费' and c.remark='预付款电汇费') ) "; sql2 = sql2 + " and c.feetype=2 "; var sql3 = " select ic.description name,icb.BANKNAME YH,icb.ACCOUNT ZH from info_client ic "; sql3 = sql3 + " left join info_client_bank icb on ic.GID=icb.LINKID where SHORTNAME in(select agent from import_main where contractno in(" + MainList + "))" var sql4 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate,'" + getmoneydate + "' getmoneydate"; var sql5 = "select sum(dbo.get_Fee(m.contractno,'预付款',2)) RMBprepayments from import_main m where M.contractno in(" + MainList + ") "; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_FYTZ_WK: function (HTH) { //尾款_天津 var MainList = ""; var selectedRecords = []; selectedRecords = this.gridList.selModel.getSelection(); for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = "'" + rec.get('ContractNo') + "'"; } else { MainList = MainList + ",'" + rec.get('ContractNo') + "'"; } } if (MainList == "") { Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var getmoneydate = GetDateStr(5); var printType = 'XXH_CW_FYTZ_TJ'; //费用通知单 尾款 天津 var sql1 = " select m.contractno,m.HTH,c.id,c.FactoryNo,dbo.trimdate(Ex_sailingDate) as Ex_sailingDate,dbo.trimdate(ArrivalDate) as ArrivalDate, "; sql1 = sql1 + " (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as portRef, "; sql1 = sql1 + " c.name,c.weight/1000 as weight_1,c.weight as weight_2,c.boxcount, case when c.price_agio=0 then c.price else c.price_agio end as price,"; sql1 = sql1 + " case when c.price_limit>c.price then c.price_limit else c.price end tax_price,c.amount,m.billno,m.containerno,m.sealno, "; sql1 = sql1 + " (select cc.codename from code_currency cc where cc.gid=(select top 1 c1.currid from import_cargo c1 where c1.contractno=m.contractno)) currency, "; sql1 = sql1 + " (select sum(c2.prepayments) from import_cargo c2 where c2.contractno=m.contractno) prepayments, (select u.showname from [user] u where u.codename=m.creator) creatorref, "; sql1 = sql1 + " m.buyer,(select sum(c2.balance) from import_cargo c2 where c2.contractno=m.contractno) balance, dbo.get_Fee(m.contractno,'尾款',2)+dbo.get_Fee(m.contractno,'购货款',2) RMBBalance,"; sql1 = sql1 + " c.exchangerate exchange,c.exchangerate_customs exchange_customs, "; sql1 = sql1 + " case when c.tax_amount>c.amount then c.tax_amount else c.amount end as tax_amount, "; sql1 = sql1 + " (select sum(c1.[weight]) from import_cargo c1 where c1.contractno=m.contractno)/1000 M_weight, "; sql1 = sql1 + " c.tax, c.tax_zz, c.baolv, c.tax_1, c.tax_zz_1,dbo.f_amount(m.contractno) M_Amount, "; sql1 = sql1 + " (select sum(c2.amount) from ch_fee c2 where c2.bsno=m.contractno and c2.feename ='电汇费' and c2.remark ='尾款电汇费') dianhui, "; sql1 = sql1 + " dbo.get_Fee(m.contractno,'代理费',2) daili_1,(select max(unitprice) from ch_fee where feename='代理费' and feetype=2 and bsno=m.contractno) daili_unitprice"; sql1 = sql1 + " ,dbo.get_Fee(m.contractno,'拖车费',2) tuoche,dbo.get_Fee(m.contractno,'THC',2) THC,dbo.get_Fee(m.contractno,'商检验货费',2) SJYHF "; sql1 = sql1 + " ,case (select max(m2.paydate) from import_main m2 where m.contractno in(" + MainList + ")) when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar,paydate,23) end as paydate "; sql1 = sql1 + " ,substring(cc.country,0,(charindex('(',cc.country)) ) as country "; sql1 = sql1 + " ,m.Supplier_Billno+' '+m.Other_Billno 其他合同号 "; sql1 = sql1 + " from import_main m left join import_cargo c on c.contractno=m.contractno "; sql1 = sql1 + " left join code_country cc on cc.countryid=m.countryid "; sql1 = sql1 + " where m.contractno in(" + MainList + ") "; var sql2 = "select sum(c.amount) Total from import_main m "; sql2 = sql2 + " left join ch_fee c on c.bsno=m.contractno "; sql2 = sql2 + " where m.contractno in(" + MainList + ") "; sql2 = sql2 + " and (c.feename='尾款' or c.feename='关税' or c.feename='增值税' or c.feename='购货款' or (c.feename='手续费' and c.remark='尾款手续费') "; sql2 = sql2 + " or (c.feename='电汇费' and c.remark='尾款电汇费') or c.feename='代理费' or c.feename='拖车费' or c.feename='THC' or c.feename='商检验货费' ) "; sql2 = sql2 + " and c.feetype=2 "; var sql3 = " select ic.description name,icb.BANKNAME YH,icb.ACCOUNT ZH from info_client ic "; sql3 = sql3 + " left join info_client_bank icb on ic.GID=icb.LINKID where SHORTNAME in(select agent from import_main where contractno in(" + MainList + "))" var sql4 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate,'" + getmoneydate + "' getmoneydate"; var sql5 = "select m.contractno,sum(dbo.get_Fee(m.contractno,'尾款',2)+dbo.get_Fee(m.contractno,'购货款',2)) RMBbalance "; var sql5 = sql5 + " from import_main m where M.contractno in(" + MainList + ") group by m.contractno order by M.contractno"; var sql6 = "select sum(c.balance) balance from import_main m "; var sql6 = sql6 + " left join import_cargo c on c.contractno=m.contractno "; var sql6 = sql6 + " where m.contractno in(" + MainList + ") "; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); } , Print_0: function () { function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var printType = 'Print_ImportTrade_0'; //期货 牛羊 var sql1 = " select (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=28 and EnumValueID=M.MainState) as 期货现货,M.OP 操作人 "; sql1 = sql1 + " ,isnull(ic.sale_weight,0) 售出重量,dbo.trimdate(m.creattime) 合同签定日期,m.hth 二商合同号,m.Other_Billno 分公司合同号,M.Buy_Op 采购人,M.Agent 代理商 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 "; sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(ic.gid)/dbo.f_mainamount(c.contractno) 资金占用 "; sql1 = sql1 + " ,m.Supplier_Billno 供应商合同号,m.ContainerNo 箱号,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 "; sql1 = sql1 + " ,ic.FactoryNo 厂号,ic.CargoType 产品,c.SPECIFICATIONS 商品规格,ic.Exporter 供应商,ic.name 产品描述中文 "; sql1 = sql1 + " ,c.BOXCOUNT_HT 件数,c.WEIGHT_HT 预计重量,ic.[Weight] 单据重量,ic.BoxCount 单据件数,case isnull(ic.BoxCount,0) when 0 then 0 else isnull(ic.[Weight],0)/ic.BoxCount end 平均重量 "; sql1 = sql1 + " ,ic.sale_weight 销售重量,ic.sale_boxcount 销售件数"; sql1 = sql1 + " ,c.productiondate_min 生产日期起,c.productiondate_max 生产日期止,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,dbo.trimdate( m.Sailingdate) ETD,dbo.trimdate( m.ArrivalDate) ETA ,dbo.trimdate(m.Ex_sailingdate) 预计开船日 "; sql1 = sql1 + " ,m.ShipCompany_id 船公司,m.Billno 提单号,dbo.F_ImportTrade_SealInfo(c.GID) 销售摘要 "; sql1 = sql1 + " ,c.CargoType 商品类型,c.ename 英文品名,c.currid 币别,c.price 单价,m.remark 船期备注"; sql1 = sql1 + " ,isnull(c.weight_act,0)-isnull((select sum(weight) from import_saledetail where cargo_gid=c.gid),0) 待售重量 "; sql1 = sql1 + " ,(select top 1 costprice from ImportTrade_Cargo where gid=ic.gid) 成本价 "; sql1 = sql1 + " from ImportTrade_Cargo ic "; sql1 = sql1 + " left join import_main m on m.ContractNo=ic.ContractNo "; sql1 = sql1 + " left join import_cargo c on c.id=ic.id "; var T = this.sqlcontext; if (T != "") { T = " where " + T; }; sql1 = sql1 + T; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_KHZD: function () { function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var printType = 'Print_ImportTrade_KHZD'; //期货 牛羊 var sql1 = " select (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=28 and EnumValueID=M.MainState) as 期货现货,M.OP 操作人 "; sql1 = sql1 + " ,isnull(ic.sale_weight,0) 售出重量,dbo.trimdate(m.creattime) 合同签定日期,m.hth 二商合同号,m.Other_Billno 分公司合同号,M.Buy_Op 采购人,M.Agent 代理商 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 "; sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(ic.gid)/dbo.f_mainamount(c.contractno) 资金占用 "; sql1 = sql1 + " ,m.Supplier_Billno 供应商合同号,m.ContainerNo 箱号,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 "; sql1 = sql1 + " ,ic.FactoryNo 厂号,ic.CargoType 产品,c.SPECIFICATIONS 商品规格,ic.Exporter 供应商,ic.name 产品描述中文 "; sql1 = sql1 + " ,c.BOXCOUNT_HT 件数,c.WEIGHT_HT 预计重量,ic.[Weight] 单据重量,ic.BoxCount 单据件数,case isnull(ic.BoxCount,0) when 0 then 0 else isnull(ic.[Weight],0)/ic.BoxCount end 平均重量 "; sql1 = sql1 + " ,ic.sale_weight 销售重量,ic.sale_boxcount 销售件数"; sql1 = sql1 + " ,c.productiondate_min 生产日期起,c.productiondate_max 生产日期止,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,dbo.trimdate( m.Sailingdate) ETD,dbo.trimdate( m.ArrivalDate) ETA ,dbo.trimdate(m.Ex_sailingdate) 预计开船日 "; sql1 = sql1 + " ,m.ShipCompany_id 船公司,m.Billno 提单号,dbo.F_ImportTrade_SealInfo(c.GID) 销售摘要 "; sql1 = sql1 + " ,c.CargoType 商品类型,c.ename 英文品名,c.currid 币别,c.price 单价,m.remark 船期备注"; sql1 = sql1 + " ,isnull(c.weight_act,0)-isnull((select sum(weight) from import_saledetail where cargo_gid=c.gid),0) 待售重量 "; sql1 = sql1 + " from ImportTrade_Cargo ic "; sql1 = sql1 + " left join import_main m on m.ContractNo=ic.ContractNo "; sql1 = sql1 + " left join import_cargo c on c.id=ic.id "; var T = this.getCondition(); if (T != "") { T = " where " + T; }; sql1 = sql1 + T; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); } , Print_KHZD4: function () { var selections = this.gridList.getSelectionModel().getSelection(); if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择单据!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var record = selections[0]; var billNo = record.data.ContractNo; function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var printType = 'Print_importtrade_KHZD4'; var sql1 = " select HTH 合同号,Supplier_Billno 供应商合同号,Other_Billno 分公司合同号 "; sql1 = sql1 + " ,dbo.f_count2(m.ContractNo) 单据件数 "; sql1 = sql1 + " ,(select top 1 customername from Import_Sales where SALESNO in(select distinct salesno from Import_Saledetail where bsno=m.ContractNo) and Salestatus<>2 ) 销售对象,m.buyer 购货方 "; sql1 = sql1 + " ,dbo.F_weight_kg(m.ContractNo) 单据重量 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,m.ArrivalDate 到港日,m.ContainerNo 箱号,dbo.F_factoryno(contractno) 厂号 "; sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 进口国 "; sql1 = sql1 + " ,dbo.F_Str(M.ContractNo) 品名,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 "; sql1 = sql1 + " ,dbo.F_Saleprice(M.ContractNo) 价格,(select top 1 SALER from Import_Sales where SALESNO in(select distinct salesno from Import_Saledetail where bsno=m.ContractNo) and Import_Sales.Salestatus<>2 ) 销售员 "; sql1 = sql1 + " ,case (select top 1 CURRENCY from Import_Sales where SALESNO in(select salesno from Import_Saledetail where BSNO=m.ContractNo) and Import_Sales.Salestatus<>2 ) when 'USD' then '$' when 'RMB' then '¥' when 'EUR' then '€' else '' end 币别符号 "; sql1 = sql1 + " ,m.agent+' '+m.agent2+' '+m.agent3 代理商 "; sql1 = sql1 + " from import_main m "; sql1 = sql1 + " where M.contractno ='" + billNo + "' "; var sql2 = " select c.name 品名,SD.price*1000 单价吨,convert(numeric(18,2),ic.weight) 千克数,convert(varchar(20),convert(numeric(18,5),ic.weight/1000)) 吨数 "; sql2 = sql2 + " ,ic.Exchangerate_Cust 应收汇率,SD.price*ic.weight 销售金额,ic.currid 币别 "; sql2 = sql2 + " ,ic.Exchangerate_Cust*SD.price*ic.weight 货款RMB "; sql2 = sql2 + " ,dbo.[F_GetFee](c.contractno,2,'手续费')*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 手续费 "; sql2 = sql2 + " ,150*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 电汇费 "; sql2 = sql2 + " ,(case when isnull((select charindex('调快',m.remark_6)),-1)>0 then 1000 else 0 end)*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 调快费 "; sql2 = sql2 + " ,c.costCargo 总货款,c.price_limit*1000 海关限价吨,c.Exchangerate_Customs 海关汇率 "; sql2 = sql2 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 "; sql2 = sql2 + " ,c.tax 关税税率 ,c.tax_zz 增值税税率 "; sql2 = sql2 + " ,case when (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod)='CFR' then "; sql2 = sql2 + " case when (SD.price>isnull(c.price_limit,0)) then 1.003*SD.price*ic.weight*c.tax*c.Exchangerate_Customs else (1.003*c.price_limit*ic.weight*c.tax*c.Exchangerate_Customs) end "; sql2 = sql2 + " else "; sql2 = sql2 + " case when (SD.price>isnull(c.price_limit,0)) then SD.price*ic.weight*c.tax*c.Exchangerate_Customs else (c.price_limit*ic.weight*c.tax*c.Exchangerate_Customs) end end "; sql2 = sql2 + " 应收关税 "; sql2 = sql2 + " ,case when (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod)='CFR' then "; sql2 = sql2 + " case when (SD.price>isnull(c.price_limit,0)) then 1.003*SD.price*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz else 1.003*c.price_limit*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz end "; sql2 = sql2 + " else "; sql2 = sql2 + " case when (SD.price>isnull(c.price_limit,0)) then SD.price*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz else c.price_limit*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz end end "; sql2 = sql2 + " 应收增值税 "; sql2 = sql2 + " ,ic.AGENCRATE_Cust 代理费单价 ,convert(numeric(18,2),ic.AGENCRATE_Cust*c.weight/1000) 代理费,w.STORAGENAME 冷库 "; sql2 = sql2 + " ,w.GOODSPACK 入库件数,case isnull(M.Inspection_Storage,0) when 0 then '否' else '是' end 是否商检慢检 "; sql2 = sql2 + " ,dbo.trimdate(m.inspection_date) 商检验货日期,dbo.trimdate(m.Unsealdate) 商检放行日期,ic.STOCKDATE_2 冷藏费截止日 "; sql2 = sql2 + " ,sd.PRICEREMARK 价格备注 "; sql2 = sql2 + " ,(select substring(sd.PRICEREMARK,charindex('+',sd.PRICEREMARK)+1,len(sd.PRICEREMARK)) ) 价格备注费率 "; sql2 = sql2 + " ,dbo.trimdate(ic.STOCKDATE_1) 冷藏费开始日 "; sql2 = sql2 + " ,case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end 冷藏天数 "; sql2 = sql2 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'冷藏费')*c.weight/1000*(case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end) 冷藏费 "; sql2 = sql2 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'冷藏费') 冷库默认费率 "; sql2 = sql2 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'出入库费') 出入库费率 "; sql2 = sql2 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'倒柜费') 倒柜费率 "; sql2 = sql2 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'倒柜费')*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 倒柜费率按比例分摊 "; sql2 = sql2 + " ,c.weight*SD.price 单据金额,dbo.trimdate(ic.STOCKDATE_2) 出库时间 "; // sql2 = sql2 + " ,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'预付款') 向代理商付预付款结算时间 "; sql2 = sql2 + " ,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'尾款') 向代理商付尾款结算时间 "; /*sql2 = sql2 + " ,isnull(case when isnull(dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'预付款'),'')<>'' and isnull(dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'尾款'),'')='' "; sql2 = sql2 + " then datediff(day,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'预付款'),m.STOCKDATE_2)+1 "; sql2 = sql2 + " else datediff(day,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'尾款'),m.STOCKDATE_2)+1 end,0) 资金占用时间 ";*/ sql2 = sql2 + " ,case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end 资金占用时间 "; sql2 = sql2 + " ,SD.PREPAYMENT_ACT 定金,sd.PRICE 销售价格,s.currency 销售币别,s.FUNDRATE 资金利息利率 "; sql2 = sql2 + " from importtrade_cargo c "; sql2 = sql2 + " left join import_cargo ic on ic.GID=c.GID "; sql2 = sql2 + " left join import_main m on m.ContractNo=c.ContractNo "; sql2 = sql2 + " left join wms w on w.Cargo_gid=c.GID "; sql2 = sql2 + " left join Import_Saledetail sd on sd.CARGO_GID=c.gid "; sql2 = sql2 + " left join Import_Sales s on s.SALESNO=sd.SALESNO and s.Salestatus<>2 "; sql2 = sql2 + " where c.contractno ='" + billNo + "' "; var sql3 = " select c.name 品名,SD.price*1000 单价吨,convert(numeric(18,2),ic.weight) 千克数,convert(varchar(20),convert(numeric(18,5),ic.weight/1000)) 吨数 "; sql3 = sql3 + " ,1 应收汇率,SD.price*ic.weight 销售金额,ic.currid 币别 "; sql3 = sql3 + " ,1*SD.price*ic.weight 货款RMB "; sql3 = sql3 + " ,dbo.[F_GetFee](c.contractno,2,'手续费')*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 手续费 "; sql3 = sql3 + " ,150*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 电汇费 "; sql3 = sql3 + " ,(case when isnull((select charindex('调快',m.remark_6)),-1)>0 then 1000 else 0 end)*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 调快费 "; sql3 = sql3 + " ,c.costCargo 总货款,c.price_limit*1000 海关限价吨,c.Exchangerate_Customs 海关汇率 "; sql3 = sql3 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 "; sql3 = sql3 + " ,c.tax 关税税率 ,c.tax_zz 增值税税率 "; sql3 = sql3 + " ,case when (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod)='CFR' then "; sql3 = sql3 + " case when (SD.price>isnull(c.price_limit,0)) then 1.003*SD.price*ic.weight*c.tax*c.Exchangerate_Customs else (1.003*c.price_limit*ic.weight*c.tax*c.Exchangerate_Customs) end "; sql3 = sql3 + " else "; sql3 = sql3 + " case when (SD.price>isnull(c.price_limit,0)) then SD.price*ic.weight*c.tax*c.Exchangerate_Customs else (c.price_limit*ic.weight*c.tax*c.Exchangerate_Customs) end end "; sql3 = sql3 + " 应收关税 "; sql3 = sql3 + " ,case when (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod)='CFR' then "; sql3 = sql3 + " case when (SD.price>isnull(c.price_limit,0)) then 1.003*SD.price*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz else 1.003*c.price_limit*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz end "; sql3 = sql3 + " else "; sql3 = sql3 + " case when (SD.price>isnull(c.price_limit,0)) then SD.price*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz else c.price_limit*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz end end "; sql3 = sql3 + " 应收增值税 "; sql3 = sql3 + " ,ic.AGENCRATE_Cust 代理费单价 ,convert(numeric(18,2),ic.AGENCRATE_Cust*c.weight/1000) 代理费,w.STORAGENAME 冷库 "; sql3 = sql3 + " ,w.GOODSPACK 入库件数,case isnull(M.Inspection_Storage,0) when 0 then '否' else '是' end 是否商检慢检 "; sql3 = sql3 + " ,dbo.trimdate(m.inspection_date) 商检验货日期,dbo.trimdate(m.Unsealdate) 商检放行日期,ic.STOCKDATE_2 冷藏费截止日 "; sql3 = sql3 + " ,sd.PRICEREMARK 价格备注 "; sql3 = sql3 + " ,(select substring(sd.PRICEREMARK,charindex('+',sd.PRICEREMARK)+1,len(sd.PRICEREMARK)) ) 价格备注费率 "; sql3 = sql3 + " ,dbo.trimdate(ic.STOCKDATE_1) 冷藏费开始日 "; sql3 = sql3 + " ,case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end 冷藏天数 "; sql3 = sql3 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'冷藏费')*c.weight/1000*(case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end) 冷藏费 "; sql3 = sql3 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'冷藏费') 冷库默认费率 "; sql3 = sql3 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'出入库费') 出入库费率 "; sql3 = sql3 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'倒柜费') 倒柜费率 "; sql3 = sql3 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'倒柜费')*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 倒柜费率按比例分摊 "; sql3 = sql3 + " ,c.weight*SD.price 单据金额,dbo.trimdate(ic.STOCKDATE_2) 出库时间 "; // sql3 = sql3 + " ,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'预付款') 向代理商付预付款结算时间 "; sql3 = sql3 + " ,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'尾款') 向代理商付尾款结算时间 "; /*sql3 = sql3 + " ,isnull(case when isnull(dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'预付款'),'')<>'' and isnull(dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'尾款'),'')='' "; sql3 = sql3 + " then datediff(day,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'预付款'),m.STOCKDATE_2)+1 "; sql3 = sql3 + " else datediff(day,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'尾款'),m.STOCKDATE_2)+1 end,0) 资金占用时间 ";*/ sql3 = sql3 + " ,case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end 资金占用时间 "; sql3 = sql3 + " ,SD.PREPAYMENT_ACT 定金,sd.PRICE 销售价格,s.currency 销售币别,s.FUNDRATE 资金利息利率 "; sql3 = sql3 + " from importtrade_cargo c "; sql3 = sql3 + " left join import_cargo ic on ic.GID=c.GID "; sql3 = sql3 + " left join import_main m on m.ContractNo=c.ContractNo "; sql3 = sql3 + " left join wms w on w.Cargo_gid=c.GID "; sql3 = sql3 + " left join Import_Saledetail sd on sd.CARGO_GID=c.gid "; sql3 = sql3 + " left join Import_Sales s on s.SALESNO=sd.SALESNO and s.Salestatus<>2 "; sql3 = sql3 + " where c.contractno ='" + billNo + "' "; var sql4 = ""; var sql5 = ""; var sql6 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); } , Print_YFList: function () { var MainList = ""; var selectedRecords = []; selectedRecords = this.gridList.selModel.getSelection(); for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = "'" + rec.get('ContractNo') + "'"; } else { MainList = MainList + ",'" + rec.get('ContractNo') + "'"; } } if (MainList == "") { Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var getmoneydate = GetDateStr(5); var printType = 'BJES_YFWKList'; //费用通知单 预付 var sql1 = " select m.contractno,agent 代理,hth+' '+Supplier_Billno+' '+Other_Billno 合同号 "; sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,dbo.F_factoryno(m.ContractNo) 厂号,dbo.F_Str(m.ContractNo) 品名 "; sql1 = sql1 + " ,dbo.f_getfee(m.ContractNo,2,'预付款') 预付款rmb,(select sum(pay_prepayments) from import_cargo where m.ContractNo=ContractNo) "; sql1 = sql1 + " , dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='预付款'),4) 申请单号 "; sql1 = sql1 + " ,(select dbo.trimdate(min(payabletime)) from ch_fee_payapplication where billno "; sql1 = sql1 + " in(select billno from ch_fee_do where feeid= "; sql1 = sql1 + " (select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='预付款') )) 申请支付日期 "; sql1 = sql1 + " ,dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='预付款'),1) 结算单号 "; sql1 = sql1 + " from import_main m "; sql1 = sql1 + " where m.contractno in(" + MainList + ") "; var sql2 = ""; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); } , Print_WKList: function () { var MainList = ""; var selectedRecords = []; selectedRecords = this.gridList.selModel.getSelection(); for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = "'" + rec.get('ContractNo') + "'"; } else { MainList = MainList + ",'" + rec.get('ContractNo') + "'"; } } if (MainList == "") { Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取当前月份的日期 var d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); var getmoneydate = GetDateStr(5); var printType = 'BJES_WKList'; //费用通知单 预付 var sql1 = " select m.contractno,agent 代理,hth+' '+Supplier_Billno+' '+Other_Billno 合同号,m.containerno 箱号 "; sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,dbo.F_factoryno(m.ContractNo) 厂号,dbo.F_Str(m.ContractNo) 品名,dbo.trimdate(m.ArrivalDate) 到港日 "; sql1 = sql1 + " ,dbo.f_getfee(m.ContractNo,2,'尾款') 尾款 "; sql1 = sql1 + " ,dbo.f_getfee(m.ContractNo,2,'关税')+dbo.f_getfee(m.ContractNo,2,'增值税') 税金 "; sql1 = sql1 + " ,dbo.f_getfee(m.ContractNo,2,'代理费') 代理费 "; sql1 = sql1 + " ,(select sum(pay_balance) from import_cargo where m.ContractNo=ContractNo) 应付汇 "; sql1 = sql1 + " , dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='尾款'),4) 尾款申请单号 "; sql1 = sql1 + " ,(select dbo.trimdate(min(payabletime)) from ch_fee_payapplication where billno "; sql1 = sql1 + " in(select billno from ch_fee_do where feeid= "; sql1 = sql1 + " (select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='尾款') )) 尾款申请支付日期 "; sql1 = sql1 + " , dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='尾款'),1) 尾款结算单号 "; sql1 = sql1 + " , dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='增值税'),4) 增值税申请单号 "; sql1 = sql1 + " ,(select dbo.trimdate(min(payabletime)) from ch_fee_payapplication where billno "; sql1 = sql1 + " in(select billno from ch_fee_do where feeid= "; sql1 = sql1 + " (select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='增值税') )) 增值税申请支付日期 "; sql1 = sql1 + " , dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='增值税'),1) 增值税结算单号 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=6 and EnumValueID=M.Billtype) 提单提交方式 "; sql1 = sql1 + " , dbo.F_price(contractno) 采购单价,dbo.F_weight_KG(ContractNo) 单据重量kg "; sql1 = sql1 + " from import_main m "; sql1 = sql1 + " where m.contractno in(" + MainList + ") "; var sql2 = ""; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); } , Print_Ship: function () {//船期表 var MainList = ""; var selectedRecords = []; selectedRecords = this.gridList.selModel.getSelection(); for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = "'" + rec.get('ContractNo') + "'"; } else { MainList = MainList + ",'" + rec.get('ContractNo') + "'"; } } var printType = 'BJES_ship'; //船期 var T = this.getCondition(); if (T != "") { T = " where " + T; } //业务状态 操作人 合同签定日期 采购人员 销售情况 二商合同号 分公司合同号 供应商合同号 箱号 //国家 厂号 类型 供应商 代理商 品名 商品规格 预计重量 单据件数 单据重量 生产日期起 生产日期止 //目的港 ETD ETA 船期备注 成交方式 船公司 提单号 销售摘要 var sql1 = " select s.CUSTOMERNAME 销售对象,s.SALER 销售员,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=28 and EnumValueID=M.MainState) 业务状态 "; sql1 = sql1 + " ,isnull((select sum(weight) from import_saledetail where bsno=m.ContractNo and exists (select 1 from import_sales where salesno=import_saledetail.salesno and mainstate<>2 )),0) 已售重量 "; sql1 = sql1 + " ,m.op 操作人,dbo.trimdate(m.creattime) 合同签订,m.Buy_OP 采购人员,m.hth 合同号,m.Other_Billno 分公司合同号,m.Supplier_Billno 供应商合同号,m.ContainerNo 箱号 "; sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 "; sql1 = sql1 + " ,dbo.F_factoryno(m.ContractNo) 厂号,(select top 1 cargotype from Import_cargo where ContractNo=m.ContractNo) 类型 "; sql1 = sql1 + " ,m.seller 供应商,m.Agent+isnull(' '+m.AGENT2,'')+isnull(' '+m.AGENT3,'') 代理商 "; sql1 = sql1 + " ,dbo.F_Str(m.ContractNo) 品名,dbo.f_SPECIFICATIONS(m.ContractNo) 商品规格 "; sql1 = sql1 + " ,dbo.F_weight_HT_KG(m.ContractNo) 预计重量,dbo.F_weight_KG(m.ContractNo) 单据重量,dbo.F_BOXCount(m.ContractNo) 单据件数 "; sql1 = sql1 + " ,dbo.[F_Import_productiondate_min](m.ContractNo) 生产日期起,dbo.[F_Import_productiondate_max](m.ContractNo) 生产日期止 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 "; sql1 = sql1 + " ,dbo.trimdate(m.Sailingdate) ETD,dbo.trimdate(m.ArrivalDate) ETA,m.remark 船期备注 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 "; sql1 = sql1 + " ,m.ShipCompany_id 船公司,m.Billno 提单号,dbo.[F_ImportTrade_SaleInfo_Main](m.ContractNo) 销售摘要 "; sql1 = sql1 + " ,(select top 1 wmsdate from wms where ASSOCIATEDNO=m.contractno) 入库日期 "; sql1 = sql1 + " ,(select top 1 STORAGENAME from wms where ASSOCIATEDNO=m.contractno) 冷库 "; sql1 = sql1 + " from import_main M "; sql1 = sql1 + " left join import_sales s on s.SALESNO in(select SALESNO from Import_Saledetail where SALESNO=s.Salesno and BSNO=m.contractno) and s.mainstate<>2 "; if (MainList != "") { sql1 = sql1 + " where m.contractno in( " + MainList + " ) "; //and isnull(dbo.trimdate(m.inspection_date),'')='' } else { sql1 = sql1 + T; } sql1 = sql1 + " order by s.SALER,s.CUSTOMERNAME,m.OP "; var sql2 = ""; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); } });