chenrui  1 an în urmă
părinte
comite
520ba6704e
1 a modificat fișierele cu 155 adăugiri și 26 ștergeri
  1. 155 26
      src/views/statisticsCharts/components/tableformbrs.vue

+ 155 - 26
src/views/statisticsCharts/components/tableformbrs.vue

@@ -350,6 +350,7 @@
           :data="tableData"
           style="width: 100%"
           :show-summary="true"
+          :summary-method="totalOutPrice"
         >
           <el-table-column
             prop="fd"
@@ -373,6 +374,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_dd_22"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_dd_22"
                 label="未中转行李数"
@@ -400,6 +406,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_dd_23"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_dd_23"
                 label="未中转行李数"
@@ -427,6 +438,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_dd_33"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_dd_33"
                 label="未中转行李数"
@@ -454,6 +470,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_dd_32"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_dd_32"
                 label="未中转行李数"
@@ -483,6 +504,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_di_22"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_di_22"
                 label="未中转行李数"
@@ -510,6 +536,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_di_23"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_di_23"
                 label="未中转行李数"
@@ -537,6 +568,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_di_33"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_di_33"
                 label="未中转行李数"
@@ -564,6 +600,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_di_32"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_di_32"
                 label="未中转行李数"
@@ -593,6 +634,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_ii_22"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_ii_22"
                 label="未中转行李数"
@@ -620,6 +666,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_ii_23"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_ii_23"
                 label="未中转行李数"
@@ -647,6 +698,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_ii_33"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_ii_33"
                 label="未中转行李数"
@@ -674,6 +730,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_ii_32"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_ii_32"
                 label="未中转行李数"
@@ -703,6 +764,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_id_22"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_id_22"
                 label="未中转行李数"
@@ -730,6 +796,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_id_23"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_id_23"
                 label="未中转行李数"
@@ -757,6 +828,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_id_33"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_id_33"
                 label="未中转行李数"
@@ -784,6 +860,11 @@
                 label="须中转行李数"
               >
               </el-table-column>
+              <el-table-column
+                prop="finish_trans_bag_id_32"
+                label="完成中转行李数"
+              >
+              </el-table-column>
               <el-table-column
                 prop="not_trans_bag_id_32"
                 label="未中转行李数"
@@ -1190,11 +1271,30 @@ export default {
           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) + '%'
+          sums[6] = (sums[4] * 100 / (sums[3] > 0 ? sums[3] : 1)).toFixed(2) + '%'
+          sums[12] = (sums[10] * 100 / (sums[9] > 0 ? sums[9] : 1)).toFixed(2) + '%'
+          sums[18] = (sums[16] * 100 / (sums[15] > 0 ? sums[15] : 1)).toFixed(2) + '%'
+          sums[24] = (sums[22] * 100 / (sums[21]  > 0 ? sums[21] : 1)).toFixed(2) + '%'
+          sums[30] = (sums[28] * 100 / (sums[27]  > 0 ? sums[27] : 1)).toFixed(2) + '%'
+        }
+        if (this.upid == 5) {
+          // 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) + '%'
+          // sums[36] = (sums[34] * 100 / sums[33]).toFixed(2) + '%'
+          // sums[42] = (sums[40] * 100 / sums[39]).toFixed(2) + '%'
+          for(var i = 6; i < sums.length; i+=6) {
+            sums[i] = (sums[i-2] * 100 / (sums[i-3] > 0 ? sums[i-3] : 1)).toFixed(2) + '%'
+          }
+          // sums[6] = (sums[4] * 100 / (sums[3] > 0 ? sums[3] : 1)).toFixed(2) + '%'
+          // sums[12] = (sums[10] * 100 / (sums[9] > 0 ? sums[9] : 1)).toFixed(2) + '%'
+          // sums[18] = (sums[16] * 100 / (sums[15] > 0 ? sums[15] : 1)).toFixed(2) + '%'
+          // sums[24] = (sums[22] * 100 / (sums[21] > 0 ? sums[21] : 1)).toFixed(2) + '%'
+          // sums[30] = (sums[28] * 100 / (sums[27] > 0 ? sums[27] : 1)).toFixed(2) + '%'
+          // sums[36] = (sums[34] * 100 / (sums[33] > 0 ? sums[33] : 1)).toFixed(2) + '%'
+          // sums[42] = (sums[40] * 100 / (sums[39] > 0 ? sums[39] : 1)).toFixed(2) + '%'
         }
       });
       return sums;
@@ -1285,31 +1385,60 @@ export default {
             });
           } else if (this.upid == 5) {
             this.tableData.forEach(element => {
-              element.Transferout_dd_32 = (element.finish_trans_bag_dd_32 * 100 / (element.need_trans_bag_dd_32 > 0  ? element.need_trans_bag_dd_32 : 1)).toFixed(2) + '%'
-              element.Transferout_di_32 = (element.finish_trans_bag_di_32 * 100 / (element.need_trans_bag_di_32 > 0  ?  element.need_trans_bag_di_32 : 1)).toFixed(2) + '%'
-              element.Transferout_ii_32 = (element.finish_trans_bag_ii_32 * 100 / (element.need_trans_bag_ii_32 > 0  ? element.need_trans_bag_ii_32 : 1)).toFixed(2) + '%'
-              element.Transferout_id_32 = (element.finish_trans_bag_id_32 * 100 / (element.need_trans_bag_id_32 > 0 ? element.need_trans_bag_id_32 : 1)).toFixed(2) + '%'
-              
-              element.Transferout_dd_22 = (element.finish_trans_bag_dd_22 * 100 / (element.need_trans_bag_dd_22 > 0  ? element.need_trans_bag_dd_22 : 1)).toFixed(2) + '%'
-              element.Transferout_di_22 = (element.finish_trans_bag_di_22 * 100 / (element.need_trans_bag_di_22 > 0  ?  element.need_trans_bag_di_22 : 1)).toFixed(2) + '%'
-              element.Transferout_ii_22 = (element.finish_trans_bag_ii_22 * 100 / (element.need_trans_bag_ii_22 > 0  ? element.need_trans_bag_ii_22 : 1)).toFixed(2) + '%'
+              element.Transferout_dd_22 = (element.finish_trans_bag_dd_22 * 100 / (element.need_trans_bag_dd_22 > 0 ? element.need_trans_bag_dd_22 : 1)).toFixed(2) + '%'
+              element.Transferout_dd_23 = (element.finish_trans_bag_dd_23 * 100 / (element.need_trans_bag_dd_23 > 0 ? element.need_trans_bag_dd_23 : 1)).toFixed(2) + '%'
+              element.Transferout_dd_33 = (element.finish_trans_bag_dd_33 * 100 / (element.need_trans_bag_dd_33 > 0 ? element.need_trans_bag_dd_33 : 1)).toFixed(2) + '%'
+              element.Transferout_dd_32 = (element.finish_trans_bag_dd_32 * 100 / (element.need_trans_bag_dd_32 > 0 ? element.need_trans_bag_dd_32 : 1)).toFixed(2) + '%'
+
+              element.Transferout_di_22 = (element.finish_trans_bag_di_22 * 100 / (element.need_trans_bag_di_22 > 0 ? element.need_trans_bag_di_22 : 1)).toFixed(2) + '%'
+              element.Transferout_di_23 = (element.finish_trans_bag_di_23 * 100 / (element.need_trans_bag_di_23 > 0 ? element.need_trans_bag_di_23 : 1)).toFixed(2) + '%'
+              element.Transferout_di_33 = (element.finish_trans_bag_di_33 * 100 / (element.need_trans_bag_di_33 > 0 ? element.need_trans_bag_di_33 : 1)).toFixed(2) + '%'
+              element.Transferout_di_32 = (element.finish_trans_bag_di_32 * 100 / (element.need_trans_bag_di_32 > 0 ? element.need_trans_bag_di_32 : 1)).toFixed(2) + '%'
+
+              element.Transferout_ii_22 = (element.finish_trans_bag_ii_22 * 100 / (element.need_trans_bag_ii_22 > 0 ? element.need_trans_bag_ii_22 : 1)).toFixed(2) + '%'
+              element.Transferout_ii_23 = (element.finish_trans_bag_ii_23 * 100 / (element.need_trans_bag_ii_23 > 0 ? element.need_trans_bag_ii_23 : 1)).toFixed(2) + '%'
+              element.Transferout_ii_33 = (element.finish_trans_bag_ii_33 * 100 / (element.need_trans_bag_ii_33 > 0 ? element.need_trans_bag_ii_33 : 1)).toFixed(2) + '%'
+              element.Transferout_ii_32 = (element.finish_trans_bag_ii_32 * 100 / (element.need_trans_bag_ii_32 > 0 ? element.need_trans_bag_ii_32 : 1)).toFixed(2) + '%'
+
               element.Transferout_id_22 = (element.finish_trans_bag_id_22 * 100 / (element.need_trans_bag_id_22 > 0 ? element.need_trans_bag_id_22 : 1)).toFixed(2) + '%'
-              
-              element.Transferout_dd_23 = (element.finish_trans_bag_dd_23 * 100 / (element.need_trans_bag_dd_23 > 0  ? element.need_trans_bag_dd_23 : 1)).toFixed(2) + '%'
-              element.Transferout_di_23 = (element.finish_trans_bag_di_23 * 100 / (element.need_trans_bag_di_23 > 0  ?  element.need_trans_bag_di_23 : 1)).toFixed(2) + '%'
-              element.Transferout_ii_23 = (element.finish_trans_bag_ii_23 * 100 / (element.need_trans_bag_ii_23 > 0  ? element.need_trans_bag_ii_23 : 1)).toFixed(2) + '%'
               element.Transferout_id_23 = (element.finish_trans_bag_id_23 * 100 / (element.need_trans_bag_id_23 > 0 ? element.need_trans_bag_id_23 : 1)).toFixed(2) + '%'
-
-              element.Transferout_dd_33 = (element.finish_trans_bag_dd_33 * 100 / (element.need_trans_bag_dd_33 > 0  ? element.need_trans_bag_dd_33 : 1)).toFixed(2) + '%'
-              element.Transferout_di_33 = (element.finish_trans_bag_di_33 * 100 / (element.need_trans_bag_di_33 > 0  ?  element.need_trans_bag_di_33 : 1)).toFixed(2) + '%'
-              element.Transferout_ii_33 = (element.finish_trans_bag_ii_33 * 100 / (element.need_trans_bag_ii_33 > 0  ? element.need_trans_bag_ii_33 : 1)).toFixed(2) + '%'
               element.Transferout_id_33 = (element.finish_trans_bag_id_33 * 100 / (element.need_trans_bag_id_33 > 0 ? element.need_trans_bag_id_33 : 1)).toFixed(2) + '%'
+              element.Transferout_id_32 = (element.finish_trans_bag_id_32 * 100 / (element.need_trans_bag_id_32 > 0 ? element.need_trans_bag_id_32 : 1)).toFixed(2) + '%'
               
-              let tsDD = (this.t1 ? element.need_trans_flight_dd_22 : 0) + (this.t2 ? element.need_trans_flight_dd_23 : 0) + (this.t3 ? element.need_trans_flight_dd_23 : 0) + (this.t4 ? element.need_trans_flight_dd_32 : 0) + element.need_trans_flight_di_22 +  element.need_trans_flight_di_23 +  element.need_trans_flight_di_33 + element.need_trans_flight_di_32
-              let tsDI = (this.t1 ? element.need_trans_flight_di_22 : 0) + (this.t2 ? element.need_trans_flight_di_23 : 0) + (this.t3 ? element.need_trans_flight_di_23 : 0) + (this.t4 ? element.need_trans_flight_di_32 : 0) + element.need_trans_flight_di_22 +  element.need_trans_flight_di_23 +  element.need_trans_flight_di_33 + element.need_trans_flight_di_32
-              let tsII = (this.t1 ? element.need_trans_flight_ii_22 : 0) + (this.t2 ? element.need_trans_flight_ii_23 : 0) + (this.t3 ? element.need_trans_flight_ii_23 : 0) + (this.t4 ? element.need_trans_flight_ii_32 : 0) + element.need_trans_flight_ii_22 +  element.need_trans_flight_ii_23 +  element.need_trans_flight_ii_33 + element.need_trans_flight_ii_32
-              let tsID = (this.t1 ? element.need_trans_flight_di_22 : 0) + (this.t2 ? element.need_trans_flight_di_23 : 0) + (this.t3 ? element.need_trans_flight_di_23 : 0) + (this.t4 ? element.need_trans_flight_di_32 : 0) + element.need_trans_flight_di_22 +  element.need_trans_flight_di_23 +  element.need_trans_flight_di_33 + element.need_trans_flight_di_32
-              element.a14 = (this.DD ? tsDD : 0) + (this.DI ? tsDI : 0) + (this.II ? tsII : 0) + (this.II ? tsID : 0)
+              let t1DD = (this.t1 ? element.need_trans_flight_dd_22 : 0) + (this.t2 ? element.need_trans_flight_dd_23 : 0) + (this.t3 ? element.need_trans_flight_dd_33 : 0) + (this.t4 ? element.need_trans_flight_dd_32 : 0)
+              let t1DI = (this.t1 ? element.need_trans_flight_di_22 : 0) + (this.t2 ? element.need_trans_flight_di_23 : 0) + (this.t3 ? element.need_trans_flight_di_23 : 0) + (this.t4 ? element.need_trans_flight_di_32 : 0)
+              let t1II = (this.t1 ? element.need_trans_flight_ii_22 : 0) + (this.t2 ? element.need_trans_flight_ii_23 : 0) + (this.t3 ? element.need_trans_flight_ii_33 : 0) + (this.t4 ? element.need_trans_flight_ii_32 : 0)
+              let t1ID = (this.t1 ? element.need_trans_flight_id_22 : 0) + (this.t2 ? element.need_trans_flight_id_23 : 0) + (this.t3 ? element.need_trans_flight_id_33 : 0) + (this.t4 ? element.need_trans_flight_id_32 : 0)
+              element.a14 = (this.DD ? t1DD : 0) + (this.DI ? t1DI : 0) + (this.II ? t1II : 0) + (this.II ? t1ID : 0)
+
+              let t2DD = (this.t1 ? element.finish_trans_flight_dd_22 : 0) + (this.t2 ? element.finish_trans_flight_dd_23 : 0) + (this.t3 ? element.finish_trans_flight_dd_33 : 0) + (this.t4 ? element.finish_trans_flight_dd_32 : 0)
+              let t2DI = (this.t1 ? element.finish_trans_flight_di_22 : 0) + (this.t2 ? element.finish_trans_flight_di_23 : 0) + (this.t3 ? element.finish_trans_flight_di_33 : 0) + (this.t4 ? element.finish_trans_flight_di_32 : 0)
+              let t2II = (this.t1 ? element.finish_trans_flight_ii_22 : 0) + (this.t2 ? element.finish_trans_flight_ii_23 : 0) + (this.t3 ? element.finish_trans_flight_ii_33 : 0) + (this.t4 ? element.finish_trans_flight_ii_32 : 0)
+              let t2ID = (this.t1 ? element.finish_trans_flight_id_22 : 0) + (this.t2 ? element.finish_trans_flight_id_23 : 0) + (this.t3 ? element.finish_trans_flight_id_33 : 0) + (this.t4 ? element.finish_trans_flight_id_32 : 0)
+              element.a15 = (this.DD ? t2DD : 0) + (this.DI ? t2DI : 0) + (this.II ? t2II : 0) + (this.II ? t2ID : 0)
+
+              let t3DD = (this.t1 ? element.need_trans_bag_dd_22 : 0) + (this.t2 ? element.need_trans_bag_dd_23 : 0) + (this.t3 ? element.need_trans_bag_dd_33 : 0) + (this.t4 ? element.need_trans_bag_dd_32 : 0)
+              let t3DI = (this.t1 ? element.need_trans_bag_di_22 : 0) + (this.t2 ? element.need_trans_bag_di_23 : 0) + (this.t3 ? element.need_trans_bag_di_33 : 0) + (this.t4 ? element.need_trans_bag_di_32 : 0)
+              let t3II = (this.t1 ? element.need_trans_bag_ii_22 : 0) + (this.t2 ? element.need_trans_bag_ii_23 : 0) + (this.t3 ? element.need_trans_bag_ii_33 : 0) + (this.t4 ? element.need_trans_bag_ii_32 : 0)
+              let t3ID = (this.t1 ? element.need_trans_bag_id_22 : 0) + (this.t2 ? element.need_trans_bag_id_23 : 0) + (this.t3 ? element.need_trans_bag_id_33 : 0) + (this.t4 ? element.need_trans_bag_id_32 : 0)
+              element.a16 = (this.DD ? t3DD : 0) + (this.DI ? t3DI : 0) + (this.II ? t3II : 0) + (this.II ? t3ID : 0)
+
+              let t4DD = (this.t1 ? element.finish_trans_bag_dd_22 : 0) + (this.t2 ? element.finish_trans_bag_dd_23 : 0) + (this.t3 ? element.finish_trans_bag_dd_33 : 0) + (this.t4 ? element.finish_trans_bag_dd_32 : 0)
+              let t4DI = (this.t1 ? element.finish_trans_bag_di_22 : 0) + (this.t2 ? element.finish_trans_bag_di_23 : 0) + (this.t3 ? element.finish_trans_bag_di_33 : 0) + (this.t4 ? element.finish_trans_bag_di_32 : 0)
+              let t4II = (this.t1 ? element.finish_trans_bag_ii_22 : 0) + (this.t2 ? element.finish_trans_bag_ii_23 : 0) + (this.t3 ? element.finish_trans_bag_ii_33 : 0) + (this.t4 ? element.finish_trans_bag_ii_32 : 0)
+              let t4ID = (this.t1 ? element.finish_trans_bag_id_22 : 0) + (this.t2 ? element.finish_trans_bag_id_23 : 0) + (this.t3 ? element.finish_trans_bag_id_33 : 0) + (this.t4 ? element.finish_trans_bag_id_32 : 0)
+              element.a17 = (this.DD ? t4DD : 0) + (this.DI ? t4DI : 0) + (this.II ? t4II : 0) + (this.II ? t4ID : 0)
+
+              let t5DD = (this.t1 ? element.not_trans_bag_dd_22 : 0) + (this.t2 ? element.not_trans_bag_dd_23 : 0) + (this.t3 ? element.not_trans_bag_dd_33 : 0) + (this.t4 ? element.not_trans_bag_dd_32 : 0)
+              let t5DI = (this.t1 ? element.not_trans_bag_di_22 : 0) + (this.t2 ? element.not_trans_bag_di_23 : 0) + (this.t3 ? element.not_trans_bag_di_33 : 0) + (this.t4 ? element.not_trans_bag_di_32 : 0)
+              let t5II = (this.t1 ? element.not_trans_bag_ii_22 : 0) + (this.t2 ? element.not_trans_bag_ii_23 : 0) + (this.t3 ? element.not_trans_bag_ii_33 : 0) + (this.t4 ? element.not_trans_bag_ii_32 : 0)
+              let t5ID = (this.t1 ? element.not_trans_bag_id_22 : 0) + (this.t2 ? element.not_trans_bag_id_23 : 0) + (this.t3 ? element.not_trans_bag_id_33 : 0) + (this.t4 ? element.not_trans_bag_id_32 : 0)
+              element.a19 = (this.DD ? t5DD : 0) + (this.DI ? t5DI : 0) + (this.II ? t5II : 0) + (this.II ? t5ID : 0)
+
+              element.a18 = (element.a17 * 100 /( element.a16 > 0 ?  element.a16 : 0)).toFixed(2) + '%'
+
+
+
             });
           }
           // setTimeout(() => {