功能变化:
1.优化对字段权限的处理
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user