From 3e4904fda5c78cfd8b40fa925fd2970b01850224 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期五, 19 八月 2022 22:21:30 +0800
Subject: [PATCH] 添加摄像机权限

---
 src/views/manageCenter/index.vue |   37 +++++++++++++++++++++++++++++++------
 1 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/src/views/manageCenter/index.vue b/src/views/manageCenter/index.vue
index cdb76cc..f72fe0a 100644
--- a/src/views/manageCenter/index.vue
+++ b/src/views/manageCenter/index.vue
@@ -250,7 +250,7 @@
       if (this.warningChecked == 0 || this.warningTotal == 0) {
         return 0
       }
-      return parseInt(this.warningChecked / this.warningTotal) * 100 + "%"
+      return parseInt((this.warningChecked / this.warningTotal) * 100) + "%"
     }
   },
   data() {
@@ -457,17 +457,18 @@
       solvedTotal: 0,
       warningTotal: 0,
       warningChecked: 0,
-      warningSolved: 0
+      warningSolved: 0,
+      authorizedCameras: []
     }
   },
   created() {
     this.getInfo()
   },
-  mounted() {
+  async mounted() {
+    await this.getCameras()
     this.searchHandler()
     this.initBar()
     this.initPie()
-    this.getCameras()
   },
   methods: {
     async getCameras() {
@@ -481,9 +482,32 @@
       let camereReq = await getLocalCameraTree({ clusterId: clusterId })
       if (camereReq && camereReq.success) {
         this.cameraTree = camereReq.data.treeMenu
-        let tmpTree = JSON.parse(JSON.stringify(camereReq.data.treeMenu))
+
+        // 娓呯悊娌℃湁鏉冮檺绠$悊鐨勬憚鍍忔満, 鍚庣淇鍚庡垹闄�
+        let userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
+
+        // 绠$悊鍛樻潈闄�
+        if (userInfo.username == "Administrator") {
+          return
+        }
+
+        let checkedCameras = userInfo.email
+
+        // basic 涓哄瓙璐︽埛榛樿鐨勭┖瀛楁,琛ㄧず鍙鐞嗙殑鎽勫儚鏈虹洰褰曚负绌�
+        if (checkedCameras == "basic") {
+          this.cameraTree = []
+        } else {
+          let cameraIds = checkedCameras.split(",")
+          this.authorizedCameras = cameraIds
+          this.TreeDataPool.removeNoAuthorizedNode(this.cameraTree, cameraIds)
+        }
+
+        let tmpTree = JSON.parse(JSON.stringify(this.cameraTree))
+
         for (let i = 0; i < tmpTree.length; i++) this.clearNode(tmpTree[i])
         this.menuTree = tmpTree
+
+        console.log(this.cameraTree)
       }
     },
     clearNode(tree) {
@@ -504,7 +528,7 @@
       let orgNodeIds = []
 
       if (this.selectedOrg == "") {
-        return orgNodeIds
+        return this.authorizedCameras
       }
 
       function findNode(node) {
@@ -567,6 +591,7 @@
           let decodeResult = JSON.parse(decodeString)
           decodeResult = []
           if (decodeResult) {
+            console.log("decodeResult", decodeResult)
             decodeResult.forEach((element) => {
               this.solvedTotal = this.solvedTotal + element.doc_count
               this.tableDataList.push({ date: element.key_as_string, count: element.doc_count })

--
Gitblit v1.8.0