From 7a59fe214096e2c6e9fd70457ee9378644deda83 Mon Sep 17 00:00:00 2001 From: zjl Date: Fri, 30 Aug 2024 17:12:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BC=80=E5=8F=91=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tool/generator.ts | 34 ++++ src/views/tool/generator/columns.ts | 41 +++++ src/views/tool/generator/edit.vue | 194 +++++++++++++++++++++++ src/views/tool/generator/index.vue | 139 ++++++++++++++++ src/views/tool/generator/querySchemas.ts | 19 +++ 5 files changed, 427 insertions(+) create mode 100644 src/api/tool/generator.ts create mode 100644 src/views/tool/generator/columns.ts create mode 100644 src/views/tool/generator/edit.vue create mode 100644 src/views/tool/generator/index.vue create mode 100644 src/views/tool/generator/querySchemas.ts diff --git a/src/api/tool/generator.ts b/src/api/tool/generator.ts new file mode 100644 index 0000000..0a5abea --- /dev/null +++ b/src/api/tool/generator.ts @@ -0,0 +1,34 @@ +import { http } from '@/utils/http/axios'; + +/** + * @description: 列表 + */ +export function getTableList(params?) { + return http.request({ + url: '/generator/page', + method: 'GET', + params, + }); +} + +/** + * @description: 一键生成 + */ +export function generator(data:any) { + return http.request({ + url: '/generator/generator', + method: 'POST', + data, + }); +} + +/** + * @description: 批量删除 + */ +export function batchGenerator(data:any) { + return http.request({ + url: '/generator/batchGenerate', + method: 'POST', + data + }); +} \ No newline at end of file diff --git a/src/views/tool/generator/columns.ts b/src/views/tool/generator/columns.ts new file mode 100644 index 0000000..48a62df --- /dev/null +++ b/src/views/tool/generator/columns.ts @@ -0,0 +1,41 @@ +import { h } from 'vue'; +import { ElTag } from 'element-plus'; + +export const columns = [ + { + type: 'selection', + }, + { + label: '数据表名称', + prop: 'tableName', + }, + { + label: '数据表描述', + prop: 'tableComment', + }, + { + label: '数据表引擎', + prop: 'engine', + }, + { + label: '数据表行数', + prop: 'tableRows', + }, + { + label: '数据表长度', + prop: 'dataLength', + }, + { + label: '数据表自增索引', + prop: 'autoIncrement', + }, + { + label: '数据表编码', + prop: 'tableCollation', + }, + { + label: '创建时间', + prop: 'createTime', + width: 180, + }, +]; diff --git a/src/views/tool/generator/edit.vue b/src/views/tool/generator/edit.vue new file mode 100644 index 0000000..d84772d --- /dev/null +++ b/src/views/tool/generator/edit.vue @@ -0,0 +1,194 @@ + + diff --git a/src/views/tool/generator/index.vue b/src/views/tool/generator/index.vue new file mode 100644 index 0000000..1896b36 --- /dev/null +++ b/src/views/tool/generator/index.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/src/views/tool/generator/querySchemas.ts b/src/views/tool/generator/querySchemas.ts new file mode 100644 index 0000000..cdee8f1 --- /dev/null +++ b/src/views/tool/generator/querySchemas.ts @@ -0,0 +1,19 @@ +import { FormSchema } from '@/components/Form/index'; +export const schemas: FormSchema[] = [ + { + field: 'tableName', + component: 'Input', + label: '数据表名称', + componentProps: { + placeholder: '请输入数据表名称', + }, + }, + { + field: 'tableComment', + component: 'Input', + label: '数据表描述', + componentProps: { + placeholder: '请输入数据表描述', + }, + }, +];