diff --git a/package.json b/package.json index e5be41e..9a2086c 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ }, "dependencies": { "@eslint/js": "^9.21.0", - "@parcel/watcher": "^2.5.1", "@types/node": "^22.13.10", "@typescript-eslint/eslint-plugin": "^8.24.1", "@typescript-eslint/parser": "^8.24.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 30c35c0..83e1c9c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,9 +11,6 @@ importers: '@eslint/js': specifier: ^9.21.0 version: 9.21.0 - '@parcel/watcher': - specifier: ^2.5.1 - version: 2.5.1 '@types/node': specifier: ^22.13.10 version: 22.13.10 @@ -1354,8 +1351,8 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - call-bound@1.0.3: - resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} callsites@3.1.0: @@ -3479,6 +3476,7 @@ snapshots: '@parcel/watcher-win32-arm64': 2.5.1 '@parcel/watcher-win32-ia32': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1 + optional: true '@pkgjs/parseargs@0.11.0': optional: true @@ -4053,7 +4051,7 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 - call-bound@1.0.3: + call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 @@ -4181,7 +4179,8 @@ snapshots: destr@2.0.3: {} - detect-libc@1.0.3: {} + detect-libc@1.0.3: + optional: true dir-glob@3.0.1: dependencies: @@ -4883,7 +4882,8 @@ snapshots: sax: 1.4.1 optional: true - node-addon-api@7.1.1: {} + node-addon-api@7.1.1: + optional: true node-fetch-native@1.6.6: {} @@ -5162,14 +5162,14 @@ snapshots: side-channel-map@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 object-inspect: 1.13.4 side-channel-weakmap@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 object-inspect: 1.13.4 diff --git a/src/App.vue b/src/App.vue index 5f46cbc..d324fee 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,6 +1,7 @@ diff --git a/src/api/genertaor-code.ts b/src/api/genertaor-code.ts deleted file mode 100644 index ed6e876..0000000 --- a/src/api/genertaor-code.ts +++ /dev/null @@ -1,7 +0,0 @@ -import request from '@/api/server/requestMock'; -import type { BaseResult } from '@/types/request'; /* 获取所有数据表 */ - -/* 获取所有数据表 */ -export const getAllTableMetaData = () => { - return request>({ url: '/table/getAllTableMetaData', method: 'get' }); -}; diff --git a/src/api/vms.ts b/src/api/vms.ts new file mode 100644 index 0000000..1a34d6a --- /dev/null +++ b/src/api/vms.ts @@ -0,0 +1,7 @@ +import request from '@/api/server/request'; +import type { BaseResult } from '@/types/request'; /* 获取所有数据表 */ + +/* 获取所有数据表 */ +export const generator = (data: any) => { + return request>({ url: '/vms/generator', method: 'post', data }); +}; diff --git a/src/store/modules/table.ts b/src/store/modules/table.ts index 8dd2633..fc9bde4 100644 --- a/src/store/modules/table.ts +++ b/src/store/modules/table.ts @@ -1,4 +1,3 @@ -import { useMessage } from 'naive-ui'; import { defineStore } from 'pinia'; import { getAllTableMetaData, getColumnInfo, getTableMetaData } from '@/api/table'; @@ -12,10 +11,9 @@ export const useTableStore = defineStore('tableStore', { actions: { /* 获取所有数据表 */ async getAllTableMetaData() { - const message = useMessage(); const result = await getAllTableMetaData(); if (result.code !== 200) { - message.error(result.message); + (window as any).$message.error(result.message); } this.tableList = result.data; @@ -23,10 +21,9 @@ export const useTableStore = defineStore('tableStore', { /* 获取表属性 */ async getTableMetaData(tableName: string) { - const message = useMessage(); const result = await getTableMetaData({ tableName }); if (result.code !== 200) { - message.error(result.message); + (window as any).$message.error(result.message); return {}; } @@ -35,10 +32,9 @@ export const useTableStore = defineStore('tableStore', { /* 获取表属性 */ async getColumnInfo(tableName: string) { - const message = useMessage(); const result = await getColumnInfo({ tableName }); if (result.code !== 200) { - message.error(result.message); + (window as any).$message.error(result.message); return {}; } diff --git a/src/store/modules/vms.ts b/src/store/modules/vms.ts new file mode 100644 index 0000000..a459ff9 --- /dev/null +++ b/src/store/modules/vms.ts @@ -0,0 +1,23 @@ +import { defineStore } from 'pinia'; + +import { generator } from '@/api/vms'; + +export const useVmsStore = defineStore('vmsStore', { + state: () => ({ + generators: [], + }), + getters: {}, + actions: { + /* 获取所有数据表 */ + async generator(data: any) { + const result = await generator(data); + // 需要确保已经在 setup 中执行了 window.$message = message + if (result.code !== 200) { + (window as any).$message.error(result.message); + } + + this.generators = result.data; + (window as any).$message.success(`生成成功,共 ${this.generators.length} 数据`); + }, + }, +}); diff --git a/src/views/content.vue b/src/views/content.vue new file mode 100644 index 0000000..bff7eda --- /dev/null +++ b/src/views/content.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/views/generator-code/components/generator-form/index.vue b/src/views/generator-code/components/generator-form/index.vue index bde827f..8732489 100644 --- a/src/views/generator-code/components/generator-form/index.vue +++ b/src/views/generator-code/components/generator-form/index.vue @@ -29,7 +29,7 @@ - + {{ item.label }} @@ -38,7 +38,7 @@ - + {{ item.label }} @@ -54,6 +54,23 @@ + + + + + + + - - - -