From 3fdcf1d5e6468c735532e67bde5ff1cdf85bb0c6 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期一, 30 三月 2026 09:14:16 +0800
Subject: [PATCH] refactor: simplify role page and fix pagination keys

---
 rsf-design/src/views/system/role/modules/role-permission-dialog.vue |   27 ++-------------------------
 1 files changed, 2 insertions(+), 25 deletions(-)

diff --git a/rsf-design/src/views/system/role/modules/role-permission-dialog.vue b/rsf-design/src/views/system/role/modules/role-permission-dialog.vue
index 552ba28..779b85f 100644
--- a/rsf-design/src/views/system/role/modules/role-permission-dialog.vue
+++ b/rsf-design/src/views/system/role/modules/role-permission-dialog.vue
@@ -72,6 +72,8 @@
   import {
     buildRoleScopeSubmitPayload,
     getRoleScopeConfig,
+    normalizeScopeKeys,
+    normalizeScopeKey,
     normalizeRoleScopeTreeData
   } from '../rolePage.helpers'
   import { fetchGetRoleScopeList, fetchGetRoleScopeTree, fetchUpdateRoleScope } from '@/api/system-manage'
@@ -152,31 +154,6 @@
     }
 
     await loadScopeData(scopeType, { reloadSelection })
-  }
-
-  const normalizeScopeKeys = (keys = []) => {
-    if (!Array.isArray(keys)) {
-      return []
-    }
-
-    return Array.from(
-      new Set(
-        keys
-          .map((key) => normalizeScopeKey(key))
-          .filter((key) => key !== '')
-      )
-    )
-  }
-
-  const normalizeScopeKey = (value) => {
-    if (value === '' || value === null || value === void 0) {
-      return ''
-    }
-    const numeric = Number(value)
-    if (Number.isNaN(numeric)) {
-      return String(value)
-    }
-    return String(numeric)
   }
 
   const setTreeRef = (scopeType, el) => {

--
Gitblit v1.9.1