From db1ca3ed5ae742bdab3f987eb9b6ad250ce26d5b Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 12 十二月 2025 19:59:33 +0800
Subject: [PATCH] feat: 新增渠道包
---
src/views/Permission/RoleManage.vue | 26 +++++++++++++++++++++-----
1 files changed, 21 insertions(+), 5 deletions(-)
diff --git a/src/views/Permission/RoleManage.vue b/src/views/Permission/RoleManage.vue
index 431d940..2e32a69 100644
--- a/src/views/Permission/RoleManage.vue
+++ b/src/views/Permission/RoleManage.vue
@@ -59,21 +59,37 @@
});
const operationBtnMap: Record<string, OperationBtnType> = {
- editBtn: { emits: { onClick: (role) => openDialog(role) } },
- delBtn: { emits: { onClick: (role) => handleDeleteRole(role) }, props: { type: 'danger' } },
- authorize: { emits: { onClick: (role) => openAuthorizeDialog(role) } },
+ editBtn: {
+ emits: { onClick: (role) => openDialog(role) },
+ extraProps: {
+ hide: (role: API.GetRolesQueryResultItem) => role.isPublic,
+ },
+ },
+ delBtn: {
+ emits: { onClick: (role) => handleDeleteRole(role) },
+ props: { type: 'danger' },
+ extraProps: {
+ hide: (role: API.GetRolesQueryResultItem) => role.isPublic,
+ },
+ },
+ authorize: {
+ emits: { onClick: (role) => openAuthorizeDialog(role) },
+ extraProps: {
+ hide: (role: API.GetRolesQueryResultItem) => role.isPublic,
+ },
+ },
// member: { emits: { onClick: (role) => openMemberDialog(role) } },
disabledBtn: {
emits: { onClick: (role) => roleEnableOrForbid(role) },
props: { type: 'danger' },
extraProps: {
- hide: (row) => row.isDisabled,
+ hide: (row: API.GetRolesQueryResultItem) => !(!row.isPublic && !row.isDisabled),
},
},
enableBtn: {
emits: { onClick: (role) => roleEnableOrForbid(role) },
extraProps: {
- hide: (row) => !row.isDisabled,
+ hide: (row: API.GetRolesQueryResultItem) => !(row.isDisabled && !row.isPublic),
},
},
};
--
Gitblit v1.9.1