|
|
|
@ -36,11 +36,13 @@
|
|
|
|
|
:data="lineTreeData"
|
|
|
|
|
:props="defaultProps"
|
|
|
|
|
node-key="id"
|
|
|
|
|
default-expand-all
|
|
|
|
|
:default-expanded-keys="defaultExpandedKeys"
|
|
|
|
|
highlight-current
|
|
|
|
|
:expand-on-click-node="false"
|
|
|
|
|
:filter-node-method="filterNode"
|
|
|
|
|
:current-node-key="currentNodekey"
|
|
|
|
|
@node-expand="onHandleExpand"
|
|
|
|
|
@node-collapse="onHandleCollapse"
|
|
|
|
|
@node-click="handleNodeClick"
|
|
|
|
|
>
|
|
|
|
|
<span class="custom-tree-node" slot-scope="{ node, data }">
|
|
|
|
@ -89,6 +91,8 @@ export default {
|
|
|
|
|
totalNum: "", //装置总数
|
|
|
|
|
zzradio: -1, //装置是否在线选择
|
|
|
|
|
lineTreeData: [],
|
|
|
|
|
defaultExpandedKeys: [], //默认展开
|
|
|
|
|
collapsedKeys: [], // 收起节点的key数组
|
|
|
|
|
defaultProps: {
|
|
|
|
|
//指定参数格式回显数据
|
|
|
|
|
children: "list",
|
|
|
|
@ -215,10 +219,24 @@ export default {
|
|
|
|
|
getzzdyTreeList({ type: this.zzradio })
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.lineTreeData = res.data.list;
|
|
|
|
|
|
|
|
|
|
this.onlineNum = res.data.onlineNum;
|
|
|
|
|
this.totalNum = res.data.totalNum;
|
|
|
|
|
this.currentData = JSON.parse(localStorage.getItem("currentData"));
|
|
|
|
|
this.lineTreeData.forEach((node) => {
|
|
|
|
|
if (node.list) {
|
|
|
|
|
node.list.forEach((child) => {
|
|
|
|
|
this.defaultExpandedKeys.push(child.id);
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
this.defaultExpandedKeys.push(node.id);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.defaultExpandedKeys =
|
|
|
|
|
JSON.parse(localStorage.getItem("defaultKey")) !== null
|
|
|
|
|
? JSON.parse(localStorage.getItem("defaultKey"))
|
|
|
|
|
: []; //获取保存的defaultKey ;
|
|
|
|
|
|
|
|
|
|
console.log(this.defaultExpandedKeys);
|
|
|
|
|
if (this.lineTreeData[0].list[0].list.length > 0) {
|
|
|
|
|
}
|
|
|
|
|
if (
|
|
|
|
@ -244,10 +262,24 @@ export default {
|
|
|
|
|
getdyTreeListJoggle({ type: this.zzradio })
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.lineTreeData = res.data.list;
|
|
|
|
|
|
|
|
|
|
this.onlineNum = res.data.onlineNum;
|
|
|
|
|
this.totalNum = res.data.totalNum;
|
|
|
|
|
this.currentData = JSON.parse(localStorage.getItem("currentData"));
|
|
|
|
|
this.lineTreeData.forEach((node) => {
|
|
|
|
|
if (node.list) {
|
|
|
|
|
node.list.forEach((child) => {
|
|
|
|
|
this.defaultExpandedKeys.push(child.id);
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
this.defaultExpandedKeys.push(node.id);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.defaultExpandedKeys =
|
|
|
|
|
JSON.parse(localStorage.getItem("defaultKey")) !== null
|
|
|
|
|
? JSON.parse(localStorage.getItem("defaultKey"))
|
|
|
|
|
: []; //获取保存的defaultKey ;
|
|
|
|
|
|
|
|
|
|
console.log(this.defaultExpandedKeys);
|
|
|
|
|
if (this.lineTreeData[0].list[0].list.length > 0) {
|
|
|
|
|
}
|
|
|
|
|
if (
|
|
|
|
@ -285,6 +317,28 @@ export default {
|
|
|
|
|
//this.$refs.tree.scrollTo(data);
|
|
|
|
|
// localStorage.setItem("currentData", JSON.stringify(this.currentData));
|
|
|
|
|
},
|
|
|
|
|
//展开
|
|
|
|
|
onHandleExpand(data) {
|
|
|
|
|
this.defaultExpandedKeys.push(data.id);
|
|
|
|
|
console.log(this.defaultExpandedKeys);
|
|
|
|
|
localStorage.setItem(
|
|
|
|
|
"defaultKey",
|
|
|
|
|
JSON.stringify(this.defaultExpandedKeys)
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
//关闭
|
|
|
|
|
onHandleCollapse(data) {
|
|
|
|
|
console.log(this.defaultExpandedKeys);
|
|
|
|
|
let index = this.defaultExpandedKeys.findIndex(
|
|
|
|
|
(item) => item === data.id
|
|
|
|
|
);
|
|
|
|
|
if (index !== -1) this.defaultExpandedKeys.splice(index, 1);
|
|
|
|
|
console.log(this.defaultExpandedKeys);
|
|
|
|
|
localStorage.setItem(
|
|
|
|
|
"defaultKey",
|
|
|
|
|
JSON.stringify(this.defaultExpandedKeys)
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
scrollView() {
|
|
|
|
|
if (this.currentData) {
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|