From 3f2a740aba789cda857bcf73a87a012d01cb010a Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Thu, 13 Nov 2025 17:25:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=89=E7=9B=AE=E7=9A=84=E5=9B=BD=E5=AE=B6?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../emisCustomerUser/monthlyShipmentStat.vue | 6 +- .../monthlyShipmentStatQuery.vue | 43 +- ...monthlyShipmentStatReceiveCountryQuery.vue | 518 ++++++++++-------- 3 files changed, 319 insertions(+), 248 deletions(-) diff --git a/src/views/emis/emisCustomerUser/monthlyShipmentStat.vue b/src/views/emis/emisCustomerUser/monthlyShipmentStat.vue index 64d14bcc..1f1c9779 100644 --- a/src/views/emis/emisCustomerUser/monthlyShipmentStat.vue +++ b/src/views/emis/emisCustomerUser/monthlyShipmentStat.vue @@ -2,12 +2,12 @@
- + - + diff --git a/src/views/emis/emisCustomerUser/monthlyShipmentStatQuery.vue b/src/views/emis/emisCustomerUser/monthlyShipmentStatQuery.vue index 05182f47..6f5e67b7 100644 --- a/src/views/emis/emisCustomerUser/monthlyShipmentStatQuery.vue +++ b/src/views/emis/emisCustomerUser/monthlyShipmentStatQuery.vue @@ -4,30 +4,30 @@ - + + + + - - - - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + @@ -41,7 +41,7 @@ border size="mini" - storageName="PayBackStatList_main_2505_05" + storageName="MonthlyShipmentStatList_main_2511_13" :data="emisStatList" :showSearch.sync="showSearch" @@ -205,7 +205,7 @@ export default { // 查询参数 queryParams: { pageNum: 1, - pageSize: 10, + pageSize: 20, custNo: null, sendCountry: null, receiveCountry: null, @@ -215,6 +215,7 @@ export default { params: { beginSendDate: null, endSendDate: null, + statType:'1' } }, // 表单参数 diff --git a/src/views/emis/emisCustomerUser/monthlyShipmentStatReceiveCountryQuery.vue b/src/views/emis/emisCustomerUser/monthlyShipmentStatReceiveCountryQuery.vue index c5cb8109..8619c9a0 100644 --- a/src/views/emis/emisCustomerUser/monthlyShipmentStatReceiveCountryQuery.vue +++ b/src/views/emis/emisCustomerUser/monthlyShipmentStatReceiveCountryQuery.vue @@ -7,11 +7,11 @@ + + + - - - @@ -41,7 +41,7 @@ border size="mini" - storageName="PayBackStatList_main_2505_05" + storageName="MonthlyShipmentStatReceiveCountryList_main_2511_13" :data="emisStatList" :showSearch.sync="showSearch" @@ -78,45 +78,61 @@ - - + + - + - - + + - + - - + + + + + + + + - + - - + + - + - - + + - + + + + + + + @@ -205,7 +221,7 @@ export default { // 查询参数 queryParams: { pageNum: 1, - pageSize: 10, + pageSize: 20, custNo: null, sendCountry: null, receiveCountry: null, @@ -215,6 +231,7 @@ export default { params: { beginSendDate: null, endSendDate: null, + statType:'2' } }, // 表单参数 @@ -239,7 +256,7 @@ export default { end = new Date(nextMonthFirstDay - oneDay) end.setHours(23, 59, 59, 0) this.dateTimeRange = [timeFormat(start), timeFormat(end)] - // this.getList(); + this.getList(); }, methods: { initQueryParams(){ @@ -248,10 +265,10 @@ export default { return thisQueryParams; }, - handleShowBillList(row, transType) { + handleShowBillList(row, receiveCountry) { let params = { ...this.queryParams, - transType: transType, + receiveCountry: receiveCountry, custNo: row.custNo, }; console.log("====>params====>", params); @@ -330,208 +347,261 @@ export default { }, //指定列求和 getSummaries(param) { - const { columns, data } = param; - const sums = []; - columns.forEach((column, index) => { - if (index === 0) { - sums[index] = '合计'; - return; - } - if ( - column.property === 'totalTickets' - ) { - const values = data.map(item => Number(item.totalTickets)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(0); - } + const { columns, data } = param; + const sums = []; + columns.forEach((column, index) => { + if (index === 0) { + sums[index] = '合计'; + return; + } + if ( + column.property === 'totalTickets' + ) { + const values = data.map(item => Number(item.totalTickets)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(0); + } - else if ( - column.property === 'totalWeight' + else if ( + column.property === 'totalWeight' - ) { - const values = data.map(item => Number(item.totalWeight)); + ) { + const values = data.map(item => Number(item.totalWeight)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(2); - } - else if ( - column.property === 'expressTickets' + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); + } + else if ( + column.property === 'chinaTickets' - ) { - const values = data.map(item => Number(item.expressTickets)); + ) { + const values = data.map(item => Number(item.chinaTickets)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(0); - } + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(0); + } - else if ( - column.property === 'expressWeight' - ) { - const values = data.map(item => Number(item.expressWeight)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(2); - } else if ( - column.property === 'airTickets' - ){ - const values = data.map(item => Number(item.airTickets)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(0); - } else if( - column.property === 'airWeight' - ){ - const values = data.map(item => Number(item.airWeight)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(2); - }else if( - column.property === 'landTickets' - ){ - const values = data.map(item => Number(item.landTickets)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(0); - }else if( - column.property === 'landWeight' - ){ - const values = data.map(item => Number(item.landWeight)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(2); - }else if( - column.property === 'importTickets' - ){ - const values = data.map(item => Number(item.importTickets)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(0); - }else if( - column.property === 'importWeight' - ){ - const values = data.map(item => Number(item.importWeight)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(2); - }else if( - column.property === 'seaTickets' - ){ - const values = data.map(item => Number(item.seaTickets)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(0); - }else if( - column.property === 'seaWeight' - ){ - const values = data.map(item => Number(item.seaWeight)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(2); - }else if( - column.property === 'otherTickets' - ){ - const values = data.map(item => Number(item.otherTickets)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(0); - }else if( - column.property === 'otherWeight' - ){ - const values = data.map(item => Number(item.otherWeight)); - sums[index] = values.reduce((prev, curr) => { - const value = Number(curr); - if (!isNaN(value)) { - return prev + curr; - } else { - return prev; - } - }, 0); - sums[index] = sums[index].toFixed(2); - } - }); - return sums - }, + else if ( + column.property === 'chinaWeight' + ) { + const values = data.map(item => Number(item.chinaWeight)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); + } else if ( + column.property === 'vietnamTickets' + ) { + const values = data.map(item => Number(item.vietnamTickets)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(0); + } else if ( + column.property === 'vietnamWeight' + ) { + const values = data.map(item => Number(item.vietnamWeight)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); + } else if ( + column.property === 'cambodiaTickets' + ) { + const values = data.map(item => Number(item.cambodiaTickets)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(0); + } else if ( + column.property === 'cambodiaWeight' + ) { + const values = data.map(item => Number(item.cambodiaWeight)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); + } else if ( + column.property === 'myanmarTickets' + ) { + const values = data.map(item => Number(item.myanmarTickets)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(0); + } else if ( + column.property === 'myanmarWeight' + ) { + const values = data.map(item => Number(item.myanmarWeight)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); + } else if ( + column.property === 'bangladeshTickets' + ) { + const values = data.map(item => Number(item.bangladeshTickets)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(0); + } else if ( + column.property === 'bangladeshWeight' + ) { + const values = data.map(item => Number(item.bangladeshWeight)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); + } + else if ( + column.property === 'otherTickets' + ) { + const values = data.map(item => Number(item.otherTickets)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(0); + } else if ( + column.property === 'otherWeight' + ) { + const values = data.map(item => Number(item.otherWeight)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); + } else if ( + column.property === 'laosTickets' + ) { + const values = data.map(item => Number(item.laosTickets)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(0); + } else if ( + column.property === 'laosWeight' + ) { + const values = data.map(item => Number(item.laosWeight)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); + } else if ( + column.property === 'thailandTickets' + ) { + const values = data.map(item => Number(item.thailandTickets)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(0); + } else if ( + column.property === 'thailandWeight' + ) { + const values = data.map(item => Number(item.thailandWeight)); + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); + } + }); + return sums + }, handleExportDtl(){ },