zjk
2026-06-30 db028b96841e0f32f12d5ffd2ad7d140fa44fab0
fix: 修改按钮文案控制
1个文件已修改
23 ■■■■■ 已修改文件
src/views/system/accountPermission/roleManagement/form.vue 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/accountPermission/roleManagement/form.vue
@@ -602,6 +602,21 @@
const displayedActionNodes = computed(() =>
  selectedPermissionSections.value.flatMap(section => section.actions))
function areMatchedActionsAllChecked(matchers: RegExp[]) {
  const matchedActions = displayedActionNodes.value.filter(action =>
    matchers.some(pattern => pattern.test(action.menuName)))
  if (!matchedActions.length)
    return false
  const checkedKeySet = new Set(checkedPermissionKeys.value)
  return matchedActions.every(action => checkedKeySet.has(action.key))
}
function getBatchActionLabel(matchers: RegExp[], actionText: string) {
  return `${areMatchedActionsAllChecked(matchers) ? '批量不选中' : '批量选中'}${actionText}`
}
function handleBatchToggleActions(matchers: RegExp[], successText: string, cancelText: string) {
  if (!displayedActionNodes.value.length)
    return
@@ -892,16 +907,16 @@
                <div class="permission-config-wrap">
                  <div class="permission-toolbar">
                    <NButton :disabled="batchActionDisabled" @click="handleBatchView">
                      批量选中/不选中查看
                      {{ getBatchActionLabel([/查看/, /详情/], '查看') }}
                    </NButton>
                    <NButton :disabled="batchActionDisabled" @click="handleBatchEdit">
                      批量选中/不选中编辑
                      {{ getBatchActionLabel([/编辑/, /修改/], '编辑') }}
                    </NButton>
                    <NButton :disabled="batchActionDisabled" @click="handleBatchDelete">
                      批量选中/不选中删除
                      {{ getBatchActionLabel([/删除/], '删除') }}
                    </NButton>
                    <NButton :disabled="batchActionDisabled" @click="handleBatchExport">
                      批量选中/不选中导出
                      {{ getBatchActionLabel([/导出/], '导出') }}
                    </NButton>
                    <NButton class="w-84px" :disabled="isReadOnlyMode" @click="handleResetPermissions">
                      重置