|
@@ -12,7 +12,7 @@
|
|
|
ref="tableRef"
|
|
|
v-model:expandedTreeNodes="expandedTreeNodes"
|
|
|
row-key="id"
|
|
|
- :data="tableData"
|
|
|
+ :data="treeTableData"
|
|
|
:columns="columns"
|
|
|
:tree="treeConfig"
|
|
|
:tree-expand-and-fold-icon="treeIcon"
|
|
@@ -176,6 +176,22 @@ const tableData = computed(() => {
|
|
|
|
|
|
return orgList;
|
|
|
});
|
|
|
+const setParentName = (list = [], name, isLevel1 = false) => {
|
|
|
+ let arr = list.map((item) => {
|
|
|
+ if (isLevel1) {
|
|
|
+ item.parentName = '-';
|
|
|
+ } else {
|
|
|
+ console.log('item', item);
|
|
|
+ item.parentName = name;
|
|
|
+ }
|
|
|
+ item.children = setParentName(item.children, item.name, false);
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ return arr;
|
|
|
+};
|
|
|
+const treeTableData = computed(() => {
|
|
|
+ return setParentName(orgData.value || [], '-', true);
|
|
|
+});
|
|
|
|
|
|
const handleAdd = (row = null) => {
|
|
|
if (row) {
|