功能变化:
1.优化对字段权限的处理
This commit is contained in:
@@ -13,10 +13,12 @@ export const columnPermission = (key: string, type: permissionType): boolean =>
|
|||||||
* 处理字段信息权限
|
* 处理字段信息权限
|
||||||
* @param func 获取字段信息的接口函数
|
* @param func 获取字段信息的接口函数
|
||||||
* @param crudOptions 原始的crudOptions信息
|
* @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 res = await func();
|
||||||
const columns = crudOptions.columns;
|
const columns = crudOptions.columns;
|
||||||
|
const excludeColumns = ['id', 'create_datetime', 'update_datetime'].concat(excludeColumn)
|
||||||
for (let col in columns) {
|
for (let col in columns) {
|
||||||
if (columns[col].column) {
|
if (columns[col].column) {
|
||||||
columns[col].column.show = false
|
columns[col].column.show = false
|
||||||
@@ -32,7 +34,9 @@ export const handleColumnPermission = async (func:Function,crudOptions:any)=>{
|
|||||||
show: false
|
show: false
|
||||||
}
|
}
|
||||||
for (let item of res.data) {
|
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].column.show = item['is_query']
|
||||||
columns[col].addForm = {
|
columns[col].addForm = {
|
||||||
show: item['is_create']
|
show: item['is_create']
|
||||||
@@ -40,9 +44,8 @@ export const handleColumnPermission = async (func:Function,crudOptions:any)=>{
|
|||||||
columns[col].editForm = {
|
columns[col].editForm = {
|
||||||
show: item['is_update']
|
show: item['is_update']
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return columns
|
return crudOptions
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user