|
@@ -36,26 +36,31 @@ export const treeDept = ref([]);
|
|
|
export const postListTreeWithUserApi = async () => {
|
|
|
const res = await postListTreeWithUser();
|
|
|
treeDept.value = transformData(res.data);
|
|
|
+ console.log("res,data", res.data);
|
|
|
console.log("过滤的数据.", treeDept.value);
|
|
|
};
|
|
|
const transformData = data => {
|
|
|
+
|
|
|
return data.map(item => {
|
|
|
+
|
|
|
const transformedItem = {
|
|
|
- userName: item.userName || item.deptName,
|
|
|
- userCode: item.userCode || item.deptCode,
|
|
|
- children: []
|
|
|
+ userName: item.deptName || item.userName,
|
|
|
+ userCode: item.deptCode || item.userCode,
|
|
|
+ children: []
|
|
|
};
|
|
|
|
|
|
- if (item.childrenRes) {
|
|
|
- transformedItem.children = transformData(item.childrenRes);
|
|
|
+
|
|
|
+ if (item.childrenRes && Array.isArray(item.childrenRes)) {
|
|
|
+ transformedItem.children.push(...transformData(item.childrenRes));
|
|
|
}
|
|
|
|
|
|
- if (item.childrenUserRes) {
|
|
|
+
|
|
|
+ if (item.childrenUserRes && Array.isArray(item.childrenUserRes)) {
|
|
|
item.childrenUserRes.forEach(user => {
|
|
|
+
|
|
|
transformedItem.children.push({
|
|
|
userName: user.userName,
|
|
|
- userCode: user.userCode,
|
|
|
- children: []
|
|
|
+ userCode: user.userCode
|
|
|
});
|
|
|
});
|
|
|
}
|