From fb01b0b0f2598e307e9eb8ef1c3ae1bf0d846a42 Mon Sep 17 00:00:00 2001 From: ZLY Date: Tue, 11 Nov 2025 14:27:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(api):=20=E6=96=B0=E5=A2=9E=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=8F=91=E5=B8=83=E4=B8=8E=E7=AE=A1=E7=90=86api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/componentBase.ts | 9 +++++++++ src/api/componentRelease.ts | 21 +++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/api/componentRelease.ts 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