更新代码
This commit is contained in:
@@ -19,7 +19,7 @@
|
||||
<div class="filter-bar">
|
||||
<el-radio-group v-model="typeFilter">
|
||||
<el-radio-button :value="'all'">全部</el-radio-button>
|
||||
<el-radio-button :value="2">租户角色</el-radio-button>
|
||||
<el-radio-button :value="'global'">全局角色</el-radio-button>
|
||||
<el-radio-button :value="'custom'">自定义角色</el-radio-button>
|
||||
</el-radio-group>
|
||||
</div>
|
||||
@@ -41,7 +41,9 @@
|
||||
/>
|
||||
<el-table-column prop="cid" label="类型" width="150" align="center">
|
||||
<template #default="{ row }">
|
||||
<el-tag v-if="row.cid === 1" type="danger" size="small">平台角色</el-tag>
|
||||
<el-tag v-if="Number(row.tenant_id || 0) === 0" type="success" size="small">
|
||||
全局角色
|
||||
</el-tag>
|
||||
<el-tag v-else-if="Number(row.is_custom) === 1" type="warning" size="small">
|
||||
自定义角色
|
||||
</el-tag>
|
||||
@@ -73,6 +75,7 @@
|
||||
详情
|
||||
</el-button>
|
||||
<el-button
|
||||
v-if="Number(row.tenant_id || 0) > 0"
|
||||
size="small"
|
||||
type="primary"
|
||||
link
|
||||
@@ -124,8 +127,9 @@ const loading = ref(false);
|
||||
const error = ref("");
|
||||
const typeFilter = ref<string | number>("all");
|
||||
const displayRoles = computed(() => {
|
||||
// custom = 本租户自建的自定义角色;2 = 租户角色(含系统预置)
|
||||
// global = 全局角色(所有租户共用,平台端维护);custom = 本租户自建的自定义角色
|
||||
if (typeFilter.value === "all") return roles.value;
|
||||
if (typeFilter.value === "global") return roles.value.filter((r) => Number(r.tenant_id || 0) === 0);
|
||||
if (typeFilter.value === "custom") return roles.value.filter((r) => Number(r.is_custom) === 1);
|
||||
return roles.value.filter((r) => Number(r.cid) === Number(typeFilter.value));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user