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