From d4d6b6d1070d49b3ec793c744ba4191b0cefefa4 Mon Sep 17 00:00:00 2001 From: hanbaoshan <hanbaoshan@aiotlink.com> Date: 星期六, 27 二月 2021 16:56:27 +0800 Subject: [PATCH] 朔黄首页任务分析列表填充假数据,视频检索页列表收藏功能修复;摄像机目录树修改摄像机信息节点选中错位bug修复 --- src/pages/shuohuangMonitorAnalyze/components/guideIndex.vue | 27 ++++++++++--- src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue | 19 +++++++-- src/components/giantTree/index.vue | 66 ++++++++++++++++++++++----------- 3 files changed, 79 insertions(+), 33 deletions(-) diff --git a/src/components/giantTree/index.vue b/src/components/giantTree/index.vue index 02f194a..d7e96d0 100644 --- a/src/components/giantTree/index.vue +++ b/src/components/giantTree/index.vue @@ -68,7 +68,7 @@ default: 0 } }, - data() { + data () { return { hoverNodeId: "", showDialog: false, @@ -83,9 +83,10 @@ { min: 2, max: 10, message: "闀垮害鍦�2鍒�10涓瓧", trigger: "change" } ] }, + curNodeTid: '', }; }, - created() { + created () { // console.log(this.height, '鏍戦珮搴�') this.TreeDataPool.zTree = true; @@ -102,8 +103,8 @@ }, methods: { handleCreated: function (ztreeObj) { + let _this = this; this.ztreeObj = ztreeObj; - debugger // console.log("handleCreated") // onCreated 涓搷浣渮treeObj瀵硅薄灞曞紑绗竴涓妭鐐� // ztreeObj.expandNode(ztreeObj.getNodes()[0], true); @@ -112,11 +113,17 @@ if (this.TreeDataPool.selectedNode.id) { // 鍙栨秷鎵�鏈夊閫夌殑鑺傜偣,浠呬繚鐣欏綋鍓嶅崟閫夌殑鑺傜偣 this.TreeDataPool.selectedNodes = [this.TreeDataPool.selectedNode.id] - - let node = this.ztreeObj.getNodeByTId(this.TreeDataPool.selectedNode.tId) + this.curNodeTid = this.TreeDataPool.selectedNode.tId; //鎽勫儚鏈轰俊鎭洿鏂颁俊鎭悗锛屽鏋滆妭鐐逛綅缃湁鍙榯Id灏变笉鍑嗕簡,this.TreeDataPool.selectedNode姝ゆ椂杩樻槸鏃х殑淇℃伅 - console.log('selecBode',this.TreeDataPool.selectedNode) - console.log('selectedNode.tId',this.TreeDataPool.selectedNode.tId,) + let ztreeNodes = ztreeObj.getNodes(); + //var curNodeTid = ''; + console.log(ztreeNodes) + _this.findTidByIdFromArr(ztreeNodes); + console.log('curNodeTid', _this.curNodeTid) + this.TreeDataPool.selectedNode.tId = _this.curNodeTid; + let node = this.ztreeObj.getNodeByTId(this.TreeDataPool.selectedNode.tId) + console.log('selecBode', this.TreeDataPool.selectedNode) + console.log('selectedNode.tId', this.TreeDataPool.selectedNode.tId) // 澶氶�夋椂, 閫変腑鍗曢�夊崟鍑荤殑鑺傜偣 if (this.TreeDataPool.multiple) { this.ztreeObj.checkAllNodes(false); @@ -126,7 +133,22 @@ this.ztreeObj.selectNode(node, false, true) } }, - onDblClick(evt, treeId, item) { + + findTidByIdFromArr (arr) { + let len = arr.length; + let _this = this; + for (var i = 0; i < len; i++) { + if (arr[i].id == this.TreeDataPool.selectedNode.id) { + _this.curNodeTid = arr[i].tId; + break; + } + if(arr[i].children){ + this.findTidByIdFromArr(arr[i].children); + } + } + + }, + onDblClick (evt, treeId, item) { if (item.type !== "4" || this.app !== "Camera") { return; } @@ -185,13 +207,13 @@ this.TreeDataPool.activeVideoIndex = nullVideoIndex; } }, - addCamera(node) { + addCamera (node) { this.$emit("addDevice", node); }, - importCameras(node) { + importCameras (node) { this.$emit("import", node); }, - addNode(node) { + addNode (node) { this.dialogForm = { text: "", method: "add", @@ -199,7 +221,7 @@ }; this.showDialogBox(event); }, - editNode(node) { + editNode (node) { this.dialogForm = { text: node.name, method: "edit", @@ -209,10 +231,10 @@ }; this.showDialogBox(event); }, - delNode(node) { + delNode (node) { this.TreeDataPool.del(node.id); }, - submitForm() { + submitForm () { // 鎻愪氦鏂板鎴栬�呯紪杈戝尯鍩熻妭鐐硅〃鍗� this.$refs.dialogForm.validate(valid => { if (valid) { @@ -232,19 +254,19 @@ }); this.hideDialogBox(); }, - hideDialogBox() { + hideDialogBox () { this.showDialog = false; this.dialogForm = { text: "" }; }, - showDialogBox(event) { + showDialogBox (event) { let { clientX = 0, offsetY = 0 } = event; // this.clientX = clientX - 120; this.clientX = 50; this.clientY = offsetY; this.showDialog = true; }, - itemClick(evt, treeId, treeNode) { - console.log(evt,treeId) + itemClick (evt, treeId, treeNode) { + console.log(evt, treeId) this.TreeDataPool.selectedNode = treeNode; this.TreeDataPool.treeType = this.treeName; @@ -271,7 +293,7 @@ // this.TreeDataPool.updateZTreeCheckNodes([treeNode]); // }, - itemCheck(evt, treeId, treeNode) { + itemCheck (evt, treeId, treeNode) { this.TreeDataPool.selectedNode = treeNode; this.TreeDataPool.treeType = this.treeName; @@ -281,14 +303,14 @@ this.TreeDataPool.updateZTreeCheckNodes(checkedNodes); }, //灞曞紑 - itemExpand(e, id, node) { + itemExpand (e, id, node) { this.TreeDataPool.foldNodeList[node.id] = true }, // 鎶樺彔 - itemCollapse(e, id, node) { + itemCollapse (e, id, node) { delete this.TreeDataPool.foldNodeList[node.id] }, - dropNode(node, item, draggedItem, e) { + dropNode (node, item, draggedItem, e) { // console.log('dropNode', node, item, draggedItem); this.TreeDataPool.dropNode(draggedItem.id, item.id) } diff --git a/src/pages/shuohuangMonitorAnalyze/components/guideIndex.vue b/src/pages/shuohuangMonitorAnalyze/components/guideIndex.vue index f018f93..7fd9603 100644 --- a/src/pages/shuohuangMonitorAnalyze/components/guideIndex.vue +++ b/src/pages/shuohuangMonitorAnalyze/components/guideIndex.vue @@ -314,13 +314,13 @@ <el-table-column prop="rwl" label="浠诲姟閲�"></el-table-column> <el-table-column prop="fxl" label="鍒嗘瀽閲�"></el-table-column> <el-table-column prop="pdwgl" label="鍒ゅ畾杩濊閲�"></el-table-column> - <el-table-column prop="wgl" label="鍒ゅ畾杩濊鐜�"></el-table-column> + <el-table-column prop="pdwglv" label="鍒ゅ畾杩濊鐜�"></el-table-column> <el-table-column prop="wcl" label="瀹屾垚鐜�"></el-table-column> </el-table> </div> <div class="flex-end"> - <el-pagination + <!-- <el-pagination @size-change="handleTableSizeChange" @current-change="renderIrregularMenTable" :current-page.sync="PageIndex" @@ -328,6 +328,15 @@ :page-sizes="pageSizes" layout="total,sizes, prev, pager, next" :total="tableTotal" + ></el-pagination> --> + <el-pagination + @size-change="handleTableSizeChange" + @current-change="renderIrregularMenTable" + :current-page.sync="PageIndex" + :page-size="PageSize" + :page-sizes="pageSizes" + layout="total,sizes, prev, pager, next" + :total="taskAnalyzeCaseTableData.length" ></el-pagination> </div> </div> @@ -369,16 +378,15 @@ ] }) } - tempArr.forEach(node=>{ + tempArr.forEach(node => { //if(node.children.length) - + }) this.jsTreeNodes = tempArr }, data () { return { - //actCardTab: 'dataStatistic', - actCardTab: 'taskStatistic', + actCardTab: 'dataStatistic', hidDangerTab: 'hidDanderStatistic', optionsOfWeekAnalyze: { animation: false, @@ -755,7 +763,12 @@ } ] }, - taskAnalyzeCaseTableData: [], + taskAnalyzeCaseTableData: [ + { name: '鏉庢柉', rwl: 233, fxl: 214, pdwgl: 1354, pdwglv: '7%', wcl: '30%' }, + { name: '鐜嬩簲', rwl: 263, fxl: 234, pdwgl: 64, pdwglv: '8%', wcl: '100%' }, + { name: '澶╁ぉ', rwl: 213, fxl: 204, pdwgl: 654, pdwglv: '78%', wcl: '100%' }, + { name: '璧典附', rwl: 233, fxl: 204, pdwgl: 454, pdwglv: '79%', wcl: '100%' }, + { name: '鐜嬪啎', rwl: 253, fxl: 244, pdwgl: 454, pdwglv: '87%', wcl: '100%' }], jsTreeNodes: [], } }, diff --git a/src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue b/src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue index ad3dce4..0b904a2 100644 --- a/src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue +++ b/src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue @@ -154,7 +154,7 @@ </div> </div> <div class="content" v-show="showType == 'menu'"> - <el-row :gutter="20" :align="bottom"> + <el-row :gutter="20" > <el-col :xs="8" :sm="6" :md="6" :lg="6" v-for="data in tabData" :key="data.id"> <div class="card"> <div class="video-wrap" @click="checkVideoDetail(data)"> @@ -233,13 +233,18 @@ >{{ scope.row.VideoName }}</div> </template> </el-table-column> + <el-table-column label="澶у皬" prop="VideoSize" sortable></el-table-column> <el-table-column label="淇敼鏃ユ湡" prop="VideoUpdateDate" sortable></el-table-column> <el-table-column label="鍒涘缓鏃ユ湡" prop="VideoCreateDate" sortable></el-table-column> + <el-table-column label="鎿嶄綔"> <template slot-scope="scope"> <div class="operation"> - <i class="el-icon-star-off" @click="toggleFollow(scope.row)"></i> + <div class="star" @click="toggleFollow(scope.row)"> + <i class="iconfont" :class="[scope.row.IsFollow ? 'follow' : '', 'iconguanzhu']"></i> + </div> + <!-- <i class="el-icon-star-off" @click="toggleFollow(scope.row)"></i> --> </div> </template> </el-table-column> @@ -315,7 +320,7 @@ curTabPage: 1, curTablePage: 1, tabPageSize: 8, - pageSizes: [2, 8, 12, 24], + pageSizes: [ 8, 12, 24], tabTotal: 0, tablePageSize: 8, tableTotal: 0, @@ -435,7 +440,7 @@ this.eventDialogVisible = true; this.curEventDetail = label; let _this = this; - getEventVideo({Event:label.Event,LkgID:label.ParentID}).then(res=>{ + getEventVideo({ Event: label.Event, LkgID: label.ParentID }).then(res => { _this.eventVideoArr = res.data; _this.curEvName = label.Event; }) @@ -993,6 +998,12 @@ } .operation { cursor: pointer; + .star{ + color: #ccc; + } + .follow{ + color: #409eff; + } } } .pagination-center { -- Gitblit v1.8.0