feat: 优化前端表格样式和操作列自适应宽度

refactor(api): 统一分页参数命名和类型

feat(role): 添加创建人ID查询条件

feat(log): 添加创建人ID查询条件和导出功能优化

feat(dict): 添加创建人ID查询条件和导出弹窗

feat(params): 添加创建人ID查询条件和导出功能重构

feat(user): 添加创建人ID查询条件和用户选择器组件

feat(import/export): 新增导入导出组件和功能优化

style: 移除冗余样式并优化表格布局

perf: 优化表格选择器和操作列性能

fix: 修复分页参数传递问题

docs: 更新组件注释和类型定义

chore: 清理无用代码和文件
This commit is contained in:
zhangtao
2025-10-23 01:48:49 +08:00
parent c2ca6d19ac
commit 128515a006
42 changed files with 2302 additions and 1351 deletions
+12 -16
View File
@@ -20,7 +20,7 @@
</div>
<!-- 内容区域 -->
<el-card shadow="hover" class="data-table">
<el-card class="data-table">
<template #header>
<div class="card-header">
<span>
@@ -34,7 +34,7 @@
<!-- 功能区域 -->
<div class="data-table__toolbar">
<div class="data-table__toolbar--actions">
<div class="data-table__toolbar--left">
<el-row :gutter="10">
<el-col :span="1.5">
<el-button v-hasPerm="['generator:gencode:create']" type="primary" plain icon="Plus" @click="createTableVisible = true;">创建</el-button>
@@ -50,7 +50,7 @@
</el-col>
</el-row>
</div>
<div class="data-table__toolbar--tools">
<div class="data-table__toolbar--right">
<el-row :gutter="10">
<el-col :span="1.5">
<el-tooltip content="刷新">
@@ -58,20 +58,16 @@
</el-tooltip>
</el-col>
<el-col :span="1.5">
<el-tooltip content="列表筛选">
<el-dropdown v-hasPerm="['generator:gencode:filter']" trigger="click">
<el-button type="default" icon="operation" circle/>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item v-for="column in tableColumns" :key="column.prop" :command="column">
<el-checkbox v-model="column.show">
{{ column.label }}
</el-checkbox>
</el-dropdown-item>
</el-dropdown-menu>
<el-popover placement="bottom" trigger="click">
<template #reference>
<el-button type="danger" icon="operation" circle></el-button>
</template>
<el-scrollbar max-height="350px">
<template v-for="column in tableColumns" :key="column.prop">
<el-checkbox v-if="column.prop" v-model="column.show" :label="column.label" />
</template>
</el-dropdown>
</el-tooltip>
</el-scrollbar>
</el-popover>
</el-col>
</el-row>
</div>
File diff suppressed because it is too large Load Diff