28
28
<el-table-column align =" center" label =" 姓名" prop =" nickname" />
29
29
<el-table-column align =" center" label =" 部门" prop =" deptName" />
30
30
<el-table-column align =" center" label =" 岗位" prop =" postNames" />
31
- <el-table-column align =" center" label =" 权限级别" prop =" level" />
31
+ <el-table-column align =" center" label =" 权限级别" prop =" level" >
32
+ <template #default =" { row } " >
33
+ <el-tag >{{ getLevelName(row.level) }}</el-tag >
34
+ </template >
35
+ </el-table-column >
32
36
<el-table-column :formatter =" dateFormatter" align =" center" label =" 加入时间" prop =" createTime" />
33
37
</el-table >
34
38
<CrmPermissionForm ref =" crmPermissionFormRef" />
@@ -47,7 +51,20 @@ const props = defineProps<{
47
51
bizId: number
48
52
}>()
49
53
const loading = ref (true ) // 列表的加载中
50
- const list = ref <PermissionApi .PermissionVO []>([]) // 列表的数据
54
+ const list = ref <PermissionApi .PermissionVO []>([
55
+ // TODO 测试数据
56
+ {
57
+ id: 1 , // 数据权限编号
58
+ userId: 1 , // 用户编号
59
+ bizType: 1 , // Crm 类型
60
+ bizId: 1 , // Crm 类型数据编号
61
+ level: 1 , // 权限级别
62
+ deptName: ' 研发部门' , // 部门名称
63
+ nickname: ' 芋道源码' , // 用户昵称
64
+ postNames: ' 全栈开发工程师' , // 岗位名称数组
65
+ createTime: new Date ()
66
+ }
67
+ ]) // 列表的数据
51
68
const getList = async () => {
52
69
loading .value = true
53
70
try {
@@ -60,7 +77,22 @@ const getList = async () => {
60
77
loading .value = false
61
78
}
62
79
}
63
-
80
+ /**
81
+ * 获得权限级别名称
82
+ * @param level 权限级别
83
+ */
84
+ const getLevelName = computed (() => (level : number ) => {
85
+ switch (level ) {
86
+ case CrmPermissionLevelEnum .OWNER :
87
+ return ' 负责人'
88
+ case CrmPermissionLevelEnum .READ :
89
+ return ' 只读'
90
+ case CrmPermissionLevelEnum .WRITE :
91
+ return ' 读写'
92
+ default :
93
+ break
94
+ }
95
+ })
64
96
const multipleSelection = ref <PermissionApi .PermissionVO []>([])
65
97
const handleSelectionChange = (val : PermissionApi .PermissionVO []) => {
66
98
multipleSelection .value = val
0 commit comments