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 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
- 验证
+
+ 开始生成
+
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(() => {
+ 回到首页
- 表名:{{ route.query.tableName }}
- 表注释:{{ tableInfo.comment }}
@@ -49,11 +49,6 @@ onMounted(() => {
-
- 回到首页
-
-
-