lijunping 3 months ago
parent
commit
2620c92236
1 changed files with 27 additions and 1 deletions
  1. 27 1
      src/views/iosBasicData/businessCenter/customerLetter/index.vue

+ 27 - 1
src/views/iosBasicData/businessCenter/customerLetter/index.vue

@@ -88,6 +88,7 @@ export default {
                 selection: true,
                 selection: true,
                 searchIcon: true,
                 searchIcon: true,
                 align: 'center',
                 align: 'center',
+                showSummary: true,
                 searchIndex: 3,
                 searchIndex: 3,
                 column: [
                 column: [
                     {
                     {
@@ -234,7 +235,7 @@ export default {
                         prop: "quantityV40hc",
                         prop: "quantityV40hc",
                         width: "100",
                         width: "100",
                         overHidden: true
                         overHidden: true
-                    }, 
+                    },
                     // {
                     // {
                     //     label: "单据状态",
                     //     label: "单据状态",
                     //     prop: "issueStatus",
                     //     prop: "issueStatus",
@@ -615,6 +616,31 @@ export default {
             }
             }
             return back;
             return back;
         },
         },
+        //
+        summaryMethod({ columns, data }) {
+            const sums = [];
+            if (columns.length > 0) {
+                columns.forEach((column, index) => {
+                    sums[0] = "合计";
+                    let prop = column.property
+                    if (['quantity', 'grossWeight', 'measurement', 'teu', 'teuTotal', 'quantityV20', 'quantityV40', 'quantityV40hc', 'quantityV45', 'quantityV48'].includes(prop)) {
+                        let values = this.data.filter(item => item.billType == 'MH').map(item => Number(item[prop] || 0));
+                        let all = values.length !== 0 ? sums[index] = values.reduce((a, b) => {
+                            return a + b;
+                        }) : 0
+                        if (prop == 'grossWeight' || prop == 'measurement') {
+                            sums[index] = all.toFixed(3)
+                        }
+                        if (prop == 'quantity' || prop == 'teu' || prop == 'quantityV20' || prop == 'quantityV40' || prop == 'quantityV40hc' || prop == 'quantityV45' || prop == 'quantityV48') {
+                            sums[index] = all
+                        }
+                    } else {
+                        sums[index]
+                    }
+                });
+            }
+            return sums;
+        },
 
 
     }
     }
 }
 }