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 @@ - + 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 + + +