treee, 修复tab切换时树的选中状态.添加区域
| | |
| | | return |
| | | } |
| | | let _selected = this.selectedNodes |
| | | console.log(this.selectedNodes) |
| | | function nodeFilter(node: any) { |
| | | if (node.type === '4' && node.selected) { |
| | | _selected.push(node.id) |
| | |
| | | cameraName: this.searchInput |
| | | }) |
| | | if (rsp && rsp.success) { |
| | | console.log(rsp.data) |
| | | this.clusterData = rsp.data ? rsp.data : [] |
| | | if (this.clusterData && this.clusterData.length > 0) { |
| | | this.sortTreeData(this.clusterData) |
| | |
| | | :show-checkbox="TreeDataPool.multiple" |
| | | :readonly="TreeDataPool.readonly" |
| | | :gb28181="gb28181" |
| | | @onCreated="handleCreated" |
| | | @onClick="itemClick" |
| | | @onCheck="itemCheck" |
| | | @onDblClick="onDblClick" |
| | | @onAddNode="addNode" |
| | | @onRemoveNode="delNode" |
| | | @onRenameNode="editNode" |
| | | @onAddDevice="addCamera" |
| | |
| | | methods: { |
| | | handleCreated: function (ztreeObj) { |
| | | this.ztreeObj = ztreeObj; |
| | | // console.log("handleCreated") |
| | | // onCreated 中操作ztreeObj对象展开第一个节点 |
| | | // ztreeObj.expandNode(ztreeObj.getNodes()[0], true); |
| | | |
| | | // 摄像机配置切换时, 设置选中状态 |
| | | if (this.TreeDataPool.selectedNode.id) { |
| | | // 取消所有多选的节点,仅保留当前单选的节点 |
| | | this.TreeDataPool.selectedNodes = [this.TreeDataPool.selectedNode.id] |
| | | |
| | | let node = this.ztreeObj.getNodeByTId(this.TreeDataPool.selectedNode.tId) |
| | | |
| | | // 多选时, 选中单选单击的节点 |
| | | if (this.TreeDataPool.multiple) { |
| | | this.ztreeObj.checkAllNodes(false); |
| | | this.ztreeObj.checkNode(node, true, false, false); |
| | | } |
| | | |
| | | this.ztreeObj.selectNode(node, false, true) |
| | | } |
| | | }, |
| | | onDblClick(evt, treeId, item) { |
| | | if (item.type !== "4" || this.app !== "Camera") { |
| | |
| | | importCameras(node) { |
| | | this.$emit("import", node); |
| | | }, |
| | | addNode(event, node) { |
| | | addNode(node) { |
| | | this.dialogForm = { |
| | | text: "", |
| | | method: "add", |
| | |
| | | this.ztreeSetting.check.enable = this.showCheckbox; |
| | | |
| | | if (this.ztreeObj) { |
| | | this.list = this.ztreeObj.getNodes(); |
| | | this.ztreeObj.destroy(); |
| | | } |
| | | this.$nextTick(() => { |
| | |
| | | btn.addEventListener('click', (e) => { |
| | | e.stopPropagation() |
| | | // this.clickRemove(treeNode) |
| | | _vue.$emit("addNode", treeNode); |
| | | _vue.$emit("onAddNode", treeNode); |
| | | }) |
| | | |
| | | item.appendChild(btn); |