From c2005614bc57bd96986d8966b8b49fb7c992d841 Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: 星期四, 17 四月 2025 15:08:32 +0800
Subject: [PATCH] 优化角色禁用不允许分配

---
 src/views/system/user/authRole.vue |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/views/system/user/authRole.vue b/src/views/system/user/authRole.vue
index 7fcb38d..121b96a 100644
--- a/src/views/system/user/authRole.vue
+++ b/src/views/system/user/authRole.vue
@@ -23,7 +23,7 @@
                <span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>
             </template>
          </el-table-column>
-         <el-table-column type="selection" :reserve-selection="true" width="55"></el-table-column>
+         <el-table-column type="selection" :reserve-selection="true" :selectable="checkSelectable" width="55"></el-table-column>
          <el-table-column label="瑙掕壊缂栧彿" align="center" prop="roleId" />
          <el-table-column label="瑙掕壊鍚嶇О" align="center" prop="roleName" />
          <el-table-column label="鏉冮檺瀛楃" align="center" prop="roleKey" />
@@ -65,7 +65,9 @@
 
 /** 鍗曞嚮閫変腑琛屾暟鎹� */
 function clickRow(row) {
-  proxy.$refs["roleRef"].toggleRowSelection(row);
+  if (checkSelectable(row)) {
+    proxy.$refs["roleRef"].toggleRowSelection(row);
+  }
 };
 
 /** 澶氶�夋閫変腑鏁版嵁 */
@@ -78,6 +80,11 @@
   return row.roleId;
 };
 
+// 妫�鏌ヨ鑹茬姸鎬�
+function checkSelectable(row) {
+  return row.status === "0" ? true : false;
+};
+
 /** 鍏抽棴鎸夐挳 */
 function close() {
   const obj = { path: "/system/user" };

--
Gitblit v1.9.3