|
@@ -144,7 +144,7 @@ import { useRoute } from "vue-router";
|
|
import seeInfo from "./seeInfo.vue";
|
|
import seeInfo from "./seeInfo.vue";
|
|
import {PHONE} from '@/constant/REG'
|
|
import {PHONE} from '@/constant/REG'
|
|
import { getApp } from "@/app";
|
|
import { getApp } from "@/app";
|
|
-import { getRoke } from '@/util'
|
|
|
|
|
|
+import { getRoke,assembleTree } from '@/util'
|
|
import {
|
|
import {
|
|
getTreeselect,
|
|
getTreeselect,
|
|
delTreeitem,
|
|
delTreeitem,
|
|
@@ -243,11 +243,9 @@ export default {
|
|
if (val.id) {
|
|
if (val.id) {
|
|
let treeList = assembleTree(data.treedata)
|
|
let treeList = assembleTree(data.treedata)
|
|
let superiorValue = treeList && treeList[val.id] //val.ancestors && val.ancestors.split(',').slice(1)
|
|
let superiorValue = treeList && treeList[val.id] //val.ancestors && val.ancestors.split(',').slice(1)
|
|
- console.log('superiorValue',superiorValue,treeList,val.id);
|
|
|
|
superiorValue.pop()
|
|
superiorValue.pop()
|
|
data.detailType = "编辑";
|
|
data.detailType = "编辑";
|
|
data.superiorValue = superiorValue
|
|
data.superiorValue = superiorValue
|
|
- console.log('superiorValue',data.superiorValue);
|
|
|
|
data.detail = {
|
|
data.detail = {
|
|
...val,
|
|
...val,
|
|
deptType:val.deptType.toString()
|
|
deptType:val.deptType.toString()
|
|
@@ -258,7 +256,6 @@ export default {
|
|
data.superiorValue = [];
|
|
data.superiorValue = [];
|
|
data.detail = {};
|
|
data.detail = {};
|
|
}
|
|
}
|
|
- console.log("insertProject", val,data.superiorValue);
|
|
|
|
data.show = true;
|
|
data.show = true;
|
|
};
|
|
};
|
|
const handleChange = (val) => {
|
|
const handleChange = (val) => {
|
|
@@ -307,38 +304,7 @@ export default {
|
|
// getApp().$ref.treeBox.setCurrentKey(user.info.id)
|
|
// getApp().$ref.treeBox.setCurrentKey(user.info.id)
|
|
};
|
|
};
|
|
|
|
|
|
- const assembleTree = (tree) => {
|
|
|
|
- if(!tree){
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- let list = {}
|
|
|
|
- const assemble = (data,parentList) => {
|
|
|
|
- parentList = parentList?parentList:[]
|
|
|
|
- data.map(ele => {
|
|
|
|
- let newparentList = JSON.parse(JSON.stringify(parentList))
|
|
|
|
- console.log('parentList',parentList,data,ele.id);
|
|
|
|
- newparentList.push(ele.id)
|
|
|
|
- if(ele.children){
|
|
|
|
- list[ele.id] = newparentList
|
|
|
|
- return assemble(ele.children,newparentList)
|
|
|
|
- }else{
|
|
|
|
- list[ele.id] = newparentList
|
|
|
|
- return {[ele.id]:newparentList}
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- return list
|
|
|
|
- }
|
|
|
|
- let treeList = assemble(tree)
|
|
|
|
- // .map(el => {
|
|
|
|
- // treeList = {
|
|
|
|
- // ...treeList,
|
|
|
|
- // ...el
|
|
|
|
- // }
|
|
|
|
- // console.log('treeList',treeList,el);
|
|
|
|
- // })
|
|
|
|
- console.log('treeList',treeList);
|
|
|
|
- return treeList
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
console.log(myCascader)
|
|
console.log(myCascader)
|
|
getTreedata();
|
|
getTreedata();
|