diff --git a/src/api/platform/system/controller/gencodeTemplateGroup.ts b/src/api/platform/system/controller/gencodeTemplateGroup.ts new file mode 100644 index 0000000..788c5b1 --- /dev/null +++ b/src/api/platform/system/controller/gencodeTemplateGroup.ts @@ -0,0 +1,26 @@ +import type { GencodeTemplateGroup, GencodeTemplateGroupParams, GencodeTemplateGroupResult } from '/@/api/platform/system/entity/gencodeTemplateGroup'; +import { defHttp } from '/@/utils/http/axios'; + +enum Api { + list = '/system_proxy/system/devtools/genCodeTemplateGroup/list', + add = '/system_proxy/system/devtools/genCodeTemplateGroup/save', + get = '/system_proxy/system/devtools/genCodeTemplateGroup', + edit = '/system_proxy/system/devtools/genCodeTemplateGroup/update', + del = '/system_proxy/system/devtools/genCodeTemplateGroup/remove', + saveAndGencodeTemplateObj = '/system_proxy/system/devtools/genCodeTemplateGroup/saveAndGencodeTemplateObj', + copy = '/system_proxy/system/devtools/genCodeTemplateGroup/copy' +} + +export const listGenCodeTemplateGroup = (params?: Partial) => defHttp.get({ url: Api.list, params }, { isReturnResultResponse: true }); + +export const addGenCodeTemplateGroup = (params: Partial) => defHttp.post({ url: Api.add, data: params }); + +export const editGenCodeTemplateGroup = (params: Partial) => defHttp.put({ url: Api.edit, data: params }); + +export const saveAndGencodeTemplateObj = (params: Partial) => defHttp.put({ url: Api.saveAndGencodeTemplateObj, data: params }); + +export const copyGenCodeTemplateGroup = (params: Partial) => defHttp.put({ url: Api.copy, data: params }); + +export const getGenCodeTemplateGroup = (id: string) => defHttp.get({ url: `${Api.get}/${id}` }); + +export const delGenCodeTemplateGroup = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` }); diff --git a/src/api/platform/system/controller/gencodeTemplateObj.ts b/src/api/platform/system/controller/gencodeTemplateObj.ts new file mode 100644 index 0000000..bf5b668 --- /dev/null +++ b/src/api/platform/system/controller/gencodeTemplateObj.ts @@ -0,0 +1,20 @@ +import type { GencodeTemplateObj, GencodeTemplateObjParams, GencodeTemplateObjResult } from '/@/api/platform/system/entity/gencodeTemplateObj'; +import { defHttp } from '/@/utils/http/axios'; + +enum Api { + list = '/system_proxy/system/devtools/gencodeTemplateObj/list', + add = '/system_proxy/system/devtools/gencodeTemplateObj/save', + get = '/system_proxy/system/devtools/gencodeTemplateObj', + edit = '/system_proxy/system/devtools/gencodeTemplateObj/update', + del = '/system_proxy/system/devtools/gencodeTemplateObj/remove' +} + +export const listGencodeTemplateObj = (params?: Partial) => defHttp.get({ url: Api.list, params }, { isReturnResultResponse: true }); + +export const addGencodeTemplateObj = (params: Partial) => defHttp.post({ url: Api.add, data: params }); + +export const editGencodeTemplateObj = (params: Partial) => defHttp.put({ url: Api.edit, data: params }); + +export const getGencodeTemplateObj = (id: string) => defHttp.get({ url: `${Api.get}/${id}` }); + +export const delGencodeTemplateObj = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` }); diff --git a/src/api/platform/system/entity/gencodeTemplateGroup.ts b/src/api/platform/system/entity/gencodeTemplateGroup.ts new file mode 100644 index 0000000..de1797f --- /dev/null +++ b/src/api/platform/system/entity/gencodeTemplateGroup.ts @@ -0,0 +1,15 @@ +import type { R } from '/#/axios'; +import type { Page, CommonEntity } from '/@/api/common/data/entity'; +import type { GencodeTemplateObj } from './gencodeTemplateObj'; +export type GencodeTemplateGroupParams = Page & GencodeTemplateGroup; + +export interface GencodeTemplateGroup extends CommonEntity { + id: string; + name: string; + type: string; + isSystem: string; + genCodeTemplateObjList: GencodeTemplateObj[]; + [key: string]: any; +} + +export type GencodeTemplateGroupResult = R; diff --git a/src/api/platform/system/entity/gencodeTemplateObj.ts b/src/api/platform/system/entity/gencodeTemplateObj.ts new file mode 100644 index 0000000..24890b3 --- /dev/null +++ b/src/api/platform/system/entity/gencodeTemplateObj.ts @@ -0,0 +1,17 @@ +import type { R } from '/#/axios'; +import type { Page, CommonEntity } from '/@/api/common/data/entity'; + +export type GencodeTemplateObjParams = Page & GencodeTemplateObj; + +export interface GencodeTemplateObj extends CommonEntity { + id: string; + name: string; + groupId: string; + contents: string; + defaultContents: string; + sort: string; + isChild: string; + [key: string]: any; +} + +export type GencodeTemplateObjResult = R; diff --git a/src/views/system/devtools/template/ClientModal.vue b/src/views/system/devtools/template/TemplateModal.vue similarity index 58% rename from src/views/system/devtools/template/ClientModal.vue rename to src/views/system/devtools/template/TemplateModal.vue index ebacf06..6887a48 100644 --- a/src/views/system/devtools/template/ClientModal.vue +++ b/src/views/system/devtools/template/TemplateModal.vue @@ -11,16 +11,15 @@ diff --git a/src/views/system/devtools/template/template.data.ts b/src/views/system/devtools/template/template.data.ts new file mode 100644 index 0000000..f775f11 --- /dev/null +++ b/src/views/system/devtools/template/template.data.ts @@ -0,0 +1,72 @@ +import { BasicColumn } from '/@/components/Table'; +import { FormSchema } from '/@/components/Table'; + +export const columns: BasicColumn[] = [ + { + title: '标签', + dataIndex: 'label', + width: 100 + }, + { + title: '值', + dataIndex: 'value', + width: 100 + }, + { + title: '排序', + dataIndex: 'sort', + width: 130 + } +]; + +export const searchFormSchema: FormSchema[] = [ + { + field: 'label', + label: '标签', + component: 'Input', + componentProps: { + placeholder: '请输入标签', + }, + colProps: { span: 6 } + }, + { + field: 'value', + label: '值', + component: 'Input', + componentProps: { + placeholder: '请输入值', + }, + colProps: { span: 6 } + } +]; + +export const formSchema: FormSchema[] = [ + { + field: 'id', + label: 'ID', + component: 'Input', + show: false + }, + { + field: 'label', + label: '标签', + component: 'Input', + required: true + }, + { + field: 'value', + label: '值', + component: 'Input', + required: true + }, + { + field: 'sort', + label: '排序', + component: 'InputNumber', + componentProps: { + style: { width:'100%' }, + min: 0 + }, + required: true + } +];