chenrui  1 năm trước cách đây
mục cha
commit
a859d53ed8

+ 54 - 6
src/views/statisticsCharts/components/tableformbrs.vue

@@ -175,6 +175,7 @@
           :data="tableData"
           style="width: 100%"
           :show-summary="true"
+          :summary-method="totalOutPrice"
         >
           <el-table-column
             prop="fd"
@@ -331,6 +332,11 @@
             label="完成中转行李数总数"
           >
           </el-table-column>
+          <el-table-column
+            prop="a19"
+            label="未中转行李数总数"
+          >
+          </el-table-column>
           <el-table-column
             prop="a18"
             label="转出成功率"
@@ -1036,7 +1042,11 @@ export default {
     textShow: {
       type: Array,
       default: () => [],
-    }
+    },
+    textShowtp: {
+      type: Array,
+      default: () => [],
+    },
   },
   data() {
     return {
@@ -1122,6 +1132,44 @@ export default {
     // this.getQuery();
   },
   methods: {
+    totalOutPrice(param) {
+      const { columns, data } = param;
+      const sums = [];
+      columns.forEach((column, index) => {
+        if (index === 0) {
+          sums[index] = "合计";
+          return;
+        }
+        const values = data.map((item) => Number(item[column.property]));
+        if (
+          column.property != "stand" &&
+          column.property != "flightdate" &&
+          column.property != "indexs" &&
+          column.property != "flightNo" &&
+          column.property != "line" &&
+          column.property != "cargoCompany"
+        ) {
+          sums[index] = values.reduce((prev, curr) => {
+            const value = Number(curr);
+            if (!isNaN(value)) {
+              return prev + curr;
+            } else {
+              return "";
+            }
+          }, 0);
+          sums[index];
+        }
+        if (this.upid == 4) {
+          sums[6] = (sums[4] * 100 / sums[3]).toFixed(2) + '%'
+          sums[12] = (sums[10] * 100 / sums[9]).toFixed(2) + '%'
+          sums[18] = (sums[16] * 100 / sums[15]).toFixed(2) + '%'
+          sums[24] = (sums[22] * 100 / sums[21]).toFixed(2) + '%'
+          sums[30] = (sums[28] * 100 / sums[27]).toFixed(2) + '%'
+          console.log(sums, '111111111')
+        }
+      });
+      return sums;
+    },
     //获取表格数据
     async getQuery() {
       try {
@@ -1199,14 +1247,14 @@ export default {
               element.Transferout_di = (element.finish_trans_bag_di * 100 / element.need_trans_bag_di).toFixed(2) + '%'
               element.Transferout_ii = (element.finish_trans_bag_ii * 100 / element.need_trans_bag_ii).toFixed(2) + '%'
               element.Transferout_id = (element.finish_trans_bag_id * 100 / element.need_trans_bag_id).toFixed(2) + '%'
-              element.a14 = element.need_trans_flight_dd + element.need_trans_flight_di + element.need_trans_flight_ii + element.need_trans_flight_id
-              element.a15 =  element.finish_trans_flight_dd + element.finish_trans_flight_di + element.finish_trans_flight_ii + element.finish_trans_flight_id
-              element.a16 =  element.need_trans_bag_dd + element.need_trans_bag_di + element.need_trans_bag_ii + element.need_trans_bag_id
-              element.a17 =  element.finish_trans_bag_dd + element.finish_trans_bag_di + element.finish_trans_bag_ii + element.finish_trans_bag_id
+              element.a14 = (this.DD ? element.need_trans_flight_dd : 0) + (this.DI ? element.need_trans_flight_di : 0) + (this.II ? element.need_trans_flight_ii : 0) + (this.ID ? element.need_trans_flight_id : 0)
+              element.a15 =  (this.DD ? element.finish_trans_flight_dd : 0) + (this.DI ? element.finish_trans_flight_di : 0) + (this.II ? element.finish_trans_flight_ii : 0) + (this.ID ? element.finish_trans_flight_id : 0)
+              element.a16 =  (this.DD ? element.need_trans_bag_dd : 0) + (this.DI ? element.need_trans_bag_di : 0) + (this.II ? element.need_trans_bag_ii : 0) + (this.ID ? element.need_trans_bag_id : 0)
+              element.a17 =  (this.DD ? element.finish_trans_bag_dd : 0) + (this.DI ? element.finish_trans_bag_di : 0) + (this.II ? element.finish_trans_bag_ii : 0) + (this.ID ? element.finish_trans_bag_id : 0)
+              element.a19 = (this.DD ? element.not_trans_bag_dd : 0) + (this.DI ? element.not_trans_bag_di : 0) + (this.II ? element.not_trans_bag_ii : 0) + (this.ID ? element.not_trans_bag_id : 0)
               element.a18 = (element.a17 * 100 / element.a16).toFixed(2) + '%'
             });
           }
-          console.log()
           // setTimeout(() => {
           //   this.initTableData();
           //   this.loading = false;

+ 11 - 3
src/views/statisticsCharts/views/report/transferDirectionTable.vue

@@ -20,6 +20,8 @@
     /> -->
     <Tableformbrs
       :data-id="dataId"
+      :textShow = 'textShow'
+      :textShowtp = 'textShowtp'
       upid="5"
       :isloadings="isloadings"
       :data-content="dataContent"
@@ -40,21 +42,25 @@ export default {
   name: 'ReportStatistics',
   data() {
     return {
-      textShow: '全部',
+      textShow: [],
+      textShowtp: [],
       formData: {
         airport: '',
         dateTime: '',
+        trd: [],
+        ts: []
       },
       isloadings: 1,
       dataContent: [],
       dataId: '1846',
       formItems: [
         {
-          prop: 'td',
+          prop: 'trd',
           inputType: 'select',
           placeholder: '全部',
           requiredWarning: '',
           clearable: true,
+          multiple:true,
           options: [
             {
               value: 'D-D',
@@ -80,6 +86,7 @@ export default {
           placeholder: '全部',
           requiredWarning: '',
           clearable: true,
+          multiple:true,
           options: [
             {
               value: 'T2-T2',
@@ -188,6 +195,8 @@ export default {
   },
   methods: {
     getFormData(data) {
+      this.textShow = data.trd
+      this.textShowtp = data.ts
       this.dataContent = [
         data.timedim,
         data.timedim,
@@ -200,7 +209,6 @@ export default {
         data.company,
         data.company,
       ]
-      this.textShow = data.t
     },
     exportup() {
       this.isloadings = this.isloadings += 1