From b445789b2ed0ab3b70291ff0bebc09c73aac7207 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期四, 16 十二月 2021 10:04:04 +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