From 260b78e7b92302578a9877d5e50cc7368978b553 Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Fri, 27 Mar 2026 11:12:10 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=AD=BE=E6=94=B6=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../signatureRecordQuery.vue | 295 +++++++++--------- 1 file changed, 152 insertions(+), 143 deletions(-) diff --git a/src/views/emis/emisTmsScanRecord/signatureRecordQuery.vue b/src/views/emis/emisTmsScanRecord/signatureRecordQuery.vue index 669e327c..83659881 100644 --- a/src/views/emis/emisTmsScanRecord/signatureRecordQuery.vue +++ b/src/views/emis/emisTmsScanRecord/signatureRecordQuery.vue @@ -1,14 +1,14 @@ - - - - 运单号 - 订单号 - - - - - + + + + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - + + - + - + 导出 - - + + @@ -109,26 +109,26 @@ - - {{ parseTime(scope.row.waybillDetail.sendDate) }} - + + {{ parseTime(scope.row.waybillDetail.sendDate) }} + - - {{ parseTime(scope.row.waybillDetail.estimateDate) }} - + + {{ parseTime(scope.row.waybillDetail.estimateDate) }} + - + {{ scope.row.waybillDetail.transLineTypeName }} - + - - - + + + {{ scope.row.waybillDetail.productTypeName }} @@ -162,8 +162,8 @@ - {{ scope.row.waybillDetail.customerName }} - + {{ scope.row.waybillDetail.customerName }} + @@ -320,22 +320,7 @@ export default { /** 查询扫描记录列表 */ getList() { this.loading = true; - console.log("---->this.queryParams,", this.queryParams); - let queryParams = Object.assign({},this.queryParams); - if (null != this.dateTimeRange && '' != this.dateTimeRange) { - queryParams.params.beginScanDate = dateToStr(new Date(this.dateTimeRange[0])); - queryParams.params.endScanDate = dateToStr(new Date(this.dateTimeRange[1])); - }else{ - queryParams.params.beginScanDate = null; - queryParams.params.endScanDate = null; - } - if(this.queryParams.params.queryOrderType == "1"){ - queryParams.orderSN=null; - }else if(this.queryParams.params.queryOrderType == "0"){ - queryParams.orderSN=this.queryParams.billCode; - queryParams.billCode=null; - } - queryParams.scanType="50"; + let queryParams = this.initQueryParams(); listEmisTmsScanRecord(queryParams).then(response => { this.tmsScanList = []; this.loading = false; @@ -356,6 +341,24 @@ export default { } }); }, + initQueryParams() { + let qParam = Object.assign({}, this.queryParams); + if (null != this.dateTimeRange && '' != this.dateTimeRange) { + qParam.params.beginScanDate = dateToStr(new Date(this.dateTimeRange[0])); + qParam.params.endScanDate = dateToStr(new Date(this.dateTimeRange[1])); + } else { + qParam.params.beginScanDate = null; + qParam.params.endScanDate = null; + } + if (this.queryParams.params.queryOrderType == "1") { + qParam.orderSN = null; + } else if (this.queryParams.params.queryOrderType == "0") { + qParam.orderSN = this.queryParams.billCode; + qParam.billCode = null; + } + qParam.scanType = "50"; + return qParam; + }, onStaffSelect(item){ this.form.dispatchOrSendMan=item.empName || this.$store.getters.empName; this.form.dispatchOrSendManCode=item.empCode || this.$store.getters.empCode; @@ -440,25 +443,12 @@ export default { }, /** 导出按钮操作 */ handleExport() { - const loadingInstance = this.$loading({ - text: '正在导出...' - }) - let queryParams = Object.assign({},this.queryParams); - queryParams.pageNum=1; - queryParams.pageSize=5000; - if (null != this.dateTimeRange && '' != this.dateTimeRange) { - queryParams.params.beginSignDate = this.dateTimeRange[0]; - queryParams.params.endSignDate = this.dateTimeRange[1]; - }else{ - queryParams.params.beginSignDate = null; - queryParams.params.endSignDate = null; - } - if(this.queryParams.params.queryOrderType == "1"){ - queryParams.orderSN=null; - }else if(this.queryParams.params.queryOrderType == "0"){ - queryParams.orderSN=this.queryParams.billCode; - queryParams.billCode=null; - } + const loadingInstance = this.$loading({ + text: '正在导出...' + }) + let queryParams = this.initQueryParams(); + queryParams.pageNum = 1; + queryParams.pageSize = 5000; listEmisTmsScanRecord(queryParams).then(response => { this.downloadLoading = false let rows = response.rows; @@ -467,40 +457,27 @@ export default { this.$modal.msgError("未查到单号"); return; } - // for (let index = 0; index < rows.length; index++) { - // let scanRstItem = rows[index]; - // console.log(scanRstItem); - // let record =Object.assign({}, scanRstItem) - // record.queryType = this.queryParams.queryType; - // record.scanSiteName = this.queryParams.scanSiteName || record.scanSiteName; - // record.preOrNextStation = this.queryParams.preOrNextStation || scanRstItem.preOrNextStation; - // this.tmsScanList.push(record); - // } if (response.code === 200) { - const curList = [] - for (let index = 0; index < response.rows.length; index++) { - let scanRstItem = response.rows[index]; - let record =Object.assign({}, scanRstItem) - record.orderType = this.queryParams.orderType; - record.scanSiteName = this.queryParams.scanSiteName || record.scanSiteName; - record.preOrNextStation = this.queryParams.preOrNextStation || scanRstItem.preOrNextStation; - curList.push(record); - } - import('@/vendor/Export2Excel').then(excel => { - const tHeader = ['id','单号','单号类型','车牌号','扫描时间','扫描类型','扫描网点','上/下一网点','扫描员','录入时间','扫描重量']; - const filterVal = ['id','billCode','orderType','carNo','scanDate','scanType','scanSite','preOrNextStation','scanMan','createTime','scanWeight']; - const data = this.formatJson(filterVal, curList, curList) - excel.export_json_to_excel({ - header: tHeader, - data, - filename: '签收记录', - autoWidth: true - }) - loadingInstance.close() - }) + this.exportData(rows,loadingInstance); } }); }, + exportData(selData, loadingInstance) { + const curList = selData + import('@/vendor/Export2Excel').then(excel => { + const exportParam = this.$refs.refTable.getExportParam(); + const tHeader = exportParam.header; + const filterVal = exportParam.filter; + const data = this.formatJson(filterVal, curList, selData) + excel.export_json_to_excel({ + header: tHeader, + data, + filename: '签收记录列表', + autoWidth: true + }) + loadingInstance.close() + }) + }, formatJson(filterVal, jsonData, resData) { let index = 0 return jsonData.map(v => filterVal.map(j => { @@ -508,18 +485,50 @@ export default { return ++index } if (j === 'status') { - var statusStr='xxx' - if(v[j] == 10){ - statusStr='xxx' - } - return statusStr; + return '已签收'; + } + if (j === 'sendDate') { + //formatJson + return v['waybillDetail']?.[j]||''; + } + //waybillDetail.estimateDate + if (j === 'estimateDate') { + return v['waybillDetail']?.[j]||''; + } + //waybillDetail.transLineTypeName + if (j === 'transLineTypeName') { + return v['waybillDetail']?.[j]||''; + } + //paymentType + if (j === 'paymentType') { + return this.selectDictLabel(this.dict.type.emis_payment_type,v['waybillDetail'][j]); + } + //waybillDetail.timeType + if (j === 'timeType') { + return v['waybillDetail']?.[j]||''; + } + //waybillDetail.customerName + if (j === 'customerName') { + return v['waybillDetail']?.[j]||''; + } + //waybillDetail.receiveCountryName + if (j === 'waybillDetail.receiveCountryName') { + return v['waybillDetail']?.['receiveCountryName']||''; + } + // waybillDetail.receiveProvinceName + if (j === 'waybillDetail.receiveProvinceName') { + return v['waybillDetail']?.['receiveProvinceName']||''; + } + //waybillDetail.productTypeName + if (j === 'productTypeName') { + return v['waybillDetail']?.[j]||''; } return v[j] })) }, /** 列索引函数 */ getIndex($index) { - return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1 + return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1 }, } }; @@ -527,26 +536,26 @@ export default { From 70c957c2e3049f1abaad59e758221ae0e934db19 Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Fri, 27 Mar 2026 13:37:03 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E7=89=B9=E6=AE=8A=E6=9D=83=E9=87=8D?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tpl/import_special_calc_weight.xlsx | Bin 0 -> 10299 bytes src/api/emis/emisSpecialCalcWeight.js | 9 + .../batchImportSpecialCalcWeight.vue | 414 ++++++++++++++++++ .../emis/emisSpecialCalcWeight/index.vue | 24 +- 4 files changed, 445 insertions(+), 2 deletions(-) create mode 100644 public/static/tpl/import_special_calc_weight.xlsx create mode 100644 src/views/emis/emisSpecialCalcWeight/batchImportSpecialCalcWeight.vue diff --git a/public/static/tpl/import_special_calc_weight.xlsx b/public/static/tpl/import_special_calc_weight.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8ad7dcce35bc7e8607046d6d101e92dd71fa3131 GIT binary patch literal 10299 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 + + + + + + + + + 选择文件 + 下载导入Excel模板 + + + + 批量发送 + + + 删除 + + + + + + + + 发送成功 + 待发送 + 发送异常 + + + + + {{ scope.row.errorInfo }} + 发送成功 + 待发送 + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/emis/emisSpecialCalcWeight/index.vue b/src/views/emis/emisSpecialCalcWeight/index.vue index e0b21728..0d2556ec 100644 --- a/src/views/emis/emisSpecialCalcWeight/index.vue +++ b/src/views/emis/emisSpecialCalcWeight/index.vue @@ -109,6 +109,16 @@ v-hasPermi="['emis:emisSpecialCalcWeight:export']" >导出 --> + + 批量导入 + @@ -177,7 +187,10 @@ --> - + + + + @@ -189,10 +202,11 @@ import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue'; import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue'; import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue'; import TransProductCasPicker from '@/views/emis/EmisBaseTools/TransProductCasPicker.vue'; +import batchImportSpecialCalcWeight from '@/views/emis/emisSpecialCalcWeight/batchImportSpecialCalcWeight.vue'; export default { name: "EmisSpecialCalcWeight", - components: { CountryPicker,TransLinePicker,elDateSimplePicker,TransProductPicker,emisSpecialCalcWeightForm ,TransProductCasPicker}, + components: { CountryPicker,TransLinePicker,elDateSimplePicker,TransProductPicker,emisSpecialCalcWeightForm ,TransProductCasPicker,batchImportSpecialCalcWeight}, dicts: [ 'sys_normal_disable', 'emis_take_weight_method', @@ -236,6 +250,8 @@ export default { daterangeCreateTime: [], // 更新时间时间范围 daterangeUpdateTime: [], + openBatchAdd: false, + titleBatchAdd: "批量新增特殊取重", // 查询参数 queryParams: { pageNum: 1, @@ -391,6 +407,10 @@ export default { dateTimeChange(value){ this.dateTimeRange=value; }, + handleBatchAdd(){ + this.openBatchAdd= true; + this.batchAddTitleForm = "批量导入"; + }, } }; From 02b48f23ffe2271a9852c56fdfbc1058686eb8aa Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Fri, 27 Mar 2026 13:56:37 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E7=89=B9=E6=AE=8A=E5=8F=96=E9=87=8D?= =?UTF-8?q?=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/tpl/import_country.xlsx | Bin 0 -> 9961 bytes src/api/emis/emisCountry.js | 9 + .../emis/emisCountry/batchImportCountry.vue | 400 ++++++++++++++++++ src/views/emis/emisCountry/index.vue | 24 +- .../batchImportSpecialCalcWeight.vue | 2 +- 5 files changed, 433 insertions(+), 2 deletions(-) create mode 100644 public/static/tpl/import_country.xlsx create mode 100644 src/views/emis/emisCountry/batchImportCountry.vue diff --git a/public/static/tpl/import_country.xlsx b/public/static/tpl/import_country.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ad3a78b9071f18ed3180fddb1937363a93fc482d GIT binary patch literal 9961 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 a(w~7}MIH{q2LJ#K@~VSSit + + + + + + + + + 选择文件 + 下载导入Excel模板 + + + + 批量发送 + + + 删除 + + + + + + + + 发送成功 + 待发送 + 发送异常 + + + + + {{ scope.row.errorInfo }} + 发送成功 + 待发送 + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/emis/emisCountry/index.vue b/src/views/emis/emisCountry/index.vue index 7c8d81fe..f416ca95 100644 --- a/src/views/emis/emisCountry/index.vue +++ b/src/views/emis/emisCountry/index.vue @@ -155,6 +155,16 @@ v-hasPermi="['emis:emisCountry:export']" >导出 + + 批量导入 + @@ -276,17 +286,22 @@ + + + + diff --git a/src/views/emis/emisSpecialCalcWeight/batchImportSpecialCalcWeight.vue b/src/views/emis/emisSpecialCalcWeight/batchImportSpecialCalcWeight.vue index e126276b..add4be08 100644 --- a/src/views/emis/emisSpecialCalcWeight/batchImportSpecialCalcWeight.vue +++ b/src/views/emis/emisSpecialCalcWeight/batchImportSpecialCalcWeight.vue @@ -36,7 +36,7 @@ :on-change="fileChange" :before-upload="beforeUpload"> 选择文件 - 下载导入Excel模板 + 下载导入Excel模板