From a49845f424ae5b1e43e391837a55c43ce07ea62d Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 01 四月 2026 15:02:47 +0800
Subject: [PATCH] #前端

---
 rsf-design/src/views/system/role/index.vue |   35 +++++++++++------------------------
 1 files changed, 11 insertions(+), 24 deletions(-)

diff --git a/rsf-design/src/views/system/role/index.vue b/rsf-design/src/views/system/role/index.vue
index 2833f51..c703b2f 100644
--- a/rsf-design/src/views/system/role/index.vue
+++ b/rsf-design/src/views/system/role/index.vue
@@ -118,6 +118,14 @@
   const userStore = useUserStore()
   const reportTitle = ROLE_REPORT_TITLE
   const reportQueryParams = computed(() => buildRoleSearchParams(searchForm.value))
+  const roleActionHandlers = {
+    'scope-menu': (row) => openScopeDialog('menu', row),
+    'scope-pda': (row) => openScopeDialog('pda', row),
+    'scope-matnr': (row) => openScopeDialog('matnr', row),
+    'scope-warehouse': (row) => openScopeDialog('warehouse', row),
+    edit: (row) => showDialog('edit', row),
+    delete: (row) => handleDelete(row)
+  }
 
   function openScopeDialog(scopeType, row) {
     permissionScopeType.value = scopeType
@@ -126,28 +134,7 @@
   }
 
   function handleActionClick(item, row) {
-    switch (item.key) {
-      case 'scope-menu':
-        openScopeDialog('menu', row)
-        break
-      case 'scope-pda':
-        openScopeDialog('pda', row)
-        break
-      case 'scope-matnr':
-        openScopeDialog('matnr', row)
-        break
-      case 'scope-warehouse':
-        openScopeDialog('warehouse', row)
-        break
-      case 'edit':
-        showDialog('edit', row)
-        break
-      case 'delete':
-        handleDelete(row)
-        break
-      default:
-        break
-    }
+    roleActionHandlers[item.key]?.(row)
   }
 
   const {
@@ -262,12 +249,12 @@
     })
   )
 
-  const handleSearch = (params) => {
+  function handleSearch(params) {
     replaceSearchParams(buildRoleSearchParams(params))
     getData()
   }
 
-  const handleReset = () => {
+  function handleReset() {
     Object.assign(searchForm.value, createRoleSearchState())
     resetSearchParams()
   }

--
Gitblit v1.9.1