diff --git a/src/api/componentBase.ts b/src/api/componentBase.ts index 02d7281..6f2d0ba 100644 --- a/src/api/componentBase.ts +++ b/src/api/componentBase.ts @@ -8,18 +8,27 @@ export function getMyComponentList(params) { return axios.get(`${urlPrefix}/componentBase/list`, { params }); } +// 获取标签列表 export function getTagList() { return axios.get(`${urlPrefix}/componentBase/tags`); } +// 校验项目标识 export function compProjectValidate(projectId) { return axios.post(`${urlPrefix}/componentBase/validate?projectId=${projectId}`); } +// 组件信息提交/更新 export function compSubmit(params) { return axios.post(`${urlPrefix}/componentBase/submit`, params); } +// 组件删除 export const remove = (ids) => { return axios.post(`${urlPrefix}/componentBase/remove?ids=${ids}`); +}; + +// 组件导出 +export const exportComponent = (id) => { + return axios.get(`${urlPrefix}/componentBase/export?id=${id}`); }; \ No newline at end of file diff --git a/src/api/componentRelease.ts b/src/api/componentRelease.ts new file mode 100644 index 0000000..ee47ed1 --- /dev/null +++ b/src/api/componentRelease.ts @@ -0,0 +1,21 @@ +import axios from 'axios'; +import { AxiosPromise } from 'axios'; + +// 公共路径 +const urlPrefix = '/api/v1/bpms-workbench'; + +export interface ComponentReleaseParams { + identifier: string; + version: string; + [key: string]: any; +} + +// 组件发布/公开 +export function componentRelease(params: ComponentReleaseParams): AxiosPromise { + return axios.post(`${urlPrefix}/componentRelease/publish`, params); +} + +// 组件撤销 +export function componentRevoke(params: ComponentReleaseParams): AxiosPromise { + return axios.post(`${urlPrefix}/componentRelease/revoke`, params); +} \ No newline at end of file