zhangzengfei
2021-06-17 d71fd5702c0dca993742cb421e7203eafefd2d97
src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue
@@ -76,7 +76,7 @@
                  @pause="isStop = true"
                  @play="isStop = false"
                  @timeupdate="timeUpdate"
                  :source="curVideo.VideoPath"
                  :source="curVideo.VideoPath | fixPath"
                  :markers="curVideo.marks"
                  :ref="`player_${curVideo.ID}`"
                />
@@ -106,7 +106,7 @@
                >
                  <ali-player
                    @timeupdate="timeUpdate(e, index)"
                    :source="videoArrs[index].VideoPath"
                    :source="videoArrs[index].VideoPath | fixPath"
                    :markers="videoArrs[index].marks"
                    @pause="isStop = true"
                    @play="isStop = false"
@@ -329,6 +329,15 @@
      type: Object,
    },
  },
  filters: {
    fixPath(str) {
      if (!str || str == undefined) {
        return ""
      }
      return str.replace("/opt/vasystem", "")
    }
  },
  data() {
    return {
      guid: 1,
@@ -518,6 +527,7 @@
    handleCommand(cmd) {
      let _this = this;
      _this.curVideo = cmd;
      _this.curCamera = _this.curVideo.CameraPosition;
      _this.$nextTick(() => {
        _this.$refs[`player_${_this.curVideo.ID}`][0].init();
@@ -563,15 +573,19 @@
        res.data.forEach((item) => {
          _this.popDownArr.push(item);
        });
        if (_this.popDownArr.length) {
          _this.curCamera = _this.popDownArr[0].CameraPosition;
        }
        // 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 = res.data.find((item) => item.id == v.id);
        // 设置下拉菜单选中项
        _this.curCamera = _this.curVideo.CameraPosition;
        _this.curVideo.marks.forEach((item) => {
          if (item.type == 0) {
            _this.eventMarks.push(item);
@@ -669,7 +683,7 @@
    submitLabelChecked() {
      let _this = this;
      let tempArr = [];
      tempArr = this.videoArrs.map((video) => video.ID);
      tempArr = this.videoArrs.map((video) => video.id);
      let desc = this.labelCheckedList.map((lableId) => {
        for (let label of this.labelOptions) {
          if (label.ID == lableId) {
@@ -680,11 +694,10 @@
      let query = {
        ID: this.selectedLabelId,
        ParentID: tempArr.join(","),
        ParentUniqID: this.curVideo.GroupID + "",
        VideoIds: tempArr.join(","),
        Time: Math.round(this.setLabelTime) + "",
        Codes: this.labelCheckedList.join(","),
        Desc: desc.join(","),
        Desc: desc.join(","),
      };
      editLabel(query).then((rsp) => {