From cf9468626781bbb55ffd355d9c56c9111ae07062 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期二, 13 十二月 2022 17:06:43 +0800
Subject: [PATCH] 优化

---
 src/views/intelligentPatrol/studyJudge/index.vue |   77 +++++++++++++++++++++++++++++++-------
 1 files changed, 63 insertions(+), 14 deletions(-)

diff --git a/src/views/intelligentPatrol/studyJudge/index.vue b/src/views/intelligentPatrol/studyJudge/index.vue
index d7d3595..03bad9f 100644
--- a/src/views/intelligentPatrol/studyJudge/index.vue
+++ b/src/views/intelligentPatrol/studyJudge/index.vue
@@ -15,14 +15,10 @@
           <span>{{ currentEvent.address }}</span>
         </div>
         <div class="sjm-header-right">
-          <el-button
-            size="small"
-            @click="createVideo(currentEvent, 'playerWin')"
+          <el-button size="small" @click="createVideo(currentEvent, 'live')"
             >瀹炴椂棰勮</el-button
           >
-          <el-button
-            size="small"
-            @click="createVideo(currentEvent, 'playerWin')"
+          <el-button size="small" @click="createVideo(currentEvent, 'playback')"
             >褰曞儚鍥炴斁</el-button
           >
         </div>
@@ -44,7 +40,9 @@
             <img :src="item" />
           </div>
         </div>
-        <div class="sjm-content-center">鍦板浘瀹瑰櫒</div>
+        <div class="sjm-content-center">
+          <!-- <iframe src="https://183.245.159.161:8282/OneMap/index.html#/OneMap?code=2&clientVersion=&skin=white&locale=zh&otherAuthor=allowable"></iframe> -->
+        </div>
         <div class="sjm-content-right">
           <div class="card-box">
             <div class="card-header">
@@ -169,7 +167,6 @@
     <el-dialog
       :visible.sync="dialogCreate"
       title="鏌ョ湅瑙嗛"
-      width="80%"
       v-show="dialogCreate"
       :before-close="handleClose2"
     >
@@ -222,6 +219,11 @@
       })
       .catch((err) => this.$message.error(err));
   },
+  mounted() {
+    this.timer = setInterval(() => {
+      setTimeout(this.getInspectionData, 0)
+    }, 1000*10)
+  },
   data() {
     const validateCarNumber = (rule, value, callback) => {
       if (value) {
@@ -235,6 +237,7 @@
       }
     };
     return {
+      timer:null,
       countData: {
         study: 0,
         review: 0,
@@ -304,6 +307,7 @@
       crtHeight: 600,
       domId: "dom1",
       ctrl: "ctrl1",
+      playType: "live",
     };
   },
   methods: {
@@ -450,6 +454,7 @@
       });
     },
     createVideo(item, ctrlType) {
+      this.playType = ctrlType;
       const DHWsInstance = DHWs.getInstance();
       this.ws = DHWsInstance;
       console.log(this.ws);
@@ -465,10 +470,10 @@
         const params = [
           {
             // ctrlType: "realMonitorUI",
-            ctrlType: ctrlType,
+            ctrlType: "playerWin",
             ctrlCode: this.ctrl,
             ctrlProperty: {
-              displayMode: 1,
+              displayMode: ctrlType == "playback" ? 2 : 1,
               splitNum: 1,
               channelList: [{ channelId: item.videoCode }],
             },
@@ -477,6 +482,11 @@
           },
         ];
         this.setPos();
+
+        // _this.ws.on("createCtrlResult", (res) => {
+        //   console.warn(res);
+        // });
+
         _this.ws
           .createCtrl(params)
           .then((res) => {
@@ -486,12 +496,30 @@
           .catch((e) => {
             console.log("error;", e);
           });
-        _this.ws.on("createCtrlResult", (res) => {
-          console.warn(res);
-        });
+
+        if (ctrlType == "playback") {
+          const end = new Date();
+          const start = new Date();
+          start.setTime(start.getTime() - 3600 * 1000 * 24 * 1);
+
+          let beginTime = _this.formatDate(start);
+          let endTime = _this.formatDate(end);
+          const params = [
+            {
+              ctrlCode: this.ctrl,
+              array: [
+                {
+                  beginTime: beginTime,
+                  endTime: endTime,
+                  channelId: item.videoCode,
+                },
+              ],
+            },
+          ];
+          _this.ws.openCtrlRecord(params);
+        }
       }, 1000);
     },
-
     destroy() {
       // 璋冪敤閿�姣佹帶浠舵帴鍙�
       if (!this.isLogin) {
@@ -520,7 +548,28 @@
         window.fireEvent("onresize");
       }
     },
+
+    // 鏃堕棿鎴宠浆 yyyy-MM-dd HH:mm:ss
+    formatDate(inputTime) {
+      var date = new Date(inputTime);
+      var y = date.getFullYear();
+      var m = date.getMonth() + 1;
+      m = m < 10 ? "0" + m : m;
+      var d = date.getDate();
+      d = d < 10 ? "0" + d : d;
+      var h = date.getHours();
+      h = h < 10 ? "0" + h : h;
+      var minute = date.getMinutes();
+      var second = date.getSeconds();
+      minute = minute < 10 ? "0" + minute : minute;
+      second = second < 10 ? "0" + second : second;
+      return y + "-" + m + "-" + d + " " + h + ":" + minute + ":" + second;
+    },
   },
+  beforeDestroy() {
+    clearInterval(this.timer);
+    this.timer = null;
+  }
 };
 </script>
 

--
Gitblit v1.8.0