| | |
| | | if (this.warningChecked == 0 || this.warningTotal == 0) { |
| | | return 0 |
| | | } |
| | | return parseInt(this.warningChecked / this.warningTotal) * 100 + "%" |
| | | return parseInt((this.warningChecked / this.warningTotal) * 100) + "%" |
| | | } |
| | | }, |
| | | data() { |
| | |
| | | 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() { |
| | |
| | | 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) { |
| | |
| | | let orgNodeIds = [] |
| | | |
| | | if (this.selectedOrg == "") { |
| | | return orgNodeIds |
| | | return this.authorizedCameras |
| | | } |
| | | |
| | | function findNode(node) { |
| | |
| | | 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 }) |