ZZJ
2021-11-09 ccee429d379e0108b7445f72ade8d97c110a6fb3
src/pages/cameraAccess/components/DataStackInfo.vue
@@ -447,17 +447,8 @@
  beforeDestroy() {
    this.taskUid = 0;
  },
  watch: {
    'fileList.length': {
      handler(n, o) {
        //数据栈文件数量变更
        //更新独立场景数据栈文件
        this.$root.$children[0].$children[1].$refs['sepRule'].getStackFiles();
      }
    },
  },
  methods: {
    checkResolution(val){
    checkResolution(val) {
      this.form.resolution_width = Number(val.split('*')[0]);
      this.form.resolution_height = Number(val.split('*')[1]);
    },
@@ -466,8 +457,12 @@
      if (row.type === 1) {
        this.videoUrl = "/files/" + row.identifier + ".mp4"
      } else if (row.type === 2) {
        // 为朔黄使用数据栈定制, 没有MD5
        if (row.identifier == "") {
          this.videoUrl = row.path.replace("/opt/vasystem", "");
        }
      } else if (row.type === 2) {
        this.imgUrl = "/files/" + row.path.substr(row.path.lastIndexOf('/') + 1)
      }
    },
@@ -491,11 +486,12 @@
      this.DataStackPool.clean();
      this.fileList = [];
    },
    // 数据栈文件夹选中时,由父组件触发
    selectDir(node) {
      if (node.id === "") {
        return
      }
      console.log('选择数据栈',node)
      this.isDisabled = false;
      this.isAdd = false;
      this.videoItem = null;
@@ -534,27 +530,37 @@
      }, 2 * 1000);
    },
    fetchFileList() {
      findAllFileByStackId({ name: this.searchInput, stackId: this.form.id, page: this.page, size: this.size, type: 0 }).then(rsp => {
        if (rsp && rsp.success && rsp.data.total >= 0) {
          this.fileList = rsp.data.dataList;
          this.total = rsp.data.total;
          // 定时刷新会清空选中状态,在这里恢复
          this.fileList.forEach(row => {
            //this.polygonDatas.push({snapshot_url:row.snapshot_url})
            if (this.multipleSelection.indexOf(row.id) !== -1) {
              this.$nextTick(() => {
                this.$refs.multipleTable.toggleRowSelection(row);
              })
            }
          });
        }
      }).catch(err => {
        console.log(err)
      })
      findAllFileByStackId({ name: this.searchInput, stackId: this.form.id, page: this.page, size: this.size, type: 0 }).then(
        rsp => {
          if (rsp && rsp.success && rsp.data.total >= 0) {
            this.fileList = rsp.data.dataList;
            this.total = rsp.data.total;
            // 定时刷新会清空选中状态,在这里恢复
            this.fileList.forEach(row => {
              //this.polygonDatas.push({snapshot_url:row.snapshot_url})
              if (this.multipleSelection.indexOf(row.id) !== -1) {
                this.$nextTick(() => {
                  this.$refs.multipleTable.toggleRowSelection(row);
                })
              }
            });
          }
        }).catch(err => {
          console.log(err)
        })
    },
    // 保存
    onSubmit(formName) {
      if (formName == 'addForm') {
        if (this.form.name.indexOf('/') >= 0) {
          this.$notify({
            type: "error",
            message: "保存失败,数据栈名称不能包含'/'!"
          });
          return;
        }
      }
      this.$refs[formName].validate(async valid => {
        if (valid) {
          saveDir(this.form).then(rsp => {