| | |
| | | import { |
| | | buildRoleScopeSubmitPayload, |
| | | getRoleScopeConfig, |
| | | normalizeScopeKeys, |
| | | normalizeScopeKey, |
| | | normalizeRoleScopeTreeData |
| | | } from '../rolePage.helpers' |
| | | import { fetchGetRoleScopeList, fetchGetRoleScopeTree, fetchUpdateRoleScope } from '@/api/system-manage' |
| | |
| | | } |
| | | |
| | | 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) => { |