fix 选择器

This commit is contained in:
2025-10-30 17:59:04 +08:00
parent 2b252e1b3c
commit 0935ec5ec5
22 changed files with 2313 additions and 125 deletions

View File

@@ -19,9 +19,9 @@
border
stripe
>
<el-table-column prop="name" label="角色名称" min-width="200" />
<el-table-column prop="roleName" label="角色名称" min-width="200" />
<el-table-column prop="roleID" label="角色ID" min-width="150" />
<el-table-column prop="description" label="角色描述" min-width="200" show-overflow-tooltip />
<el-table-column prop="roleDescription" label="角色描述" min-width="200" show-overflow-tooltip />
<el-table-column prop="creatorName" label="创建人" width="120" />
<el-table-column prop="createTime" label="创建时间" width="180" />
<el-table-column label="操作" width="280" fixed="right">
@@ -99,7 +99,7 @@
<!-- 绑定权限对话框 -->
<GenericSelector
v-model:visible="bindPermissionDialogVisible"
:title="`绑定权限 - ${currentRole?.name || ''}`"
:title="`绑定权限 - ${currentRole?.roleName || ''}`"
left-title="可选权限"
right-title="已选权限"
:fetch-available-api="fetchAllPermissions"
@@ -122,7 +122,7 @@
<script setup lang="ts">
import { roleApi } from '@/apis/system/role';
import { permissionApi } from '@/apis/system/permission';
import { SysRole, SysPermission } from '@/types';
import { SysRole, SysPermission, UserDeptRoleVO } from '@/types';
import { AdminLayout } from '@/views/admin';
import { GenericSelector } from '@/components/base';
@@ -134,7 +134,7 @@ import { ElMessage, ElMessageBox, FormInstance, FormRules } from 'element-plus';
import { Plus } from '@element-plus/icons-vue';
// 数据状态
const roleList = ref<SysRole[]>([]);
const roleList = ref<UserDeptRoleVO[]>([]);
const loading = ref(false);
const submitting = ref(false);
@@ -142,7 +142,7 @@ const submitting = ref(false);
// 移除:改为由 GenericSelector 通过 API 加载
// const permissionList = ref<SysPermission[]>([]);
// const initialBoundPermissions = ref<SysPermission[]>([]);
const currentRole = ref<SysRole | null>(null);
const currentRole = ref<UserDeptRoleVO | null>(null);
// 对话框状态
const dialogVisible = ref(false);