⚡ 优化用户组织树展示与客商档案编辑锁定

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-11-09 22:55:12 +08:00
co-authored by Cursor
parent 1663b2d910
commit d2f756bc21
4 changed files with 49 additions and 20 deletions
+11 -3
View File
@@ -713,6 +713,12 @@ export default {
}
this.selectDeptOnTree(deptId);
},
startDeptTreeFromSecondLevel(tree) {
if (!Array.isArray(tree) || !tree.length) {
return [];
}
return tree.flatMap(node => (Array.isArray(node.children) ? node.children : []));
},
findDeptIdByName(name, tree = this.permissionDeptTree) {
if (!name) return null;
for (const node of tree || []) {
@@ -733,7 +739,7 @@ export default {
const tenantId = this.userInfo.tenantId || this.website.tenantId;
try {
const res = await getDeptTree(tenantId);
this.permissionDeptTree = res.data.data || [];
this.permissionDeptTree = this.startDeptTreeFromSecondLevel(res.data.data || []);
} catch (error) {
this.$message.error('组织树加载失败');
return;
@@ -963,9 +969,11 @@ export default {
column.dicData = res.data.data;
});
getDeptTree(tenantId).then(res => {
this.permissionDeptTree = res.data.data;
// 用户管理组织从第二级开始展示:去掉一级根节点,保留其子节点
const deptTree = this.startDeptTreeFromSecondLevel(res.data.data || []);
this.permissionDeptTree = deptTree;
const column = this.findColumn(this.userOption.group, 'deptId');
column.dicData = res.data.data;
column.dicData = deptTree;
});
getPostList(tenantId).then(res => {
this.postList = res.data.data;