chenrui  %!s(int64=2) %!d(string=hai) anos
pai
achega
81813c5326

+ 22 - 1
src/router/routes/routes-file-six.js

@@ -231,7 +231,28 @@ const statisticsChartsRoutes = {
               name: 'TransitTable',
               hidden: true,
               component: () => import('@/views/statisticsCharts/views/report/transitTable'),
-              meta: { title: '中转专项报表统计', roles: ['scanning_node_and_location_analysis'] }
+              meta: { title: '中转四个流向统计', roles: ['scanning_node_and_location_analysis'] }
+            },
+            {
+              path: 'transferDirectionTable',
+              name: 'TransferDirectionTable',
+              hidden: true,
+              component: () => import('@/views/statisticsCharts/views/report/transferDirectionTable'),
+              meta: { title: '中转流向明细统计', roles: ['scanning_node_and_location_analysis'] }
+            },
+            {
+              path: 'transferBaggageTable',
+              name: 'TransferBaggageTable',
+              hidden: true,
+              component: () => import('@/views/statisticsCharts/views/report/transferBaggageTable'),
+              meta: { title: '中转行李分析统计', roles: ['scanning_node_and_location_analysis'] }
+            },
+            {
+              path: 'baggageProportionTable',
+              name: 'BaggageProportionTable',
+              hidden: true,
+              component: () => import('@/views/statisticsCharts/views/report/baggageProportionTable'),
+              meta: { title: '中转行李比例明细统计', roles: ['scanning_node_and_location_analysis'] }
             },
             {
               path: 'scanningStatistics',

+ 13 - 1
src/views/statisticsCharts/components/statisticsTabs.vue

@@ -170,7 +170,19 @@ export default {
             },
             {
               path: "transitTable",
-              title: "中转专项报表统计",
+              title: "中转四个流向统计",
+            },
+            {
+              path: "transferDirectionTable",
+              title: "中转流向明细统计",
+            },
+            {
+              path: "transferBaggageTable",
+              title: "中转行李分析统计",
+            },
+            {
+              path: "baggageProportionTable",
+              title: "中转行李比例明细统计",
             },
             {
               path: "ScanningStatistics",

+ 229 - 50
src/views/statisticsCharts/components/tableformbrs.vue

@@ -87,63 +87,227 @@
           :data="tableData"
           style="width: 100%"
           :show-summary="true"
-          :summary-method="getSummaries"
         >
-          <el-table-column prop="a1" label="日期"> </el-table-column>
-          <el-table-column label="T3-T3  D-D">
-            <el-table-column prop="a2" label="中转航班数"> </el-table-column>
-            <el-table-column prop="a3" label="出港航班数"> </el-table-column>
-            <el-table-column prop="a4" label="转出"> </el-table-column>
-            <el-table-column prop="a5" label="未转出"> </el-table-column>
-            <el-table-column prop="a6" label="转出成功率"> </el-table-column>
+        <el-table-column prop="a1" label="日期"> </el-table-column>
+          <el-table-column label="中转行李流向">
+            <el-table-column label="D-D">
+              <el-table-column prop="a2" label="转出"> </el-table-column>
+              <el-table-column prop="a3" label="未转出"> </el-table-column>
+              <el-table-column prop="a4" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="D-I">
+              <el-table-column prop="a5" label="转出"> </el-table-column>
+              <el-table-column prop="a6" label="未转出"> </el-table-column>
+              <el-table-column prop="a7" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="I-I">
+              <el-table-column prop="a8" label="转出"> </el-table-column>
+              <el-table-column prop="a9" label="未转出"> </el-table-column>
+              <el-table-column prop="a10" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="I-D">
+              <el-table-column prop="a11" label="转出"> </el-table-column>
+              <el-table-column prop="a12" label="未转出"> </el-table-column>
+              <el-table-column prop="a13" label="转出成功率"> </el-table-column>
+            </el-table-column>
           </el-table-column>
-          <el-table-column label="T3-T2  D-I">
-            <el-table-column prop="a7" label="中转航班数"> </el-table-column>
-            <el-table-column prop="a8" label="出港航班数"> </el-table-column>
-            <el-table-column prop="a9" label="转出"> </el-table-column>
-            <el-table-column prop="a10" label="未转出"> </el-table-column>
-            <el-table-column prop="a11" label="转出成功率"> </el-table-column>
+          <el-table-column prop="a14" label="进港中转航班数"> </el-table-column>
+          <el-table-column prop="a15" label="中转总件数"> </el-table-column>
+          <el-table-column prop="a16" label="未转出总件数"> </el-table-column>
+          <el-table-column prop="a17" label="转出成功率"> </el-table-column>
+        </el-table>
+      </template>
+      <template v-else-if="tableData.length && upid == 5">
+          <el-table
+          ref="transferTableData"
+          :data="tableData"
+          style="width: 100%"
+          :show-summary="true"
+        >
+        <el-table-column prop="a1" label="日期"> </el-table-column>
+          <el-table-column label="D-D">
+            <el-table-column label="T3-T3">
+              <el-table-column prop="a2" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a3" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a4" label="转出"> </el-table-column>
+              <el-table-column prop="a5" label="未转出"> </el-table-column>
+              <el-table-column prop="a6" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T2-T2">
+              <el-table-column prop="a7" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a8" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a9" label="转出"> </el-table-column>
+              <el-table-column prop="a10" label="未转出"> </el-table-column>
+              <el-table-column prop="a11" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T3-T2">
+              <el-table-column prop="a12" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a13" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a14" label="转出"> </el-table-column>
+              <el-table-column prop="a15" label="未转出"> </el-table-column>
+              <el-table-column prop="a16" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T2-T3">
+              <el-table-column prop="a17" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a18" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a19" label="转出"> </el-table-column>
+              <el-table-column prop="a20" label="未转出"> </el-table-column>
+              <el-table-column prop="a21" label="转出成功率"> </el-table-column>
+            </el-table-column>
           </el-table-column>
-          <el-table-column label="T3-T3  D-I">
-            <el-table-column prop="a12" label="中转航班数"> </el-table-column>
-            <el-table-column prop="a13" label="出港航班数"> </el-table-column>
-            <el-table-column prop="a14" label="转出"> </el-table-column>
-            <el-table-column prop="a15" label="未转出"> </el-table-column>
-            <el-table-column prop="a16" label="转出成功率"> </el-table-column>
+          <el-table-column label="D-I">
+            <el-table-column label="T3-T3">
+              <el-table-column prop="a22" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a23" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a24" label="转出"> </el-table-column>
+              <el-table-column prop="a25" label="未转出"> </el-table-column>
+              <el-table-column prop="a26" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T2-T2">
+              <el-table-column prop="a27" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a28" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a29" label="转出"> </el-table-column>
+              <el-table-column prop="a30" label="未转出"> </el-table-column>
+              <el-table-column prop="a31" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T3-T2">
+              <el-table-column prop="a32" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a33" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a34" label="转出"> </el-table-column>
+              <el-table-column prop="a35" label="未转出"> </el-table-column>
+              <el-table-column prop="a36" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T2-T3">
+              <el-table-column prop="a37" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a38" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a39" label="转出"> </el-table-column>
+              <el-table-column prop="a40" label="未转出"> </el-table-column>
+              <el-table-column prop="a41" label="转出成功率"> </el-table-column>
+            </el-table-column>
           </el-table-column>
-          <el-table-column label="T3-T2   D-D">
-            <el-table-column prop="a17" label="中转航班数"> </el-table-column>
-            <el-table-column prop="a18" label="出港航班数"> </el-table-column>
-            <el-table-column prop="a19" label="转出"> </el-table-column>
-            <el-table-column prop="a20" label="未转出"> </el-table-column>
-            <el-table-column prop="a21" label="转出成功率"> </el-table-column>
+          <el-table-column label="I-I">
+            <el-table-column label="T3-T3">
+              <el-table-column prop="a42" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a43" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a44" label="转出"> </el-table-column>
+              <el-table-column prop="a45" label="未转出"> </el-table-column>
+              <el-table-column prop="a46" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T2-T2">
+              <el-table-column prop="a47" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a48" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a49" label="转出"> </el-table-column>
+              <el-table-column prop="a50" label="未转出"> </el-table-column>
+              <el-table-column prop="a51" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T3-T2">
+              <el-table-column prop="a52" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a53" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a54" label="转出"> </el-table-column>
+              <el-table-column prop="a55" label="未转出"> </el-table-column>
+              <el-table-column prop="a56" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T2-T3">
+              <el-table-column prop="a57" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a58" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a59" label="转出"> </el-table-column>
+              <el-table-column prop="a60" label="未转出"> </el-table-column>
+              <el-table-column prop="a61" label="转出成功率"> </el-table-column>
+            </el-table-column>
           </el-table-column>
-          <el-table-column label="T2-T2  D-D">
-            <el-table-column prop="a22" label="中转航班数"> </el-table-column>
-            <el-table-column prop="a23" label="出港航班数"> </el-table-column>
-            <el-table-column prop="a24" label="转出"> </el-table-column>
-            <el-table-column prop="a25" label="未转出"> </el-table-column>
-            <el-table-column prop="a26" label="转出成功率"> </el-table-column>
+          <el-table-column label="I-D">
+            <el-table-column label="T3-T3">
+              <el-table-column prop="a62" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a63" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a64" label="转出"> </el-table-column>
+              <el-table-column prop="a65" label="未转出"> </el-table-column>
+              <el-table-column prop="a66" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T2-T2">
+              <el-table-column prop="a67" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a68" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a69" label="转出"> </el-table-column>
+              <el-table-column prop="a70" label="未转出"> </el-table-column>
+              <el-table-column prop="a71" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T3-T2">
+              <el-table-column prop="a72" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a73" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a74" label="转出"> </el-table-column>
+              <el-table-column prop="a75" label="未转出"> </el-table-column>
+              <el-table-column prop="a76" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="T2-T3">
+              <el-table-column prop="a77" label="进港中转航班数"> </el-table-column>
+              <el-table-column prop="a78" label="出港航班数"> </el-table-column>
+              <el-table-column prop="a79" label="转出"> </el-table-column>
+              <el-table-column prop="a80" label="未转出"> </el-table-column>
+              <el-table-column prop="a81" label="转出成功率"> </el-table-column>
+            </el-table-column>
+          </el-table-column>
+          <el-table-column prop="a82" label="进港中转航班数"> </el-table-column>
+          <el-table-column prop="a83" label="出港航班数"> </el-table-column>
+          <el-table-column prop="a84" label="中转总件数"> </el-table-column>
+          <el-table-column prop="a85" label="转出总件数"> </el-table-column>
+          <el-table-column prop="a86" label="未转出总件数"> </el-table-column>
+          <el-table-column prop="a87" label="转出成功率"> </el-table-column>
+        </el-table>
+      </template>
+      <template v-else-if="tableData.length && upid == 6">
+          <el-table
+          ref="transferBaggageTableData"
+          :data="tableData"
+          style="width: 100%"
+          :show-summary="true"
+        >
+        <el-table-column prop="a1" label="日期"> </el-table-column>
+        <el-table-column prop="a2" label="进港中转航班量"> </el-table-column>
+        <el-table-column prop="a3" label="中转行李件数"> </el-table-column>
+        <el-table-column prop="a4" label="未转出件数"> </el-table-column>
+          <el-table-column label="未转出件数分项">
+            <el-table-column prop="a5" label="MCT时间紧"> </el-table-column>
+            <el-table-column prop="a6" label="过检设备原因"> </el-table-column>
+            <el-table-column prop="a7" label="混装"> </el-table-column>
+            <el-table-column prop="a8" label="布控"> </el-table-column>
+            <el-table-column prop="a9" label="等锥桶"> </el-table-column>
+            <el-table-column prop="a10" label="车辆故障"> </el-table-column>
+            <el-table-column prop="a11" label="货舱门/卡锁故障"> </el-table-column>
+            <el-table-column prop="a12" label="机位远"> </el-table-column>
+            <el-table-column prop="a13" label="未通过扫描"> </el-table-column>
+            <el-table-column prop="a14" label="BHS无记录"> </el-table-column>
+            <el-table-column prop="a15" label="分拣设备故障"> </el-table-column>
+            <el-table-column prop="a16" label="进港晚卸"> </el-table-column>
+            <el-table-column prop="a17" label="设备紧张"> </el-table-column>
+            <el-table-column prop="a18" label="导入晚"> </el-table-column>
+            <el-table-column prop="a19" label="正常传出未装机"> </el-table-column>
+            <el-table-column prop="a20" label="错传"> </el-table-column>
+            <el-table-column prop="a21" label="原因待定"> </el-table-column>
+          </el-table-column>
+        </el-table>
+      </template>
+      <template v-else-if="tableData.length && upid == 7">
+          <el-table
+          ref="baggageProportionTableData"
+          :data="tableData"
+          style="width: 100%"
+          :show-summary="true"
+        >
+        <el-table-column prop="a1" label="日期"> </el-table-column>
+          <el-table-column label="总">
+            <el-table-column prop="a2" label="中转行李百分比"> </el-table-column>
+            <el-table-column prop="a3" label="行李总件数"> </el-table-column>
+            <el-table-column prop="a4" label="中转行李件数"> </el-table-column>
           </el-table-column>
-          <el-table-column label="T2-T2  D-I">
-            <el-table-column prop="a27" label="中转航班数"> </el-table-column>
-            <el-table-column prop="a28" label="出港航班数"> </el-table-column>
-            <el-table-column prop="a29" label="转出"> </el-table-column>
-            <el-table-column prop="a30" label="未转出"> </el-table-column>
-            <el-table-column prop="a31" label="转出成功率"> </el-table-column>
+          <el-table-column label="国内">
+            <el-table-column prop="a5" label="中转行李百分比"> </el-table-column>
+            <el-table-column prop="a6" label="行李总件数"> </el-table-column>
+            <el-table-column prop="a7" label="中转行李件数"> </el-table-column>
           </el-table-column>
-          <el-table-column label="T2-T3  D-D">
-            <el-table-column prop="a32" label="中转航班数"> </el-table-column>
-            <el-table-column prop="a33" label="出港航班数"> </el-table-column>
-            <el-table-column prop="a34" label="转出"> </el-table-column>
-            <el-table-column prop="a35" label="未转出"> </el-table-column>
-            <el-table-column prop="a36" label="转出成功率"> </el-table-column>
+          <el-table-column label="国际">
+            <el-table-column prop="a8" label="中转行李百分比"> </el-table-column>
+            <el-table-column prop="a9" label="行李总件数"> </el-table-column>
+            <el-table-column prop="a10" label="中转行李件数"> </el-table-column>
           </el-table-column>
-          <el-table-column prop="a37" label="进港中转航班数"> </el-table-column>
-          <el-table-column prop="a38" label="出港航班数"> </el-table-column>
-          <el-table-column prop="a39" label="中转总件数"> </el-table-column>
-          <el-table-column prop="a40" label="未转出总件数"> </el-table-column>
-          <el-table-column prop="a41" label="转出成功率"> </el-table-column>
         </el-table>
       </template>
       <template v-else>
@@ -333,10 +497,25 @@ export default {
         const fileName = `${tableName}.xlsx`;
         throttledExportToExcel(table, tableName, fileName);
       } else if (this.upid == 4) {
-        let tableName = "中转专项报表";
+        let tableName = "中转四个流向统计表";
         const table = this.$refs["userTableDatas"].$el.cloneNode(true);
         const fileName = `${tableName}.xlsx`;
         throttledExportToExcel(table, tableName, fileName);
+      } else if (this.upid == 5) {
+        let tableName = "中转流向明细统计表";
+        const table = this.$refs["transferTableData"].$el.cloneNode(true);
+        const fileName = `${tableName}.xlsx`;
+        throttledExportToExcel(table, tableName, fileName);
+      } else if (this.upid == 6) {
+        let tableName = "中转行李分析统计表";
+        const table = this.$refs["transferBaggageTableData"].$el.cloneNode(true);
+        const fileName = `${tableName}.xlsx`;
+        throttledExportToExcel(table, tableName, fileName);
+      } else if (this.upid == 7) {
+        let tableName = "中转行李比例明细统计表";
+        const table = this.$refs["baggageProportionTableData"].$el.cloneNode(true);
+        const fileName = `${tableName}.xlsx`;
+        throttledExportToExcel(table, tableName, fileName);
       }
     },
   },

+ 135 - 355
src/views/statisticsCharts/components/tableformcp.vue

@@ -17,60 +17,32 @@
           :summary-method="getSummaries"
         >
           <el-table-column prop="1" label="日期"> </el-table-column>
-          <el-table-column label="T3-T3  D-D">
-            <el-table-column prop="2" label="中转航班数"> </el-table-column>
-            <el-table-column prop="3" label="出港航班数"> </el-table-column>
-            <el-table-column prop="4" label="转出"> </el-table-column>
-            <el-table-column prop="5" label="未转出"> </el-table-column>
-            <el-table-column prop="6" label="转出成功率"> </el-table-column>
+          <el-table-column label="中转行李流向">
+            <el-table-column label="D-D">
+              <el-table-column prop="2" label="转出"> </el-table-column>
+              <el-table-column prop="3" label="未转出"> </el-table-column>
+              <el-table-column prop="4" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="D-I">
+              <el-table-column prop="5" label="转出"> </el-table-column>
+              <el-table-column prop="6" label="未转出"> </el-table-column>
+              <el-table-column prop="7" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="I-I">
+              <el-table-column prop="8" label="转出"> </el-table-column>
+              <el-table-column prop="9" label="未转出"> </el-table-column>
+              <el-table-column prop="10" label="转出成功率"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="I-D">
+              <el-table-column prop="11" label="转出"> </el-table-column>
+              <el-table-column prop="12" label="未转出"> </el-table-column>
+              <el-table-column prop="13" label="转出成功率"> </el-table-column>
+            </el-table-column>
           </el-table-column>
-          <el-table-column label="T3-T2  D-I">
-            <el-table-column prop="7" label="中转航班数"> </el-table-column>
-            <el-table-column prop="8" label="出港航班数"> </el-table-column>
-            <el-table-column prop="9" label="转出"> </el-table-column>
-            <el-table-column prop="10" label="未转出"> </el-table-column>
-            <el-table-column prop="11" label="转出成功率"> </el-table-column>
-          </el-table-column>
-          <el-table-column label="T3-T3  D-I">
-            <el-table-column prop="12" label="中转航班数"> </el-table-column>
-            <el-table-column prop="13" label="出港航班数"> </el-table-column>
-            <el-table-column prop="14" label="转出"> </el-table-column>
-            <el-table-column prop="15" label="未转出"> </el-table-column>
-            <el-table-column prop="16" label="转出成功率"> </el-table-column>
-          </el-table-column>
-          <el-table-column label="T3-T2   D-D">
-            <el-table-column prop="17" label="中转航班数"> </el-table-column>
-            <el-table-column prop="18" label="出港航班数"> </el-table-column>
-            <el-table-column prop="19" label="转出"> </el-table-column>
-            <el-table-column prop="20" label="未转出"> </el-table-column>
-            <el-table-column prop="21" label="转出成功率"> </el-table-column>
-          </el-table-column>
-          <el-table-column label="T2-T2  D-D">
-            <el-table-column prop="22" label="中转航班数"> </el-table-column>
-            <el-table-column prop="23" label="出港航班数"> </el-table-column>
-            <el-table-column prop="24" label="转出"> </el-table-column>
-            <el-table-column prop="25" label="未转出"> </el-table-column>
-            <el-table-column prop="26" label="转出成功率"> </el-table-column>
-          </el-table-column>
-          <el-table-column label="T2-T2  D-I">
-            <el-table-column prop="27" label="中转航班数"> </el-table-column>
-            <el-table-column prop="28" label="出港航班数"> </el-table-column>
-            <el-table-column prop="29" label="转出"> </el-table-column>
-            <el-table-column prop="30" label="未转出"> </el-table-column>
-            <el-table-column prop="31" label="转出成功率"> </el-table-column>
-          </el-table-column>
-          <el-table-column label="T2-T3  D-D">
-            <el-table-column prop="32" label="中转航班数"> </el-table-column>
-            <el-table-column prop="33" label="出港航班数"> </el-table-column>
-            <el-table-column prop="34" label="转出"> </el-table-column>
-            <el-table-column prop="35" label="未转出"> </el-table-column>
-            <el-table-column prop="36" label="转出成功率"> </el-table-column>
-          </el-table-column>
-          <el-table-column prop="37" label="进港中转航班数"> </el-table-column>
-          <el-table-column prop="38" label="出港航班数"> </el-table-column>
-          <el-table-column prop="39" label="中转总件数"> </el-table-column>
-          <el-table-column prop="40" label="未转出总件数"> </el-table-column>
-          <el-table-column prop="41" label="转出成功率"> </el-table-column>
+          <el-table-column prop="14" label="进港中转航班数"> </el-table-column>
+          <el-table-column prop="15" label="中转总件数"> </el-table-column>
+          <el-table-column prop="16" label="未转出总件数"> </el-table-column>
+          <el-table-column prop="17" label="转出成功率"> </el-table-column>
         </el-table>
       </template>
       <template v-else>
@@ -93,305 +65,137 @@ export default {
       loading: false,
       tableData: [
         {
-          1: "1月28日",
-          2: "61",
-          3: "166",
-          4: "511",
-          5: "1",
-          6: "99.80%",
-          7: "0",
+          1: "10月7日",
+          2: "161",
+          3: "2",
+          4: "98.77%",
+          5: "64",
+          6: "0",
+          7: "100%",
           8: "0",
           9: "0",
-          10: "0",
-          11: "#DV0.!",
+          10: "#DV0.!",
+          11: "0",
           12: "0",
-          13: "0",
-          14: "0",
-          15: "0",
-          16: "#DV0.!",
-          17: "22",
-          18: "28",
-          19: "67",
-          20: "0",
-          21: "100%",
-          22: "4",
-          23: "5",
-          24: "14",
-          25: "0",
-          26: "100%",
-          27: "0",
-          28: "0",
-          29: "0",
-          30: "0",
-          31: "100%",
-          32: "15",
-          33: "28",
-          34: "38",
-          35: "0",
-          36: "100%",
-          37: "102",
-          38: "227",
-          39: "631",
-          40: "1",
-          41: "99.84%%",
+          13: "#DV0.!",
+          14: "55",
+          15: "227",
+          16: "2",
+          17: "92.12%",
         },
         {
-          1: "1月29日",
-          2: "64",
-          3: "142",
-          4: "401",
-          5: "4",
-          6: "99.01%",
-          7: "0",
+          1: "10月8日",
+          2: "254",
+          3: "1",
+          4: "99.61%",
+          5: "66",
+          6: "0",
+          7: "100%",
           8: "0",
           9: "0",
-          10: "0",
-          11: "#DV0.!",
+          10: "#DV0.!",
+          11: "0",
           12: "0",
-          13: "0",
-          14: "0",
-          15: "0",
-          16: "#DV0.!",
-          17: "20",
-          18: "23",
-          19: "39",
-          20: "0",
-          21: "100%",
-          22: "4",
-          23: "4",
-          24: "5",
-          25: "0",
-          26: "100%",
-          27: "0",
-          28: "0",
-          29: "0",
-          30: "0",
-          31: "100%",
-          32: "10",
-          33: "24",
-          34: "55",
-          35: "0",
-          36: "100%",
-          37: "98",
-          38: "193",
-          39: "504",
-          40: "4",
-          41: "99.21%",
+          13: "#DV0.!",
+          14: "41",
+          15: "321",
+          16: "1",
+          17: "99.69%",
         },
         {
-          1: "1月30日",
-          2: "43",
-          3: "104",
-          4: "287",
-          5: "2",
-          6: "99.01%",
-          7: "0",
+          1: "10月9日",
+          2: "176",
+          3: "0",
+          4: "100%",
+          5: "36",
+          6: "0",
+          7: "100%",
           8: "0",
           9: "0",
-          10: "0",
-          11: "#DV0.!",
+          10: "#DV0.!",
+          11: "0",
           12: "0",
-          13: "0",
-          14: "0",
-          15: "0",
-          16: "#DV0.!",
-          17: "18",
-          18: "32",
-          19: "69",
-          20: "0",
-          21: "100%",
-          22: "1",
-          23: "1",
-          24: "1",
-          25: "0",
-          26: "100%",
-          27: "0",
-          28: "0",
-          29: "0",
-          30: "0",
-          31: "100%",
-          32: "14",
-          33: "26",
-          34: "46",
-          35: "0",
-          36: "100%",
-          37: "76",
-          38: "163",
-          39: "405",
-          40: "4",
-          41: "99.51%",
+          13: "#DV0.!",
+          14: "45",
+          15: "213",
+          16: "0",
+          17: "100%",
         },
         {
-          1: "1月31日",
-          2: "8",
-          3: "12",
-          4: "54",
-          5: "2",
-          6: "96.43%",
-          7: "0",
+          1: "10月",
+          2: "199",
+          3: "0",
+          4: "100%",
+          5: "53",
+          6: "0",
+          7: "100%",
           8: "0",
           9: "0",
-          10: "0",
-          11: "#DV0.!",
+          10: "#DV0.!",
+          11: "0",
           12: "0",
-          13: "0",
-          14: "0",
-          15: "0",
-          16: "#DV0.!",
-          17: "1",
-          18: "1",
-          19: "6",
-          20: "0",
-          21: "100%",
-          22: "0",
-          23: "0",
-          24: "0",
-          25: "0",
-          26: "100%",
-          27: "0",
-          28: "0",
-          29: "0",
-          30: "0",
-          31: "100%",
-          32: "3",
-          33: "6",
-          34: "10",
-          35: "0",
-          36: "100%",
-          37: "12",
-          38: "19",
-          39: "72",
-          40: "2",
-          41: "97.22%",
+          13: "#DV0.!",
+          14: "42",
+          15: "252",
+          16: "0",
+          17: "100%",
         },
         {
-          1: "2月1日",
-          2: "9",
-          3: "16",
-          4: "61",
-          5: "0",
-          6: "100%",
-          7: "1",
-          8: "1",
-          9: "3",
-          10: "0",
-          11: "######",
+          1: "11月",
+          2: "159",
+          3: "0",
+          4: "100%",
+          5: "42",
+          6: "0",
+          7: "100%",
+          8: "0",
+          9: "0",
+          10: "#DV0.!",
+          11: "0",
           12: "0",
-          13: "0",
-          14: "0",
-          15: "0",
-          16: "#DV0.!",
-          17: "7",
-          18: "8",
-          19: "13",
-          20: "0",
-          21: "100%",
-          22: "0",
-          23: "0",
-          24: "0",
-          25: "0",
-          26: "100%",
-          27: "0",
-          28: "0",
-          29: "0",
-          30: "0",
-          31: "100%",
-          32: "2",
-          33: "4",
-          34: "8",
-          35: "0",
-          36: "100%",
-          37: "19",
-          38: "29",
-          39: "85",
-          40: "0",
-          41: "100%",
+          13: "#DV0.!",
+          14: "40",
+          15: "201",
+          16: "0",
+          17: "100%",
         },
         {
-          1: "2月2日",
-          2: "10",
-          3: "35",
-          4: "103",
-          5: "1",
-          6: "99.04%",
-          7: "0",
+          1: "2020年",
+          2: "172",
+          3: "3",
+          4: "98.29%",
+          5: "181",
+          6: "0",
+          7: "100%",
           8: "0",
           9: "0",
-          10: "0",
-          11: "#DV0.!",
+          10: "#DV0.!",
+          11: "0",
           12: "0",
-          13: "0",
-          14: "0",
-          15: "0",
-          16: "#DV0.!",
-          17: "12",
-          18: "16",
-          19: "58",
-          20: "0",
-          21: "100%",
-          22: "2",
-          23: "3",
-          24: "7",
-          25: "0",
-          26: "100%",
-          27: "0",
-          28: "0",
-          29: "0",
-          30: "0",
-          31: "100%",
-          32: "7",
-          33: "31",
-          34: "90",
-          35: "3",
-          36: "96.77%",
-          37: "31",
-          38: "85",
-          39: "262",
-          40: "4",
-          41: "98.47%",
+          13: "#DV0.!",
+          14: "26",
+          15: "356",
+          16: "3",
+          17: "99.16%",
         },
         {
-          1: "2月3日",
-          2: "23",
-          3: "82",
-          4: "326",
-          5: "2",
-          6: "99.39%",
-          7: "0",
+          1: "2021年",
+          2: "194",
+          3: "0",
+          4: "100%",
+          5: "22",
+          6: "0",
+          7: "100%",
           8: "0",
           9: "0",
-          10: "0",
-          11: "#DV0.!",
+          10: "#DV0.!",
+          11: "0",
           12: "0",
-          13: "0",
-          14: "0",
-          15: "0",
-          16: "#DV0.!",
-          17: "7",
-          18: "23",
-          19: "67",
-          20: "0",
-          21: "100%",
-          22: "4",
-          23: "4",
-          24: "6",
-          25: "0",
-          26: "100%",
-          27: "0",
-          28: "0",
-          29: "0",
-          30: "0",
-          31: "100%",
-          32: "8",
-          33: "28",
-          34: "64",
-          35: "2",
-          36: "96.97%",
-          37: "42",
-          38: "137",
-          39: "467",
-          40: "4",
-          41: "98.14%",
+          13: "#DV0.!",
+          14: "26",
+          15: "216",
+          16: "0",
+          17: "100%",
         },
       ],
     };
@@ -422,46 +226,22 @@ export default {
     getSummaries() {
       let arr = [
         "合计",
-        "218",
-        "557",
-        "###",
-        "12",
-        "99.32%",
-        "1",
-        "1",
-        "3",
-        "0",
-        "######",
-        "0",
-        "0",
-        "0",
-        "0",
-        "#DV0.!",
-        "87",
-        "131",
-        "##",
-        "0",
-        "100%",
-        "15",
-        "17",
-        "33",
+        "1315",
+        "6",
+        "99.55%",
+        "464",
         "0",
         "100%",
         "0",
         "0",
+        "#DV0.!",
         "0",
         "0",
-        "100%",
-        "59",
-        "147",
-        "311",
-        "5",
-        "98.42%",
-        "380",
-        "853",
-        "2426",
-        "17",
-        "99.30%",
+        "#DV0.!",
+        "275",
+        "1785",
+        "6",
+        "99.66%"
       ];
       // {
       //   1: "合计",

+ 144 - 0
src/views/statisticsCharts/views/report/baggageProportionTable.vue

@@ -0,0 +1,144 @@
+<template>
+  <!-- 中转行李比例明细统计 -->
+  <div class="statstics-wrapper">
+    <StatisticsHeader
+      title="中转行李比例明细统计"
+      :items="formItems"
+      :data="formData"
+      with-setting
+      :withSetting="false"
+      @export="exportup"
+      @getFormData="getFormData"
+    />
+    <!-- <Tableformcp
+      :isloadings="isloadings"
+      :rows="12"
+      label-width="140px"
+      :min-height="70"
+      width="800px"
+      tableHeight="750"
+    /> -->
+    <Tableformbrs
+      :data-id="dataId"
+      upid="7"
+      :isloadings="isloadings"
+      :data-content="dataContent"
+      :rows="12"
+      label-width="140px"
+      :min-height="70"
+      width="800px"
+      tableHeight="750"
+    />
+  </div>
+</template>
+<script>
+import StatisticsHeader from "../../components/statisticsHeader.vue";
+// import Tableformcp from "../../components/tableformcp";
+import Tableformbrs from "../../components/tableformbrs";
+export default {
+  name: "ReportStatistics",
+  data() {
+    return {
+      formData: {
+        airport: "",
+        dateTime: "",
+      },
+      isloadings: 1,
+      dataContent: [],
+      dataId: '1833',
+      formItems: [
+        {
+          prop: "airport",
+          inputType: "select",
+          placeholder: "PEK",
+          filterable: true,
+          clearable: true,
+          // multiple: true,
+          disabled: true,
+          queryId: DATACONTENT_ID.nodeAirport,
+          setKey: "a2",
+          options: [],
+        },
+        {
+          prop: 'Terminalclass',
+          inputType: 'select',
+          placeholder: '航班分类',
+          requiredWarning: '请先选择航班分类',
+          clearable: true,
+          options: [
+            {
+              value: '国航',
+              label: '国航'
+            },
+            {
+              value: '代理国内',
+              label: '代理国内'
+            },
+            {
+              value: '代理国际',
+              label: '代理国际'
+            },
+            {
+              value: '非代理',
+              label: '非代理'
+            }
+          ]
+        },
+        {
+          prop: "interval",
+          inputType: "select",
+          placeholder: "时间维度",
+          requiredWarning: "请先选择统计时间维度",
+          clearable: true,
+          options: [
+            {
+              value: "日",
+              label: "按日统计",
+            },
+            {
+              value: "月",
+              label: "按月统计",
+            },
+            {
+              value: "季",
+              label: "按季统计",
+            },
+            {
+              value: "年",
+              label: "按年统计",
+            },
+          ],
+        },
+        {
+          prop: "dateTime",
+          inputType: "datePicker",
+          clearable: true,
+          width: "240px",
+          options: [],
+        },
+      ],
+    };
+  },
+  components: {
+    StatisticsHeader,
+    // Tableformcp,
+    Tableformbrs
+  },
+  methods: {
+    getFormData(data) {
+      this.dataContent = [];
+      this.dataContent.push(
+        data.dateTime[0] ? data.dateTime[0] : "",
+        data.dateTime[1] ? data.dateTime[1] : "",
+        data.dateTime[2] ? data.dateTime[2] : "",
+        data.dateTime[3] ? data.dateTime[3] : ""
+      );
+    },
+    exportup() {
+      this.isloadings = this.isloadings += 1;
+    },
+  },
+};
+</script>
+<style lang="scss" scoped>
+</style>

+ 144 - 0
src/views/statisticsCharts/views/report/transferBaggageTable.vue

@@ -0,0 +1,144 @@
+<template>
+  <!-- 中转行李分析统计 -->
+  <div class="statstics-wrapper">
+    <StatisticsHeader
+      title="中转行李分析统计"
+      :items="formItems"
+      :data="formData"
+      with-setting
+      :withSetting="false"
+      @export="exportup"
+      @getFormData="getFormData"
+    />
+    <!-- <Tableformcp
+      :isloadings="isloadings"
+      :rows="12"
+      label-width="140px"
+      :min-height="70"
+      width="800px"
+      tableHeight="750"
+    /> -->
+    <Tableformbrs
+      :data-id="dataId"
+      upid="6"
+      :isloadings="isloadings"
+      :data-content="dataContent"
+      :rows="12"
+      label-width="140px"
+      :min-height="70"
+      width="800px"
+      tableHeight="750"
+    />
+  </div>
+</template>
+<script>
+import StatisticsHeader from "../../components/statisticsHeader.vue";
+// import Tableformcp from "../../components/tableformcp";
+import Tableformbrs from "../../components/tableformbrs";
+export default {
+  name: "ReportStatistics",
+  data() {
+    return {
+      formData: {
+        airport: "",
+        dateTime: "",
+      },
+      isloadings: 1,
+      dataContent: [],
+      dataId: '1833',
+      formItems: [
+        {
+          prop: "airport",
+          inputType: "select",
+          placeholder: "PEK",
+          filterable: true,
+          clearable: true,
+          // multiple: true,
+          disabled: true,
+          queryId: DATACONTENT_ID.nodeAirport,
+          setKey: "a2",
+          options: [],
+        },
+        {
+          prop: 'Terminalclass',
+          inputType: 'select',
+          placeholder: '航班分类',
+          requiredWarning: '请先选择航班分类',
+          clearable: true,
+          options: [
+            {
+              value: '国航',
+              label: '国航'
+            },
+            {
+              value: '代理国内',
+              label: '代理国内'
+            },
+            {
+              value: '代理国际',
+              label: '代理国际'
+            },
+            {
+              value: '非代理',
+              label: '非代理'
+            }
+          ]
+        },
+        {
+          prop: "interval",
+          inputType: "select",
+          placeholder: "时间维度",
+          requiredWarning: "请先选择统计时间维度",
+          clearable: true,
+          options: [
+            {
+              value: "日",
+              label: "按日统计",
+            },
+            {
+              value: "月",
+              label: "按月统计",
+            },
+            {
+              value: "季",
+              label: "按季统计",
+            },
+            {
+              value: "年",
+              label: "按年统计",
+            },
+          ],
+        },
+        {
+          prop: "dateTime",
+          inputType: "datePicker",
+          clearable: true,
+          width: "240px",
+          options: [],
+        },
+      ],
+    };
+  },
+  components: {
+    StatisticsHeader,
+    // Tableformcp,
+    Tableformbrs
+  },
+  methods: {
+    getFormData(data) {
+      this.dataContent = [];
+      this.dataContent.push(
+        data.dateTime[0] ? data.dateTime[0] : "",
+        data.dateTime[1] ? data.dateTime[1] : "",
+        data.dateTime[2] ? data.dateTime[2] : "",
+        data.dateTime[3] ? data.dateTime[3] : ""
+      );
+    },
+    exportup() {
+      this.isloadings = this.isloadings += 1;
+    },
+  },
+};
+</script>
+<style lang="scss" scoped>
+</style>

+ 144 - 0
src/views/statisticsCharts/views/report/transferDirectionTable.vue

@@ -0,0 +1,144 @@
+<template>
+  <!-- 中转流向明细统计 -->
+  <div class="statstics-wrapper">
+    <StatisticsHeader
+      title="中转流向明细统计"
+      :items="formItems"
+      :data="formData"
+      with-setting
+      :withSetting="false"
+      @export="exportup"
+      @getFormData="getFormData"
+    />
+    <!-- <Tableformcp
+      :isloadings="isloadings"
+      :rows="12"
+      label-width="140px"
+      :min-height="70"
+      width="800px"
+      tableHeight="750"
+    /> -->
+    <Tableformbrs
+      :data-id="dataId"
+      upid="5"
+      :isloadings="isloadings"
+      :data-content="dataContent"
+      :rows="12"
+      label-width="140px"
+      :min-height="70"
+      width="800px"
+      tableHeight="750"
+    />
+  </div>
+</template>
+<script>
+import StatisticsHeader from "../../components/statisticsHeader.vue";
+// import Tableformcp from "../../components/tableformcp";
+import Tableformbrs from "../../components/tableformbrs";
+export default {
+  name: "ReportStatistics",
+  data() {
+    return {
+      formData: {
+        airport: "",
+        dateTime: "",
+      },
+      isloadings: 1,
+      dataContent: [],
+      dataId: '1833',
+      formItems: [
+        {
+          prop: "airport",
+          inputType: "select",
+          placeholder: "PEK",
+          filterable: true,
+          clearable: true,
+          // multiple: true,
+          disabled: true,
+          queryId: DATACONTENT_ID.nodeAirport,
+          setKey: "a2",
+          options: [],
+        },
+        {
+          prop: 'Terminalclass',
+          inputType: 'select',
+          placeholder: '航班分类',
+          requiredWarning: '请先选择航班分类',
+          clearable: true,
+          options: [
+            {
+              value: '国航',
+              label: '国航'
+            },
+            {
+              value: '代理国内',
+              label: '代理国内'
+            },
+            {
+              value: '代理国际',
+              label: '代理国际'
+            },
+            {
+              value: '非代理',
+              label: '非代理'
+            }
+          ]
+        },
+        {
+          prop: "interval",
+          inputType: "select",
+          placeholder: "时间维度",
+          requiredWarning: "请先选择统计时间维度",
+          clearable: true,
+          options: [
+            {
+              value: "日",
+              label: "按日统计",
+            },
+            {
+              value: "月",
+              label: "按月统计",
+            },
+            {
+              value: "季",
+              label: "按季统计",
+            },
+            {
+              value: "年",
+              label: "按年统计",
+            },
+          ],
+        },
+        {
+          prop: "dateTime",
+          inputType: "datePicker",
+          clearable: true,
+          width: "240px",
+          options: [],
+        },
+      ],
+    };
+  },
+  components: {
+    StatisticsHeader,
+    // Tableformcp,
+    Tableformbrs
+  },
+  methods: {
+    getFormData(data) {
+      this.dataContent = [];
+      this.dataContent.push(
+        data.dateTime[0] ? data.dateTime[0] : "",
+        data.dateTime[1] ? data.dateTime[1] : "",
+        data.dateTime[2] ? data.dateTime[2] : "",
+        data.dateTime[3] ? data.dateTime[3] : ""
+      );
+    },
+    exportup() {
+      this.isloadings = this.isloadings += 1;
+    },
+  },
+};
+</script>
+<style lang="scss" scoped>
+</style>

+ 55 - 3
src/views/statisticsCharts/views/report/transitTable.vue

@@ -1,8 +1,8 @@
 <template>
-  <!-- 中转专项报表统计 -->
+  <!-- 中转四个流向统计 -->
   <div class="statstics-wrapper">
     <StatisticsHeader
-      title="中转专项报表"
+      title="中转四个流向统计"
       :items="formItems"
       :data="formData"
       with-setting
@@ -59,6 +59,56 @@ export default {
           setKey: "a2",
           options: [],
         },
+        {
+          prop: 'Terminalclass',
+          inputType: 'select',
+          placeholder: '航班分类',
+          requiredWarning: '请先选择航班分类',
+          clearable: true,
+          options: [
+            {
+              value: '国航',
+              label: '国航'
+            },
+            {
+              value: '代理国内',
+              label: '代理国内'
+            },
+            {
+              value: '代理国际',
+              label: '代理国际'
+            },
+            {
+              value: '非代理',
+              label: '非代理'
+            }
+          ]
+        },
+        {
+          prop: "interval",
+          inputType: "select",
+          placeholder: "时间维度",
+          requiredWarning: "请先选择统计时间维度",
+          clearable: true,
+          options: [
+            {
+              value: "日",
+              label: "按日统计",
+            },
+            {
+              value: "月",
+              label: "按月统计",
+            },
+            {
+              value: "季",
+              label: "按季统计",
+            },
+            {
+              value: "年",
+              label: "按年统计",
+            },
+          ],
+        },
         {
           prop: "dateTime",
           inputType: "datePicker",
@@ -79,7 +129,9 @@ export default {
       this.dataContent = [];
       this.dataContent.push(
         data.dateTime[0] ? data.dateTime[0] : "",
-        data.dateTime[1] ? data.dateTime[1] : ""
+        data.dateTime[1] ? data.dateTime[1] : "",
+        data.dateTime[2] ? data.dateTime[2] : "",
+        data.dateTime[3] ? data.dateTime[3] : ""
       );
     },
     exportup() {

+ 1 - 0
vue.config.js

@@ -67,6 +67,7 @@ module.exports = {
   },
   chainWebpack(config) {
     // it can improve the speed of the first screen, it is recommended to turn on preload
+    config.externals({ './cptable': 'var cptable' })
     config.plugin('preload').tap(() => [
       {
         rel: 'preload',