更新代码

This commit is contained in:
2026-09-15 10:44:31 +08:00
parent 9875832019
commit 943c3708b0
125 changed files with 2009 additions and 1728 deletions
@@ -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));
});