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 = {