fix: disable column hiding by permissions in material list view

Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
This commit is contained in:
dxc
2026-02-27 10:54:18 +08:00
parent d6d9621bf3
commit 661ce4e5a0

View File

@ -528,13 +528,16 @@ const initColumnPermissions = () => {
return;
}
Object.keys(columns).forEach(key => {
const code = permissionMap[key];
if (code) {
// 严格执行权限检查:不具备权限的列必须隐藏
columns[key].visible = !!userStore.hasPermission(code);
}
});
// 普通用户:不再根据权限隐藏列,而是显示所有列,由后端控制字段值
// 所以这里不做任何操作保持columns的默认visibletrue
// 但是,我们也可以选择性地根据权限隐藏列,但用户要求列显示,所以不隐藏
// 因此,注释掉下面的代码
// Object.keys(columns).forEach(key => {
// const code = permissionMap[key];
// if (code) {
// columns[key].visible = !!userStore.hasPermission(code);
// }
// });
};
const companyOptions = ref<string[]>([]);