功能变化:

1.优化对字段权限的处理
This commit is contained in:
猿小天
2023-12-03 22:42:37 +08:00
parent 2227564c6f
commit 583b172a37

View File

@@ -13,10 +13,12 @@ export const columnPermission = (key: string, type: permissionType): boolean =>
* 处理字段信息权限
* @param func 获取字段信息的接口函数
* @param crudOptions 原始的crudOptions信息
* @param excludeColumn 需要排除的列
*/
export const handleColumnPermission = async (func:Function,crudOptions:any)=>{
export const handleColumnPermission = async (func: Function, crudOptions: any,excludeColumn:string[]=[]) => {
const res = await func();
const columns = crudOptions.columns;
const excludeColumns = ['id', 'create_datetime', 'update_datetime'].concat(excludeColumn)
for (let col in columns) {
if (columns[col].column) {
columns[col].column.show = false
@@ -32,7 +34,9 @@ export const handleColumnPermission = async (func:Function,crudOptions:any)=>{
show: false
}
for (let item of res.data) {
if(item.field_name === col){
if (excludeColumns.includes(item.field_name)) {
continue
} else if(item.field_name === col) {
columns[col].column.show = item['is_query']
columns[col].addForm = {
show: item['is_create']
@@ -40,9 +44,8 @@ export const handleColumnPermission = async (func:Function,crudOptions:any)=>{
columns[col].editForm = {
show: item['is_update']
}
break;
}
}
}
return columns
return crudOptions
}