diff --git a/src/layouts/modules/global-header/index.vue b/src/layouts/modules/global-header/index.vue
index c1cf570b..71156300 100644
--- a/src/layouts/modules/global-header/index.vue
+++ b/src/layouts/modules/global-header/index.vue
@@ -48,7 +48,7 @@ watch(tenantId, async () => {
-
+
Promise import("@/views/system/client/index.vue"),
system_config: () => import("@/views/system/config/index.vue"),
system_dept: () => import("@/views/system/dept/index.vue"),
- system_dict_data: () => import("@/views/system/dict/data/index.vue"),
system_dict: () => import("@/views/system/dict/index.vue"),
- system_dict_type: () => import("@/views/system/dict/type/index.vue"),
system_menu: () => import("@/views/system/menu/index.vue"),
system_notice: () => import("@/views/system/notice/index.vue"),
"system_oss-config": () => import("@/views/system/oss-config/index.vue"),
diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts
index 0009b4a3..adc9d165 100644
--- a/src/router/elegant/routes.ts
+++ b/src/router/elegant/routes.ts
@@ -178,27 +178,7 @@ export const generatedRoutes: GeneratedRoute[] = [
meta: {
title: 'system_dict',
i18nKey: 'route.system_dict'
- },
- children: [
- {
- name: 'system_dict_data',
- path: '/system/dict/data',
- component: 'view.system_dict_data',
- meta: {
- title: 'system_dict_data',
- i18nKey: 'route.system_dict_data'
- }
- },
- {
- name: 'system_dict_type',
- path: '/system/dict/type',
- component: 'view.system_dict_type',
- meta: {
- title: 'system_dict_type',
- i18nKey: 'route.system_dict_type'
- }
- }
- ]
+ }
},
{
name: 'system_menu',
diff --git a/src/router/elegant/transform.ts b/src/router/elegant/transform.ts
index 9427af4d..eebd2867 100644
--- a/src/router/elegant/transform.ts
+++ b/src/router/elegant/transform.ts
@@ -180,8 +180,6 @@ const routeMap: RouteMap = {
"system_config": "/system/config",
"system_dept": "/system/dept",
"system_dict": "/system/dict",
- "system_dict_data": "/system/dict/data",
- "system_dict_type": "/system/dict/type",
"system_menu": "/system/menu",
"system_notice": "/system/notice",
"system_oss": "/system/oss",
diff --git a/src/service/api/system/index.ts b/src/service/api/system/index.ts
index 1c22d4c5..ac12912e 100644
--- a/src/service/api/system/index.ts
+++ b/src/service/api/system/index.ts
@@ -1,5 +1,6 @@
export * from './menu';
export * from './dict';
+export * from './dict-data';
export * from './user';
export * from './dept';
export * from './role';
diff --git a/src/typings/elegant-router.d.ts b/src/typings/elegant-router.d.ts
index d74f1839..c499e20a 100644
--- a/src/typings/elegant-router.d.ts
+++ b/src/typings/elegant-router.d.ts
@@ -34,8 +34,6 @@ declare module "@elegant-router/types" {
"system_config": "/system/config";
"system_dept": "/system/dept";
"system_dict": "/system/dict";
- "system_dict_data": "/system/dict/data";
- "system_dict_type": "/system/dict/type";
"system_menu": "/system/menu";
"system_notice": "/system/notice";
"system_oss": "/system/oss";
@@ -120,9 +118,7 @@ declare module "@elegant-router/types" {
| "system_client"
| "system_config"
| "system_dept"
- | "system_dict_data"
| "system_dict"
- | "system_dict_type"
| "system_menu"
| "system_notice"
| "system_oss-config"
diff --git a/src/views/system/config/index.vue b/src/views/system/config/index.vue
index 5cd2423e..448e519d 100644
--- a/src/views/system/config/index.vue
+++ b/src/views/system/config/index.vue
@@ -208,13 +208,7 @@ async function handleRefreshCache() {
@refresh="getData"
>
-
+
diff --git a/src/views/system/dict/data/index.vue b/src/views/system/dict/data/index.vue
deleted file mode 100644
index af1dc5cd..00000000
--- a/src/views/system/dict/data/index.vue
+++ /dev/null
@@ -1,239 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue
index feff57b0..1a526a45 100644
--- a/src/views/system/dict/index.vue
+++ b/src/views/system/dict/index.vue
@@ -1,17 +1,480 @@
-
-
-
-
-
+
+
+ handleAddType()"
+ />
+ handleExportType()"
+ />
+ handleResetTreeData()"
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 刷新缓存
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/src/views/system/dict/mitt.ts b/src/views/system/dict/mitt.ts
deleted file mode 100644
index 39a32405..00000000
--- a/src/views/system/dict/mitt.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import mitt from 'mitt';
-
-/** dictType: string */
-type Events = {
- rowClick: string;
-};
-
-export const emitter = mitt();
diff --git a/src/views/system/dict/data/modules/dict-data-operate-drawer.vue b/src/views/system/dict/modules/dict-data-operate-drawer.vue
similarity index 95%
rename from src/views/system/dict/data/modules/dict-data-operate-drawer.vue
rename to src/views/system/dict/modules/dict-data-operate-drawer.vue
index 95f924cc..efdc37bf 100644
--- a/src/views/system/dict/data/modules/dict-data-operate-drawer.vue
+++ b/src/views/system/dict/modules/dict-data-operate-drawer.vue
@@ -1,5 +1,5 @@
-
@@ -150,6 +152,7 @@ function renderTagLabel(option: { label: string; value: string }) {
-
+
-
+
diff --git a/src/views/system/dict/type/modules/dict-type-operate-drawer.vue b/src/views/system/dict/modules/dict-type-operate-drawer.vue
similarity index 93%
rename from src/views/system/dict/type/modules/dict-type-operate-drawer.vue
rename to src/views/system/dict/modules/dict-type-operate-drawer.vue
index 626e9342..c1cdb51a 100644
--- a/src/views/system/dict/type/modules/dict-type-operate-drawer.vue
+++ b/src/views/system/dict/modules/dict-type-operate-drawer.vue
@@ -50,10 +50,12 @@ function createDefaultModel(): Model {
};
}
-type RuleKey = Extract;
+type RuleKey = Extract;
const rules: Record = {
- dictId: createRequiredRule('字典主键不能为空')
+ dictId: createRequiredRule('字典主键不能为空'),
+ dictName: createRequiredRule('字典名称不能为空'),
+ dictType: createRequiredRule('字典类型不能为空')
};
function handleUpdateModelWhenEdit() {
diff --git a/src/views/system/dict/type/index.vue b/src/views/system/dict/type/index.vue
deleted file mode 100644
index 9a16e347..00000000
--- a/src/views/system/dict/type/index.vue
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- 刷新缓存
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/system/dict/type/modules/dict-type-search.vue b/src/views/system/dict/type/modules/dict-type-search.vue
deleted file mode 100644
index 3a250567..00000000
--- a/src/views/system/dict/type/modules/dict-type-search.vue
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('common.reset') }}
-
-
-
-
-
- {{ $t('common.search') }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue
index 3b6d2f96..30e73b2b 100644
--- a/src/views/system/menu/index.vue
+++ b/src/views/system/menu/index.vue
@@ -282,14 +282,14 @@ const btnColumns: DataTableColumns = [
= [
@click="handleAddMenu(currentMenu.menuId!)"
>
-
+
新增子菜单
-
+
编辑
@@ -365,7 +365,7 @@ const btnColumns: DataTableColumns = [
:disabled="btnData.length > 0 || btnLoading"
>
-
+
{{ $t('common.delete') }}
diff --git a/src/views/system/tenant/index.vue b/src/views/system/tenant/index.vue
index e9a68e44..5a3957ba 100644
--- a/src/views/system/tenant/index.vue
+++ b/src/views/system/tenant/index.vue
@@ -219,7 +219,7 @@ async function handleExport() {
@refresh="getData"
>
-
+