From 06d52deb60040d968c3f69d625f9cd52ecbdac4c Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: 星期二, 22 四月 2025 11:48:56 +0800
Subject: [PATCH] 优化代码

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

diff --git a/src/views/system/user/authRole.vue b/src/views/system/user/authRole.vue
index 55a71f4..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,21 +65,32 @@
 
 /** 鍗曞嚮閫変腑琛屾暟鎹� */
 function clickRow(row) {
-  proxy.$refs["roleRef"].toggleRowSelection(row);
+  if (checkSelectable(row)) {
+    proxy.$refs["roleRef"].toggleRowSelection(row);
+  }
 };
+
 /** 澶氶�夋閫変腑鏁版嵁 */
 function handleSelectionChange(selection) {
   roleIds.value = selection.map(item => item.roleId);
 };
+
 /** 淇濆瓨閫変腑鐨勬暟鎹紪鍙� */
 function getRowKey(row) {
   return row.roleId;
 };
+
+// 妫�鏌ヨ鑹茬姸鎬�
+function checkSelectable(row) {
+  return row.status === "0" ? true : false;
+};
+
 /** 鍏抽棴鎸夐挳 */
 function close() {
   const obj = { path: "/system/user" };
   proxy.$tab.closeOpenPage(obj);
 };
+
 /** 鎻愪氦鎸夐挳 */
 function submitForm() {
   const userId = form.value.userId;

--
Gitblit v1.9.3