refactor(dict): 重构字典数据管理模块,优化代码结构和可维护性

- 将字典类型和字典数据的获取、存储逻辑统一管理,减少重复代码
- 使用 `pinia-plugin-persistedstate` 实现字典数据的持久化存储
- 优化字典数据的展示逻辑,统一使用字典标签进行显示
- 修复字典数据查询接口的权限控制和参数传递问题
- 更新字典数据相关的测试用例,确保功能稳定
This commit is contained in:
zhangtao
2025-04-15 00:58:31 +08:00
parent 9291579197
commit 6e0e1303e1
30 changed files with 1525 additions and 574 deletions
+4 -4
View File
@@ -85,7 +85,7 @@
<a-table-column key="remark" title="备注" align="center" :ellipsis="true" dataIndex="remark" />
<a-table-column key="action" title="操作" width="60" align="center">
<template #customRender="{ record }">
<a-button type="link" @click.stop="handleClearCacheName(record)">
<a-button type="link" danger @click.stop="handleClearCacheName(record)">
<template #icon><DeleteOutlined /></template>
</a-button>
</template>
@@ -110,7 +110,7 @@
:loading="subLoading"
:dataSource="cacheKeys.map(key => ({ cacheKey: key }))"
:pagination="false"
:scroll="{ y: 600 }"
:scroll="{ y: 500 }"
rowKey="cacheKey"
>
<a-table-column key="cacheKey" title="缓存键名" align="center" :ellipsis="true">
@@ -120,7 +120,7 @@
</a-table-column>
<a-table-column key="action" title="操作" width="60" align="center">
<template #customRender="{ record }">
<a-button type="link" @click.stop="handleClearCacheKey(record.cacheKey)">
<a-button type="link" danger @click.stop="handleClearCacheKey(record.cacheKey)">
<template #icon><DeleteOutlined /></template>
</a-button>
</template>
@@ -137,7 +137,7 @@
<span class="title">缓存内容</span>
</template>
<template #extra>
<a-button type="link" @click="handleClearCacheAll">清理全部</a-button>
<a-button type="link" danger @click="handleClearCacheAll">清理全部</a-button>
</template>
<a-form :model="cacheForm" layout="vertical">
<a-form-item label="缓存名称:" name="cache_name">