Ext.namespace('DsTruck'); var C_contractno = ""; //用于存储当前选定的合同号/ch_fee.id DsTruck.XXHIndex = function (config) { Ext.applyIf(this, config); this.initUIComponents(); window.DsTruck.XXHIndex.superclass.constructor.call(this); }; Ext.extend(DsTruck.XXHIndex, Ext.Panel, { PageSize: 500, PageSize1: 500, PageSizeEdit: 500, OprationStatus: null, //仅当弹出界面时使用 SelectedRecord: null, remind: null, sqlcontext: '', initUIComponents: function () { //定义数据集 this.sqlcontext = ""; this.winAccess = null; _this = this; this.storeList = Ext.create('Ext.data.Store', { model: 'XXH_ALLmb', remoteSort: false, pageSize: this.PageSize, proxy: { //type: 'jsonp', type: 'ajax', url: '/Import/XXH/GetDataList_ALL', //http://120.27.53.37:8089/ reader: { //idProperty: 'id;cgid', root: 'data', totalProperty: 'totalCount' } } }); this.storeEditList = Ext.create('Ext.data.Store', { model: 'XXH_ALL_Editmb', remoteSort: false, pageSize: this.PageSize, proxy: { type: 'ajax', url: '/Import/XXH/GetEditList_ALL', reader: { //idProperty: 'id;cgid', root: 'data', totalProperty: 'totalCount' } } }); this.storeList_single = Ext.create('Ext.data.Store', { model: 'XXH_ALL_singlemb', remoteSort: false, pageSize: this.PageSize, proxy: { type: 'ajax', url: '/Import/XXH/GetDataList_ALL_single', reader: { idProperty: 'HTH', root: 'data', totalProperty: 'totalCount' } } }); this.formname = "PortOperate"; this.formname_single = "PortOperate_single"; this.formname_edit = "PortOperate_edit"; this.formname_single_edit = "PortOperate_single_edit"; //#region 枚举参照 //代理公司 this.storeAGENT = Ext.create('DsExt.ux.RefTableStore', { model: 'Tradermb', proxy: { url: '/CommMng/BasicDataRef/GetTrader' } }); this.storeAGENT.load({ params: { condition: ""} }); this.comboxAGENT = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '代理', flex: 1, //disabled: true, forceSelection: true, store: this.storeAGENT, name: 'AGENT', valueField: 'name', displayField: 'codename' }); // this.storeMainstate = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeMainstate.load({ params: { enumTypeId: 3} }); this.comboxMainstate = Ext.create('Ext.ux.form.field.BoxSelect', { fieldLabel: '合同状态', autosize: true, bodyPadding: 5, flex: 1, width: 500, labelWidth: 90, store: this.storeMainstate, queryMode: 'local', triggerOnClick: false, valueField: 'EnumValueId', displayField: 'EnumValueName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeUser = Ext.create('DsExt.ux.RefTableStore', { model: 'DsTruckMng.ux.UserRefModel', proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' } }); this.storeUser.load({ params: { condition: "" } }); this.comboxOP = Ext.create('Ext.ux.form.field.BoxSelect', { fieldLabel: '操作人', forceSelection: true, store: this.storeUser, queryMode: 'local', autosize: true, name: 'OP', valueField: 'UserName', displayField: 'CodeAndName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeAuditor = Ext.create('DsExt.ux.RefTableStore', { model: 'DsTruckMng.ux.UserRefModel', proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' } }); this.storeAuditor.load({ params: { condition: ""} }); this.comboxAuditor = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '审单人', forceSelection: true, store: this.storeAuditor, flex: 1, name: 'Auditor', valueField: 'UserCode', displayField: 'CodeAndName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeReceiver = Ext.create('DsExt.ux.RefTableStore', { model: 'DsTruckMng.ux.UserRefModel', proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' } }); this.storeReceiver.load({ params: { condition: "" } }); this.comboxReceiver = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '接单人', labelWidth: 110, forceSelection: true, store: this.storeReceiver, flex: 1, name: 'Receiver', valueField: 'UserCode', displayField: 'CodeAndName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); //表参照 this.storeCountry = Ext.create('DsExt.ux.RefTableStore', { model: 'ConutryRef', proxy: { url: '/CommMng/BasicDataRef/GetCountryRefList' } }); this.storeCountry.load({ params: { condition: ""} }); this.comboxCountry = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '进口国', store: this.storeCountry, labelWidth: 60, name: 'countryid', valueField: 'countryid', displayField: 'country_idandname', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeCargoinfo = Ext.create('DsExt.ux.RefTableStore', { model: 'CargoRef', proxy: { url: '/CommMng/BasicDataRef/GetCargoRefList' } }); this.storeCargoinfo.load({ params: { condition: ""} }); this.comboxCargoinfo = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: 'HS代码', store: this.storeCargoinfo, name: 'Cargoinfo_id', valueField: 'id', displayField: 'codeandname' //HS代码 }); this.storeCargociq = Ext.create('DsExt.ux.RefTableStore', { model: 'CargociqRef', proxy: { url: '/CommMng/BasicDataRef/GetCargociqRefList' } }); this.storeCargociq.load({ params: { condition: ""} }); this.comboxCargociq = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: 'ciq代码', store: this.storeCargociq, name: 'Cargociq_id', valueField: 'id', displayField: 'codeandname' //ciq代码 }); this.storeCompany = Ext.create('DsExt.ux.RefTableStore', { model: 'companymb', proxy: { url: '/CommMng/BasicDataRef/GetcompanyList' } }); this.storeCompany.load({ params: { condition: ""} }); this.comboxCompany = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '用证公司', store: this.storeCompany, name: 'company', valueField: 'gid', displayField: 'name', //flex:3, listeners: { specialkey: 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: '业务提醒', matchFieldWidth: false, store: this.storeRemind, name: 'Remind', valueField: 'RemindSql', displayField: 'RemindName', triggerAction: 'all', selectOnFocus: true, listeners: { change: function (field, newValue, oldValue) { this.onGetremind(field, newValue, oldValue); }, specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } }, scope: this }, flex: 1 }); this.storeUser = Ext.create('DsExt.ux.RefTableStore', { model: 'DsTruckMng.ux.UserRefModel', proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' } }); this.storeUser.load({ params: { condition: ""} }); this.comboxOP = Ext.create('Ext.ux.form.field.BoxSelect', { fieldLabel: '操作人', forceSelection: true, flex:1, queryMode: 'local', autosize: true, store: this.storeUser, name: 'OP', valueField: 'UserName', displayField: 'CodeAndName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeFStatus = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeFStatus.load({ params: { enumTypeId: 16} }); this.comboxFStatus = Ext.create('DsExt.ux.RefEnumCombox', { fieldLabel: '融资状态', forceSelection: true, store: this.storeFStatus, name: 'FinanceStatus', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storecurr = Ext.create('DsExt.ux.RefTableStore', { model: 'currRef', proxy: { url: '/CommMng/BasicDataRef/GetcurrRefList' } }); this.storecurr.load({ params: { condition: ""} }); //#endregion this.column = [ { sortable: true, dataIndex: 'seller', header: '贸易商', width: 80, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, dataIndex: 'buyer', header: '购货方(客户)', width: 80 }, { sortable: true, dataIndex: 'HTH', header: '合同号', width: 80 }, { sortable: true, dataIndex: 'HTDATE', header: '合同日期', width: 80 }, { sortable: true, dataIndex: 'country', header: '进口国', width: 80 }, { sortable: true, dataIndex: 'AuditorREF', header: '审单人', width: 80 }, { sortable: true, //5 dataIndex: 'countryid', header: 'countryid', hidden: true, width: 80 }, { sortable: true, dataIndex: 'portRef', header: '目的港', width: 80 }, { sortable: true, dataIndex: 'companyname', header: '用证公司', width: 80 }, { sortable: true, dataIndex: 'CORPNAME', header: '当前货所属公司', width: 100 }, { xtype: 'numbercolumn', sortable: true, dataIndex: 'tax_amount_RMB', header: '完税价格(RMB)', format: '0.00', width: 80 },{ sortable: true, dataIndex: 'creattime', header: '接单日期', width: 80 }, { sortable: true, dataIndex: 'name', header: '货物名称', width: 80 }, { sortable: true, //10 dataIndex: 'weight_t', header: '净重(吨)', width: 80 }, { sortable: true, //10 dataIndex: 'weight', header: '净重(kg)', width: 80 }, { sortable: true, dataIndex: 'm_weight', header: '毛重(吨)', width: 80 }, { sortable: true, dataIndex: 'ciname', header: '商品手册名称', width: 80 }, { sortable: true, dataIndex: 'AppNo', header: '许可证号', width: 80 }, { sortable: true, dataIndex: 'ValidDate', header: '许可证有效期', width: 80 }, { sortable: true, dataIndex: 'STT', header: '双抬头', width: 80 }, { sortable: true, //15 dataIndex: 'printedRef', header: '发票打印完成', width: 80 }, { sortable: true, dataIndex: 'AutoAPPRef', header: '自动证', width: 80 }, { sortable: true, dataIndex: 'WriteoffsRef', header: '核销完成', width: 80 }, { sortable: true, hidden: true, dataIndex: 'Mainstate', header: 'Mainstate', width: 80 }, { sortable: true, dataIndex: 'MainstateRef', header: '合同状态', width: 80 }, { sortable: true, dataIndex: 'InventoryStateRef', header: '库存状态', width: 80 //, //renderer: function (value) { // if (value == 0) { // return "过车"; // } else if (value == 1) { // return "直送"; // } else if (value == 2) { // return "入库"; // } else if (value == 3) { // return "部分过车"; // } //} }, { sortable: true, dataIndex: 'Ex_sailingdate', header: '预计开船日', width: 80 }, { sortable: true, //20 dataIndex: 'Sailingdate', header: '开船日', width: 80 }, { sortable: true, dataIndex: 'ArrivalDate', header: '到港日', width: 80 }, { sortable: true, dataIndex: 'ReceiptStatusRef', header: '单据是否完备', width: 80 }, { sortable: true, dataIndex: 'Receiptremark', header: '寄单情况', width: 280 }, { sortable: true, dataIndex: 'tax_date', header: '出税日期', width: 80 }, { sortable: true, //25 dataIndex: 'tax_paydate', header: '付税日期', width: 80 }, { sortable: true, dataIndex: 'id', header: 'id', hidden: true }, { dataIndex: 'TimeMark', header: 'TimeMark', hidden: true }, { sortable: true, dataIndex: 'cgid', header: 'cgid', hidden: true, width: 80 }, { sortable: true, dataIndex: 'BillNo', header: '提单号', width: 80 }, { sortable: true, //30 dataIndex: 'E_Billtime', header: '电放时间', width: 80 }, { sortable: true, dataIndex: 'BillTime', header: '正本时间', width: 80 }, { sortable: true, dataIndex: 'HDtime', header: '换单时间', width: 80 }, { sortable: true, dataIndex: 'ContainerNo', header: '箱号', width: 80 }, { sortable: true, dataIndex: 'SealNo', header: '铅封号', width: 80 }, { sortable: true, //35 dataIndex: 'ShipCompanyRef', header: '船公司', width: 80 }, { sortable: true, dataIndex: 'Vessel', header: '船名', width: 80 }, { sortable: true, dataIndex: 'Voyage', header: '航次', width: 80 }, { sortable: true, dataIndex: 'CIQ_licence', header: '卫生证号', width: 80 }, { sortable: true, dataIndex: 'CIQ_canbesearchRef', header: '卫生证是否可查', width: 80 }, { sortable: true, //40 dataIndex: 'inspection_Signup_date', header: '报检日期', width: 80 }, { sortable: true, dataIndex: 'inspection_no', header: '报检号', width: 80 }, { sortable: true, dataIndex: 'InspectionReleaseDate', header: '商检放行日期', renderer: Ext.util.Format.dateRenderer('Y-m-d'), width: 80 }, { sortable: true, dataIndex: 'SamplingDate_Plan', header: '海关确定抽检', width: 80 }, { sortable: true, dataIndex: 'SamplingDate_Act', header: '海关实际验货', width: 80 }, { sortable: true, dataIndex: 'CustomsReleaseDate', header: '海关放行日期', width: 80 }, { sortable: true, //45 dataIndex: 'DeclareNumber', header: '报关单号', width: 80 }, { sortable: true, dataIndex: 'ContractNo', header: '合同序列号', width: 120 }, { sortable: true, dataIndex: 'Paydate', header: '付货款时间(尾款)', width: 80 }, { sortable: true, dataIndex: 'Prepaydate', header: '付货款时间(预付)', width: 80 }, { sortable: true, dataIndex: 'TRADINGAGENCY', header: '订货方(中间商)', width: 80 }, { sortable: true, dataIndex: 'FactoryNo', header: '厂号', width: 80 }, { sortable: true, dataIndex: 'Audittime', header: '审单时间', width: 80 }, { sortable: true, dataIndex: 'price', header: '单价', width: 80 }, { sortable: true, dataIndex: 'amount', header: '合同金额(对客户)', width: 80, summaryType: 'sum' }, { sortable: true, dataIndex: 'TransactionMethodRef', header: '成交方式', width: 80 }, { sortable: true, dataIndex: 'PaymentMethodsRef', header: '付款方式', width: 80 }, { sortable: true, dataIndex: 'RCVModeREF', header: '收单据模式', width: 140 }, { sortable: true, dataIndex: 'BilltypeREF', header: '提单交付方式', width: 100 }, { sortable: true, dataIndex: 'OP', header: '操作人', width: 80 }, { sortable: true, dataIndex: 'Inspection_StorageREF', header: '是否商检慢检', width: 80 }, { sortable: true, dataIndex: 'inspection_date', header: '商检验货日', width: 100 }, { sortable: true, dataIndex: 'Sampling_needREF', header: '海关是否抽检', width: 100 }, { sortable: true, dataIndex: 'ZMQ', header: '自贸区', width: 100 }, { sortable: true, dataIndex: 'RecDate', header: '回空日期', width: 80 }, { sortable: true, dataIndex: 'PortDays', header: '港口天数', width: 80 }, { sortable: true, dataIndex: 'DeliveryDate', header: '送货时间', width: 80 }, { sortable: true, dataIndex: 'DeliveryAddress', header: '送货地址', width: 80 }, { sortable: true, dataIndex: 'BUZTYPEREF', header: '业务类型', width: 80 }, { sortable: true, id: '', dataIndex: 'remark_2', header: '备注2', width: 80 }, { sortable: true, id: '', dataIndex: 'remark_3', header: '备注3', width: 80 }, { sortable: true, id: '', dataIndex: 'remark_4', header: '备注4', width: 80 }, { sortable: true, id: '', dataIndex: 'Overfilled', header: '溢短装', width: 80 }, { sortable: true, id: '', dataIndex: 'FinanceStatusREF', header: '融资状态', width: 80 }, { sortable: true, id: '', dataIndex: 'remark', header: '备注1', width: 80 }, { sortable: true, id: '', dataIndex: 'price_agio', header: '差价', width: 80 }, { sortable: true, id: '', dataIndex: 'price_limit', header: '限价', width: 80 }, { sortable: true, id: '', dataIndex: 'boxcount', header: '箱/件数', width: 80 }, { sortable: true, id: '', dataIndex: 'IsRongZi', align: 'right', header: '融资金额/收回金额', width: 160, renderer: function (value, meta) { state = DsTruck.RONGZIState(value); showclass = DsTruck.RONGZIGetRowClass(value); meta.tdCls = showclass; if (state == 1) { return ""; } else { return value; } } }, { sortable: true, id: '', dataIndex: 'Freetime', header: '免箱期', width: 80 }, { sortable: true, id: '', dataIndex: 'productiondate', header: '生产日期', width: 120 }, { sortable: true, id: '', dataIndex: 'SBYS', header: '申报要素', width: 120 }, { sortable: true, id: '', dataIndex: 'CHECKSAMPLE', header: '样本清单已审核', width: 90 }, { sortable: true, id: '', dataIndex: 'BILLTRANCNO', header: '国外寄单快递号', width: 120 }, { sortable: true, id: '', dataIndex: 'BILL_RECEIVE_DATE', header: '单据收到时间', width: 120 }, { sortable: true, id: '', dataIndex: 'BILL_SEND_DATE', header: '单据发出时间(给客户)', width: 120 }, { sortable: true, dataIndex: 'LOCK_EXCHANGERATE', header: '是否锁汇', width: 60, renderer: function (value) { if (value == "0") { return ""; } else if (value == "1") { return "锁汇"; } } }, { sortable: true, dataIndex: 'EXCHANGERATE', header: '锁汇汇率', width: 60 }, { sortable: true, dataIndex: 'Unsealdate', header: '慢检启封/整改放行日', width: 80 }, { sortable: true, dataIndex: 'ISREFORM', header: '是否整改', width: 80, renderer: function (value) { if (value == "0") { return ""; } else if (value == "1") { return ""; } } }, { sortable: true, dataIndex: 'InspectionNo', header: '出口商商检备案号', width: 80 }, { sortable: true, hidden: true, dataIndex: 'TRADECOUNTRY', header: 'TRADECOUNTRY', width: 80 }, { sortable: true, dataIndex: 'TRADECOUNTRY_REF', header: '贸易国', width: 80 }, { sortable: true, dataIndex: 'CIQDATE', header: '卫生证日期', width: 80 }, { sortable: true, dataIndex: 'VSIGN', header: '兽医官签名', width: 80 }, { sortable: true, dataIndex: 'ClearanceNo', header: '通关单号', width: 80 } //后加 , { sortable: true, dataIndex: 'IsAppNo', header: '是否配证', width: 80, renderer: function (value, p, record) { if (record.data.AppNo != "") return "是"; else return "否"; } }, { sortable: true, dataIndex: 'RECEIVE_MAN', header: '接单人', width: 80 }, { sortable: true, dataIndex: 'prepayments', header: '预付款金额(应收)', width: 100 }, { sortable: true, dataIndex: 'balance', header: '尾款金额(应收)', width: 100 }, { sortable: true, dataIndex: 'pay_prepayments', header: '预付款金额(应付)', width: 100 }, { sortable: true, dataIndex: 'pay_balance', header: '尾款金额(应付)', width: 100 } //天津誉恒 , { sortable: true, dataIndex: 'Supplier_Billno', header: '供应商合同号', width: 80 }, { sortable: true, dataIndex: 'ResendTime', header: '分公司转单日期', width: 80 }, { sortable: true, dataIndex: 'ShipAgent', header: '船代', width: 80 }, { sortable: true, dataIndex: 'BillReleaseDate', header: '放单时间', width: 80 }, { sortable: true, dataIndex: 'IsLBill', header: '是否换小单', width: 80 }, { sortable: true, dataIndex: 'LBillShipAgent', header: '小单船代', width: 80 }, { sortable: true, dataIndex: 'IsInnerLine', header: '是否内至线', width: 80 }, { sortable: true, dataIndex: 'InnerLinePort', header: '内至线启运港', width: 80 }, { sortable: true, dataIndex: 'YARD', header: '押箱堆场', width: 80 }, { sortable: true, dataIndex: 'PriceLimitDate', header: '询回价格日期', width: 80 }, { sortable: true, dataIndex: 'PriceLimitRemark', header: '询回价格', width: 80 }, { sortable: true, dataIndex: 'ClearanceDate', header: '出通关单时间', width: 80 }, { sortable: true, dataIndex: 'TaxRecvDate', header: '税金收回日期', width: 80 }, { sortable: true, dataIndex: 'GetBoxDate', header: '车队提箱日期', width: 80 }, { sortable: true, dataIndex: 'IsRec', header: '车队未当日回空', width: 80 }, { sortable: true, dataIndex: 'ResendTime2', header: '转检时间', width: 80 },{ sortable: true, dataIndex: 'preArrivalDate', header: '预计到港日期', renderer: Ext.util.Format.dateRenderer('Y-m-d'), width: 80 }, { dataIndex: 'TAGPICURL', header: '标签图片', width: 60, renderer: function (value, p, record) { if (value == '' || typeof (value) == "undefined") { //return ' 下载图片 '; } }, { xtype: 'actioncolumn', width: 50, text: "图片预览", items: [{ icon: '/images/icons/btnSearch.gif', // Use a URL in the icon config tooltip: '图片预览', handler: function (grid, rowIndex, colIndex) { var rec = grid.getStore().getAt(rowIndex); var filePath = rec.get('TAGPICURL'); if (filePath == "" || filePath == null) return; if (/.(gif|jpg|jpeg|png|ico)$/.test(filePath)) { ImgWindow(filePath); } else if (/.(pdf|txt)$/.test(filePath)) { ImgWindow(filePath, "_blank"); } else { var a = document.createElement("a"); // 利用URL.createObjectURL()方法为a元素生成blob URL a.href = filePath; a.target = "_blank"; // 设置文件名,目前只有Chrome和FireFox支持此属性 try { a.download = filePath; } catch (e) { alert("浏览器不兼容!"); } finally { a.click(); } } } }] } ]; // this.column_single = [].concat(this.column); //#region 枚举参照 this.storePrinted = Ext.create('DsExt.ux.RefEnumStore', {}); this.storePrinted.load({ params: { enumTypeId: 0} }); this.comboxPrinted = Ext.create('DsExt.ux.RefEnumCombox', { //fieldLabel: '是否打印', //forceSelection: true, store: this.storePrinted, name: 'Printed', valueField: 'EnumValueId', displayField: 'EnumValueName' }); this.storeAutoAPP = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeAutoAPP.load({ params: { enumTypeId: 0} }); this.comboxAutoAPP = Ext.create('DsExt.ux.RefEnumCombox', { //fieldLabel: '自动证', forceSelection: true, store: this.storeAutoAPP, name: 'AutoAPP' }); this.storeCIQ_canbesearch = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeCIQ_canbesearch.load({ params: { enumTypeId: 0} }); this.comboxCIQ_canbesearch = Ext.create('DsExt.ux.RefEnumCombox', { //fieldLabel: '卫生证是否可查', forceSelection: true, store: this.storeCIQ_canbesearch, name: 'CIQ_canbesearch' }); this.storeInspection_Storage = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeInspection_Storage.load({ params: { enumTypeId: 0} }); this.comboxInspection_Storage = Ext.create('DsExt.ux.RefEnumCombox', { //fieldLabel: '是否采样入库', forceSelection: true, store: this.storeInspection_Storage, name: 'Inspection_Storage' }); this.storeBillType = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeBillType.load({ params: { enumTypeId: 6} }); this.comboxBillType = Ext.create('DsExt.ux.RefEnumCombox', { //fieldLabel: '提单提交方式', forceSelection: true, store: this.storeBillType, name: 'BillType'//, flex: 1 }); this.storeInspection_Buyer = Ext.create('DsExt.ux.RefTableStore', { model: 'Tradermb', proxy: { url: '/CommMng/BasicDataRef/GetTrader' } }); this.storeInspection_Buyer.load({ params: { condition: ""} }); this.comboxInspection_Buyer = Ext.create('DsExt.ux.RefTableCombox', { //fieldLabel: '商检收货单位', flex: 2, forceSelection: true, store: this.storeInspection_Buyer, name: 'Inspection_Buyer', valueField: 'name', displayField: 'codename' }); //#endregion this.column_edit = [ { sortable: true, dataIndex: 'seller', header: '贸易商', width: 80 }, { sortable: true, dataIndex: 'buyer', header: '购货方', width: 80 }, { sortable: true, dataIndex: 'HTH', header: '合同号', width: 80 }, { sortable: true, dataIndex: 'HTDATE', header: '合同日期', width: 80 }, { sortable: true, dataIndex: 'AuditorREF', header: '审单人', width: 80 }, { sortable: true, dataIndex: 'country', header: '进口国', width: 80 }, { sortable: true, //5 dataIndex: 'countryid', header: 'countryid', hidden: true, width: 80 }, { sortable: true, dataIndex: 'portRef', header: '目的港', width: 80 }, { sortable: true, dataIndex: 'companyname', header: '用证公司', width: 80 }, { sortable: true, dataIndex: 'CORPNAME', header: '当前货所属公司', width: 100 }, { xtype: 'numbercolumn', sortable: true, dataIndex: 'tax_amount_RMB', header: '完税价格(RMB)', format: '0.00', width: 80 }, { sortable: true, dataIndex: 'creattime', header: '接单日期', width: 80 }, { sortable: true, dataIndex: 'name', header: '货物名称', width: 80 }, { sortable: true, //10 dataIndex: 'weight_t', header: '净重(吨)', width: 80 }, { sortable: true, //10 dataIndex: 'weight', header: '净重(kg)', width: 80 },{ sortable: true, //10 dataIndex: 'm_weight', header: '毛重(吨)', width: 80 },{ sortable: true, dataIndex: 'ciname', header: '商品手册名称', width: 80 }, { sortable: true, dataIndex: 'AppNo', header: '许可证号', width: 80 }, { sortable: true, dataIndex: 'ValidDate', header: '许可证有效期', width: 80 }, { sortable: true, dataIndex: 'STT', header: '双抬头', width: 120, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, //15 dataIndex: 'printedRef', hidden: true, header: '发票打印完成', //editor: this.comboxPrinted, width: 80 }, { dataIndex: 'Printed', header: '发票打印完成', renderer: function (value, p, record) { if (value == null || value == '') return ''; else return record.data.printedRef; }, editor: this.comboxPrinted, width: 60 }, { sortable: true, dataIndex: 'AutoAPP', header: '自动证', renderer: function (value, p, record) { if (value == null || value == '') return ''; else return record.data.AutoAPPRef; }, editor: this.comboxPrinted, width: 60 }, { sortable: true, dataIndex: 'WriteoffsRef', header: '核销完成', width: 80 }, { sortable: true, dataIndex: 'MainstateRef', header: '合同状态', width: 80 }, { sortable: true, dataIndex: 'Ex_sailingdate', header: '预计开船日', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'Sailingdate', header: '开船日', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'ArrivalDate', header: '到港日', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'ReceiptStatusRef', header: '单据是否完备', width: 80 }, { dataIndex: 'Receiptremark', header: '寄单情况', width: 280, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, dataIndex: 'tax_date', header: '出税日期', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'tax_paydate', header: '付税日期', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'id', header: 'id', hidden: true }, { dataIndex: 'TimeMark', header: 'TimeMark', hidden: true }, { sortable: true, dataIndex: 'cgid', header: 'cgid', hidden: true, width: 80 }, { sortable: true, dataIndex: 'BillNo', header: '提单号', width: 80 }, { sortable: true, //30 dataIndex: 'E_Billtime', header: '电放时间', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'BillTime', header: '正本时间', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'HDtime', header: '换单时间', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'ContainerNo', header: '箱号', width: 80 }, { sortable: true, dataIndex: 'SealNo', header: '铅封号', width: 80 }, { sortable: true, //35 dataIndex: 'ShipCompanyRef', header: '船公司', width: 80 }, { sortable: true, dataIndex: 'Vessel', header: '船名', width: 80, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, dataIndex: 'Voyage', header: '航次', width: 80, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, dataIndex: 'CIQ_licence', header: '卫生证号', width: 80 }, { sortable: true, dataIndex: 'CIQ_canbesearch', header: '卫生证是否可查', renderer: function (value, p, record) { if (value == null || value == '') return ''; else return record.data.CIQ_canbesearchRef; }, editor: this.comboxCIQ_canbesearch, width: 60 }, { sortable: true, dataIndex: 'inspection_Signup_date', header: '报检日期', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { dataIndex: 'inspection_no', header: '报检号', width: 100, editor: { xtype: 'textfield', selectOnFocus: true } }, { dataIndex: 'InspectionReleaseDate', header: '商检放行日期', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { xtype: 'datefield', format: 'Y-m-d', selectOnFocus: true } }, { sortable: true, dataIndex: 'SamplingDate_Plan', header: '海关确定抽检', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'SamplingDate_Act', header: '海关实际验货', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'CustomsReleaseDate', header: '海关放行日期', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { dataIndex: 'DeclareNumber', //45 header: '报关单号', width: 80, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, dataIndex: 'ContractNo', header: '合同序列号', width: 120 }, { sortable: true, dataIndex: 'Paydate', header: '付货款时间(尾款)', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'Prepaydate', header: '付货款时间(预付)', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d') , editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'TRADINGAGENCY', header: '订货方(中间商)', width: 80 }, { sortable: true, dataIndex: 'FactoryNo', header: '厂号', width: 80 }, { sortable: true, dataIndex: 'Audittime', header: '审单时间', width: 80 }, { sortable: true, dataIndex: 'price', header: '单价', width: 80 }, { sortable: true, dataIndex: 'amount', header: '合同金额(对客户)', width: 80 }, { sortable: true, dataIndex: 'TransactionMethodRef', header: '成交方式', width: 80 }, { sortable: true, dataIndex: 'PaymentMethodsRef', header: '付款方式', width: 80 }, { sortable: true, dataIndex: 'RCVModeREF', header: '收单据模式', width: 140 }, { dataIndex: 'BillType', header: '提单交付方式', renderer: function (value, p, record) { if (value == null || value == '') return ''; else return record.data.BilltypeREF; }, editor: this.comboxBillType, width: 80 }, { sortable: true, dataIndex: 'OP', header: '操作人', width: 80 }, { sortable: true, dataIndex: 'preArrivalDate', header: '预计到港日期', renderer: Ext.util.Format.dateRenderer('Y-m-d'), width: 80, editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { dataIndex: 'Inspection_Storage', header: '是否商检慢检', renderer: function (value, p, record) { if (value == null || value == '') return ''; else return record.data.Inspection_StorageREF; }, editor: this.comboxInspection_Storage, width: 60 }, { sortable: true, dataIndex: 'inspection_date', header: '商检验货日', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { sortable: true, dataIndex: 'Sampling_needREF', header: '海关是否抽检', width: 100 }, { sortable: true, dataIndex: 'ZMQ', header: '自贸区', width: 100 }, { sortable: true, dataIndex: 'RecDate', header: '回空日期', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { dataIndex: 'PortDays', header: '港口天数', width: 80, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, dataIndex: 'DeliveryDate', header: '送货时间', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { dataIndex: 'DeliveryAddress', header: '送货地址', width: 120, editor: { xtype: 'textfield', selectOnFocus: true } }, { dataIndex: 'Contacter', header: '送货联系人', width: 80, editor: { xtype: 'textfield', selectOnFocus: true } }, { dataIndex: 'Tel', header: '送货电话', width: 80, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, dataIndex: 'BUZTYPEREF', header: '业务类型', width: 80 }, { dataIndex: 'remark_2', header: '备注2', width: 280, editor: { xtype: 'textfield', selectOnFocus: true } }, { dataIndex: 'remark_3', header: '备注3', width: 280, editor: { xtype: 'textfield', selectOnFocus: true } }, { dataIndex: 'remark_4', header: '备注4', width: 280, editor: { xtype: 'textfield', selectOnFocus: true } }, { dataIndex: 'Overfilled', header: '溢短装', width: 280, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, id: '', dataIndex: 'FinanceStatusREF', header: '融资状态', width: 80 }, { dataIndex: 'remark', header: '备注1', width: 280, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, id: '', dataIndex: 'price_agio', header: '差价', width: 80 }, { sortable: true, id: '', dataIndex: 'price_limit', header: '限价', width: 80 }, { dataIndex: 'Inspection_Buyer', header: '商检收货单位', renderer: function (value, p, record) { if (value == null || value == '') return ''; else return record.data.Inspection_Buyer; }, editor: this.comboxInspection_Buyer, width: 60 }, { sortable: true, id: '', dataIndex: 'Freetime', header: '免箱期', width: 80, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, id: '', dataIndex: 'SBYS', header: '申报要素', width: 120 }, { sortable: true, id: '', dataIndex: 'CHECKSAMPLE', header: '样本清单已审核', width: 90 }, { sortable: true, id: '', dataIndex: 'BILLTRANCNO', header: '国外寄单快递号', width: 90, editor: { xtype: 'textfield', selectOnFocus: true } }, { sortable: true, dataIndex: 'Unsealdate', header: '启封/整改放行日', width: 80, renderer: Ext.util.Format.dateRenderer('Y-m-d'), editor: { format: 'Y-m-d', xtype: 'datefield', selectOnFocus: true } }, { dataIndex: 'TAGPICURL', header: '标签图片', width: 60, renderer: function (value, p, record) { if (value == '' || typeof (value) == "undefined") { //return ' 下载图片 '; } }]; //this.comboxInspection_Buyer this.column_single_edit = [].concat(this.column_edit); //#endregion //Inspection_Storage 是否采样入库 //inspection_date 商检验货日 this.MainCB = Ext.create('Ext.selection.CheckboxModel'); //, { checkOnly: true } this.MainCB_single = Ext.create('Ext.selection.CheckboxModel', { checkOnly: true }); Ext.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, { width: 40 }); Ext.grid.RowNumberer_single = Ext.extend(Ext.grid.RowNumberer, { width: 40 }); 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.Pagenum1 = Ext.create('Ext.form.field.Number', { name: 'bottles', fieldLabel: '每页记录数', labelAlign: 'right', value: this.PageSize1, maxValue: 100000, width: 180, minValue: 0, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.PagenumEdit = Ext.create('Ext.form.field.Number', { name: 'bottles', fieldLabel: '每页记录数', labelAlign: 'right', value: this.PageSizeEdit, maxValue: 100000, width: 180, minValue: 0, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); //#region 定义Grid this.gridList = new Ext.grid.GridPanel({ store: this.storeList, enableHdMenu: false, layout: "border", region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, stripeRows: true, viewConfig: { enableTextSelection: true, autoFill: true, getRowClass: function (record, rowIndex, rowParams, store) { //var feeStatus = record.get('IsRongZi'); //return DsTruck.RONGZIGetRowClass(feeStatus); } }, stateful: true, selModel: this.MainCB, stateId: 'PortOperateGrid', columns: this.column, bbar: [Ext.create('Ext.PagingToolbar', { id: "bbar_ALL", store: this.storeList, displayInfo: true, displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录', emptyMsg: "没有数据" }), this.Pagenum] }); this.gridList_single = new Ext.grid.GridPanel({ store: this.storeList_single, enableHdMenu: false, layout: "border", region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, stripeRows: true, viewConfig: { enableTextSelection: true, autoFill: true, getRowClass: function (record, rowIndex, rowParams, store) { //var feeStatus = record.get('IsRongZi'); //return DsTruck.RONGZIGetRowClass(feeStatus); } }, features: [{ ftype: 'summary'//Ext.grid.feature.Summary表格汇总特性 }], stateful: true, selModel: this.MainCB_single, stateId: 'PortOperate_singleGrid', columns: [new Ext.grid.RowNumberer_single()], bbar: [Ext.create('Ext.PagingToolbar', { id: "bbar_single", store: this.storeList_single, displayInfo: true, displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录', emptyMsg: "没有数据" }), this.Pagenum1] }); this.cellEditing_1 = Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 1 }); this.cellEditing_2 = Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 1 }); this.MainCB_Edit = Ext.create('Ext.selection.CheckboxModel', { checkOnly: true }); this.gridList_edit = new Ext.grid.GridPanel({ hidden: true, store: this.storeEditList, enableHdMenu: false, layout: "border", region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, stripeRows: true, viewConfig: { enableTextSelection: true }, stateful: true, plugins: [this.cellEditing_1], selModel: this.MainCB_Edit, stateId: 'PortOperateGrid', columns: this.column_edit, bbar: [Ext.create('Ext.PagingToolbar', { id: "bbar_ALL_edit", store: this.storeEditList, displayInfo: true, displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录', emptyMsg: "没有数据" }), this.PagenumEdit] }); /////////////以下部分为获取存储的gridpanel显示样式 this.column = DsTruck.GetGridPanel(GID, this.formname, this.column); //使用者id,表名 ,中间column数组 this.column.unshift(new Ext.grid.RowNumberer()); this.gridList.reconfigure(this.storeList, this.column); //////////////////////////// this.column_single = DsTruck.GetGridPanel(GID, this.formname_single, this.column_single); //使用者id,表名 ,中间column数组 this.column_single.unshift(new Ext.grid.RowNumberer_single()); this.gridList_single.reconfigure(this.storeList_single, this.column_single); //////////////////////////// this.column_edit = DsTruck.GetGridPanel(GID, this.formname_edit, this.column_edit); //使用者id,表名 ,中间column数组 this.column_edit.unshift(new Ext.grid.RowNumberer()); this.gridList_edit.reconfigure(this.storeEditList, this.column_edit); //#endregion /* this.column_single_edit = DsTruck.GetGridPanel(GID, this.formname_single_edit, this.column_single_edit); //使用者id,表名 ,中间column数组 this.column_single_edit.unshift(new Ext.grid.RowNumberer_single()); this.gridList_single_edit.reconfigure(this.storeList_single, this.column_single_edit);*/ //////////////////////////// this.gridList.addListener('itemdblclick', function (dataview, record, item, index, e, b) { this.SelectedRecord = record; this.OprationStatus = 'edit'; if (VIEWTYPE == "天津誉恒") { DsOpenEditWin('/Import/PortOperate/Edit2', record.data.ContractNo); } else { DsOpenEditWin('/Import/PortOperate/Edit', record.data.ContractNo, "850", "1200"); } }, this); this.gridList_single.addListener('itemdblclick', function (dataview, record, item, index, e, b) { this.SelectedRecord = record; this.OprationStatus = 'edit'; if (VIEWTYPE == "天津誉恒") { DsOpenEditWin('/Import/PortOperate/Edit2', record.data.ContractNo); } else { DsOpenEditWin('/Import/PortOperate/Edit', record.data.ContractNo, "850", "1200"); } }, this); //#region formSearch //#region formSearch枚举参照相关 /////////////////////////////////////////////////// this.storeport = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeport.load({ params: { enumTypeId: 10} }); this.comboxPort = Ext.create('Ext.ux.form.field.BoxSelect', { fieldLabel: '目的港', //renderTo: 'basicBoxselect', //autoHeight:true, autosize: true, bodyPadding: 1, flex: 1, //height:60, width: 80, labelWidth: 90, store: this.storeport, queryMode: 'local', //stacked: true, //pinList: false, triggerOnClick: false, valueField: 'EnumValueId', displayField: 'EnumValueName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } //,value: ['TX', 'CA'] }); this.storeSeller = Ext.create('DsExt.ux.RefTableStore', { model: 'Tradermb', proxy: { url: '/CommMng/BasicDataRef/GetTrader' } }); this.storeSeller.load({ params: { condition: " isagent=1" } }); this.comboxSeller = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '贸易商', forceSelection: true, store: this.storeSeller, name: 'seller', valueField: 'name', displayField: 'codename', matchFieldWidth: false, listeners: { beforequery: function (e) { return FilterCombox(e); }, specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeBuyer = Ext.create('DsExt.ux.RefTableStore', { model: 'Tradermb', proxy: { url: '/CommMng/BasicDataRef/GetTrader' } }); this.storeBuyer.load({ params: { condition: " isagentcn=1 "} }); this.comboxBuyer = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '客户', forceSelection: true, store: this.storeBuyer, name: 'buyer', queryMode: 'local', valueField: 'name', displayField: 'codename', matchFieldWidth: false, listeners: { beforequery: function (e) { return FilterCombox(e); }, specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeCname = Ext.create('DsExt.ux.RefTableStore', { model: 'Fieldmb', proxy: { url: '/Import/XXH/GetField' } }); this.storeCname.load({ params: { tablename: 'import_cargo', fieldid: 'name', fieldvalue: 'name'} }); this.Cname = Ext.create('Ext.ux.form.field.BoxSelect', { fieldLabel: '货物名称', autosize: true, bodyPadding: 5, flex: 2, width: 100, labelWidth: 90, store: this.storeCname, queryMode: 'local', triggerOnClick: false, valueField: 'FieldId', displayField: 'FieldValue', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeBUZTYPE = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeBUZTYPE.load({ params: { enumTypeId: 27} }); this.comboxBUZTYPE = Ext.create('DsExt.ux.RefEnumCombox', { fieldLabel: '业务类型', forceSelection: true, store: this.storeBUZTYPE, name: 'BUZTYPE' }); Ext.define('TFMd', { extend: 'Ext.data.Model', fields: [ { name: 'TFValue', type: 'string' }, { name: 'TFName', type: 'string' } ] }); var TFData = [{ "TFValue": "", "TFName": "" }, { "TFValue": "0", "TFName": "否" }, { "TFValue": "1", "TFName": "是"}]; this.storeTFZDZ = Ext.create('Ext.data.Store', { model: 'TFMd', data: TFData }); this.storeTFWSXKZ = Ext.create('Ext.data.Store', { model: 'TFMd', data: TFData }); this.storePrinted = Ext.create('Ext.data.Store', { model: 'TFMd', data: TFData }); this.storeHT = Ext.create('Ext.data.Store', { model: 'TFMd', data: TFData }); this.storeBQ = Ext.create('Ext.data.Store', { model: 'TFMd', data: TFData }); this.storeSJYH = Ext.create('Ext.data.Store', { model: 'TFMd', data: TFData }); this.storeQFRQ = Ext.create('Ext.data.Store', { model: 'TFMd', data: TFData }); this.storeLOCK_EXCHANGERATE = Ext.create('Ext.data.Store', { model: 'TFMd', data: TFData }); this.comboxTFZDZ = Ext.create('DsExt.ux.RefTableCombox', { forceSelection: true, store: this.storeTFZDZ, fieldLabel: '是否有自动证', //flex: 0.7, name: 'TFZDZ', valueField: 'TFValue', displayField: 'TFName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.comboxTFWSXKZ = Ext.create('DsExt.ux.RefTableCombox', { forceSelection: true, store: this.storeTFWSXKZ, //flex: 0.8, fieldLabel: '卫生证是否可查', name: 'TFWSXKZ', valueField: 'TFValue', displayField: 'TFName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.comboxPrinted_S = Ext.create('DsExt.ux.RefTableCombox', { forceSelection: true, store: this.storePrinted, fieldLabel: '发票已打印', name: 'Printed', valueField: 'TFValue', displayField: 'TFName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.comboxHT = Ext.create('DsExt.ux.RefTableCombox', { forceSelection: true, store: this.storeHT, fieldLabel: '是否有合同', name: 'HaveContract', valueField: 'TFValue', displayField: 'TFName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.comboxBQ = Ext.create('DsExt.ux.RefTableCombox', { forceSelection: true, store: this.storeBQ, fieldLabel: '是否有标签', name: 'HaveCargoMark', valueField: 'TFValue', displayField: 'TFName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.comboxLOCK_EXCHANGERATE = Ext.create('DsExt.ux.RefTableCombox', { forceSelection: true, store: this.storeLOCK_EXCHANGERATE, fieldLabel: '是否锁汇', name: 'LOCK_EXCHANGERATE', valueField: 'TFValue', displayField: 'TFName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.comboxSJYH = Ext.create('DsExt.ux.RefTableCombox', { forceSelection: true, store: this.storeSJYH, fieldLabel: '是否商检慢检', name: 'SJYH', valueField: 'TFValue', displayField: 'TFName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.comboxQFRQ = Ext.create('DsExt.ux.RefTableCombox', { forceSelection: true, store: this.storeQFRQ, labelWidth: 125, fieldLabel: '是否启封/整改放行', name: 'QFRQ', valueField: 'TFValue', displayField: 'TFName', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }); this.storeISREFORM = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeISREFORM.load({ params: { enumTypeId: 0} }); this.comboxISREFORM = Ext.create('DsExt.ux.RefEnumCombox', { fieldLabel: '是否整改', flex: 1, //labelWidth: 77, forceSelection: true, store: this.storeISREFORM, name: 'ISREFORM' }); //SR2020060300005 this.storeTransactionMethod = Ext.create('DsExt.ux.RefEnumStore', {}); this.storeTransactionMethod.load({ params: { enumTypeId: 1 } }); this.comboxTransactionMethod = Ext.create('DsExt.ux.RefEnumCombox', { fieldLabel: '成交方式', flex: 1, //labelWidth: 77, forceSelection: true, store: this.storeTransactionMethod, name: 'TransactionMethod', valueField: 'EnumValueId', displayField: 'EnumValueName' }); //#endregion _this = this; this.formSearch = Ext.widget('form', { frame: true, region: 'center', bodyPadding: 5, bodyStyle: 'overflow-x:visible; overflow-y:scroll', fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 100, msgTarget: 'qtip' }, items: [ {//fieldset 1 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ this.comboxCompany, this.comboxCountry, { fieldLabel: '接单日期', format: 'Y-m-d', labelWidth: 80, xtype: 'datefield', name: 'creattime', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '至接单日期', format: 'Y-m-d', labelWidth: 80, xtype: 'datefield', name: 'creattimeTo', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '合同序列号/报关号/报检号', labelWidth: 170, flex: 1.5, name: 'ContractNo', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '从..开船日', labelWidth: 80, format: 'Y-m-d', xtype: 'datefield', name: 'SailingDate_min', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到..开船日', labelWidth: 80, format: 'Y-m-d', xtype: 'datefield', name: 'SailingDate_max', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } } ] }] }, //end items(fieldset 1) {//fieldset 2 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ this.comboxAuditor, { fieldLabel: '业务单据不完整', xtype: 'checkbox', name: 'ReceiptStatus', flex: 0.35 }, this.comboxRemind, { fieldLabel: '备注中包含', name: 'remark', flex: 1.15, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '包含双抬头', xtype: 'checkbox', name: 'STT', flex: 0.5 }, { fieldLabel: '双抬头内容', name: 'STT_word', flex: 1, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, this.comboxTFWSXKZ, this.comboxTFZDZ ] }] }, //end fieldset 2 {//fieldset 4 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '提单号', name: 'BillNo', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '箱号/封号', name: 'ContainerNo', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '申请/结算单号', name: 'DH', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, this.comboxSeller, { fieldLabel: '从..到港日', format: 'Y-m-d', xtype: 'datefield', name: 'ArrivalDate_min', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到..到港日', format: 'Y-m-d', xtype: 'datefield', name: 'ArrivalDate_max', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }] }] }, //end items(fieldset 3) {//fieldset 5 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items:[{ fieldLabel: '从..付尾款时间', format: 'Y-m-d', xtype: 'datefield', name: 'Paydate_min', listeners: { specialkey: function (_field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到..付尾款时间', format: 'Y-m-d', xtype: 'datefield', name: 'Paydate_max', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '从..审单时间', format: 'Y-m-d', xtype: 'datefield', name: 'Audittime_min', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到..审单时间', format: 'Y-m-d', xtype: 'datefield', name: 'Audittime_max', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, , { fieldLabel: '从..换单时间', format: 'Y-m-d', xtype: 'datefield', name: 'HDtime_min', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到..换单时间', format: 'Y-m-d', xtype: 'datefield', name: 'HDtime_max', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }] }] } //end items(fieldset 4) , {//fieldset 5 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ { fieldLabel: '从..出税时间', format: 'Y-m-d', xtype: 'datefield', name: 'tax_date_min', flex: 3, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到..出税时间', format: 'Y-m-d', xtype: 'datefield', name: 'tax_date_max', flex: 3, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '从..商检验货日', format: 'Y-m-d', xtype: 'datefield', name: 'inspection_date_min', flex: 3, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到..商检验货日', format: 'Y-m-d', xtype: 'datefield', name: 'inspection_date_max', flex: 3, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '从..海关放行日', format: 'Y-m-d', xtype: 'datefield', name: 'CustomsReleaseDate_min', flex: 3, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到..海关放行日', format: 'Y-m-d', xtype: 'datefield', name: 'CustomsReleaseDate_max', flex: 3, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }] }] } //end items(fieldset 5) , {//fieldset 6 xtype: 'container', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ this.comboxMainstate, this.comboxAGENT, this.comboxBUZTYPE, this.comboxFStatus, this.comboxOP, this.comboxHT] }] } //end items(fieldset 6) , {//fieldset 6 xtype: 'container', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxPort , this.comboxBuyer , this.comboxLOCK_EXCHANGERATE , this.comboxPrinted_S, this.comboxBQ , this.comboxSJYH] }] } //end items(fieldset 7) , {//fieldset 6 xtype: 'container', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '厂号', name: 'FactoryNo', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '货物名称包含', name: 'Cname_1', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, this.Cname, this.comboxISREFORM, this.comboxQFRQ] }] } //end items(fieldset 8) , {//fieldset 6 xtype: 'container', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '从.出通关单时间', labelWidth: 110, format: 'Y-m-d', xtype: 'datefield', name: 'ClearanceDate', flex: 1 }, { fieldLabel: '到.出通关单时间', format: 'Y-m-d', labelWidth: 110, xtype: 'datefield', name: 'ClearanceDate2', flex: 1 }, { fieldLabel: '从..批文到期日', format: 'Y-m-d', xtype: 'datefield', labelWidth: 110, name: 'AppDate_min', flex: 1, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到..批文到期日', format: 'Y-m-d', xtype: 'datefield', name: 'AppDate_max', flex: 1, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '从..付预付时间', format: 'Y-m-d', xtype: 'datefield', name: 'Prepaydate_min', flex: 1, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '到..付预付时间', format: 'Y-m-d', xtype: 'datefield', name: 'Prepaydate_max', flex: 1, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }] }] }, {//fieldset 6 xtype: 'container', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxReceiver, { fieldLabel: '预计到港日期从..', labelWidth:110, format: 'Y-m-d', xtype: 'datefield', name: 'preArrivalDateMin', flex: 1, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { fieldLabel: '预计到港日期到..', labelWidth: 110, format: 'Y-m-d', xtype: 'datefield', name: 'preArrivalDateMax', flex: 1, listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, this.comboxTransactionMethod , { xtype: 'hiddenfield' }, { xtype: 'hiddenfield' }] }] }//end items(fieldset 9) ]//end root items }); //#endregion formSearch //#region menu1 var menu1 = new Ext.menu.Menu({ id: 'basicMenu', items: [{ text: '业务总览', handler: clickHandler_16 }, { text: '船期表', handler: clickHandler }, { text: '单据收发状态', handler: clickHandler_15 }, { text: '费用通知单_预付款', handler: clickHandler_4 }, { text: '费用通知单_尾款(无过程)', handler: clickHandler_2 }, { text: '费用通知单_尾款(有过程)', handler: clickHandler_3 }, { text: '费用通知单_尾款(天津)', handler: clickHandler_5 }, { text: '费用通知单_尾款(天津_无税/杂费)', handler: clickHandler_6 }, { text: '报检承诺书/检验检疫证明', handler: clickHandler_7 }, { text: '入库通知', handler: clickHandler_8 }, { text: '客户往来对账', handler: clickHandler_9 }, { text: '客户往来对账2', handler: clickHandler_12 }, { text: '客户往来对账 四格式', handler: clickHandler_14 }, { text: '客户往来对账_盛源', handler: clickHandler_13 }, { text: '申报要素', handler: clickHandler_10 }, { text: '商检销售记录', handler: clickHandler_11 }, { text: '打印合同/发票', handler: clickHandler_17 } ] }); //#region 打印格式定义 function clickHandler() { panelTest.Print(); }; function clickHandler_2() { panelTest.Print_FYTZ(); }; function clickHandler_3() { panelTest.Print_FYTZ_3(); }; function clickHandler_4() { panelTest.Print_FYTZ_4(); }; function clickHandler_5() { panelTest.Print_FYTZ_TJ(); }; function clickHandler_6() { panelTest.Print_FYTZ_TJ_2(); }; function clickHandler_7() { panelTest.Print_BJCNS(); }; function clickHandler_8() { panelTest.Print_RKTZ(); }; function clickHandler_9() { panelTest.Print_WLDZ(); }; function clickHandler_10() { panelTest.Print_SBYS(); }; function clickHandler_11() { panelTest.Print_SJXSJL(); }; function clickHandler_12() { panelTest.Print_WLDZ2(); }; function clickHandler_13() { panelTest.Print_DZ_SYSH(); }; function clickHandler_14() { panelTest.Print_WLDZ_4s(); }; function clickHandler_15() { panelTest.Print_ReceiptList(); }; function clickHandler_16() { panelTest.Print_YWZL(); }; function clickHandler_17() { panelTest.Print_Contract(); }; //#endregion //#endregion //#region menu2 var menu2 = new Ext.menu.Menu({ id: 'basicMenu2', items: [{ text: '上传业务、单据信息', handler: CHUpload_1 }, { text: '上传对账信息', handler: CHUpload_2 } ] }); function CHUpload_1() { panelTest.OnClickUploadInfo(); }; function CHUpload_2() { panelTest.OnClickUploadFee(); }; //#endregion //#region menu3 其他操作 批量商品信息和 /* me = this; var USDGID = "740DF21C-BDE4-4C3E-A258-683A183AD3B4"; var Exchangerate = "1"; var currrecords = DsStoreQueryBy(this.storecurr, 'GID', USDGID); if (currrecords.getCount() > 0) { Exchangerate = currdata.DEFRATE; } this.formSetPrice = Ext.widget('form', { frame: true, region: 'center', bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 2, labelWidth: 90, msgTarget: 'qtip' }, items: [ {//fieldset 1 xtype: 'container', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '单价', xtype: 'textfield', name: 'price', value:'0' }, { fieldLabel: '差价', xtype: 'textfield', name: 'price_agio', value:'0' },{ fieldLabel: '海关限价', xtype: 'textfield', name: 'price_limit', value:'0' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '汇率_商务', xtype: 'textfield', name: 'Exchangerate', value: Exchangerate }, { fieldLabel: '汇率_海关', xtype: 'textfield', name: 'Exchangerate_Customs', value: Exchangerate }, { fieldLabel: '预付比例 %', xtype: 'textfield', name: 'PreProportion', value: '20' }] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [ { fieldLabel: '重量(kg)', xtype: 'textfield', name: 'weight', value:'27000' }, { fieldLabel: '件数', xtype: 'textfield', name: 'BoxCount', value:'5000' }] } ]//end items(fieldset 1) }//end fieldset 1 ]//end root items }); this.winSetPrice = Ext.create('Ext.window.Window', { title: "设定费率", width: 550, //height : 120, //plain : true, iconCls: "addcomm", resizable: false, // 是否可以拖动 // draggable:false, collapsible: true, // 允许缩放条 closeAction: 'close', closable: true, modal: 'true', buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: [this.formSetPrice], buttons: [{ text: "设定费率(空白项不变)", minWidth: 70, handler: function () { me.onSetPriceClick(); } }, { text: "关闭", minWidth: 70, handler: function () { me.winSetPrice.close(); } }] }); var menu3 = new Ext.menu.Menu({ id: 'basicMenu3', items: [{ text: '批量修改商品信息,同时生成费用', handler: function (button, event) { var form = me.formSetPrice.getForm(); me.winSetPrice.show(); } } ] });*/ //#endregion _this = this; this.CBMSearch = new Ext.form.Checkbox({ //fieldLabel: '高级查询', hideLabel: true, labelwidth: 50, listeners: { change: function (newValue, oldValue, eOpts)//change事件 { //alert(newValue.checked); if (newValue.checked) { _this.panelSearch.show(); } else { _this.panelSearch.hide(); } } } }); this.CB_EditMode = new Ext.form.Checkbox({ //fieldLabel: '编辑模式', hideLabel: true, labelwidth: 50, id: "CheckEdit", listeners: { change: function (newValue, oldValue, eOpts)//change事件 { if (newValue.checked) { Ext.getCmp('SaveBtn').show(); _this.gridList.hide(); _this.gridList_single.hide(); _this.gridList_edit.show(); _this.onRefreshClick(); } else { Ext.getCmp('SaveBtn').hide(); _this.gridList.show(); _this.gridList_single.show(); _this.gridList_edit.hide(); _this.onRefreshClick(); } } } }); //查询工具条 _this = this; this.panelBtn = new Ext.Panel({ region: "center", tbar: [ { text: "执行查询", iconCls: "btnrefresh", handler: function (button, event) { this.onRefreshClick(button, event); }, scope: this }, { text: "重置条件", iconCls: "btnreset", handler: function (button, event) { this.onResetClick(button, event); }, scope: this },'-', { text: "修改海关汇率", id: "btnEditRate", iconCls: 'btneditrate', handler: function (button, event) { var selectedRecords = this.gridList.selModel.getSelection(); if (selectedRecords.length === 0) return; this.formRate.getForm().findField('BatchRate').setValue('0'); this.winRate.show(); }, scope: this },'-', { text: "导出Excel", id: "btnExportExcel", iconCls: 'btnexportexcel', handler: function (button, event) { this.onExportClick(button, event); }, scope: this }, { text: "保存列表样式", id: "btntest", handler: function (button, event) { var _tail = Ext.getCmp('formname_tail').getValue(); var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { var mode = Ext.getCmp('CheckEdit').getValue(); if (mode == true) { var formname = this.formname_edit + _tail; var tempcolumns = this.gridList_edit.columns; DsTruck.SaveGridPanel(GID, formname, tempcolumns, this.column_edit, 1, true); } else { var formname = this.formname + _tail; var tempcolumns = this.gridList.columns; DsTruck.SaveGridPanel(GID, formname, tempcolumns, this.column, 1, true); } } if (_p == "page_2") { var formname_single = this.formname_single + _tail; var tempcolumns = this.gridList_single.columns; DsTruck.SaveGridPanel(GID, formname_single, tempcolumns, this.column_single, 1, true); } }, scope: this }, { text: "载入列表样式", id: "loadstyle", handler: function (button, event) { this.OnClickLoadStyle(); }, scope: this }, { id: "formname_tail", //fieldLabel: "合同号", Width: 55, xtype: 'textfield', name: 'formname_tail', grow: true, //大小是否可变 growMin: 40, //在大小可变的情况下设置最小宽度 growMax: 100//在大小可变的情况下设置最大宽度 //minLength:8//最少字符数设置 , listeners: { //内容改变事件 change: function (me, newValue, oldValue, eOpts) { }, //获得焦点事件 focus: function (me, event, eOpts) { }, //失去焦点事件 blur: function (me, event, eOpts) { //panelTest.OnClickLoadStyle(); } } }, '-', { text: "打印报表", menu: menu1, scope: this }, //{ text: "批量操作(请小心使用)", menu: menu3, scope: this }, {text: "上传至公开列表",hidden:true, tooltip: "将可以公开的业务信息上传至服务器,供相关客户自行查询", menu: menu2, scope: this }, { id: 'S_HTH', fieldLabel: "合同号", labelWidth: 55, xtype: 'textfield', name: 'HTH', listeners: { specialkey: function (field, e) { if (e.getKey() == e.ENTER) { _this.onRefreshClick(); } } } }, { xtype: 'label', id: 'label1', text: "" }, //this.comboxport { xtype: 'button', width: 30, //text: "", iconCls: "btnmore", handler: function (button, event) { var sql = this.getCondition(); //if (this.winAccess != null) { // this.winAccess = null; //} if (this.winAccess) { this.winAccess.close(); } this.winAccess = new Shipping.DsQuery(); this.winAccess.StoreList = this.storeList; this.winAccess.formname = this.formname; this.winAccess.condition = sql; //winAccess.LoadQueryData_self(this.formname); this.winAccess.show(); return; }, scope: this }, { xtype: 'label', text: '高级查询' }, this.CBMSearch, '-', { xtype: 'label', text: '编辑模式' }, { text: "保存修改", id: "SaveBtn", hidden: true, iconCls: "btnsave", handler: function (button, event) { this.onSaveClick(button, event); }, scope: this }, this.CB_EditMode //this.basicBoxselect ] }); //选择时保存选中的合同号 this.gridList.getSelectionModel().on('select', function (model, record, index) { this.C_contractno = record.data.ContractNo; //alert(this.C_contractno); }, this); //布局 this.panelTop = new Ext.Panel({ layout: "border", region: "north", height: 30, items: [this.panelBtn] }); this.panelSearch = new Ext.Panel({ layout: "border", region: "north", height: 260, autoSize: true, hidden: true, items: [this.formSearch] }); this.page_1 = new Ext.Panel({ id: "page_1", layout: "border", region: "center", title: "合同信息(每商品)", items: [this.gridList, this.gridList_edit ] }); this.page_2 = new Ext.Panel({ id: "page_2", layout: "border", region: "center", title: "合同信息(每合同)", items: [this.gridList_single//, this.gridList_single_edit ] }); this.MainTab = new Ext.tab.Panel({ layout: "border", region: "center", items: [this.page_1, this.page_2] }); Ext.apply(this, { items: [this.panelTop, this.panelSearch, this.MainTab] }); this.storeList.on('beforeload', function (store) { var sql = this.getCondition(); this.storeList.pageSize = this.PageSize; Ext.apply(store.proxy.extraParams, { condition: sql }); }, this); this.storeEditList.on('beforeload', function (store) { var sql = this.getCondition(); this.storeEditList.pageSize = this.PageSize; Ext.apply(store.proxy.extraParams, { condition: sql }); }, this); this.storeList_single.on('beforeload', function (store) { var sql = this.getCondition(); this.storeList.pageSize = this.PageSize; Ext.apply(store.proxy.extraParams, { condition: sql }); }, this); this.gridList_edit.on('edit', function (editor, e, eOpts) { this.ImportAfterEdit(editor, e, eOpts); }, this); this.gridList_edit.addListener('itemcontextmenu', this.itemcontextmenu); if (VIEWTYPE == "天津誉恒") this.storeList.getProxy().url = '/Import/XXH/GetDataList_ALL_HD'; //#region 批量修改汇率 this.formRate = Ext.widget('form', { //region: 'north', //title: '批量修改汇率', flex: 1, frame: true, bodyPadding: 0, collapsed: false, collapsible: true, trackResetOnLoad: true, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 110, msgTarget: 'qtip' }, items: [ {//fieldset 1 xtype: 'fieldset', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [ { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '设定汇率', name: 'BatchRate', xtype: 'numberfield', decimalPrecision: 4 //regex: /^(0|[1-9][0-9]*)$/, // regexText: '请输入正确的数值!' }] }] }]//end root items }); me = this; this.winRate = Ext.create('Ext.window.Window', { title: '批量汇率修改', //"", width: 320, //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.formRate], buttons: [{ text: '修改', //"确定修改", minWidth: 70, handler: function () { //批量修改 me.onBatchRate(); } }, { text: '关闭', //"关闭", minWidth: 70, handler: function () { me.winRate.close(); } }] }); //#endregion }, //end initUIComponents onRefreshClick: function (button, event) { var sql = this.getCondition(); this.sqlcontext = sql; this.PageSize = this.Pagenum.getValue(); this.PageSize1 = this.Pagenum1.getValue(); this.PageSizeEdit = this.PagenumEdit.getValue(); var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { var mode = Ext.getCmp('CheckEdit').getValue(); if (mode == true) { this.storeEditList.pageSize = this.PageSizeEdit; this.storeEditList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: sql }, waitMsg: "正在查询数据...", scope: this }); } else { this.storeList.pageSize = this.PageSize; this.storeList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: sql }, waitMsg: "正在查询数据...", scope: this , callback: function (records, options, success) { //mergeCells(_this.gridList, [1]); //alert(records); } }); } } if (_p == "page_2") { this.storeList_single.pageSize = this.PageSize1; this.storeList_single.load({ params: { start: 0, limit: this.PageSize1, sort: '', condition: sql }, waitMsg: "正在查询数据...", scope: this }); } }, onDsQuery: function () { //var girdcolums = this.gridList.getColumnMode(); var sql = this.sqlcontext; this.PageSize = this.Pagenum.getValue(); this.PageSize1 = this.Pagenum1.getValue(); this.PageSizeEdit = this.PagenumEdit.getValue(); var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { var mode = Ext.getCmp('CheckEdit').getValue(); if (mode == true) { this.storeEditList.pageSize = this.PageSizeEdit; this.storeEditList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: sql }, waitMsg: "正在查询数据...", scope: this }); } else { this.storeList.pageSize = this.PageSize; this.storeList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: sql }, waitMsg: "正在查询数据...", scope: this , callback: function (records, options, success) { //mergeCells(_this.gridList, [1]); //alert(records); } }); } } if (_p == "page_2") { this.storeList_single.pageSize = this.PageSize1; this.storeList_single.load({ params: { start: 0, limit: this.PageSize1, sort: '', 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 sql = " BSNO='" + ContractNo + "'"; Ext.Ajax.request({ waitMsg: '正在查询数据...', url: '/Import/XXH/GetChfee', scope: this, async: false, params: { condition: sql }, 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.Count); if (this.ChfeeCount != "") { alert("序列号<" + ContractNo + ">的业务包含未删除的费用,不能删除"); return; } else { Ext.Msg.wait('正在删除数据...'); Ext.Ajax.request({ waitMsg: '正在删除数据...', url: '/Import/XXH/Delete', params: { data: Ext.JSON.encode(record.data), USERID: GID }, callback: function (options, success, response) { if (success) { var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { this.storeList.remove(record); //Ext.Msg.show({ tonitle: '提示', 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 }); this.onRefreshClick(button, event); }, this); }, //onDeleteClick getCondition: function () { var sql = ' M.ISDELETE=0 '; var form = this.formSearch.getForm(); if (!form.isValid()) { Ext.Msg.alert('提示', '查询条件赋值错误,请检查。'); return ''; } var ContractNo = form.findField('ContractNo').getValue(); sql = sql + getAndConSql(sql, ContractNo, " (M.ContractNo like '%" + ContractNo + "%' or M.DeclareNumber like '%" + ContractNo + "%' or M.inspection_no like '%" + ContractNo + "%') "); var HTH = Ext.getCmp('S_HTH').getValue(); sql = sql + getAndConSql(sql, HTH, "M.HTH like '%" + HTH + "%'"); var port = this.comboxPort.getValue(); if (port != "") { sql = sql + getAndConSql(sql, port, "m.port in (" + port + ")"); } var FactoryNo = form.findField('FactoryNo').getValue(); if (FactoryNo != "") { sql = sql + getAndConSql(sql, FactoryNo, "M.contractno in(select contractno from import_cargo where FactoryNo like '%" + FactoryNo + "%')"); } var CnameList = this.Cname.getValue(); //alert(CnameList); var CnameString = ""; for (var i in CnameList) { if (CnameString == "") { CnameString = "'" + CnameList[i] + "'"; } else { CnameString = CnameString + ",'" + CnameList[i] + "'"; } } if (CnameString != "") { sql = sql + getAndConSql(sql, CnameString, "M.contractno in(select contractno from import_cargo where name in (" + CnameString + "))"); } var Cname = form.findField('Cname_1').getValue(); if (Cname != "") { sql = sql + getAndConSql(sql, Cname, "M.contractno in(select contractno from import_cargo where name like '%" + Cname + "%')"); } var company = form.findField('company').getValue(); sql = sql + getAndConSql(sql, company, "M.company = '" + company + "'"); var countryid = form.findField('countryid').getValue(); sql = sql + getAndConSql(sql, countryid, "m.countryid like '%" + countryid + "%'"); var SailingDate_min = form.findField('SailingDate_min').getRawValue(); sql = sql + getAndConSql(sql, SailingDate_min, "m.SailingDate >= '" + SailingDate_min + "'"); var SailingDate_max = form.findField('SailingDate_max').getRawValue(); sql = sql + getAndConSql(sql, SailingDate_max, "m.SailingDate <= '" + SailingDate_max + " 23:59:59'"); var BUZTYPE = form.findField('BUZTYPE').getValue(); sql = sql + getAndConSql(sql, BUZTYPE, "m.BUZTYPE = " + BUZTYPE + ""); var createtime = form.findField('creattime').getRawValue(); sql = sql + getAndConSql(sql, createtime, "m.creattime >= '" + createtime + "'"); var creattimeTo = form.findField('creattimeTo').getRawValue(); sql = sql + getAndConSql(sql, creattimeTo, "m.creattime <= '" + creattimeTo + " 23:59:59'"); var Mainstate = this.comboxMainstate.getValue(); if (Mainstate != "") { sql = sql + getAndConSql(sql, Mainstate, "m.Mainstate in (" + Mainstate + ")"); } var seller = form.findField('seller').getValue(); sql = sql + getAndConSql(sql, seller, "M.seller like '%" + seller + "%'"); //var buyer = form.findField('buyer').getRawValue(); //sql = sql + getAndConSql(sql, buyer, "M.buyer like '%" + buyer + "%'"); var buyer = form.findField('buyer').getValue(); sql = sql + getAndConSql(sql, buyer, "M.buyer like '%" + buyer + "%' "); var Auditor = this.comboxAuditor.getValue(); sql = sql + getAndConSql(sql, Auditor, " M.Auditor = '" + Auditor + "' "); var Receiver = this.comboxReceiver.getValue(); sql = sql + getAndConSql(sql, Receiver, " M.Creator = '" + Receiver + "' "); /* var ShipCompany_id = this.comboxCGS.getValue(); if (ShipCompany_id != "") { sql = sql + getAndConSql(sql, ShipCompany_id, "m.ShipCompany_id in (" + ShipCompany_id + ")"); }*/ var BillNo = form.findField('BillNo').getRawValue(); sql = sql + getAndConSql(sql, BillNo, "m.BillNo like '%" + BillNo + "%'"); var ContainerNo = form.findField('ContainerNo').getRawValue(); sql = sql + getAndConSql(sql, ContainerNo, " (m.ContainerNo like '%" + ContainerNo + "%' or m.SealNo like '%" + ContainerNo + "%') "); var DH = form.findField('DH').getValue(); //结算单号/申请单号 sql = sql + getAndConSql(sql, DH, " M.ContractNo in ( select distinct BSNO from ch_fee_do where billno like '%" + DH + "%') "); // alert(sql); var STT = form.findField("STT").getValue(); if (STT) { sql = sql + getAndConSql(sql, STT, " m.STT is not null and m.STT<>'' "); } var STT_word = form.findField('STT_word').getRawValue(); sql = sql + getAndConSql(sql, STT_word, "m.STT like '%" + STT_word + "%'"); var ReceiptStatus = form.findField("ReceiptStatus").getValue(); if (ReceiptStatus) { sql = sql + getAndConSql(sql, ReceiptStatus, " (m.ReceiptStatus is null or m.ReceiptStatus=0 )"); } var ArrivalDate_min = form.findField('ArrivalDate_min').getRawValue(); sql = sql + getAndConSql(sql, ArrivalDate_min, "m.ArrivalDate >= '" + ArrivalDate_min + "'"); var ArrivalDate_max = form.findField('ArrivalDate_max').getRawValue(); sql = sql + getAndConSql(sql, ArrivalDate_max, "m.ArrivalDate <= '" + ArrivalDate_max + " 23:59:59'"); var Paydate_min = form.findField('Paydate_min').getRawValue(); sql = sql + getAndConSql(sql, Paydate_min, "m.Paydate >= '" + Paydate_min + "'"); var Paydate_max = form.findField('Paydate_max').getRawValue(); sql = sql + getAndConSql(sql, Paydate_max, "m.Paydate <= '" + Paydate_max + " 23:59:59'"); var Audittime_min = form.findField('Audittime_min').getRawValue(); sql = sql + getAndConSql(sql, Audittime_min, "m.Audittime >= '" + Audittime_min + "'"); var Audittime_max = form.findField('Audittime_max').getRawValue(); sql = sql + getAndConSql(sql, Audittime_max, "m.Audittime <= '" + Audittime_max + " 23:59:59'"); var HDtime_min = form.findField('HDtime_min').getRawValue(); sql = sql + getAndConSql(sql, HDtime_min, "m.HDtime >= '" + HDtime_min + "'"); var HDtime_max = form.findField('HDtime_max').getRawValue(); sql = sql + getAndConSql(sql, HDtime_max, "m.HDtime <= '" + HDtime_max + " 23:59:59'"); 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_4 like '%" + remark + "%' or m.Receiptremark like '%" + remark + "%' )"); var OP = form.findField('OP').getValue(); var opstr = ''; for (var i = 0; i < OP.length; i++) { opstr = opstr + "'" + OP[i] + "',"; } opstr = opstr.substr(0, opstr.length - 1); // sql = sql + getAndConSql(sql, OP, "M.OP = '" + OP + "'"); sql = sql + getAndConSql(sql, OP, "M.OP in (" + opstr + ")"); var FinanceStatus = form.findField('FinanceStatus').getValue(); sql = sql + getAndConSql(sql, FinanceStatus, "M.FinanceStatus = '" + FinanceStatus + "'"); var AppDate_min = form.findField('AppDate_min').getRawValue(); sql = sql + getAndConSql(sql, AppDate_min, "ap.ValidDate >= '" + AppDate_min + "'"); var AppDate_max = form.findField('AppDate_max').getRawValue(); sql = sql + getAndConSql(sql, AppDate_max, "ap.ValidDate <= '" + AppDate_max + " 23:59:59'"); var Prepaydate_min = form.findField('Prepaydate_min').getRawValue(); sql = sql + getAndConSql(sql, Prepaydate_min, "M.Prepaydate >= '" + Prepaydate_min + "'"); var Prepaydate_max = form.findField('Prepaydate_max').getRawValue(); sql = sql + getAndConSql(sql, Prepaydate_max, "M.Prepaydate <= '" + Prepaydate_max + " 23:59:59'"); var tax_date_min = form.findField('tax_date_min').getRawValue(); sql = sql + getAndConSql(sql, tax_date_min, "M.tax_date >= '" + tax_date_min + "'"); var tax_date_max = form.findField('tax_date_max').getRawValue(); sql = sql + getAndConSql(sql, tax_date_max, "M.tax_date <= '" + tax_date_max + " 23:59:59'"); var inspection_date_min = form.findField('inspection_date_min').getRawValue(); sql = sql + getAndConSql(sql, inspection_date_min, "M.inspection_date >= '" + inspection_date_min + "'"); var inspection_date_max = form.findField('inspection_date_max').getRawValue(); sql = sql + getAndConSql(sql, inspection_date_max, "M.inspection_date <= '" + inspection_date_max + " 23:59:59'"); var CustomsReleaseDate_min = form.findField('CustomsReleaseDate_min').getRawValue(); sql = sql + getAndConSql(sql, CustomsReleaseDate_min, "M.CustomsReleaseDate >= '" + CustomsReleaseDate_min + "'"); var CustomsReleaseDate_max = form.findField('CustomsReleaseDate_max').getRawValue(); sql = sql + getAndConSql(sql, CustomsReleaseDate_max, "M.CustomsReleaseDate <= '" + CustomsReleaseDate_max + " 23:59:59'"); if (this.remind != "") { sql = sql + getAndConSql(sql, this.remind, this.remind); } var AutoAPP = form.findField('TFZDZ').getValue(); sql = sql + getAndConSql(sql, AutoAPP, "(M.ArrivalDate<(GETDATE()+14) AND M.AutoAPP = '" + AutoAPP + "')"); var CIQ_canbesearch = form.findField('TFWSXKZ').getValue(); sql = sql + getAndConSql(sql, CIQ_canbesearch, "(M.CIQ_canbesearch = '" + CIQ_canbesearch + "')"); var Printed = form.findField('Printed').getValue(); sql = sql + getAndConSql(sql, Printed, "M.Printed = '" + Printed + "'"); var HaveContract = form.findField('HaveContract').getValue(); sql = sql + getAndConSql(sql, HaveContract, "M.HaveContract = '" + HaveContract + "'"); var HaveCargoMark = form.findField('HaveCargoMark').getValue(); sql = sql + getAndConSql(sql, HaveCargoMark, "M.HaveCargoMark = '" + HaveCargoMark + "'"); var LOCK_EXCHANGERATE = form.findField('LOCK_EXCHANGERATE').getValue(); sql = sql + getAndConSql(sql, LOCK_EXCHANGERATE, "M.LOCK_EXCHANGERATE = '" + LOCK_EXCHANGERATE + "'"); var SJYH = form.findField('SJYH').getValue(); if (SJYH == "0") { sql = sql + getAndConSql(sql, SJYH, " isnull(M.Inspection_Storage,'') = 0"); } if (SJYH == "1") { sql = sql + getAndConSql(sql, SJYH, " isnull(M.Inspection_Storage,'') = 1"); } var QFRQ = form.findField('QFRQ').getValue(); if (QFRQ == "0") { sql = sql + getAndConSql(sql, QFRQ, " isnull(dbo.trimdate(M.Unsealdate),'') = ''"); } if (QFRQ == "1") { sql = sql + getAndConSql(sql, QFRQ, " isnull(dbo.trimdate(M.Unsealdate),'') <> ''"); } var ISREFORM = form.findField('ISREFORM').getValue(); sql = sql + getAndConSql(sql, ISREFORM, "M.ISREFORM = '" + ISREFORM + "'"); var Agent = this.comboxAGENT.getValue(); if (Agent != "" && Agent != null) { sql = sql + getAndConSql(sql, Agent, "m.Agent = (select gid from company where name = '" + Agent + "')"); } var ClearanceDate = form.findField('ClearanceDate').getRawValue(); if (ClearanceDate != '' && ClearanceDate != null) { sql = sql + getAndConSql(sql, ClearanceDate, "m.ClearanceDate >= '" + ClearanceDate + "'"); } if (ClearanceDate2 != '' && ClearanceDate2 != null) { var ClearanceDate2 = form.findField('ClearanceDate2').getRawValue(); sql = sql + getAndConSql(sql, ClearanceDate2, "m.ClearanceDate <= '" + ClearanceDate2 + "'"); } var preArrivalDateMin = form.findField('preArrivalDateMin').getRawValue(); sql = sql + getAndConSql(sql, preArrivalDateMin, "M.preArrivalDate >= '" + preArrivalDateMin + " 23:59:59'"); var preArrivalDateMax = form.findField('preArrivalDateMax').getRawValue(); sql = sql + getAndConSql(sql, preArrivalDateMax, "M.preArrivalDate <= '" + preArrivalDateMax + " 23:59:59'"); //SR2020060300005 var TransactionMethod = form.findField('TransactionMethod').getValue(); sql = sql + getAndConSql(sql, TransactionMethod, "M.TransactionMethod = " + TransactionMethod ); return sql; }, getStrValue: function (list) { var _list = []; for (var _i = 0; _i < list.length; _i++) { _list.push("'" + list[_i] + "'"); } return _list; }, onGetremind: function (field, newValue, oldValue) { if (newValue != null) { this.remind = newValue; } }, onResetClick: function (button, event) { this.formSearch.getForm().reset(); }, OprationSwap: function () { var ret = new Array(); ret[0] = this.OprationStatus; ret[1] = this.storeList; ret[2] = this.SelectedRecord; return ret; }, OnClickLoadStyle: function () { var _tail = Ext.getCmp('formname_tail').getValue(); var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { /////////////以下部分为获取存储的gridpanel显示样式 Ext.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, { width: 50 }); var formname = this.formname + _tail; this.column = DsTruck.GetGridPanel(GID, formname, this.column, 1); this.column.unshift(new Ext.grid.RowNumberer_single()); this.gridList.reconfigure(this.storeList, this.column); } if (_p == "page_2") { Ext.grid.RowNumberer_single = Ext.extend(Ext.grid.RowNumberer, { width: 50 }); var formname_single = this.formname_single + _tail; this.column_single = DsTruck.GetGridPanel(GID, formname_single, this.column_single, 1); this.column_single.unshift(new Ext.grid.RowNumberer_single()); this.gridList_single.reconfigure(this.storeList_single, this.column_single); } }, ImportAfterEdit: function (editor, e, eOpts) { if (e.value == e.originalValue) { return; } if (e.field == 'Printed') { var records = DsStoreQueryBy(this.storePrinted, 'EnumValueId', e.value); if (records.getCount() > 0) { var data = records.getAt(0).data; e.record.set('printedRef', data.EnumValueName); } else { e.record.set('printedRef', ''); } } if (e.field == 'CIQ_canbesearch') { var records = DsStoreQueryBy(this.storeCIQ_canbesearch, 'EnumValueId', e.value); if (records.getCount() > 0) { var data = records.getAt(0).data; e.record.set('CIQ_canbesearchRef', data.EnumValueName); } else { e.record.set('CIQ_canbesearchRef', ''); } } if (e.field == 'Inspection_Storage') { var records = DsStoreQueryBy(this.storeInspection_Storage, 'EnumValueId', e.value); if (records.getCount() > 0) { var data = records.getAt(0).data; e.record.set('Inspection_StorageREF', data.EnumValueName); } else { e.record.set('Inspection_StorageREF', ''); } } if (e.field == 'AutoAPP') { var records = DsStoreQueryBy(this.storeAutoAPP, 'EnumValueId', e.value); if (records.getCount() > 0) { var data = records.getAt(0).data; e.record.set('AutoAPPRef', data.EnumValueName); } else { e.record.set('AutoAPPRef', ''); } } if (e.field == 'BillType') { var records = DsStoreQueryBy(this.storeBillType, 'EnumValueId', e.value); if (records.getCount() > 0) { var data = records.getAt(0).data; e.record.set('BilltypeREF', data.EnumValueName); } else { e.record.set('BilltypeREF', ''); } } if (e.field == 'Inspection_Buyer') { var records = DsStoreQueryBy(this.storeInspection_Buyer, 'name', e.value); if (records.getCount() > 0) { var data = records.getAt(0).data; e.record.set('Inspection_BuyerRef', data.name); } else { e.record.set('Inspection_BuyerRef', ''); } } if (e.field == 'ArrivalDate' || e.field == 'RecDate') { var startdate = e.record.get('ArrivalDate'); var enddate = e.record.get('RecDate'); if (startdate == "" || startdate == null || enddate == "" || enddate == null) { return; } var _e = Ext.util.Format.date(startdate); //格式化日期控件值 var _s = Ext.util.Format.date(enddate); //格式化日期控件值 var end = new Date(_s); var start = new Date(_e); var elapsed = Math.round((end.getTime() - start.getTime()) / (86400000)) + 1; // 计算间隔日数 //e.record.set('text',_s); e.record.set('PortDays', elapsed); } }, onExportClick: function (button, event) { var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { GridExportExcelPage(this.gridList, "合同信息(每商品)"); } if (_p == "page_2") { GridExportExcelPage(this.gridList_single, "合同信息(每合同)"); } }, // gridList_Edit的右键菜单 itemcontextmenu: function (his, record, item, index, e) { // itemcontextmenu( Ext.view.View this, Ext.data.Model record, // HTMLElement item, Number index, Ext.EventObject e, Object eOpts ) // 分类代码表的右键菜单 e.preventDefault(); e.stopEvent(); // 取消浏览器默认事件 _this = this; var array = [ { text: '根据提单号查船期', handler: function () { this.SelectedRecord = record; //BillNo , ShipCompanyRef var BillNo = record.data.BillNo; var ShipCompanyRef = record.data.ShipCompanyRef; var ShipCompanyCode = ""; var ShipCompanyName = ""; Ext.Ajax.request({ waitMsg: '正在查询数据...', url: '/CommMng/BasicDataRef/GeneralSelect', scope: this, async: false, params: { condition: "select EnumValueName GVALUE,EnumValueName_2 as GID from tSysEnumValue where EnumTypeID=5 and EnumValueName='" + ShipCompanyRef + "' " }, waitMsg: "正在查询数据...", callback: function (options, success, response) { var result = Ext.JSON.decode(response.responseText); ShipCompanyName = result.data[0].GVALUE; //name使用原值 ShipCompanyCode = result.data[0].GID; //code使用新填的简化值 } }); //var ShipCompanyRef = record.data.ShipCompanyRef; DsOpenMultiEditWin("http://www.fob001.cn/guestbook/chuangongsi/" + ShipCompanyCode + ".php?c=" + BillNo + "&t=bl&url=" + ShipCompanyName + "&Submit=%E6%8F%90%E4%BA%A4", record.data.ContractNo, "750", "1000"); //http://www.fob001.cn/guestbook/chuangongsi/msk.php?c=955943549&t=bl&url=MAERSK&Submit=%E6%8F%90%E4%BA%A4 } }, { text: '根据提单号查所有选中业务的船期', handler: function () { panelTest.SearchCQ(); } }, { text: '根据箱号查船期', handler: function () { this.SelectedRecord = record; //BillNo , ShipCompanyRef var ContainerNo = record.data.ContainerNo; var ShipCompanyRef = record.data.ShipCompanyRef; var ShipCompanyCode = ""; var ShipCompanyName = ""; Ext.Ajax.request({ waitMsg: '正在查询数据...', url: '/CommMng/BasicDataRef/GeneralSelect', scope: this, async: false, params: { condition: "select EnumValueName GVALUE,EnumValueName_2 as GID from tSysEnumValue where EnumTypeID=5 and EnumValueName='" + ShipCompanyRef + "' " }, waitMsg: "正在查询数据...", callback: function (options, success, response) { var result = Ext.JSON.decode(response.responseText); ShipCompanyName = result.data[0].GVALUE; //name使用原值 ShipCompanyCode = result.data[0].GID; //code使用新填的简化值 } }); DsOpenMultiEditWin("http://www.fob001.cn/guestbook/chuangongsi/" + ShipCompanyCode + ".php?c=" + ContainerNo + "&t=cn&url=" + ShipCompanyName + "&Submit=%E6%8F%90%E4%BA%A4", record.data.ContractNo, "750", "1000"); } }, { text: '根据箱号查所有选中业务的船期', handler: function () { panelTest.SearchCQ_XH(); } } ]; var nodemenu = new Ext.menu.Menu({ items: array }); nodemenu.showAt(e.getXY()); // 菜单打开的位置 }, SearchCQ: function () { selectedRecords = this.gridList_edit.selModel.getSelection(); for (var i = 0; i < selectedRecords.length; i++) { var record = selectedRecords[i]; var BillNo = record.data.BillNo; var ShipCompanyRef = record.data.ShipCompanyRef; var ShipCompanyCode = ""; var ShipCompanyName = ""; Ext.Ajax.request({ waitMsg: '正在查询数据...', url: '/CommMng/BasicDataRef/GeneralSelect', scope: this, async: false, params: { condition: "select EnumValueName GVALUE,EnumValueName_2 as GID from tSysEnumValue where EnumTypeID=5 and EnumValueName='" + ShipCompanyRef + "' " }, waitMsg: "正在查询数据...", callback: function (options, success, response) { var result = Ext.JSON.decode(response.responseText); ShipCompanyName = result.data[0].GVALUE; //name使用原值 ShipCompanyCode = result.data[0].GID; //code使用新填的简化值 } }); DsOpenMultiEditWin("http://www.fob001.cn/guestbook/chuangongsi/" + ShipCompanyCode + ".php?c=" + BillNo + "&t=bl&url=" + ShipCompanyName + "&Submit=%E6%8F%90%E4%BA%A4", record.data.ContractNo, "750", "1000", 15 * i + 200, 15 * i + 100); } }, SearchCQ_XH: function () { selectedRecords = this.gridList_edit.selModel.getSelection(); for (var i = 0; i < selectedRecords.length; i++) { var record = selectedRecords[i]; var ContainerNo = record.data.ContainerNo; var ShipCompanyRef = record.data.ShipCompanyRef; var ShipCompanyCode = ""; var ShipCompanyName = ""; Ext.Ajax.request({ waitMsg: '正在查询数据...', url: '/CommMng/BasicDataRef/GeneralSelect', scope: this, async: false, params: { condition: "select EnumValueName GVALUE,EnumValueName_2 as GID from tSysEnumValue where EnumTypeID=5 and EnumValueName='" + ShipCompanyRef + "' " }, waitMsg: "正在查询数据...", callback: function (options, success, response) { var result = Ext.JSON.decode(response.responseText); ShipCompanyName = result.data[0].GVALUE; //name使用原值 ShipCompanyCode = result.data[0].GID; //code使用新填的简化值 } }); DsOpenMultiEditWin("http://www.fob001.cn/guestbook/chuangongsi/" + ShipCompanyCode + ".php?c=" + ContainerNo + "&t=cn&url=" + ShipCompanyName + "&Submit=%E6%8F%90%E4%BA%A4", record.data.ContractNo, "750", "1000", 15 * i + 200, 15 * i + 100); } }, //批量修改汇率 onBatchRate: function () { var selectedRecords = this.gridList.selModel.getSelection(); if (selectedRecords.length === 0) return; var rate = this.formRate.getForm().findField('BatchRate').getValue(); this.winRate.close(); for (var i = 0; i < selectedRecords.length; i++) { var record = selectedRecords[i]; var sGID = record.data.cgid; Ext.Msg.wait('正在批量修改海关汇率, 请稍侯..'); Ext.Ajax.request({ waitMsg: '正在修改数据...', url: '/Import/XXH/BatchRate', scope: this, params: { GIDS: sGID, Rate: rate }, success: function (resp, opts) { Ext.MessageBox.hide(); }, failure: function (resp, opts) { Ext.MessageBox.hide(); Ext.Msg.show({ title: '请重试', msg: '服务器响应出错', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } }); } Ext.Msg.show({ title: '提示', msg: '汇率更新成功', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); this.gridList.getSelectionModel().clearSelections(); this.gridList.getView().refresh(); }, Print: function () {//船期表 var MainList = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.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 = 'XXH_ship'; //船期 var T = this.getCondition(); if (T != "") { T = " where " + T; }; var sql1 = " select HTH,substring(cc.country,0,(charindex('(',cc.country)) ) country,dbo.f_FactoryNo(M.contractno) FactoryNo, "; sql1 = sql1 + " dbo.f_str(M.contractno) name,dbo.f_weight_kg(M.contractno) [weight],dbo.f_count(M.contractno) [count],dbo.f_Date(M.contractno) [date], "; sql1 = sql1 + " (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as portRef, "; sql1 = sql1 + " buyer,comp.name as companyname, m.stt,m.Voyage 航次,m.Vessel 船名, "; sql1 = sql1 + " case [EX_Sailingdate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar (12) , [EX_Sailingdate],23) end as EX_Sailingdate , "; sql1 = sql1 + " case [Sailingdate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar (12) , [Sailingdate],23) end as Sailingdate , "; sql1 = sql1 + " case [ArrivalDate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar (12) , [ArrivalDate],23) end as ArrivalDate, "; sql1 = sql1 + " billno,ContainerNo,sealno,dbo.f_price(M.contractno) price "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=5 and EnumValueID=M.ShipCompany_id) as ShipCompanyRef "; sql1 = sql1 + " ,(select min(ValidDate) from Import_approval where id in(select app_id from Import_appstate where ContractNo=m.ContractNo)) as 许可证有效期 "; sql1 = sql1 + " ,m.Audittime 审单时间 ,M.Paydate [付货款时间(尾款)],M.receiptremark 单据收发情况,dbo.trimdate(m.E_Billtime) 电放时间,m.CIQ_canbesearch 卫生证是否可查 "; sql1 = sql1 + " from import_main m "; sql1 = sql1 + " left join code_country cc on cc.countryid=m.countryid "; sql1 = sql1 + " left join company comp on comp.gid=M.company "; ///WHERE M.HTH LIKE '%1433%' sql1 = sql1 + T; if (MainList == "") { sql1 = sql1 + " and isnull(dbo.trimdate(m.inspection_date),'')='' "; } if (MainList != "") { sql1 = sql1 + " and m.contractno in( " + MainList + " ) "; //and isnull(dbo.trimdate(m.inspection_date),'')='' } sql1 = sql1 + " order by ArrivalDate,ex_sailingdate "; var sql2 = ""; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_FYTZ: function (HTH) { //费用通知_无过程 //var basicForm = this.formEdit.getForm(); var MainList = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.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'; //费用通知单 无过程 // var sql1 = " select m.contractno,m.HTH,c.id,c.FactoryNo,case [ArrivalDate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar,[ArrivalDate],23) end 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, "; sql1 = sql1 + " case when (c.price_limit>c.price and c.price_limit>c.price_agio) then c.price_limit "; sql1 = sql1 + " when (c.price>c.price_agio) then c.price else c.price_agio end price, "; sql1 = sql1 + "c.amount,m.billno,m.containerno,m.sealno,m.buyer, "; 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 "; sql1 = sql1 + " , (select u.showname from [user] u where u.codename=m.creator) creatorref, "; sql1 = sql1 + " c.balance, dbo.get_Fee(m.contractno,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1) RMBbalance, "; sql1 = sql1 + " c.exchangerate exchange,c.exchangerate_customs exchange_customs, c.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 top 1 c1.unitprice from ch_fee c1 where c1.bsno=m.contractno and c1.feename='代理费' and c1.feetype=1) daili, "; sql1 = sql1 + " dbo.get_Fee(m.contractno,'代理费',1) daili_1,dbo.get_Fee(m.contractno,'拖车费',1) tuoche,dbo.get_Fee(m.contractno,'THC',1) 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 + " 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(dbo.get_Fee(m.contractno,'代理费',1) +dbo.get_Fee(m.contractno,'拖车费',1)+dbo.get_Fee(m.contractno,'THC',1)) other from import_main m "; var sql2 = sql2 + " where m.contractno in(" + MainList + ")"; var sql3 = "select prtheadxml3 name,prtheadxml4 ZH,prtheadxml5 YH,ENNAME 英文全名,ADDRESS 地址,ENADDRESS 英文地址,fax 传真,OFFICEPHONE 办公电话 from company where gid=(select top 1 company 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,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1)) RMBbalance, "; var sql5 = sql5 + "sum(dbo.get_Fee_remark(m.contractno,'手续费','尾',1)+dbo.get_Fee_remark(m.contractno,'手续费','购货',1)) ShouXu, "; var sql5 = sql5 + "sum(dbo.get_Fee_remark(m.contractno,'电汇费','尾',1)+dbo.get_Fee_remark(m.contractno,'电汇费','购货',1)) DianHui from import_main m where M.contractno in(" + MainList + ") "; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_FYTZ_3: function (HTH) { var MainList = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.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_3'; //费用通知单 尾款 有过程 var sql1 = " select m.contractno,m.HTH,c.id,c.FactoryNo,case [ArrivalDate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar,[ArrivalDate],23) end 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 and c.price_limit>c.price_agio) then c.price_limit "; sql1 = sql1 + " when (c.price>c.price_agio) then c.price else c.price_agio 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 + " c.balance, "; sql1 = sql1 + " c.exchangerate exchange,c.exchangerate_customs exchange_customs,m.buyer, "; 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 top 1 c1.unitprice from ch_fee c1 where c1.bsno=m.contractno and c1.feename='代理费' and c1.feetype=1) daili, "; sql1 = sql1 + " dbo.get_Fee(m.contractno,'代理费',1) daili_1,dbo.get_Fee(m.contractno,'拖车费',1) tuoche,dbo.get_Fee(m.contractno,'THC',1) 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 "; //var sql1 = sql1 + " ,(dbo.get_Fee_remark(m.contractno,'手续费','尾',1)+dbo.get_Fee_remark(m.contractno,'手续费','购货',1)) ShouXu "; //var sql1 = sql1 + " ,(dbo.get_Fee_remark(m.contractno,'电汇费','尾',1)+dbo.get_Fee_remark(m.contractno,'电汇费','购货',1)) ShouXu "; sql1 = sql1 + " ,substring(cc.country,0,(charindex('(',cc.country)) ) as country "; 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(dbo.get_Fee(m.contractno,'代理费',1) +dbo.get_Fee(m.contractno,'拖车费',1)+dbo.get_Fee(m.contractno,'THC',1)) other "; var sql2 = sql2 + ",sum(dbo.get_Fee_remark(m.contractno,'手续费','尾',1)+dbo.get_Fee_remark(m.contractno,'手续费','购货',1)) ShouXu, "; var sql2 = sql2 + "sum(dbo.get_Fee_remark(m.contractno,'电汇费','尾',1)+dbo.get_Fee_remark(m.contractno,'电汇费','购货',1)) DianHui "; var sql2 = sql2 + " from import_main m where M.contractno in(" + MainList + ") "; var sql3 = "select prtheadxml3 name,prtheadxml4 ZH,prtheadxml5 YH,ENNAME 英文全名,ADDRESS 地址,ENADDRESS 英文地址,fax 传真,OFFICEPHONE 办公电话 from company where gid=(select top 1 company 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,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1)) RMBbalance, "; var sql5 = sql5 + "sum(dbo.get_Fee_remark(m.contractno,'手续费','尾',1)+dbo.get_Fee_remark(m.contractno,'手续费','购货',1)) ShouXu, "; var sql5 = sql5 + "sum(dbo.get_Fee_remark(m.contractno,'电汇费','尾',1)+dbo.get_Fee_remark(m.contractno,'电汇费','购货',1)) DianHui from import_main m where M.contractno in(" + MainList + ") "; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_FYTZ_4: function (HTH) { var MainList = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.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_4'; //费用通知单 预付 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,'预付款',1) 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,'代理费',1) daili_1,dbo.get_Fee(m.contractno,'拖车费',1) tuoche,dbo.get_Fee(m.contractno,'THC',1) 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 + " 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 "; var sql2 = sql2 + " left join ch_fee c on c.bsno=m.contractno "; var sql2 = sql2 + " where c.bsno in(" + MainList + ") "; var sql2 = sql2 + " and (c.feename='预付款' or (c.feename='手续费' and c.remark='预付款手续费') "; var sql2 = sql2 + " or (c.feename='电汇费' and c.remark='预付款电汇费') ) "; var sql2 = sql2 + " and c.feetype=1 "; var sql3 = "select prtheadxml3 name,prtheadxml4 ZH,prtheadxml5 YH,ENNAME 英文全名,ADDRESS 地址,ENADDRESS 英文地址,fax 传真,OFFICEPHONE 办公电话 from company where gid=(select top 1 company 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,'预付款',1)) RMBprepayments from import_main m where M.contractno in(" + MainList + ") "; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_FYTZ_TJ: function (HTH) { //尾款_天津 //var basicForm = this.formEdit.getForm(); var MainList = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.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,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1) 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,'代理费',1) daili_1,(select max(unitprice) from ch_fee where feename='代理费' and feetype=1 and bsno=m.contractno) daili_unitprice"; sql1 = sql1 + " ,dbo.get_Fee(m.contractno,'拖车费',1) tuoche,dbo.get_Fee(m.contractno,'THC',1) THC,dbo.get_Fee(m.contractno,'商检验货费',1) 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 + " 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(dbo.get_Fee(m.contractno,'代理费',1) +dbo.get_Fee(m.contractno,'拖车费',1)+dbo.get_Fee(m.contractno,'THC',1)+dbo.get_Fee(m.contractno,'商检验货费',1)) other from import_main m "; //var sql2 = sql2 + " where m.contractno in(" + MainList + ")"; var sql2 = "select sum(c.amount) Total from import_main m "; var sql2 = sql2 + " left join ch_fee c on c.bsno=m.contractno "; var sql2 = sql2 + " where m.contractno in(" + MainList + ") "; var sql2 = sql2 + " and (c.feename='尾款' or c.feename='关税' or c.feename='增值税' or c.feename='购货款' or (c.feename='手续费' and c.remark='尾款手续费') "; var sql2 = sql2 + " or (c.feename='电汇费' and c.remark='尾款电汇费') or c.feename='代理费' or c.feename='拖车费' or c.feename='THC' or c.feename='商检验货费' ) "; var sql2 = sql2 + " and c.feetype=1 "; var sql3 = "select prtheadxml3 name,prtheadxml4 ZH,prtheadxml5 YH,ENNAME 英文全名,ADDRESS 地址,ENADDRESS 英文地址,fax 传真,OFFICEPHONE 办公电话 from company where gid=(select top 1 company 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,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1)) 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_FYTZ_TJ_2: function (HTH) {//天津 尾款 无税/杂费 var MainList = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.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_2'; //费用通知单 天津 尾款 无税/杂费 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,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1) 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,'代理费',1) daili_1,dbo.get_Fee(m.contractno,'拖车费',1) tuoche,dbo.get_Fee(m.contractno,'THC',1) 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 + " 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='手续费' and c.remark='尾款手续费') "; sql2 = sql2 + " or (c.feename='电汇费' and c.remark='尾款电汇费') ) "; sql2 = sql2 + " and c.feetype=1 "; var sql3 = "select prtheadxml3 name,prtheadxml4 ZH,prtheadxml5 YH,ENNAME 英文全名,ADDRESS 地址,ENADDRESS 英文地址,fax 传真,OFFICEPHONE 办公电话 from company where gid=(select top 1 company 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,'尾款',1)) RMBbalance,(select sum(c2.balance) from import_cargo c2 where c2.contractno=m.contractno) balance from import_main m where M.contractno in(" + MainList + ") group by m.contractno"; var sql6 = "select sum(c.balance) balance from import_main m "; sql6 = sql6 + " left join import_cargo c on c.contractno=m.contractno "; sql6 = sql6 + " where m.contractno in(" + MainList + ") "; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_BJCNS: function () { //报检承诺书 var MainList = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.selModel.getSelection(); } var contractno = ""; for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = "" + rec.get('cgid') + ""; } else { MainList = MainList + "," + rec.get('cgid') + ""; } if (contractno == "") { contractno = rec.get('ContractNo') } else if (contractno != rec.get('ContractNo')) { alert("不能跨合同选择商品"); return false; } } if (MainList == "") { Ext.Msg.show({ title: '错误', msg: '选中至少一个商品', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } var y = ''; var m = ''; //获取当前月份的日期 var d = ''; function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 y = dd.getFullYear(); m = dd.getMonth() + 1; //获取当前月份的日期 d = dd.getDate(); return y + "-" + m + "-" + d; } //alert(GetDateStr(+5)); var printdate = GetDateStr(0); //var getmoneydate = GetDateStr(5); var printType = 'XXH_BJCNS'; //报检承诺书 var sql1 = " DECLARE @tl as tp_cargolist "; var sql1 = sql1 + " insert into @tl select id from Import_cargo where id in(" + MainList + ") "; var sql1 = sql1 + " exec sum_cargoname @tl "; var sql2 = " select '" + y + "' y,'" + m + "' m,'" + d + "' d," + printdate + " printdate"; var sql3 = " select m.inspection_no,dbo.F_Str(m.ContractNo) name,m.ContainerNo, "; var sql3 = sql3 + " (select sum(c2.weight) from import_cargo c2 where c2.contractno=m.contractno) [weigth], "; var sql3 = sql3 + " substring(cc.country,0,(charindex('(',cc.country)) ) as country , "; var sql3 = sql3 + " (select EnumValueName from tSysEnumValue where LangId=0 "; var sql3 = sql3 + " and EnumTypeID=10 and EnumValueID=M.port) as portRef, "; var sql3 = sql3 + " dbo.F_weight_KG(M.ContractNo) KG_Weight, "; var sql3 = sql3 + " dbo.F_Count(M.ContractNo) Boxcount,cp.fullname fullname, "; var sql3 = sql3 + " dbo.F_factoryno(M.contractno) factoryno,dbo.F_productiondate(M.ContractNo) productiondate,M.HTH, "; var sql3 = sql3 + " convert(varchar(10),M.arrivaldate,102) arrivaldate, "; //datepart(year,inspection_date) y var sql3 = sql3 + " datepart(year,inspection_date) y,datepart(month,inspection_date) m,datepart(day,inspection_date) d, "; // var sql3 = sql3 + " m.SealNo,m.Vessel,m.Voyage,m.Billno,M.CIQ_licence "; var sql3 = sql3 + " from import_main m "; var sql3 = sql3 + " left join code_country cc on cc.countryid=m.countryid "; var sql3 = sql3 + " left join [company] cp on cp.gid=m.company "; var sql3 = sql3 + " where m.contractno ='" + contractno + "' "; var sql4 = ""; var sql5 = ""; var sql6 = ""; //var sql6 = sql6 + ""; //var sql6 = sql6 + ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_RKTZ: function () { //入库通知 var MainList = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.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 printType = 'XXH_RKTZ'; //入库单 var sql1 = " select m.hth,m.containerno,c.name,m.buyer, "; sql1 = sql1 + " (select top 1 innum from import_kc where ContractNo=m.ContractNo "; sql1 = sql1 + " and CZState=1 and c.id=cargo_id order by czdate) goodscount,c.[weight] "; sql1 = sql1 + " ,(select top 1 dbo.trimdate(czdate) from import_kc where ContractNo=m.ContractNo "; sql1 = sql1 + " and CZState=1 and c.id=cargo_id order by czdate) czdate "; sql1 = sql1 + " ,(select top 1 kfstate from import_kc where ContractNo=m.ContractNo "; sql1 = sql1 + " and CZState=1 and c.id=cargo_id order by czdate) kf from Import_main m "; sql1 = sql1 + " left join Import_cargo c on c.contractno=m.contractno "; sql1 = sql1 + " where m.contractno in(" + MainList + ") "; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = " select m.hth,m.containerno,c.name,m.buyer,case k.CZState when 1 then K.innum when 3 then k.outnum end goodscount,c.[weight] "; sql3 = sql3 + " ,k.czdate,case k.CZState when 1 then '入库' when 3 then '出库' end CZState "; sql3 = sql3 + ",k.kfstate kf from Import_KC k "; sql3 = sql3 + "left join Import_cargo c on c.contractno=k.contractno "; sql3 = sql3 + "left join Import_main m on m.contractno=k.contractno "; sql3 = sql3 + "where k.contractno in(" + MainList + ") and k.CZState in (1,3) order by k.contractno,k.czdate"; //var sql3 = sql3 + " where m.contractno in(" + MainList + ") "; var sql4 = ""; var sql5 = ""; var sql6 = ""; sql6 = sql6 + ""; sql6 = sql6 + ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_WLDZ: function () { //往来对账_张春燕 var MainList = ""; var MainListString = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.selModel.getSelection(); } for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = rec.get('id'); } else { MainList = MainList + "," + rec.get('id') + ""; } } 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 printType = 'XXH_WLDZ'; //往来对账_张春燕 // var form = this.formSearch.getForm(); // var Audittime_min = form.findField('Audittime_min').getRawValue(); // var Audittime_max = form.findField('Audittime_max').getRawValue(); // if (Audittime_min == "" || Audittime_max == "") { // alert("请通过‘审单时间’来确定结费时间区间"); // return; // } var sql1 = " "; var sql1 = sql1 + " select m.hth ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=5 and EnumValueID=M.ShipCompany_id) as ShipCompanyRef, "; var sql1 = sql1 + " dbo.trimdate(m.arrivaldate) arrivaldate,m.freetime,dbo.trimdate(m.recdate) recdate,m.portdays,"; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'购货款','1') ) 购货款, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'购货款','1') ) 购货款未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'预付款','1') ) 预付款, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'预付款','1') ) 预付款未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'尾款','1') ) 尾款, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'尾款','1') ) 尾款未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'关税','1') ) 关税, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'关税','1') ) 关税未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'增值税','1') ) 增值税, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'增值税','1') ) 增值税未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'代理费','1') ) 代理费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'代理费','1') ) 代理费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'码头操作','1') ) 码头操作, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'码头操作','1') ) 码头操作未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'拖车费','1') ) 拖车费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'拖车费','1') ) 拖车费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'海关验货费','1') ) 海关验货费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'海关验货费','1') ) 海关验货费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'商检验货费','1') ) 商检验货费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'商检验货费','1') ) 商检验货费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'滞箱费','1') ) 滞箱费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'滞箱费','1') ) 滞箱费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'滞期费','1') ) 滞期费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'滞期费','1') ) 滞期费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'滞报金','1') ) 滞报金, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'滞报金','1') ) 滞报金未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'超期制冷费','1') ) 超期制冷费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'超期制冷费','1') ) 超期制冷费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'转栈费','1') ) 转栈费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'转栈费','1') ) 转栈费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'修箱费','1') ) 修箱费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'修箱费','1') ) 修箱费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'洗箱费','1') ) 洗箱费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'洗箱费','1') ) 洗箱费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'出入库费','1') ) 出入库费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'出入库费','1') ) 出入库费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'冷藏费','1') ) 冷藏费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'冷藏费','1') ) 冷藏费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'陆运费','1') ) 陆运费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'陆运费','1') ) 陆运费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'倒柜费','1') ) 倒柜费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'倒柜费','1') ) 倒柜费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'运费','1') ) 运费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'运费','1') ) 运费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'检疫费','1') ) 检疫费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'检疫费','1') ) 检疫费未结, "; var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'标签费','1') ) 标签费, "; var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'标签费','1') ) 标签费未结 "; var sql1 = sql1 + " ,dbo.rpt_DoamountFee_Other(M.ContractNo,1,1) 其他"; //substring(cc.country,1,charindex('(' ,cc.country )-1) country var sql1 = sql1 + " ,convert(numeric(16,2),substring(dbo.rpt_DoamountFee_Other(M.ContractNo,1,1), "; var sql1 = sql1 + " charindex('共计' ,dbo.rpt_DoamountFee_Other(M.ContractNo,1,1) )+2,10)) 其他合计 "; var sql1 = sql1 + " ,convert(numeric(16,2),substring(dbo.rpt_DoamountFee_Other(M.ContractNo,1,2), "; var sql1 = sql1 + " charindex('共计' ,dbo.rpt_DoamountFee_Other(M.ContractNo,1,2) )+2,10)) 其他已结合计"; var sql1 = sql1 + " from import_main m where m.id in (" + MainList + ") "; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = " select AMOUNTRMB,billno,ahsr_money, PREPAY_MONEY,ADVANCE_MONEY,ACCOUNTS_MONEY,settletime from ch_fee_settlement cfs "; // 来了多少人民币,结算单,从这次来的里面的多少钱,转入预付, 从预付中取用 实际结算 var sql3 = sql3 + "where billno in(select DISTINCT billno from ch_fee_do "; var sql3 = sql3 + "where feeid in(select distinct gid from ch_fee where BSNO in (select contractno from import_main where id in(" + MainList + "))) "; var sql3 = sql3 + "and (category=1 or category=2 or category=8 or category=9 ) and FEETYPE=1) "; var sql4 = ""; var sql5 = ""; var sql6 = ""; var sql6 = sql6 + ""; var sql6 = sql6 + ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_WLDZ2: function () { //往来对账2 var MainList = ""; var MainListString = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.selModel.getSelection(); } /* for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = "'" + rec.get('ContractNo') + "'"; } if (MainListString == "") { MainListString = "''" + rec.get('ContractNo') + "''"; } else { MainList = MainList + ",'" + rec.get('ContractNo') + "'"; MainListString = MainListString + ",''" + rec.get('ContractNo') + "''"; } }*/ for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = rec.get('id'); } else { MainList = MainList + "," + rec.get('id') + ""; } } 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 printType = 'XXH_WLDZ2'; //往来对账_通用 // var form = this.formSearch.getForm(); // var Audittime_min = form.findField('Audittime_min').getRawValue(); // var Audittime_max = form.findField('Audittime_max').getRawValue(); // if (Audittime_min == "" || Audittime_max == "") { // alert("请通过‘审单时间’来确定结费时间区间"); // return; // } var sql1 = " select buyer,hth,ContainerNo,convert(numeric(18,4),(select sum(weight) from import_cargo where ContractNo=m.ContractNo)/1000) [weight],m.ArrivalDate "; sql1 = sql1 + ",(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益')) "; sql1 = sql1 + " -isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and CUSTOMERNAME=m.buyer and feename in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益')),0) 应收货款 "; sql1 = sql1 + ",(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and (feename ='尾款' or (feename in('电汇费','手续费') and (remark like '%尾款电汇费%' or remark like '%尾款手续费%')))) "; sql1 = sql1 + " -isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and CUSTOMERNAME=m.buyer and feename in('尾款')),0) 应收尾款 "; sql1 = sql1 + ",(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and (feename ='预付款' or (feename in('电汇费','手续费') and (remark like '%预付款电汇费%' or remark like '%预付款手续费%')))) "; sql1 = sql1 + " -isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and CUSTOMERNAME=m.buyer and feename in('预付款')),0) 应收预付款 "; sql1 = sql1 + " ,isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and feename in('关税','增值税','补税')),0) "; sql1 = sql1 + " -isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('退税')),0) 应收税金 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('代理费')) 应收代理费 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('滞箱费')) 应收滞箱费 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and CUSTOMERNAME=m.buyer and feename in('超期制冷费')) 应收超期制冷费 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('修箱费')) 应收修箱费 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('洗箱费')) 应收洗箱费 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename "; sql1 = sql1 + " not in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益','关税','增值税','补税','退税','代理费','滞箱费','超期制冷费','修箱费','洗箱费')) 应收杂费 "; sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益')) "; sql1 = sql1 + " -isnull((select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and CUSTOMERNAME=m.buyer and feename in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益')),0) 已收货款 "; sql1 = sql1 + " ,isnull((select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('关税','增值税','补税')),0) "; sql1 = sql1 + " -isnull((select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and CUSTOMERNAME=m.buyer and feename in('退税')),0) 已收税金 "; sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('代理费')) 已收代理费 "; sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('滞箱费')) 已收滞箱费 "; sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and CUSTOMERNAME=m.buyer and feename in('超期制冷费')) 已收超期制冷费 "; sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('修箱费')) 已收修箱费 "; sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('洗箱费')) 已收洗箱费 "; sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename "; sql1 = sql1 + " not in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益','关税','增值税','补税','退税','代理费','滞箱费','超期制冷费','修箱费','洗箱费')) 已收杂费 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('尾款')) 应付货款"; sql1 = sql1 + " ,(select top 1 currency from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('尾款')) 应付货款币别"; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('预付款')) 应付预付款"; sql1 = sql1 + " ,(select top 1 currency from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('预付款')) 应付预付款币别"; sql1 = sql1 + " ,dbo.trimdate(m.arrivaldate) 到港日"; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=6 and EnumValueID=M.Billtype) as 提单提交方式 "; sql1 = sql1 + " ,comp.name as 用证公司,substring(cc.country,0,(charindex('(',cc.country)) ) as 进口国 ,dbo.f_FactoryNo(M.contractno) 厂号, dbo.f_str(M.contractno) 品名"; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港"; sql1 = sql1 + " ,(select top 1 dbo.trimdate(enterdate) from ch_fee where feename='预付款' and feetype=1 and bsno=M.contractno) 预付款时间"; sql1 = sql1 + " ,(select top 1 dbo.trimdate(enterdate) from ch_fee where feename='尾款' and feetype=1 and bsno=M.contractno) 尾款时间"; sql1 = sql1 + " from Import_main m "; sql1 = sql1 + " left join company comp on comp.gid=M.company "; sql1 = sql1 + " left join code_country cc on cc.countryid=m.countryid "; sql1 = sql1 + " where m.id in (" + MainList + ") "; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_DZ_SYSH: function () { //对账 圣源商行 var MainList = ""; var MainListString = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.selModel.getSelection(); } /* for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = "'" + rec.get('ContractNo') + "'"; } if (MainListString == "") { MainListString = "''" + rec.get('ContractNo') + "''"; } else { MainList = MainList + ",'" + rec.get('ContractNo') + "'"; MainListString = MainListString + ",''" + rec.get('ContractNo') + "''"; } }*/ for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = rec.get('id'); } else { MainList = MainList + "," + rec.get('id') + ""; } } 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 printType = 'XXH_DZ_SYSH'; //往来对账_张春燕 // var form = this.formSearch.getForm(); // var Audittime_min = form.findField('Audittime_min').getRawValue(); // var Audittime_max = form.findField('Audittime_max').getRawValue(); // if (Audittime_min == "" || Audittime_max == "") { // alert("请通过‘审单时间’来确定结费时间区间"); // return; // } var sql1 = " select buyer,dbo.trimdate(M.arrivaldate) 到港日,dbo.trimdate(M.inspection_date) 商检验货日,PortDays 港口天数 "; sql1 = sql1 + " ,hth 合同号,ContainerNo [箱号],convert(numeric(18,4),(select sum(weight) from import_cargo where ContractNo=m.ContractNo)) [重量KGS] "; sql1 = sql1 + " ,substring(cc.country,0,(charindex('(',cc.country)) ) 国家,dbo.f_str(m.contractno) 商品名称 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('代理费')) [代理费] "; sql1 = sql1 + " ,isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and feename in('关税','增值税','补税')),0) "; sql1 = sql1 + " -isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('退税')),0) 应收税金 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('保证金')) [保证金] "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('超期制冷费')) 应收超期制冷费 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('海关验货费')) 海关验货费 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('杂费') and ch_Fee.remark like '%慢检调快检%' ) 慢调快 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('倒柜费') ) 倒柜费 "; sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('标签费') ) 标签费 "; sql1 = sql1 + " from Import_main m left join code_country cc on cc.countryid=m.countryid where m.id in (" + MainList + ") "; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_SBYS: function () { //申报要素_曹青 var MainList = ""; var MainListString = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.selModel.getSelection(); } for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = "'" + rec.get('cgid') + "'"; } //if (MainListString == "") { MainListString = "''" + rec.get('ContractNo') + "''"; } else { MainList = MainList + ",'" + rec.get('cgid') + "'"; //MainListString = MainListString + ",''" + 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 printType = 'XXH_SBYS'; //申报要素 var sql1 = " "; var sql1 = sql1 + " select c.name [标签品名],c.ename [英文品名],c.sbys [申报要素],(select code from Import_cargoinfo where id=c.cargoinfo_id) HS "; var sql1 = sql1 + " ,m.hth [合同号],m.containerno [箱号],m.billno [提单号] "; var sql1 = sql1 + " from Import_cargo c left join import_main m on m.contractno=c.contractno where c.id in(" + MainList + ")"; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = " "; var sql3 = sql3 + " select c.name [标签品名] "; var sql3 = sql3 + " ,c.boxcount [件数] ,c.weight [重量] "; var sql3 = sql3 + " from Import_cargo c where c.id in(" + MainList + ")"; var sql4 = ""; var sql5 = ""; var sql6 = ""; var sql6 = sql6 + ""; var sql6 = sql6 + ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_SJXSJL: function () { //商检销售记录 var MainList = ""; var 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') + "'"; } }*/ for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = rec.get('id'); } else { MainList = MainList + "," + rec.get('id') + ""; } } if (MainList == "") { Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } var printType = 'SJXSJL'; //商检销售记录 var sql1 = " select m.ArrivalDate,c.name,c.boxcount,c.weight,c.Productiondate,M.HTH,C.boxweight, "; var sql1 = sql1 + " m.Contacter,m.tel,m.DeliveryAddress,comp.fullname as companyname , "; var sql1 = sql1 + " case isnull((select max(czdate) from import_kc where import_kc.contractno=m.contractno and import_kc.czstate in (3,5)),'') when '' then dbo.trimdate(M.DeliveryDate) else "; var sql1 = sql1 + " substring(convert(varchar,(select max(czdate) from import_kc where import_kc.contractno=m.contractno and import_kc.czstate in (3,5)),23),6,2)+'.'+ "; var sql1 = sql1 + " substring(convert(varchar,(select max(czdate) from import_kc where import_kc.contractno=m.contractno and import_kc.czstate in (3,5)),23),9,2) end as kcout "; var sql1 = sql1 + " ,M.Inspection_Buyer ,IC.tel Inspection_tel,IC.EMAIL Inspection_Email,IC.ADDR Inspection_DeliveryAddress "; var sql1 = sql1 + " ,CHIEF Inspection_Contacter,EDICODE Inspection_Code,c.Productiondate,c.BZTCHNO "; var sql1 = sql1 + " from import_main m "; var sql1 = sql1 + " left join company comp on comp.gid=M.company "; var sql1 = sql1 + " left join import_cargo c on c.contractno=m.contractno "; var sql1 = sql1 + " left join info_client IC on IC.shortname=M.Inspection_Buyer "; var sql1 = sql1 + " where m.id in(" + MainList + ")"; var sql1 = sql1 + " order by m.ArrivalDate"; //var sql1 = sql1 + " go "; //alert(sql1); var sql2 = ""; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_WLDZ_4s: function () { //往来对账4s var MainList = ""; var MainListString = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.selModel.getSelection(); } for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = rec.get('id'); } else { MainList = MainList + "," + rec.get('id') + ""; } } 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 printType = 'XXH_WLDZ_4s'; //往来对账_四格式 var sql1 = " select hth 合同号,ContainerNo 箱号 "; sql1 = sql1 + " ,convert(numeric(18,4),(select sum(weight) from import_cargo where ContractNo=M.ContractNo)/1000) [净重(吨)] "; sql1 = sql1 + " ,dbo.F_CZdate(contractno,1) 入库日期,m.ArrivalDate 到港日,M.RecDate 回空日期 "; sql1 = sql1 + " ,M.PortDays 在港天数,M.Freetime 免箱期,dbo.f_str(M.ContractNo) 品名 "; sql1 = sql1 + " ,M.countryid,substring(cc.country,0,(charindex('(',cc.country)) ) 进口国 "; /* sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','出入库费') 出入库费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','冷藏费') 冷藏费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','分色费')分色费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','抄码费')抄码费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','返样费')返样费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','清点费')清点费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','装卸费')装卸费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','搬移费')搬移费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','看货费')看货费 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','出入库费') 出入库费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','冷藏费')冷藏费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','分色费')分色费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','抄码费')抄码费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','返样费')返样费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','清点费')清点费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','装卸费')装卸费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','搬移费')搬移费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','看货费')看货费_已收 "; */ sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','押箱费') 押箱费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','堆存费')+dbo.f_fee(M.ContractNo,M.buyer,'RMB','超期制冷费') 超期制冷费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','退税') 退税,dbo.f_fee(M.ContractNo,M.buyer,'RMB','滞报金') 滞报金,dbo.f_fee(M.ContractNo,M.buyer,'RMB','海关验货费')+dbo.f_fee(M.ContractNo,M.buyer,'RMB','人工验货费') 海关验货费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','快递费') 快递费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','海关识封费') 海关识封费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','关税') 关税 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','压车延迟费') 压车延迟费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','港杂费') 港杂费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','检疫票') 检疫票 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','困难作业费') 困难作业费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','舱单更改费') 舱单更改费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','掏箱费') 掏箱费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','超重罚金') 超重罚金,dbo.f_fee(M.ContractNo,M.buyer,'RMB','检验检疫费') 检验检疫费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','报检费') 报检费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','商检取样费') 商检取样费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','标签费') 标签费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','转栈费') 转栈费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','补税') 补税,dbo.f_fee(M.ContractNo,M.buyer,'RMB','代理费')+dbo.f_fee(M.ContractNo,M.buyer,'RMB','进口代理费') 代理费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','商检鉴定费') 商检鉴定费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','杂费') 杂费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','报关费') 报关费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','拖车费') 拖车费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','THC') THC,dbo.f_fee(M.ContractNo,M.buyer,'RMB','保证金') 保证金 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','消毒费') 消毒费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','运费') 运费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','滞箱费') 滞箱费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','洗箱费') 洗箱费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','增值税') 增值税,dbo.f_fee(M.ContractNo,M.buyer,'RMB','水分认证费') 水分认证费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','转船证明费') 转船证明费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','商检验货费') 商检验货费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','修箱费') 修箱费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','滞期费') 滞期费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','文件费') 文件费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','倒柜费') 倒柜费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo, M.buyer, 'RMB', '堆存费') 堆存费 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','押箱费') 押箱费_已收 ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','堆存费')+dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','超期制冷费') 超期制冷费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','退税') 退税_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','滞报金') 滞报金_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','海关验货费')+dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','人工验货费') 海关验货费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','快递费') 快递费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','海关识封费') 海关识封费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','关税') 关税_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','压车延迟费') 压车延迟费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','港杂费') 港杂费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','检疫票') 检疫票_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','困难作业费') 困难作业费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','舱单更改费') 舱单更改费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','掏箱费') 掏箱费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','超重罚金') 超重罚金_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','检验检疫费') 检验检疫费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','报检费') 报检费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','商检取样费') 商检取样费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','标签费') 标签费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','转栈费') 转栈费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','补税') 补税_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','代理费')+dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','进口代理费') 代理费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','商检鉴定费') 商检鉴定费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','杂费') 杂费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','报关费') 报关费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','拖车费') 拖车费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','THC') THC_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','保证金') 保证金_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','消毒费') 消毒费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','运费') 运费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','滞箱费') 滞箱费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','洗箱费') 洗箱费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','增值税') 增值税_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','水分认证费') 水分认证费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','转船证明费') 转船证明费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','商检验货费') 商检验货费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','修箱费') 修箱费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','滞期费') 滞期费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','文件费') 文件费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','倒柜费') 倒柜费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo, M.buyer, 'RMB', '堆存费') 堆存费_已收 "; /* sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','汇率损益') 汇率损益,dbo.f_fee(M.ContractNo,M.buyer,'RMB','购货差额') 购货差额,dbo.f_fee(M.ContractNo,M.buyer,'RMB','定金') 定金 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','电汇费') 电汇费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','预付款') 预付款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','手续费') 手续费 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','购货款') 购货款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','尾款') 尾款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','换单费') 换单费 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','汇率损益') 汇率损益_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','购货差额') 购货差额_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','定金') 定金_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','电汇费') 电汇费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','预付款') 预付款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','手续费') 手续费_已收 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','购货款') 购货款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','尾款') 尾款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','换单费') 换单费_已收 "; sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','融资款') 融资款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','利息') 利息 "; sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','融资款') 融资款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','利息') 利息_已收 "; */ sql1 = sql1 + " from import_main M "; sql1 = sql1 + " left join code_country cc on cc.countryid=m.countryid "; sql1 = sql1 + " where m.id in (" + MainList + ") "; var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate"; var sql3 = " select hth 合同号,ContainerNo 箱号 "; sql3 = sql3 + " ,convert(numeric(18,4),(select sum(weight) from import_cargo where ContractNo=M.ContractNo)/1000) [净重(吨)] "; sql3 = sql3 + " ,dbo.F_CZdate(contractno,1) 入库日期,m.ArrivalDate 到港日,M.RecDate 回空日期 "; sql3 = sql3 + " ,M.PortDays 在港天数,M.Freetime 免箱期,dbo.f_str(M.ContractNo) 品名 "; sql3 = sql3 + " ,M.countryid,substring(cc.country,0,(charindex('(',cc.country)) ) 进口国 "; sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','出入库费') 出入库费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','冷藏费') 冷藏费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','分色费')分色费 "; sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','抄码费')抄码费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','返样费')返样费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','清点费')清点费 "; sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','装卸费')装卸费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','搬移费')搬移费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','看货费')看货费 "; sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','出入库费') 出入库费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','冷藏费')冷藏费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','分色费')分色费_已收 "; sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','抄码费')抄码费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','返样费')返样费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','清点费')清点费_已收 "; sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','装卸费')装卸费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','搬移费')搬移费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','看货费')看货费_已收 "; sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','汇率损益') 汇率损益,dbo.f_fee(M.ContractNo,M.buyer,'RMB','购货差额') 购货差额,dbo.f_fee(M.ContractNo,M.buyer,'RMB','定金') 定金 "; sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','电汇费') 电汇费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','预付款') 预付款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','手续费') 手续费 "; sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','购货款') 购货款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','尾款') 尾款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','换单费') 换单费 "; sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','汇率损益') 汇率损益_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','购货差额') 购货差额_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','定金') 定金_已收 "; sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','电汇费') 电汇费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','预付款') 预付款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','手续费') 手续费_已收 "; sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','购货款') 购货款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','尾款') 尾款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','换单费') 换单费_已收 "; sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','融资款') 融资款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','利息') 利息 "; sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','融资款') 融资款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','利息') 利息_已收 "; sql3 = sql3 + " from import_main M "; sql3 = sql3 + " left join code_country cc on cc.countryid=m.countryid "; sql3 = sql3 + " where m.id in (" + MainList + ") "; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); }, Print_ReceiptList: function () { //单据列表 var MainList = ""; var MainListString = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.selModel.getSelection(); } for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = rec.get('id'); } else { MainList = MainList + "," + rec.get('id') + ""; } } var T = ""; if (MainList == "") { //Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); //return; T = this.getCondition(); if (T != "") { T = " where " + T; }; } 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_ReceiptList'; //单据收发状态维护 var sql1 = " select hth 合同号,billno 提单号,ContainerNo 箱号,buyer 购货商,dbo.trimdate(ArrivalDate) 到港日 "; sql1 = sql1 + " ,dbo.trimdate(DeliveryDate) 送货日,(case Inspection_Storage when 1 then '是' else '否' end) 是否采样 "; sql1 = sql1 + " ,(select top 1 dbo.trimdate(RECEIVE_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='单据') 单据_收 "; sql1 = sql1 + " ,(select top 1 dbo.trimdate(SEND_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='单据') 单据_发 "; sql1 = sql1 + " ,(select top 1 dbo.trimdate(RECEIVE_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='检验检疫证明')检验检疫证明_收 "; sql1 = sql1 + " ,(select top 1 dbo.trimdate(SEND_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='检验检疫证明')检验检疫证明_发 "; sql1 = sql1 + " ,(select top 1 dbo.trimdate(RECEIVE_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='税单')税单_收 "; sql1 = sql1 + " ,(select top 1 dbo.trimdate(SEND_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='税单')税单_发 "; sql1 = sql1 + " ,(select top 1 dbo.trimdate(RECEIVE_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='报关单')报关单_收 "; sql1 = sql1 + " ,(select top 1 dbo.trimdate(SEND_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='报关单')报关单_发 "; sql1 = sql1 + " ,m.ClearanceNo 通关单号 ,inspection_no 报检号"; sql1 = sql1 + " ,dbo.f_str(m.contractno) 产品名称"; sql1 = sql1 + " ,substring(c.country,0,(charindex('(',c.country)) ) 国家"; sql1 = sql1 + " ,dbo.f_FactoryNo(m.contractno) 厂号"; sql1 = sql1 + " from import_main m "; sql1 = sql1 + " left join code_country c on m.countryid=c.countryid "; sql1 = sql1 + " left join import_cargo cg on cg.contractno=M.contractno "; sql1 = sql1 + " left join import_cargoinfo ci on ci.id=cg.cargoinfo_id "; sql1 = sql1 + " left join company comp on comp.gid=M.company "; sql1 = sql1 + " left join import_appstate ast on ast.cargo_id=cg.id "; sql1 = sql1 + " left join import_approval ap on ap.id=ast.app_id "; sql1 = sql1 + " left join vmsappused vau on vau.app_id=ap.id "; sql1 = sql1 + " left join info_client IC on IC.shortname=M.Inspection_Buyer "; if (MainList != "") { sql1 = sql1 + " where m.id in (" + MainList + ") "; } else { 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); }, onSaveClick: function () { var bodyList = []; for (i = 0; i < this.storeEditList.getCount(); i += 1) { var member = this.storeEditList.getAt(i); bodyList.push(member); }; var jsonBody = ConvertRecordsToJson(bodyList); if (jsonBody == '') { return; } if (GID == "") { alert("登陆信息丢失,请点击退出重新登陆"); return; } Ext.Msg.wait('正在保存数据, 请稍侯..'); Ext.Ajax.request({ waitMsg: '正在保存数据...', url: '/Import/XXH/SaveList', scope: this, params: { data: jsonBody }, callback: function (options, success, response) { if (success) { Ext.MessageBox.hide(); var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { //this.storeEditList.commitChanges(); this.onRefreshClick(); } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } } else { Ext.Msg.show({ title: '请重试', msg: '服务器响应出错', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } //alert('03'); } }); }, OnClickUploadInfo: function () { //上传业务信息 var MainList = ""; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.selModel.getSelection(); } for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = rec.get('id'); } else { MainList = MainList + "," + rec.get('id') + ""; } } if (MainList == "") { Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } Ext.Msg.wait('正在保存数据, 请稍侯..'); Ext.Ajax.request({ waitMsg: '正在保存数据...', url: '/Import/XXH/UploadInfo', scope: this, params: { idList: MainList }, callback: function (options, success, response) { if (success) { Ext.MessageBox.hide(); /*var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { //this.storeEditList.commitChanges(); //this.onRefreshClick(); } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); }*/ } else { Ext.Msg.show({ title: '请重试', msg: '服务器响应出错', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } //alert('03'); } }); }, OnClickUploadFee: function () { //商检销售记录 var MainList = ""; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.selModel.getSelection(); } for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (MainList == "") { MainList = rec.get('id'); } else { MainList = MainList + "," + rec.get('id') + ""; } } if (MainList == "") { Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } Ext.Msg.wait('正在保存数据, 请稍侯..'); Ext.Ajax.request({ waitMsg: '正在保存数据...', url: '/Import/XXH/UploadFee', scope: this, params: { idList: MainList }, callback: function (options, success, response) { if (success) { Ext.MessageBox.hide(); /*var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { //this.storeEditList.commitChanges(); //this.onRefreshClick(); } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); }*/ } else { Ext.Msg.show({ title: '请重试', msg: '服务器响应出错', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } //alert('03'); } }); }, Print_YWZL: function () {//业务总览 var MainList = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.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 = 'XXH_YWZL'; //业务总览 var T = this.getCondition(); if (T != "") { T = " where " + T; }; var sql1 = " select hth 合同号,comp.NAME 用证公司,substring(cc.country,0,(charindex('(',cc.country)) ) 进口国 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as 目的港 "; sql1 = sql1 + " ,c.name 品名,c.cargotype 商品类型 "; sql1 = sql1 + " ,m.seller,m.buyer,c.weight [净重(kg)] "; sql1 = sql1 + " ,c.weight 净重合计 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=5 and EnumValueID=M.ShipCompany_id) as 船公司 "; sql1 = sql1 + " ,m.contractno 合同序列号,dbo.F_factoryno(m.ContractNo) 厂号,TRADINGAGENCY [订货方(中间商)] "; sql1 = sql1 + " ,(select codename from code_currency where gid=c.currid ) 币别 "; sql1 = sql1 + " ,c.price 单价,c.amount 合同金额 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) as 成交方式 "; sql1 = sql1 + " ,M.TRADINGAGENCY 付款方式,m.op 操作,m.DeliveryAddress 送货地址 "; sql1 = sql1 + " ,isnull(dbo.[F_FinanceAmount](m.ContractNo),'') 融资金额 "; sql1 = sql1 + " ,c.boxcount [箱/件数] "; sql1 = sql1 + " ,c.boxcount [箱/件数合计] ,c.cargotype 商品种类"; sql1 = sql1 + " ,c.sbys 申报要素,M.Freetime 免箱期 "; sql1 = sql1 + " ,m.arrivaldate 到港日,dbo.trimdate(m.creattime) 接单日期 "; sql1 = sql1 + " from import_main m "; sql1 = sql1 + " left join company comp on comp.gid=M.company "; sql1 = sql1 + " left join code_country cc on m.countryid=cc.countryid "; sql1 = sql1 + " left join import_cargo c on m.contractno=c.contractno "; sql1 = sql1 + T; if (MainList != "") { sql1 = sql1 + " and m.contractno in( " + MainList + " ) "; //and isnull(dbo.trimdate(m.inspection_date),'')='' } sql1 = sql1 + " order by ArrivalDate,ex_sailingdate "; var sql2 = ""; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); } , onSetPriceClick: function (button, event) { var GIdSql = ''; var selectedRecords = this.gridList.selModel.getSelection(); var form = this.formSetPrice.getForm(); for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (rec.data.HZSTATUS == "1" || rec.data.HZSTATUS == "6") { var GID = "'" + rec.data.GID + "'"; if (GIdSql == '') { GIdSql = GID; } else { GIdSql = GIdSql + "," + GID; } } else { alert("不能为提交审核/审核通过的业务设定费率"); return; } } var CargoBody = ConvertRecordsToJsonAll(selectedRecords); //GIdSql = " (" + GIdSql + ")"; var price = form.findField('price').getValue(); var price_agio = form.findField('price_agio').getValue(); var price_limit = form.findField('price_limit').getValue(); var weight = form.findField('weight').getValue(); var BoxCount = form.findField('BoxCount').getValue(); var Exchangerate = form.findField('Exchangerate').getValue(); var Exchangerate_Customs = form.findField('Exchangerate_Customs').getValue(); var PreProportion = form.findField('PreProportion').getValue(); if (price != "") { if (parseFloat(price) < 0) { alert("请输入正数"); return; } } if (price_agio != "") { if (parseFloat(price_agio) < 0) { alert("请输入正数"); return; } } if (price_limit != "") { if (parseFloat(price_limit) < 0) { alert("请输入正数"); return; } } Ext.Ajax.request({ waitMsg: '正在添加数据...', url: '/Import/PortOperate/SetPrice', params: { _price: price, _price_agio: price_agio, _price_limit: price_limit, _weight: weight, _BoxCount: BoxCount, _Exchangerate: Exchangerate, _Exchangerate_Customs: Exchangerate_Customs, _PreProportion: PreProportion, CargoBody: CargoBody }, 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 { this.winSetPrice.close(); this.onRefreshClick(); } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); } , Print_Contract: function () {//打印合同/发票 var MainList = ""; var selectedRecords = []; var _p = this.MainTab.getActiveTab().id; if (_p == "page_1") { selectedRecords = this.gridList.selModel.getSelection(); } if (_p == "page_2") { selectedRecords = this.gridList_single.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 = 'XXH_Print_Contract'; //打印发票 var T = this.getCondition(); if (T != "") { T = " where " + T; } else { T = " where 1=1 " } var sql1 = " select contractno,(select enfullname from info_client where SHORTNAME= M.seller) 贸易商 "; sql1 = sql1 + " ,comp.fullNAME,comp.ENNAME 用证公司英文全称,comp.ENADDRESS 用证公司英文地址 "; sql1 = sql1 + " ,comp.OFFICEPHONE 用证公司办公电话,comp.FAX 用证公司传真 "; sql1 = sql1 + " ,m.hth 合同号,dbo.trimdate(m.creattime) 接单日期,(select top 1 PreProportion from import_cargo where ContractNo=m.ContractNo) 预付比例 "; sql1 = sql1 + " ,substring(cc.country,charindex('(',cc.country)+1,charindex(')',cc.country)-charindex('(',cc.country)-1 ) 进口国 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) as 成交方式 "; sql1 = sql1 + " ,dbo.trimdate(m.arrivaldate) 预计到港日 "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as 目的港 "; sql1 = sql1 + " ,(select EnumValueName_2 from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as 目的港EN "; sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=4 and EnumValueID=M.PaymentMethods) as 付款方式 "; sql1 = sql1 + " ,(select sum(weight) from import_cargo where contractno=m.contractno) as 货物总重 "; sql1 = sql1 + " from import_main m "; sql1 = sql1 + " left join code_country cc on cc.COUNTRYID=m.countryid "; sql1 = sql1 + " left join company comp on comp.gid=m.company "; //sql1 = sql1 + " left join import_cargo c on m.contractno=c.contractno "; sql1 = sql1 + T; if (MainList != "") { sql1 = sql1 + " and m.contractno in( " + MainList + " ) "; //and isnull(dbo.trimdate(m.inspection_date),'')='' } sql1 = sql1 + " order by m.contractno "; var sql2 = ""; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); } });