From 6a5962fe9544005dba620b00fb36c25fe2da4e76 Mon Sep 17 00:00:00 2001 From: heyujie <516346543@qq.com> Date: 星期二, 16 十一月 2021 15:24:46 +0800 Subject: [PATCH] 后端没修改的情况下添加默认背景图 --- src/components/giantTree/index.vue | 82 +++++++++++++++++++++++------------------ 1 files changed, 46 insertions(+), 36 deletions(-) diff --git a/src/components/giantTree/index.vue b/src/components/giantTree/index.vue index d7e96d0..1e63341 100644 --- a/src/components/giantTree/index.vue +++ b/src/components/giantTree/index.vue @@ -5,6 +5,7 @@ :show-checkbox="TreeDataPool.multiple" :readonly="TreeDataPool.readonly" :gb28181="gb28181" + :setting="setting" @onCreated="handleCreated" @onClick="itemClick" @onCheck="itemCheck" @@ -16,6 +17,7 @@ @onImport="importCameras" @onExpand="itemExpand" @onCollapse="itemCollapse" + @onShowPic="showCameraPic" /> <div class="dialog-box-bg" v-show="showDialog" @click="hideDialogBox"></div> <div @@ -26,7 +28,7 @@ <el-card :body-style="{ padding: '10px' }"> <el-form :model="dialogForm" size="mini" :rules="rules" ref="dialogForm" label-width="70px"> <el-form-item label="鍚嶇О锛�" prop="name"> - <el-input v-model="dialogForm.text"></el-input> + <el-input v-model="dialogForm.text" oninput="if(value.length>10)value=value.slice(0,10)"></el-input> </el-form-item> <div class="text-center pb-2"> <el-button size="mini" type="primary" @click="submitForm">淇濆瓨</el-button> @@ -39,7 +41,6 @@ </template> <script> -// import VJstree from "./jsTree"; import ZTree from "./zTree/ztree" export default { @@ -66,11 +67,17 @@ height: { type: Number, default: 0 - } + }, + setting: { + type: Object, + require: false, + default: function () { + return {}; + }, + }, }, - data () { + data() { return { - hoverNodeId: "", showDialog: false, clientX: 0, clientY: 0, @@ -86,10 +93,8 @@ curNodeTid: '', }; }, - created () { - // console.log(this.height, '鏍戦珮搴�') + created() { this.TreeDataPool.zTree = true; - this.TreeDataPool.activeVideoIndex = sessionStorage.activeIndexVideo ? Number(sessionStorage.activeIndexVideo) : this.TreeDataPool.activeVideoIndex; @@ -105,7 +110,7 @@ handleCreated: function (ztreeObj) { let _this = this; this.ztreeObj = ztreeObj; - // console.log("handleCreated") + ztreeObj.expandAll(true) // onCreated 涓搷浣渮treeObj瀵硅薄灞曞紑绗竴涓妭鐐� // ztreeObj.expandNode(ztreeObj.getNodes()[0], true); @@ -117,13 +122,10 @@ //鎽勫儚鏈轰俊鎭洿鏂颁俊鎭悗锛屽鏋滆妭鐐逛綅缃湁鍙榯Id灏变笉鍑嗕簡,this.TreeDataPool.selectedNode姝ゆ椂杩樻槸鏃х殑淇℃伅 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); @@ -134,7 +136,7 @@ } }, - findTidByIdFromArr (arr) { + findTidByIdFromArr(arr) { let len = arr.length; let _this = this; for (var i = 0; i < len; i++) { @@ -142,17 +144,16 @@ _this.curNodeTid = arr[i].tId; break; } - if(arr[i].children){ + if (arr[i].children) { this.findTidByIdFromArr(arr[i].children); } } - + }, - onDblClick (evt, treeId, item) { + onDblClick(evt, treeId, item) { if (item.type !== "4" || this.app !== "Camera") { return; } - // console.log('activeForceChoose', this.TreeDataPool.activeForceChoose) this.TreeDataPool.activeVideoId = item.id; let videoArr = this.TreeDataPool.videoArr; let nullVideoIndex = ""; @@ -207,13 +208,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", @@ -221,7 +222,7 @@ }; this.showDialogBox(event); }, - editNode (node) { + editNode(node) { this.dialogForm = { text: node.name, method: "edit", @@ -231,10 +232,10 @@ }; this.showDialogBox(event); }, - delNode (node) { + delNode(node) { this.TreeDataPool.del(node.id); }, - submitForm () { + submitForm() { // 鎻愪氦鏂板鎴栬�呯紪杈戝尯鍩熻妭鐐硅〃鍗� this.$refs.dialogForm.validate(valid => { if (valid) { @@ -254,19 +255,18 @@ }); 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) { this.TreeDataPool.selectedNode = treeNode; this.TreeDataPool.treeType = this.treeName; @@ -293,26 +293,36 @@ // this.TreeDataPool.updateZTreeCheckNodes([treeNode]); // }, - itemCheck (evt, treeId, treeNode) { + itemCheck(evt, treeId, treeNode) { this.TreeDataPool.selectedNode = treeNode; this.TreeDataPool.treeType = this.treeName; - + debugger // 澶氶�� // this.ztreeObj.checkNode(treeNode, true, false, false); let checkedNodes = this.ztreeObj.getCheckedNodes(true); this.TreeDataPool.updateZTreeCheckNodes(checkedNodes); + + // 瀹炴椂缁熻閫変腑涓暟 + this.TreeDataPool.countCheckedNodes(checkedNodes); + + // 淇濆瓨涓�浠芥暟鎹� + this.TreeDataPool.activeTreeData = this.ztreeObj.getNodes() + }, //灞曞紑 - itemExpand (e, id, node) { - this.TreeDataPool.foldNodeList[node.id] = true - }, - // 鎶樺彔 - itemCollapse (e, id, node) { + itemExpand(e, id, node) { delete this.TreeDataPool.foldNodeList[node.id] }, - dropNode (node, item, draggedItem, e) { + // 鎶樺彔 + itemCollapse(e, id, node) { + this.TreeDataPool.foldNodeList[node.id] = true + }, + dropNode(node, item, draggedItem, e) { // console.log('dropNode', node, item, draggedItem); this.TreeDataPool.dropNode(draggedItem.id, item.id) + }, + showCameraPic(nodeId) { + this.TreeDataPool.showBaseImage(nodeId) } } }; -- Gitblit v1.8.0