zhangzengfei
2021-02-04 0175cda6150656bc74b34c6f6c71edd1e1fc653c
src/pages/cameraAccess/components/DataStackInfo.vue
@@ -237,7 +237,7 @@
                :disabled="scope.row.status == 2"
                class="iconfont iconzhongxinkaishi btn"
                @click="handleFileStatus(scope.row, 1)"
                v-show="scope.row.status === 9"
                v-show="scope.row.status === 9 || scope.row.status === -2"
              ></el-button>
            </el-tooltip>
@@ -354,8 +354,9 @@
    }
  },
  filters: {
    statusFormat(value) {
    statusFormat (value) {
      let statusCode = {
        "-2": "处理异常",
        "-1": "已删除",
        "0": "暂停处理",
        "1": "等待处理",
@@ -364,7 +365,7 @@
      }
      return statusCode[value];
    },
    readFileSizeUnit(value) {
    readFileSizeUnit (value) {
      let UNITS = [' B', ' KB', ' MB', ' GB', ' TB', ' PB', ' EB', ' ZB', ' YB'];
      let format = function (value, power) {
        return (value / Math.pow(1024, power)).toFixed(2) + UNITS[power];
@@ -383,7 +384,7 @@
    }
  },
  computed: {
    snapshotClass() {
    snapshotClass () {
      let classs = ["snapshot"];
      if (this.form.type === 1) {
        classs.push("snapshot-video")
@@ -397,13 +398,13 @@
      return classs;
    },
    dirOptions() {
    dirOptions () {
      return this.DataStackPool.dirs.filter(dir => {
        return dir.id !== this.DataStackPool.selectedDir.id
      })
    }
  },
  data() {
  data () {
    return {
      videoUrl: "",
      imgUrl: "",
@@ -438,17 +439,17 @@
      targetFile: "",
    };
  },
  mounted() {
  mounted () {
    this.initFormData();
    console.log(this.PollData.barCharts)
  },
  beforeDestroy() {
  beforeDestroy () {
    this.taskUid = 0;
  },
  watch: {
    'fileList.length': {
      handler(n, o) {
      handler (n, o) {
        //数据栈文件数量变更
        //更新独立场景数据栈文件
        this.$root.$children[0].$children[1].$refs['sepRule'].getStackFiles();
@@ -456,11 +457,11 @@
    },
  },
  methods: {
    checkResolution(val){
    checkResolution (val) {
      this.form.resolution_width = Number(val.split('*')[0]);
      this.form.resolution_height = Number(val.split('*')[1]);
    },
    preview(row) {
    preview (row) {
      this.previewDialog = true;
      if (row.type === 1) {
@@ -471,7 +472,7 @@
      }
    },
    // 清空输入框
    initFormData() {
    initFormData () {
      this.form = {
        enable: false,
        id: "",
@@ -483,18 +484,18 @@
      };
    },
    // 添加设备
    addDir(node) {
    addDir (node) {
      this.isAdd = true;
      this.isDisabled = false;
      this.initFormData();
      this.DataStackPool.clean();
      this.fileList = [];
    },
    selectDir(node) {
    selectDir (node) {
      if (node.id === "") {
        return
      }
      console.log('选择数据栈',node)
      console.log('选择数据栈', node)
      this.isDisabled = false;
      this.isAdd = false;
      this.videoItem = null;
@@ -517,12 +518,12 @@
      this.videoUrl = '';
      this.imgUrl = '';
    },
    initFetchListTask() {
    initFetchListTask () {
      const uid = Math.round(Math.random() * 1000);
      this.taskUid = uid;
      this.timingtask(uid);
    },
    timingtask(uid) {
    timingtask (uid) {
      if (uid !== this.taskUid || this.form.id === "") {
        return;
      }
@@ -532,7 +533,7 @@
        _this.timingtask(uid);
      }, 2 * 1000);
    },
    fetchFileList() {
    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;
@@ -553,7 +554,16 @@
    },
    // 保存
    onSubmit(formName) {
    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 => {
@@ -574,7 +584,7 @@
      });
    },
    // 删除摄像机
    deleteDir() {
    deleteDir () {
      this.$confirm("是否删除此文件夹?", {
        center: true,
        cancelButtonClass: "comfirm-class-cancle",
@@ -603,32 +613,32 @@
        });
      });
    },
    handleTabClick(tab, event) {
    handleTabClick (tab, event) {
      console.log(tab, event);
    },
    handleSelect(val) {
    handleSelect (val) {
      this.multipleSelection = val.map(row => {
        return row.id;
      });
    },
    handelSearchInputChange(val) {
    handelSearchInputChange (val) {
      this.multipleSelection = [];
    },
    handleUpload() {
    handleUpload () {
      console.log(this.DataStackPool.selectedDir.id)
      console.log(this.$refs[`uploader_${this.DataStackPool.selectedDir.id}`][0].$refs.button.$refs.btn.click())
    },
    handleRefrashFileList(val) {
    handleRefrashFileList (val) {
      this.page = val;
      this.multipleSelection = [];
      this.fetchFileList();
    },
    handleSizeChange(val) {
    handleSizeChange (val) {
      this.size = val;
      this.multipleSelection = [];
      this.fetchFileList();
    },
    async handleSortFile(direct, id) {
    async handleSortFile (direct, id) {
      let res = await sortFile({
        id: id,
        direct: direct
@@ -644,7 +654,7 @@
        })
      }
    },
    async handleFileStatus(row, status, multi = false) {
    async handleFileStatus (row, status, multi = false) {
      let ids = this.multipleSelection;
      if (!multi) {
        ids = [row.id];
@@ -672,10 +682,10 @@
        console.log("err")
      }
    },
    dropdownClick(cmd) {
    dropdownClick (cmd) {
      cmd.cb(cmd.data);
    },
    handleFileDelete(rows, multi = false) {
    handleFileDelete (rows, multi = false) {
      let _this = this;
      let ids = this.multipleSelection;
      if (!multi) {
@@ -702,17 +712,17 @@
      }).catch(() => { })
    },
    handleFileMove(row) {
    handleFileMove (row) {
      this.targetDir = "";
      this.targetFile = row.id;
      this.fileDialog = true;
    },
    handleFileRename(row) {
    handleFileRename (row) {
      this.editRowId = row.id;
      clearTimeout(this.timer);
      this.timer = null;
    },
    cellRenameFile(row) {
    cellRenameFile (row) {
      this.editRowId = "";
      renameFile({ id: row.id, name: row.name }).then(rsp => {
        if (rsp && rsp.success) {
@@ -735,10 +745,10 @@
        }
      })
    },
    isSelectable(row, rowIndex) {
    isSelectable (row, rowIndex) {
      return row.status !== 2
    },
    cellFileCopy() {
    cellFileCopy () {
      copyFile({ id: this.targetFile, stackIds: [this.targetDir] }).then(rsp => {
        if (rsp && rsp.success) {
          this.$notify({
@@ -754,7 +764,7 @@
        }
      })
    },
    cellFileMove() {
    cellFileMove () {
      moveFile({ id: this.targetFile, stackId: this.targetDir }).then(rsp => {
        if (rsp && rsp.success) {
          this.$notify({
@@ -874,19 +884,19 @@
    vertical-align: middle;
  }
  .snapshot-video {
    background: url("/images/cameraAccess/video.png");
    background: url('/images/cameraAccess/video.png');
    background-repeat: round;
  }
  .snapshot-image {
    background: url("/images/cameraAccess/image.png");
    background: url('/images/cameraAccess/image.png');
    background-repeat: round;
  }
  .snapshot-audio {
    background: url("/images/cameraAccess/audio.png");
    background: url('/images/cameraAccess/audio.png');
    background-repeat: round;
  }
  .snapshot-files {
    background: url("/images/cameraAccess/files.png");
    background: url('/images/cameraAccess/files.png');
    background-repeat: round;
  }
}