ソースを参照

fix: 优化权限列显示逻辑

lanjianrong 1 年間 前
コミット
876342c173
1 ファイル変更8 行追加7 行削除
  1. 8 7
      src/views/manager/permission/tableData.tsx

+ 8 - 7
src/views/manager/permission/tableData.tsx

@@ -6,10 +6,11 @@ import { computed } from 'vue'
 import { FormSchema } from '/@/components/Form'
 import { RoleEnum } from '/@/enums/roleEnum'
 
-enum PermMap {
-  showProject = '项目',
-  showStaff = '用户列表',
-  showPermission = '权限组'
+const permMap = {
+  [RoleEnum.SHOW_PROJECT]: '项目',
+  [RoleEnum.ADD_PROJECT]: '新增项目',
+  [RoleEnum.SHOW_STAFF]: '用户列表',
+  [RoleEnum.SHOW_PERMISSION]: '权限组'
 }
 export function getTableColumns(fn1: () => Promise<void>, fn2: (item) => void): BasicColumn[] {
   async function delConfirm(id: string) {
@@ -32,11 +33,11 @@ export function getTableColumns(fn1: () => Promise<void>, fn2: (item) => void):
       title: '拥有权限',
       customRender: ({ record }) => {
         const text = record.permission.reduce((prev, curr) => {
-          if (prev && PermMap[curr]) {
+          if (prev && permMap[curr]) {
             prev += '、'
           }
-          if (PermMap[curr]) {
-            prev += PermMap[curr]
+          if (permMap[curr]) {
+            prev += permMap[curr]
           }
           return prev
         }, '')