2024-07-01 15:39:32 +08:00
|
|
|
import { parseContent } from '@/utils/common';
|
2024-04-22 17:12:45 +08:00
|
|
|
import { request } from '../request';
|
|
|
|
|
2024-04-23 14:31:09 +08:00
|
|
|
/** get workflow page list */
|
2024-04-22 17:12:45 +08:00
|
|
|
export function fetchGetWorkflowPageList(params?: Api.Workflow.WorkflowSearchParams) {
|
|
|
|
return request<Api.Workflow.WorkflowList>({
|
|
|
|
url: '/workflow/page/list',
|
|
|
|
method: 'get',
|
|
|
|
params
|
|
|
|
});
|
|
|
|
}
|
2024-04-23 14:31:09 +08:00
|
|
|
|
2024-04-30 23:18:18 +08:00
|
|
|
/** trigger workflow */
|
|
|
|
export function fetchTriggerWorkflow(id: string) {
|
|
|
|
return request({
|
|
|
|
url: `/workflow/trigger/${id}`,
|
|
|
|
method: 'post'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2024-12-27 23:44:53 +08:00
|
|
|
/** trigger workflow */
|
|
|
|
export function fetchTriggerWorkflowParams(data: Api.Workflow.WorkflowTriggerParams) {
|
|
|
|
return request({
|
|
|
|
url: '/workflow/trigger',
|
|
|
|
method: 'post',
|
|
|
|
data
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2024-04-23 14:31:09 +08:00
|
|
|
/** get namespace list */
|
2024-06-22 00:01:32 +08:00
|
|
|
export function fetchGetWorkflowNameList(params?: Api.Workflow.WorkflowNameSearchParams) {
|
2024-04-23 14:31:09 +08:00
|
|
|
return request<Api.Workflow.Workflow[]>({
|
|
|
|
url: '/workflow/workflow-name/list',
|
|
|
|
method: 'get',
|
|
|
|
params
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
/** get workflow batch list */
|
|
|
|
export function fetchGetWorkflowBatchList(params?: Api.WorkflowBatch.WorkflowBatchSearchParams) {
|
|
|
|
return request<Api.WorkflowBatch.WorkflowBatchList>({
|
|
|
|
url: '/workflow/batch/page/list',
|
|
|
|
method: 'get',
|
|
|
|
params
|
|
|
|
});
|
|
|
|
}
|
2024-05-01 11:25:10 +08:00
|
|
|
|
|
|
|
export function fetchUpdateWorkflowStatus(id: string) {
|
|
|
|
return request({
|
|
|
|
url: `/workflow/update/status/${id}`,
|
|
|
|
method: 'put'
|
|
|
|
});
|
|
|
|
}
|
2024-05-02 00:00:28 +08:00
|
|
|
|
2024-07-09 10:39:34 +08:00
|
|
|
export function fetchBatchDeleteWorkflow(data: string[]) {
|
|
|
|
return request({
|
|
|
|
url: '/workflow/ids',
|
|
|
|
method: 'delete',
|
|
|
|
data
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2024-05-02 00:00:28 +08:00
|
|
|
export function fetchStopWorkflowBatch(id: string) {
|
|
|
|
return request({
|
|
|
|
url: `/workflow/batch/stop/${id}`,
|
|
|
|
method: 'post'
|
|
|
|
});
|
|
|
|
}
|
2024-06-18 17:05:56 +08:00
|
|
|
|
|
|
|
export function fetchWorkflowNodeRetry(id: string, workflowNodeId: string) {
|
|
|
|
return request<null>({
|
|
|
|
url: `/workflow/node/retry/${workflowNodeId}/${id}`,
|
2024-07-09 09:55:26 +08:00
|
|
|
method: 'post'
|
2024-06-18 17:05:56 +08:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function fetchCheckNodeExpression(expression: Workflow.BrachNodeType) {
|
|
|
|
return request<{ key: number; value: string }>({
|
|
|
|
url: '/workflow/check-node-expression',
|
|
|
|
method: 'post',
|
2024-07-01 15:39:32 +08:00
|
|
|
data: {
|
|
|
|
...expression,
|
2024-07-01 20:19:55 +08:00
|
|
|
checkContent: JSON.stringify(parseContent(expression.checkContents))
|
2024-07-01 15:39:32 +08:00
|
|
|
}
|
2024-06-18 17:05:56 +08:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function fetchAddWorkflow(data: Workflow.NodeDataType) {
|
|
|
|
return request<null>({
|
|
|
|
url: `/workflow`,
|
|
|
|
method: 'post',
|
|
|
|
data
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function fetchUpdateWorkflow(data: Workflow.NodeDataType) {
|
|
|
|
return request<null>({
|
|
|
|
url: `/workflow`,
|
|
|
|
method: 'put',
|
|
|
|
data
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function fetchWorkflowInfo(id: string) {
|
|
|
|
return request<Workflow.NodeDataType>({
|
|
|
|
url: `/workflow/${id}`,
|
|
|
|
method: 'get'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function fetchWorkflowBatchInfo(id: string) {
|
|
|
|
return request<Workflow.NodeDataType>({
|
|
|
|
url: `/workflow/batch/${id}`,
|
|
|
|
method: 'get'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function fetchNodeRetry(nodeId: string, taskBatchId: string) {
|
|
|
|
return request<null>({
|
|
|
|
url: `/workflow/node/retry/${nodeId}/${taskBatchId}`,
|
|
|
|
method: 'post'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function fetchNodeStop(nodeId: string, taskBatchId: string) {
|
|
|
|
return request<null>({
|
|
|
|
url: `/workflow/node/stop/${nodeId}/${taskBatchId}`,
|
|
|
|
method: 'post'
|
|
|
|
});
|
|
|
|
}
|
2024-07-09 10:39:34 +08:00
|
|
|
|
|
|
|
export function fetchDeleteWorkflowBatch(id: string) {
|
|
|
|
return request({
|
2024-07-10 14:56:57 +08:00
|
|
|
url: '/workflow/batch/ids',
|
|
|
|
method: 'delete',
|
|
|
|
data: [id]
|
2024-07-09 10:39:34 +08:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function fetchBatchDeleteWorkflowBatch(data: string[]) {
|
|
|
|
return request({
|
|
|
|
url: '/workflow/batch/ids',
|
|
|
|
method: 'delete',
|
|
|
|
data
|
|
|
|
});
|
|
|
|
}
|
2025-05-27 22:34:55 +08:00
|
|
|
|
|
|
|
export function fetchWorkflowHistory(id: string) {
|
|
|
|
return request({
|
|
|
|
url: `/workflow/history/${id}`,
|
|
|
|
method: 'get'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function fetchWorkflowHistoryDetail(id: string, version: string) {
|
|
|
|
return request({
|
|
|
|
url: `/workflow/historyDetail/${id}?version=${version}`,
|
|
|
|
method: 'get'
|
|
|
|
});
|
|
|
|
}
|
2025-06-19 14:25:48 +08:00
|
|
|
|
|
|
|
export function fetchDeleteWorkflowHistory(id: string ,version: string) {
|
|
|
|
return request({
|
|
|
|
url: `/workflow/history/del/${id}?version=${version}`,
|
|
|
|
method: 'get'
|
|
|
|
});
|
|
|
|
}
|