From 7d0199cc57aecbc88b19ec8bab2db49ca2be31bb Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 13 十一月 2025 16:13:20 +0800
Subject: [PATCH] fix: bug
---
src/views/Permission/RoleManage.vue | 26 +++++++++++++++++++++-----
src/services/api/typings.d.ts | 12 ++++++++++++
2 files changed, 33 insertions(+), 5 deletions(-)
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index ce77a89..e139225 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -4119,6 +4119,8 @@
id?: string;
/** 渚涘簲鍟咺d */
supplierEnterpriseId?: string;
+ /** 鏄惁鍐呴儴浠诲姟 */
+ isInternal?: boolean;
/** 闇�姹備汉鏁� */
needPeopleNumber?: number;
/** 浠诲姟鍚嶇О */
@@ -4206,6 +4208,8 @@
id?: string;
/** 浠诲姟浜哄憳Id */
taskInfoUserId?: string;
+ /** 鏄惁鍐呴儴浠诲姟 */
+ isInternal?: boolean;
enterpriseEmployeeUser?: GetCheckReceiveTaskUserSubmitsQueryResultObjectDataEnterpriseEmployeeUser;
/** 楠屾敹鏃堕棿 */
date?: string;
@@ -6535,6 +6539,8 @@
isDisabled?: boolean;
/** 鐢ㄦ埛鏁伴噺 */
userCount?: number;
+ /** 鏄惁鍏紑 */
+ isPublic?: boolean;
}
interface GetRoleUserInfosQueryResultItem {
@@ -6607,6 +6613,8 @@
interface GetSettlementTasksQueryResultItem {
/** 浠诲姟Id */
id?: string;
+ /** 鏄惁鍐呴儴浠诲姟 */
+ isInternal?: boolean;
/** 鎵�灞炰换鍔� */
name?: string;
/** 浠诲姟鍗曞彿 */
@@ -6677,6 +6685,8 @@
checkReceiveEndDate?: string;
/** 浠诲姟鍚嶇О */
name?: string;
+ /** 鏄惁鍐呴儴浠诲姟 */
+ isInternal?: boolean;
/** 浠诲姟鍗曞彿 */
code?: string;
billingMethod?: EnumBillingMethod;
@@ -6924,6 +6934,8 @@
id?: string;
/** 渚涘簲鍟咺d */
supplierEnterpriseId?: string;
+ /** 鏄惁鍐呴儴浠诲姟 */
+ isInternal?: boolean;
/** 渚涘簲鍟� */
supplierEnterpriseName?: string;
/** 闇�姹備汉鏁� */
diff --git a/src/views/Permission/RoleManage.vue b/src/views/Permission/RoleManage.vue
index 4472bf3..dfd95e2 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