From 3e750a094330b396ce879a48087294911270776a Mon Sep 17 00:00:00 2001
From: dap <15891557205@163.com>
Date: Mon, 23 Sep 2024 15:04:23 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AD=97=E5=85=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
apps/web-antd/src/components/dict/index.ts | 1 +
.../src/views/system/dict/data/data.ts | 71 ++++++++++
.../system/dict/data/dict-data-drawer.vue | 125 ++++++++++++++++++
.../src/views/system/dict/data/index.vue | 23 +++-
.../system/dict/data/tag-style-picker.vue | 75 +++++++++++
apps/web-antd/src/views/system/dict/index.vue | 5 +-
6 files changed, 297 insertions(+), 3 deletions(-)
create mode 100644 apps/web-antd/src/views/system/dict/data/data.ts
create mode 100644 apps/web-antd/src/views/system/dict/data/dict-data-drawer.vue
create mode 100644 apps/web-antd/src/views/system/dict/data/tag-style-picker.vue
diff --git a/apps/web-antd/src/components/dict/index.ts b/apps/web-antd/src/components/dict/index.ts
index 0f0c957c..08282cf4 100644
--- a/apps/web-antd/src/components/dict/index.ts
+++ b/apps/web-antd/src/components/dict/index.ts
@@ -1 +1,2 @@
+export { tagSelectOptions, tagTypes } from './src/data';
export { default as DictTag } from './src/index.vue';
diff --git a/apps/web-antd/src/views/system/dict/data/data.ts b/apps/web-antd/src/views/system/dict/data/data.ts
new file mode 100644
index 00000000..b6f7676f
--- /dev/null
+++ b/apps/web-antd/src/views/system/dict/data/data.ts
@@ -0,0 +1,71 @@
+import type { FormSchemaGetter } from '#/adapter';
+
+export const drawerSchema: FormSchemaGetter = () => [
+ {
+ component: 'Input',
+ dependencies: {
+ show: () => false,
+ triggerFields: [''],
+ },
+ fieldName: 'dictCode',
+ },
+ {
+ component: 'Input',
+ componentProps: {
+ disabled: true,
+ },
+ fieldName: 'dictType',
+ label: '字典类型',
+ },
+ {
+ component: 'Input',
+ fieldName: 'listClass',
+ label: '标签样式',
+ },
+ {
+ component: 'Input',
+ componentProps: {
+ placeholder: '请输入',
+ },
+ fieldName: 'dictLabel',
+ label: '数据标签',
+ rules: 'required',
+ },
+ {
+ component: 'Input',
+ componentProps: {
+ placeholder: '请输入',
+ },
+ fieldName: 'dictValue',
+ label: '数据键值',
+ rules: 'required',
+ },
+ {
+ component: 'Textarea',
+ componentProps: {
+ placeholder: '可使用tailwind类名 如bg-blue w-full h-full等',
+ },
+ fieldName: 'cssClass',
+ formItemClass: 'items-baseline',
+ help: '标签的css样式, 可添加已经编译的css类名',
+ label: 'css类名',
+ },
+ {
+ component: 'InputNumber',
+ componentProps: {
+ placeholder: '请输入',
+ },
+ fieldName: 'dictSort',
+ label: '显示排序',
+ rules: 'required',
+ },
+ {
+ component: 'Textarea',
+ componentProps: {
+ placeholder: '请输入',
+ },
+ fieldName: 'remark',
+ formItemClass: 'items-baseline',
+ label: '备注',
+ },
+];
diff --git a/apps/web-antd/src/views/system/dict/data/dict-data-drawer.vue b/apps/web-antd/src/views/system/dict/data/dict-data-drawer.vue
new file mode 100644
index 00000000..b9399d81
--- /dev/null
+++ b/apps/web-antd/src/views/system/dict/data/dict-data-drawer.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/web-antd/src/views/system/dict/data/index.vue b/apps/web-antd/src/views/system/dict/data/index.vue
index 5c3efa95..eaf6b127 100644
--- a/apps/web-antd/src/views/system/dict/data/index.vue
+++ b/apps/web-antd/src/views/system/dict/data/index.vue
@@ -1,5 +1,24 @@
-
+
-
+
+
+ {{ $t('pages.common.add') }}
+
+
+
diff --git a/apps/web-antd/src/views/system/dict/data/tag-style-picker.vue b/apps/web-antd/src/views/system/dict/data/tag-style-picker.vue
new file mode 100644
index 00000000..b118b9f0
--- /dev/null
+++ b/apps/web-antd/src/views/system/dict/data/tag-style-picker.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/web-antd/src/views/system/dict/index.vue b/apps/web-antd/src/views/system/dict/index.vue
index 88e4e505..83cdd76f 100644
--- a/apps/web-antd/src/views/system/dict/index.vue
+++ b/apps/web-antd/src/views/system/dict/index.vue
@@ -3,6 +3,7 @@ import { Page } from '@vben/common-ui';
import { Card } from 'ant-design-vue';
+import DictDataPanel from './data/index.vue';
import DictTypePanel from './type/index.vue';
@@ -11,6 +12,8 @@ import DictTypePanel from './type/index.vue';
- b
+
+
+