| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import type { BasicFetchResult, BasicPageParams } from '#/api/model';
- import { requestClient } from '#/api/request';
- export namespace GenerateApi {
- export interface PageParams extends BasicPageParams {
- businessName?: string;
- dbName?: string;
- }
- export interface BasicRecordItem {
- dbName: string;
- businessName: string;
- templateIds: number[];
- }
- export interface PreviewItem {
- id: number;
- template: string;
- templateName: string;
- }
- export interface RecordItem extends BasicRecordItem {
- id: number;
- }
- export type PageResult = BasicFetchResult<RecordItem>;
- export const getPage = (params: PageParams) =>
- requestClient.get<PageResult>('/generate/page', { params });
- export const getDetail = (id: number) =>
- requestClient.get<RecordItem>('/generate/entity', {
- params: { id },
- });
- export const preview = (id: number) =>
- requestClient.get<PreviewItem[]>('/generate/preview', {
- params: { id },
- });
- export const generate = (id: number) =>
- requestClient.post('/generate/Generate', { id });
- export const addDetail = (data: BasicRecordItem) =>
- requestClient.post('/generate', data);
- export const editDetail = (data: RecordItem) =>
- requestClient.put('/generate', data);
- export const deleteDetail = (id: number) =>
- requestClient.delete('/generate', { data: { id } });
- }
|