This commit is contained in:
2026-08-10 18:21:40 +08:00
parent bc045408e5
commit 96a7a07271
3 changed files with 6 additions and 4 deletions
@@ -108,7 +108,7 @@ describe('PermissionsView IAM mode', () => {
const actions = wrapper.get('[data-row-id="5100010"]')
expect(actions.text()).toContain('添加下级')
expect(actions.text()).toContain('系统内置')
expect(actions.text()).not.toContain('系统内置')
expect(actions.text()).not.toContain('编辑')
expect(actions.text()).not.toContain('停用')
expect(actions.text()).not.toContain('删除')
+2 -2
View File
@@ -277,7 +277,7 @@ onMounted(loadPermissions)
<section v-if="!loadError" class="surface-panel table-panel">
<DataTable :key="tableRenderKey" v-model:page="page" v-model:page-size="pageSize" :data="pagedTreeRows" :columns="permissionColumns" preference-key="permissions-table" :loading="loading" :total="treeRows.length" row-key="id" :expand-row-keys="expandedRowKeys" :tree-props="{ children: 'children' }" empty-text="没有符合条件的权限资源">
<template #toolbar-start><div class="permission-tree-tools"><div class="legend-list"><span><i class="is-menu" />目录 / 菜单</span><span><i class="is-action" />操作</span><span><i class="is-api" />接口预留</span></div><div class="tree-view-actions"><el-button link type="primary" @click="expandAllRows">展开全部</el-button><el-button link @click="collapseActionRows">收起操作权限</el-button></div></div></template>
<template #toolbar-start><div class="permission-tree-tools"><div class="legend-list"><span><i class="is-menu" />目录 / 菜单</span><span><i class="is-action" />操作</span><span><i class="is-api" />接口预留</span><span class="permission-protection-hint">受保护资源不可编辑、停用或删除</span></div><div class="tree-view-actions"><el-button link type="primary" @click="expandAllRows">展开全部</el-button><el-button link @click="collapseActionRows">收起操作权限</el-button></div></div></template>
<template #toolbar-actions><el-button v-if="canCreate" type="primary" @click="openCreate(null)"><Plus :size="16" />新增权限</el-button></template>
<template #actions="{ row }">
<div v-if="permissionActionCount(row as Permission) > 0 || (row as Permission).builtIn" class="table-actions">
@@ -289,7 +289,6 @@ onMounted(loadPermissions)
<el-button link :aria-label="moreActionsLabel(row as Permission)" :title="moreActionsLabel(row as Permission)"><MoreHorizontal :size="16" /></el-button>
<template #dropdown><el-dropdown-menu><el-dropdown-item command="delete" :disabled="rowActionId === (row as Permission).id" class="danger-menu-item"><Trash2 :size="15" />删除</el-dropdown-item></el-dropdown-menu></template>
</el-dropdown>
<span v-if="(row as Permission).builtIn" class="secondary-text">系统内置</span>
</div>
<span v-else class="secondary-text">仅查看</span>
</template>
@@ -322,6 +321,7 @@ onMounted(loadPermissions)
<style scoped>
.permission-tree-tools { display: flex; align-items: center; gap: 16px; }
.permission-protection-hint { color: var(--cc-muted); }
.tree-view-actions { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.tree-view-actions .el-button + .el-button { margin-left: 0; }
.permission-name > div { display: flex; min-width: 0; flex-direction: column; gap: 2px; }