From 639d0bc26ca8390285eb1c5bec31ffea32eb96db Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@iotlink.com>
Date: 星期四, 17 六月 2021 16:27:07 +0800
Subject: [PATCH] 朔黄app, 修复视频切换功能

---
 src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue |   61 +++++++++++++++++++-----------
 1 files changed, 38 insertions(+), 23 deletions(-)

diff --git a/src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue b/src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue
index 90ab683..a8a282d 100644
--- a/src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue
+++ b/src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue
@@ -17,7 +17,7 @@
               v-for="(item, index) in popDownArr"
               :key="index"
               :command="item"
-            >{{ item.Camera }}</el-dropdown-item>
+            >{{ item.CameraPosition }}</el-dropdown-item>
           </el-dropdown-menu>
         </el-dropdown>
 
@@ -97,7 +97,7 @@
               <!--  -->
               <template v-if="index <= videoArrs.length - 1">
                 <div class="video-box-top">
-                  <b>{{ videoArrs[index].Camera }}</b>
+                  <b>{{ videoArrs[index].CameraPosition }}</b>
                 </div>
                 <div
                   :class="{
@@ -387,7 +387,7 @@
     this.renderLabelOpts();
     this.setGuid(1);
     this.getCurVideos(this.videoDetails);
-    this.getRelatedVideos(this.videoDetails);
+    // this.getRelatedVideos(this.videoDetails);
   },
   destroyed() {
     this.videoArrs.length = 0;
@@ -517,24 +517,30 @@
     },
     handleCommand(cmd) {
       let _this = this;
+      _this.curVideo = cmd;
 
-      getCarVideos({
-        TrainNumber: cmd.TrainNumber,
-        CarNumber: cmd.CarNumber,
-        Driver1: cmd.Driver1,
-      }).then((res) => {
-        _this.allCurVideos = res.data;
-        _this.curCamera = cmd.Camera;
-        _this.curRoomVideos = _this.allCurVideos.filter((item) => {
-          return item.Camera == cmd.Camera;
-        });
-        _this.curVideo = _this.curRoomVideos.find((item) => {
-          return item.ID == cmd.ID;
-        });
-        _this.$nextTick(() => {
-          _this.$refs[`player_${_this.curVideo.ID}`][0].init();
-        });
+      _this.$nextTick(() => {
+        _this.$refs[`player_${_this.curVideo.ID}`][0].init();
       });
+      // let _this = this;
+      // console.log(cmd)
+      // getCarVideos({
+      //   TrainNumber: cmd.TrainNumber,
+      //   CarNumber: cmd.CarNumber,
+      //   Driver1: cmd.Driver1,
+      // }).then((res) => {
+      //   _this.allCurVideos = res.data;
+      //   _this.curCamera = cmd.CameraPosition;
+      //   _this.curRoomVideos = _this.allCurVideos.filter((item) => {
+      //     return item.CameraPosition == cmd.CameraPosition;
+      //   });
+      //   _this.curVideo = _this.curRoomVideos.find((item) => {
+      //     return item.ID == cmd.ID;
+      //   });
+      //   _this.$nextTick(() => {
+      //     _this.$refs[`player_${_this.curVideo.ID}`][0].init();
+      //   });
+      // });
 
     },
     pad0(val) {
@@ -553,9 +559,18 @@
         CarNumber: v.CarNumber,
         Driver1: v.Driver1,
       }).then((res) => {
+        // 濉厖鍗曠獥鍙g殑涓嬫媺鑿滃崟
+        res.data.forEach((item) => {
+          _this.popDownArr.push(item);
+        });
+        if (_this.popDownArr.length) {
+          _this.curCamera = _this.popDownArr[0].CameraPosition;
+        }
+
         res.data.forEach((item) => {
           item.marks = _this.mergeMarks(item);
         });
+
         _this.curVideo = res.data.find((item) => item.ID == v.ID);
         _this.curVideo.marks.forEach((item) => {
           if (item.type == 0) {
@@ -564,6 +579,7 @@
             _this.labelMarks.push(item);
           }
         });
+
         if (_this.guid == 1) {
           _this.maxVideoTime = _this.curVideo.VideoTime;
         }
@@ -571,14 +587,13 @@
         _this.videoArrs = res.data.filter((item) => v.GroupID == item.GroupID);
         _this.allCurVideos = res.data;
         _this.curRoomVideos = _this.allCurVideos.filter((item) => {
-          return item.Camera == "鍙告満瀹�";
+          return item.CameraPosition.indexOf("鍙告満瀹�") >= 0;
         });
 
         _this.$nextTick(() => {
           _this.$refs[`player_${_this.curVideo.ID}`][0].init();
           let arr = _this.maxVideoTime.split(":");
-          let min = +arr[0],
-            sec = +arr[1];
+          let min = +arr[1], sec = +arr[2];
           _this.maxSecond = min * 60 + sec;
         });
       });
@@ -592,7 +607,7 @@
           _this.popDownArr.push(item);
         });
         if (_this.popDownArr.length) {
-          _this.curCamera = _this.popDownArr[0].Camera;
+          _this.curCamera = _this.popDownArr[0].CameraPosition;
         }
       });
     },

--
Gitblit v1.8.0