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 @@
-
-
+
+
- {{ scope.row.expressTickets }}
+ {{ scope.row.chinaTickets }}
-
+
-
-
+
+
- {{ scope.row.airTickets }}
+ {{ scope.row.vietnamTickets }}
-
+
-
-
+
+
+
+ {{ scope.row.cambodiaTickets }}
+
+
+
+
+
+
- {{ scope.row.landTickets }}
+ {{ scope.row.myanmarTickets }}
-
+
-
-
+
+
- {{ scope.row.importTickets }}
+ {{ scope.row.bangladeshTickets }}
-
+
-
-
+
+
- {{ scope.row.seaTickets }}
+ {{ scope.row.laoTickets }}
-
+
+
+
+
+
+ {{ scope.row.thailandTickets }}
+
+
+
@@ -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(){
},