From 0175cda6150656bc74b34c6f6c71edd1e1fc653c Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@iotlink.com>
Date: 星期四, 04 二月 2021 18:22:54 +0800
Subject: [PATCH] treee, 修复tab切换时树的选中状态.添加区域

---
 src/pages/cameraAccess/components/DataStackInfo.vue |   90 +++++++++++++++++++++++++--------------------
 1 files changed, 50 insertions(+), 40 deletions(-)

diff --git a/src/pages/cameraAccess/components/DataStackInfo.vue b/src/pages/cameraAccess/components/DataStackInfo.vue
index a4801b3..643acd1 100644
--- a/src/pages/cameraAccess/components/DataStackInfo.vue
+++ b/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;
   }
 }

--
Gitblit v1.8.0