From d5eac1709707b0f4f72aa6a5c997333f8b1161a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?=
<15040126243@163.com>
Date: Thu, 17 Apr 2025 15:19:58 +0800
Subject: [PATCH] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=20=E8=A7=92?=
=?UTF-8?q?=E8=89=B2=E7=A6=81=E7=94=A8=E4=B8=8D=E5=85=81=E8=AE=B8=E5=88=86?=
=?UTF-8?q?=E9=85=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/system/user/authRole.vue | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/src/views/system/user/authRole.vue b/src/views/system/user/authRole.vue
index fe2e974..ec7bc23 100644
--- a/src/views/system/user/authRole.vue
+++ b/src/views/system/user/authRole.vue
@@ -33,7 +33,7 @@
{{ (pageNum - 1) * pageSize + scope.$index + 1 }}
-
+
@@ -80,8 +80,10 @@ const tableRef = ref();
/** 单击选中行数据 */
const clickRow = (row: RoleVO) => {
- row.flag = !row.flag;
- tableRef.value?.toggleRowSelection(row, row.flag);
+ if (checkSelectable(row)) {
+ row.flag = !row.flag;
+ tableRef.value?.toggleRowSelection(row, row.flag);
+ }
};
/** 多选框选中数据 */
const handleSelectionChange = (selection: RoleVO[]) => {
@@ -91,6 +93,10 @@ const handleSelectionChange = (selection: RoleVO[]) => {
const getRowKey = (row: RoleVO): string => {
return String(row.roleId);
};
+/** 检查角色状态 */
+const checkSelectable = (row: RoleVO): boolean => {
+ return row.status === "0";
+};
/** 关闭按钮 */
const close = () => {
const obj: RouteLocationNormalized = {