wangzhibo
2026-07-16 b57020623cf0c946706573bf102e548c3a544423
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * 角色权限控制
 * @param role
 * @returns
 */
export function setRole(role?: string): ClForm.Plugin {
    return ({ exposed }) => {
        function deep(arr: ClForm.Item[]) {
            arr.forEach(e => {
                if (e.role) {
                    e.hidden = e.role != role;
                }
 
                deep(e.children || []);
            });
        }
 
        deep(exposed.config.items);
    };
}