From a6842851a844e63a8766d63c5410a8e2f27a7d45 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 20 八月 2024 11:56:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/screen/newPage/index.vue |  170 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 99 insertions(+), 71 deletions(-)

diff --git a/src/views/screen/newPage/index.vue b/src/views/screen/newPage/index.vue
index 32a7ed9..62ec7c4 100644
--- a/src/views/screen/newPage/index.vue
+++ b/src/views/screen/newPage/index.vue
@@ -4,12 +4,8 @@
       <div class="header_box">
         <div class="tabs-box">
           <el-tabs v-model="activeName" @tab-click="tabChange">
-            <el-tab-pane
-              v-for="item in testData1"
-              :label="item.name"
-              :name="item.value"
-              :key="item.value"
-            ></el-tab-pane>
+            <el-tab-pane v-for="item in testData1" :label="item.name" :name="item.value"
+              :key="item.value"></el-tab-pane>
           </el-tabs>
         </div>
       </div>
@@ -21,8 +17,12 @@
           <div>杩愮淮鑰冩牳澶у睆</div>
         </div>
         <div class="card" style="height: 622px">
-          <div class="card_header"><div class="title">宸ュ崟鏁版嵁</div></div>
-          <div><ScreenData :workOrderData="workOrderData"></ScreenData></div>
+          <div class="card_header">
+            <div class="title">宸ュ崟鏁版嵁</div>
+          </div>
+          <div>
+            <ScreenData :workOrderData="workOrderData" :workOrderRegion="workOrderRegion"></ScreenData>
+          </div>
         </div>
       </div>
       <div class="large_screen_box">
@@ -35,36 +35,25 @@
             <div class="title">璁惧鏁版嵁</div>
           </div>
           <div>
-            <div
-              class="device_data"
-              v-for="(item, index) in deviceList"
-              :key="index"
-            >
-              <img
-                src="../../../assets/images/screen/lxicon.png"
-                alt=""
-                style="height: 25px"
-              />
+            <div class="device_data" v-for="(item, index) in deviceList" :key="index">
+              <img src="../../../assets/images/screen/lxicon.png" alt="" style="height: 25px" />
               <div style="margin: 0 10px">{{ item.type }}</div>
               <div class="data-info">
-                <div class="data-lable">璁惧鎬绘暟</div>
-                <div class="data-num type1">
-                  <span v-roll>{{ item.totalNum }}</span
-                  ><i class="el-icon-top"></i>
+                <div class="data-lable center">璁惧鎬绘暟</div>
+                <div class="data-num type1 center">
+                  <span v-roll>{{ item.totalNum }}</span>
                 </div>
               </div>
               <div class="data-info">
-                <div class="data-lable">璁惧姝e父鏁�</div>
-                <div class="data-num type2">
-                  <span v-roll>{{ item.normalNum }}</span
-                  ><i class="el-icon-top"></i>
+                <div class="data-lable center">璁惧姝e父鏁�</div>
+                <div class="data-num type2 center">
+                  <span v-roll>{{ item.normalNum }}</span>
                 </div>
               </div>
               <div class="data-info">
-                <div class="data-lable">璁惧寮傚父鏁�</div>
-                <div class="data-num type3">
-                  <span v-roll>{{ item.errorNum }}</span
-                  ><i class="el-icon-bottom"></i>
+                <div class="data-lable center">璁惧寮傚父鏁�</div>
+                <div class="data-num type3 center">
+                  <span v-roll>{{ item.errorNum }}</span>
                 </div>
               </div>
             </div>
@@ -85,7 +74,7 @@
         <div class="card_header">
           <div class="title">浜鸿劯鑰冩牳鏁版嵁</div>
           <div style="width: 600px; margin-left: -20px">
-            <ExamineChart class="wrapper-item" dataType="face"></ExamineChart>
+            <FaceChart class="wrapper-item" :faceList="faceList"></FaceChart>
           </div>
         </div>
       </div>
@@ -93,24 +82,28 @@
         <div class="card_header">
           <div class="titleCar">杞﹁締鑰冩牳鏁版嵁</div>
         </div>
-        <div
-          style="
+        <div style="
             overflow: hidden;
             overflow-x: auto;
             margin-top: -9px;
             height: 90%;
-          "
-        >
+          ">
           <div style="width: 750px">
-            <ExamineChart class="wrapper-item" dataType="car"></ExamineChart>
+            <CarChart class="wrapper-item" :carList="carList"></CarChart>
           </div>
         </div>
       </div>
       <div class="footer_card">
         <div class="card_header">
-          <div class="title">瑙嗛鑰冩牳鏁版嵁</div>
-          <div style="width: 600px; margin-left: -20px">
-            <ExamineChart class="wrapper-item" dataType="video"></ExamineChart>
+          <div class="titleCar">瑙嗛鑰冩牳鏁版嵁</div>
+        </div>
+        <div style="
+            overflow: auto;
+            margin-top: -9px;
+            height: 90%;
+          ">
+          <div style="width: 1100px">
+            <VideoChart class="wrapper-item" :videoList="videoList"></VideoChart>
           </div>
         </div>
       </div>
@@ -122,17 +115,21 @@
 import ScreenTable from "../components/screen-table/index.vue";
 import ScreenMap from "../components/screen-wrapper/index.vue";
 import ScreenMapThree from "../components/screen-map-three/index";
-import ExamineChart from "../components/screen-examine/components/examine-chart.vue";
+import FaceChart from "../components/screen-examine/components/face-chart.vue";
+import CarChart from "../components/screen-examine/components/car-chart.vue";
+import VideoChart from "../components/screen-examine/components/video-chart.vue";
 import ScreenData from "../components/screen-data/index.vue";
 import NewMap from "./components/newMap.vue";
-import { getDeviceData, getWorkOrderData, getNormalRate } from "@/api/newpage";
+import { getDeviceData, getWorkOrderData, getWorkOrderRegion, getNormalRate, checkFace, checkCar, checkVideo } from "@/api/newpage";
 export default {
   name: "Newpage",
   components: {
     ScreenTable,
     ScreenMapThree,
     ScreenMap,
-    ExamineChart,
+    FaceChart,
+    CarChart,
+    VideoChart,
     ScreenData,
     NewMap,
   },
@@ -155,30 +152,11 @@
         },
       ],
       deviceList: [],
-      workOrderData: {
-        workOrderRegion: {
-          create_time: "2024-03-05T19:04:24",
-          deleted: 0,
-          error_type: "缃戠粶鏁呴殰,鏃犲厜",
-          id: 1,
-          serial_number: 0,
-          source: "涓北澶ч亾涓庡疂鍠勫贩浜ゅ弶鍙d笢",
-          status: "DISTRIBUTED",
-          unit_id: 2,
-          update_time: "2024-04-15T17:07:54",
-          work_order_no: "202403051212",
-          yw_check_result: "/profile/upload/2024/03/26/20240326100819A001.jpg",
-          yw_condition: "淇瀹屾垚",
-          yw_handle_time: "2024-03-05T19:04:06",
-          yw_people_id: 1,
-          yw_result: "OK",
-        },
-        workOrderTotal: {
-          doneNum: 8,
-          todoNum: 20,
-          totalNum: 28,
-        },
-      },
+      workOrderRegion: [],
+      carList: '',
+      faceList: '',
+      videoList: '',
+      workOrderData: {},
       tableData: [],
     };
   },
@@ -197,37 +175,63 @@
         .then((res) => {
           this.deviceList = res.data;
         })
-        .catch((err) => {});
+        .catch((err) => { });
       getWorkOrderData()
         .then((res) => {
           this.workOrderData = res.data;
         })
-        .catch((err) => {});
+        .catch((err) => { });
+      getWorkOrderRegion()
+        .then((res) => {
+          this.workOrderRegion = res.data;
+        })
+        .catch((err) => { });
       this.getTableList();
+      checkCar()
+        .then((res) => {
+          this.carList = res.data;
+        })
+        .catch((err) => { });
+      checkFace()
+        .then((res) => {
+          this.faceList = res.data;
+        })
+        .catch((err) => { });
+      checkVideo()
+        .then((res) => {
+          this.videoList = res.data;
+        })
+        .catch((err) => { });
     },
     getTableList() {
       getNormalRate(this.activeName)
         .then((res) => {
           this.tableData = res.data;
         })
-        .catch((err) => {});
+        .catch((err) => { });
     },
-    tabChange(){
-      this. getTableList()
+    tabChange() {
+      this.getTableList()
     }
   },
 };
 </script>
 
 <style lang="scss" scoped>
+.center {
+  text-align: center;
+}
+
 .new-page {
   color: rgb(255, 255, 255);
+
   .header_box {
     display: flex;
     align-items: center;
     margin-top: 10px;
     margin-left: -25px;
   }
+
   .return-button {
     position: absolute;
     right: -5px;
@@ -241,12 +245,15 @@
     font-size: 20px;
   }
 }
+
 ::v-deep .tabs-box {
   margin-top: 5px;
+
   .el-tabs__item {
     color: #ffffff !important;
     font-size: 26px;
   }
+
   .is-active {
     color: #00b8ff !important;
     // background: url("../../../assets/images/screen/button1.png");
@@ -265,6 +272,7 @@
     background-size: 0.1vw 0.5vw, 0.5vw 0.1vw;
   }
 }
+
 ::v-deep .el-input__inner {
   background: rgba(67, 102, 155, 0.4) !important;
   color: #4481dd;
@@ -275,18 +283,22 @@
   background-color: transparent !important;
   color: #4481dd;
 }
+
 ::v-deep .date-select .el-date-editor .el-range-separator {
   color: #4481dd !important;
 }
+
 // }
 /* 鍘绘帀tabs鏍囩鏍忎笅鐨勪笅鍒掔嚎 */
 ::v-deep .el-tabs__nav-wrap::after {
   position: static !important;
   //   background-color: #fff;
 }
+
 ::v-deep .el-tabs__active-bar {
   width: 0 !important;
 }
+
 ::v-deep .el-tabs__item {
   margin: 5px 30px;
   padding: 0px 25px !important;
@@ -306,17 +318,21 @@
   // background-repeat: no-repeat !important;
   // background-position: center center !important;
 }
+
 .left_box {
   width: 460px;
   position: relative;
+
   .card {
     height: 300px;
     width: 460px;
     margin: 20px 0;
+
     .card_header {
       height: 40px;
     }
   }
+
   .titleCard {
     // background: url("../../../assets/images/screen/titleBg.png");
     // background-size: 100% 100%;
@@ -329,6 +345,7 @@
     left: 10px;
   }
 }
+
 .large_screen_box {
   width: 920px;
   height: 621px;
@@ -338,18 +355,21 @@
   background-repeat: no-repeat !important;
   background-position: center center !important;
 }
+
 .card {
   background: url("../../../assets/images/screen/cardBg1.png");
   background-size: 100% 100%;
   background-repeat: no-repeat !important;
   background-position: center center !important;
 }
+
 .card_header {
   background: url("../../../assets/images/screen/headerBg.png");
   background-size: 100% 100%;
   background-repeat: no-repeat !important;
   background-position: center center !important;
 }
+
 .footer_box {
   width: 100%;
   height: 320px;
@@ -357,11 +377,14 @@
   display: flex;
   justify-content: space-between;
   border: rgba(84, 132, 203, 0.4) 2px solid;
+
   .footer_card {
     width: 33%;
     margin: 5px 0;
+
     .card_header {
       height: 40px;
+
       .titleCar {
         margin-left: 20px;
         padding-top: 5px;
@@ -373,6 +396,7 @@
     }
   }
 }
+
 .title {
   margin-left: 20px;
   padding-top: 5px;
@@ -381,6 +405,7 @@
   font-size: 20px;
   font-style: italic;
 }
+
 .data-info {
   flex: 1;
   color: #5b83bd;
@@ -395,13 +420,16 @@
   .type1 {
     color: #287cfa;
   }
+
   .type2 {
     color: #0cd81d;
   }
+
   .type3 {
     color: #e20c0c;
   }
 }
+
 .device_data {
   display: flex;
   align-items: center;

--
Gitblit v1.8.0