parent
8a0c58b397
commit
904f1da2ea
@ -0,0 +1,25 @@
|
|||||||
|
import axios from 'axios';
|
||||||
|
import { apiResData } from '@/api/interface/index';
|
||||||
|
|
||||||
|
// 公共路径
|
||||||
|
const urlPrefix = '/api/v1/bpms-workbench';
|
||||||
|
|
||||||
|
// 获取应用实例列表
|
||||||
|
export function getInstances(data: any) {
|
||||||
|
return axios.post<apiResData>(`${urlPrefix}/appIns/page`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取应用实例节点数据
|
||||||
|
export function getNodeData(appId: string) {
|
||||||
|
return axios.get<apiResData>(`${urlPrefix}/appIns/${appId}/nodeData`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取应用实例数据
|
||||||
|
export function getInstanceDefinition(id: any) {
|
||||||
|
return axios.get<apiResData>(`${urlPrefix}/appIns/${id}/render`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取应用实例资源
|
||||||
|
export function getInstanceResData(id: any) {
|
||||||
|
return axios.get<apiResData>(`${urlPrefix}/appIns/${id}/res`);
|
||||||
|
}
|
||||||
@ -0,0 +1,106 @@
|
|||||||
|
import axios from 'axios';
|
||||||
|
import { apiResData, queryParams, applicationModel, publishApi, paramsT } from '@/api/interface/index';
|
||||||
|
|
||||||
|
// 公共路径
|
||||||
|
const urlPrefix = '/api/v1/bpms-workbench';
|
||||||
|
const runPrefix = '/api/v1/bpms-runtime';
|
||||||
|
|
||||||
|
// 个人分页
|
||||||
|
export function getMyAppList(data: queryParams) {
|
||||||
|
return axios.post<apiResData>(`${urlPrefix}/apps/minePage`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 公共分页
|
||||||
|
export function getPubAppList(data: queryParams) {
|
||||||
|
return axios.post<apiResData>(`${urlPrefix}/apps/publicPage`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 协调分页
|
||||||
|
export function getTeamAppList(data: queryParams) {
|
||||||
|
return axios.post<apiResData>(`${urlPrefix}/apps/teamPage`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据场景id分页
|
||||||
|
export function getAppListBySceneId(data: queryParams) {
|
||||||
|
return axios.post<apiResData>(`${urlPrefix}/apps/page`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增应用
|
||||||
|
export function addApp(data: applicationModel) {
|
||||||
|
return axios.post(`${urlPrefix}/apps`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 编辑应用
|
||||||
|
export function editApp(data: applicationModel) {
|
||||||
|
return axios.put(`${urlPrefix}/apps`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除应用
|
||||||
|
export function deleteApp(id: string) {
|
||||||
|
return axios.delete(`${urlPrefix}/apps/${id}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 复制应用
|
||||||
|
export function copyApp(data: any) {
|
||||||
|
return axios.post(`${urlPrefix}/apps/copy`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 导入应用
|
||||||
|
export function importApp(data: any) {
|
||||||
|
return axios.post(`${urlPrefix}/apps/import`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 导出应用
|
||||||
|
export function exportApp(data: any) {
|
||||||
|
return axios({
|
||||||
|
method: 'post',
|
||||||
|
url: `${urlPrefix}/apps/export`,
|
||||||
|
responseType: 'blob',
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 运行主流程
|
||||||
|
export function runMainFlow(data: any) {
|
||||||
|
return axios.post<apiResData>(`${runPrefix}/apps/run`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 运行子流程
|
||||||
|
export function runSubFlow(data: any) {
|
||||||
|
return axios.post<apiResData>(`${runPrefix}/apps/runSubflow`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 重运行
|
||||||
|
export function reRunApp(data: any) {
|
||||||
|
return axios.post<apiResData>(`${runPrefix}/apps/rerun`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 暂停
|
||||||
|
export function pauseApp(data: any) {
|
||||||
|
return axios.post<apiResData>(`${runPrefix}/apps/${data.id}/pause`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 恢复
|
||||||
|
export function resumeApp(data: any) {
|
||||||
|
return axios.post<apiResData>(`${runPrefix}/apps/${data.id}/resume`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 停止
|
||||||
|
export function stopApp(data: any) {
|
||||||
|
return axios.post<apiResData>(`${runPrefix}/apps/${data.id}/stop`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// APi发布
|
||||||
|
export function apiPublish(data: publishApi) {
|
||||||
|
return axios.post<paramsT>(`${urlPrefix}/apps/apiPublish`, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取api信息
|
||||||
|
export function getPublishApi(appId: string) {
|
||||||
|
return axios.get<paramsT>(`${urlPrefix}/apps/getPublishApi/${appId}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 刷新Api
|
||||||
|
export function refreshToken(data: publishApi) {
|
||||||
|
return axios.post<paramsT>(`${urlPrefix}/apps/apiTokenRefresh`, data);
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue