From b5e3ea5ffa3b2a639a74c0700fa8fc2751fdd4c9 Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Sat, 5 Apr 2025 15:03:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A8=E5=8D=95=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../generator-form/generatorOptions.ts | 42 ++++++ .../components/generator-form/index.vue | 140 ++++++++++++++---- src/views/generator-code/index.vue | 7 +- 3 files changed, 154 insertions(+), 35 deletions(-) create mode 100644 src/views/generator-code/components/generator-form/generatorOptions.ts diff --git a/src/views/generator-code/components/generator-form/generatorOptions.ts b/src/views/generator-code/components/generator-form/generatorOptions.ts new file mode 100644 index 0000000..b149102 --- /dev/null +++ b/src/views/generator-code/components/generator-form/generatorOptions.ts @@ -0,0 +1,42 @@ +import type { FormRules } from 'naive-ui'; + +export const serverOptions = [ + { name: 'controller', label: 'controller' }, + { name: 'mapper', label: 'mapper' }, + { name: 'resourceMapper', label: 'resourceMapper' }, + { name: 'service', label: 'service' }, + { name: 'serviceImpl', label: 'serviceImpl' }, +]; + +export const webOptions = [ + { name: 'api', label: 'api' }, + { name: 'columns', label: 'columns' }, + { name: 'dialog', label: 'dialog' }, + { name: 'hook', label: 'hook' }, + { name: 'index', label: 'index' }, + { name: 'store', label: 'store' }, + { name: 'labels', label: 'labels' }, +]; + +export const rules: FormRules = { + author: { required: true, trigger: ['blur', 'change', 'input'], message: '作者不能为空' }, + packageName: { required: true, trigger: ['blur', 'change', 'input'], message: '包名不能为空' }, + requestMapping: { + required: true, + trigger: ['blur', 'change', 'input'], + message: '请求路径不能为空', + }, + className: { required: true, trigger: ['blur', 'change', 'input'], message: '类名不能为空' }, + tableName: { required: true, trigger: ['blur', 'change', 'input'], message: '表名不能为空' }, + simpleDateFormat: { + required: true, + trigger: ['blur', 'change', 'input'], + message: '日期格式不能为空', + }, + // generatorServer: { + // required: true, + // trigger: ['blur', 'change', 'input'], + // message: '选择要生成的服务端', + // }, + // generatorWeb: { required: true, trigger: ['blur', 'change', 'input'], message: '选择要生成的前端' }, +}; diff --git a/src/views/generator-code/components/generator-form/index.vue b/src/views/generator-code/components/generator-form/index.vue index 6049f37..bde827f 100644 --- a/src/views/generator-code/components/generator-form/index.vue +++ b/src/views/generator-code/components/generator-form/index.vue @@ -1,48 +1,130 @@ diff --git a/src/views/generator-code/index.vue b/src/views/generator-code/index.vue index a3a4b35..acf8542 100644 --- a/src/views/generator-code/index.vue +++ b/src/views/generator-code/index.vue @@ -6,7 +6,6 @@ import { useRoute, useRouter } from 'vue-router'; import { useTableStore } from '@/store/modules/table'; import Index from '@/views/generator-code/components/columns-info/index.vue'; import GeneratorForm from '@/views/generator-code/components/generator-form/index.vue'; -import Home from '@/views/home/index.vue'; const router = useRouter(); const route = useRoute(); @@ -35,6 +34,7 @@ onMounted(() => {