zhangzengfei
2021-06-17 d71fd5702c0dca993742cb421e7203eafefd2d97
修复朔黄视频标注
5个文件已修改
77 ■■■■ 已修改文件
src/api/shuohuang.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/cameraAccess/components/DataStackInfo.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/shuohuangMonitorAnalyze/components/lkgManage.vue 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/shuohuangMonitorAnalyze/components/videoAnalyze.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/shuohuang.ts
@@ -167,4 +167,10 @@
    url: '/data/api-c/lkg/uploadLKGExcel',
    method: 'post',
    data
  })
export const getLKGData = () =>
  request({
    url: '/data/api-c/lkg/getLKGData',
    method: 'get',
  })
src/pages/cameraAccess/components/DataStackInfo.vue
@@ -457,8 +457,10 @@
      if (row.type === 1) {
        this.videoUrl = "/files/" + row.identifier + ".mp4"
        // 为朔黄使用数据栈定制, 没有MD5
        if (row.identifier == "") {
          this.videoUrl = row.path;
          this.videoUrl = row.path.replace("/opt/vasystem", "");
        }
      } else if (row.type === 2) {
        this.imgUrl = "/files/" + row.path.substr(row.path.lastIndexOf('/') + 1)
src/pages/shuohuangMonitorAnalyze/components/lkgManage.vue
@@ -17,17 +17,33 @@
        multiple
      />
    </div>
    <div class="lkg-list">
      <el-table :data="lkgData" stripe style="width: 100%">
        <el-table-column type="index" width="100" label="序号"></el-table-column>
        <el-table-column prop="CarNumber" label="机车号"></el-table-column>
        <el-table-column prop="TrainNumber" label="车次"></el-table-column>
        <el-table-column prop="Driver1" label="司机"></el-table-column>
        <el-table-column prop="Driver2" label="副司机"></el-table-column>
        <el-table-column prop="StartTime" label="开始时间"></el-table-column>
        <el-table-column prop="EndTime" label="结束时间"></el-table-column>
      </el-table>
    </div>
  </div>
</template>
<script>
import { uploadLKG } from "@/api/shuohuang"
import { uploadLKG, getLKGData } from "@/api/shuohuang"
export default {
  data() {
    return {
      uploading: false
      uploading: false,
      lkgData: []
    }
  },
  mounted() {
    this.fetchLKGData();
  },
  methods: {
    uploadDirectoryTrigger() {
@@ -46,11 +62,19 @@
          this.$message.success("上传成功")
        }
        _this.uploading = false;
        this.fetchLKGData();
      }).catch(err => {
        this.$message.warning("上传失败", err)
        _this.uploading = false;
      })
    },
    fetchLKGData() {
      getLKGData().then(rsp => {
        if (rsp && rsp.success) {
          this.lkgData = rsp.data;
        }
      })
    }
  }
}
</script>
@@ -61,5 +85,9 @@
    text-align: left;
    margin: 10px 20px;
  }
  .lkg-list {
    margin: 10px 20px;
  }
}
</style>
src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue
@@ -332,7 +332,7 @@
      keyword: "",
      IsFollow: "",
      searchTime: [
        new Date(2021, 0, 1, 0, 0, 0),
        new Date(2020, 0, 1, 0, 0, 0),
        new Date(2021, 11, 31, 23, 59, 59),
      ],
      curTabPage: 1,
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) => {