|
@@ -9,7 +9,13 @@
|
|
|
<template>
|
|
|
<div class="orgTree">
|
|
|
<div class="orgTreeContent">
|
|
|
- <vue2-org-tree :data="dataList" :horizontal="true" collapsable @on-expand="onExpand" :render-content="renderContent" />
|
|
|
+ <vue2-org-tree
|
|
|
+ :data="dataList"
|
|
|
+ :horizontal="true"
|
|
|
+ collapsable
|
|
|
+ @on-expand="onExpand"
|
|
|
+ :render-content="renderContent"
|
|
|
+ />
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -20,18 +26,18 @@ export default {
|
|
|
props: {
|
|
|
dataList: {
|
|
|
type: Object,
|
|
|
- default: () => { },
|
|
|
+ default: () => {},
|
|
|
},
|
|
|
renderContent: {
|
|
|
type: Function,
|
|
|
},
|
|
|
},
|
|
|
- mounted () {
|
|
|
+ mounted() {
|
|
|
this.toggleExpand(this.dataList, true);
|
|
|
},
|
|
|
watch: {
|
|
|
dataList: {
|
|
|
- handler (val, old) {
|
|
|
+ handler(val, old) {
|
|
|
if (val != old) {
|
|
|
this.toggleExpand(val, true);
|
|
|
}
|
|
@@ -40,7 +46,7 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
- collapse (list) {
|
|
|
+ collapse(list) {
|
|
|
const _this = this;
|
|
|
list.forEach(function (child) {
|
|
|
if (child.expand) {
|
|
@@ -50,7 +56,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
//展开
|
|
|
- onExpand (e, data) {
|
|
|
+ onExpand(e, data) {
|
|
|
const _this = this;
|
|
|
if ("expand" in data) {
|
|
|
data.expand = !data.expand;
|
|
@@ -61,18 +67,18 @@ export default {
|
|
|
_this.$set(data, "expand", true);
|
|
|
}
|
|
|
if (data.expand) {
|
|
|
- this.$emit('expandData', data)
|
|
|
+ this.$emit("expandData", data);
|
|
|
}
|
|
|
},
|
|
|
//节点关闭按钮点击
|
|
|
- onNodeClick (e, data) {
|
|
|
+ onNodeClick(e, data) {
|
|
|
const _this = this;
|
|
|
if (e.target.className === "icon el-icon-close") {
|
|
|
this.decompose(_this.dataList.children, data.id);
|
|
|
}
|
|
|
},
|
|
|
//删除指定数据
|
|
|
- decompose (data, id) {
|
|
|
+ decompose(data, id) {
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
if (data[i].id === id) {
|
|
|
data.splice(i, 1);
|
|
@@ -82,7 +88,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
//是否完全展开
|
|
|
- toggleExpand (data, val) {
|
|
|
+ toggleExpand(data, val) {
|
|
|
const _this = this;
|
|
|
if (Array.isArray(data)) {
|
|
|
data.forEach(function (item) {
|