diff --git a/src/api/infra/codegen/index.ts b/src/api/infra/codegen/index.ts index 64701efe42930aec95d1989dd2006927755c0f6f..b241d4c5fd0ee708f87b2cb067c42077164e1d5b 100644 --- a/src/api/infra/codegen/index.ts +++ b/src/api/infra/codegen/index.ts @@ -57,6 +57,16 @@ export type CodegenPreviewVO = { code: string } +export type CodegenFakeDataVO = { + tableId: string + num: string +} + +export type CodegenMockTypeRespVO = { + type: number + lable: string +} + export type CodegenUpdateReqVO = { table: CodegenTableVO | any columns: CodegenColumnVO[] @@ -102,6 +112,21 @@ export const previewCodegen = (id: number) => { return request.get({ url: '/infra/codegen/preview?tableId=' + id }) } +// SQL造数生成代码 +export const fakeDataCodegen = (params) => { + return request.get({ url: '/infra/codegen/fake-data', params }) +} + +// 获取SQL字段模拟类型列表 +export const fakeDataMockTypeList = () => { + return request.get({ url: '/infra/codegen/fake-data/types' }) +} + +//通过模拟类型获取响应的列表参数 +export const getMockParamsByMockType = (type: number) => { + return request.get({ url: '/infra/codegen/fake-data/params?mockType=' + type }) +} + // 下载生成代码 export const downloadCodegen = (id: number) => { return request.download({ url: '/infra/codegen/download?tableId=' + id }) diff --git a/src/views/infra/codegen/FakeData.vue b/src/views/infra/codegen/FakeData.vue new file mode 100644 index 0000000000000000000000000000000000000000..940ecad9d366f000d99da7d4c8844d917556eeb5 --- /dev/null +++ b/src/views/infra/codegen/FakeData.vue @@ -0,0 +1,152 @@ + + + diff --git a/src/views/infra/codegen/components/FakeDataColumInfoForm.vue b/src/views/infra/codegen/components/FakeDataColumInfoForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..496fe568361249cab2420f0f1d741416842734a0 --- /dev/null +++ b/src/views/infra/codegen/components/FakeDataColumInfoForm.vue @@ -0,0 +1,112 @@ + + diff --git a/src/views/infra/codegen/components/index.ts b/src/views/infra/codegen/components/index.ts index 1634a76f0cfd4efa287a081889ea2edea628d8be..27bf93bb892ad90c070338965babcfb54a0e914c 100644 --- a/src/views/infra/codegen/components/index.ts +++ b/src/views/infra/codegen/components/index.ts @@ -1,4 +1,5 @@ import BasicInfoForm from './BasicInfoForm.vue' import ColumInfoForm from './ColumInfoForm.vue' import GenerateInfoForm from './GenerateInfoForm.vue' -export { BasicInfoForm, ColumInfoForm, GenerateInfoForm } +import FakeDataColumInfoForm from './FakeDataColumInfoForm.vue' +export { BasicInfoForm, ColumInfoForm, GenerateInfoForm, FakeDataColumInfoForm } diff --git a/src/views/infra/codegen/index.vue b/src/views/infra/codegen/index.vue index 6a554d5d9d7b4d794bd314bd4d8d7e0648f72f90..4d078ecadb623dc5813010a66a82e97e68a47139 100644 --- a/src/views/infra/codegen/index.vue +++ b/src/views/infra/codegen/index.vue @@ -100,6 +100,14 @@ > 预览 + + 造数 + + +