zhangzengfei
2021-06-17 639d0bc26ca8390285eb1c5bec31ffea32eb96db
朔黄app, 修复视频切换功能
1个文件已修改
61 ■■■■■ 已修改文件
src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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) => {
        // 填充单窗口的下拉菜单
        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;
        }
      });
    },