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