zhangzengfei
2022-08-19 3e4904fda5c78cfd8b40fa925fd2970b01850224
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 })