hanbaoshan
2020-10-23 d8fcf4c20cd4638a3def6227a71ea2c81fbc0885
src/pages/cameraAccess/components/DataStackInfo.vue
@@ -140,9 +140,9 @@
            <el-image
              v-if="row.type==2"
              style="width: 30x; height: 30px"
              :src="`/files/${row.identifier}.jpg`"
              :src="`/files/${row.path.substr(row.path.lastIndexOf('/')+1)}`"
              fit="fill"
              :preview-src-list="[`/files/${row.identifier}.jpg`]"
              :preview-src-list="[`/files/${row.path.substr(row.path.lastIndexOf('/')+1)}`]"
            >
              <div slot="error" :class="snapshotClass"></div>
            </el-image>
@@ -413,6 +413,16 @@
  beforeDestroy() {
    this.taskUid = 0;
  },
  watch:{
    'fileList.length':{
      handler(n,o){
        //数据栈文件数量变更
        //更新独立场景数据栈文件
        console.log(this.$root.$children[0].$children[1].$refs['sepRule'])
        this.$root.$children[0].$children[1].$refs['sepRule'].getStackFiles();
      }
    }
  },
  methods: {
    preview(row) {
      this.previewDialog = true;
@@ -421,7 +431,7 @@
        this.videoUrl = "/files/" + row.identifier + ".mp4"
      }else if(row.type===2){
        
        this.imgUrl = "/files/" + row.identifier + ".jpg"
        this.imgUrl = "/files/" + row.path.substr(row.path.lastIndexOf('/')+1)
      }
    },
    // 清空输入框
@@ -445,7 +455,7 @@
      this.fileList = [];
    },
    selectDir(node) {
      debugger
      if (node.id === "") {
        return
      }
@@ -492,6 +502,7 @@
      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;
          // 定时刷新会清空选中状态,在这里恢复
@@ -593,6 +604,9 @@
      })
      if (res && res.success) {
        this.fetchFileList();
        //更新独立场景数据栈文件
        console.log(this.$root.$children[0].$children[1].$refs['sepRule'])
        this.$root.$children[0].$children[1].$refs['sepRule'].getStackFiles();
        this.$notify({
          type: "success",
          message: "文件排序成功!"
@@ -631,6 +645,7 @@
      cmd.cb(cmd.data);
    },
    handleFileDelete(rows, multi = false) {
      let _this = this;
      let ids = this.multipleSelection;
      if (!multi) {
        ids = [rows.id];
@@ -652,7 +667,8 @@
            type: "error",
            message: "文件已删除"
          })
        })
        });
      }).catch(() => { })
    },
    handleFileMove(row) {