| | |
| | | import request from '@/utils/request'; |
| | | import { ProcessInstanceQuery, ProcessInstanceVO } from '@/api/workflow/processInstance/types'; |
| | | import { AxiosPromise } from 'axios'; |
| | | import { string } from 'vue-types'; |
| | | const baseUrl = import.meta.env.VITE_APP_BASE_API; |
| | | |
| | | /** |
| | | * 查询运行中实例列表 |
| | | * @param query |
| | | * @returns {*} |
| | | */ |
| | | export const getProcessInstanceRunningByPage = (query: ProcessInstanceQuery): AxiosPromise<ProcessInstanceVO[]> => { |
| | | export const getPageByRunning = (query: ProcessInstanceQuery): AxiosPromise<ProcessInstanceVO[]> => { |
| | | return request({ |
| | | url: '/workflow/processInstance/getProcessInstanceRunningByPage', |
| | | url: '/workflow/processInstance/getPageByRunning', |
| | | method: 'get', |
| | | params: query |
| | | }); |
| | |
| | | * @param query |
| | | * @returns {*} |
| | | */ |
| | | export const getProcessInstanceFinishByPage = (query: ProcessInstanceQuery): AxiosPromise<ProcessInstanceVO[]> => { |
| | | export const getPageByFinish = (query: ProcessInstanceQuery): AxiosPromise<ProcessInstanceVO[]> => { |
| | | return request({ |
| | | url: '/workflow/processInstance/getProcessInstanceFinishByPage', |
| | | url: '/workflow/processInstance/getPageByFinish', |
| | | method: 'get', |
| | | params: query |
| | | }); |
| | | }; |
| | | |
| | | /** |
| | | * 通过流程实例id获取历史流程图 |
| | | * 通过业务id获取历史流程图 |
| | | */ |
| | | export const getHistoryProcessImage = (processInstanceId: string) => { |
| | | export const getHistoryImage = (businessKey: string) => { |
| | | return request({ |
| | | url: `/workflow/processInstance/getHistoryProcessImage/${processInstanceId}` + '?t' + Math.random(), |
| | | url: `/workflow/processInstance/getHistoryImage/${businessKey}` + '?t' + Math.random(), |
| | | method: 'get' |
| | | }); |
| | | }; |
| | | |
| | | /** |
| | | * 通过业务id获取历史流程图运行中,历史等节点 |
| | | */ |
| | | export const getHistoryList = (businessKey: string): AxiosPromise<Record<string, any>> => { |
| | | return request({ |
| | | url: `/workflow/processInstance/getHistoryList/${businessKey}` + '?t' + Math.random(), |
| | | method: 'get' |
| | | }); |
| | | }; |
| | | |
| | | /** |
| | | * 获取审批记录 |
| | | * @param processInstanceId 流程实例id |
| | | * @param businessKey 业务id |
| | | * @returns |
| | | */ |
| | | export const getHistoryRecord = (processInstanceId: string) => { |
| | | export const getHistoryRecord = (businessKey: string) => { |
| | | return request({ |
| | | url: `/workflow/processInstance/getHistoryRecord/${processInstanceId}`, |
| | | url: `/workflow/processInstance/getHistoryRecord/${businessKey}`, |
| | | method: 'get' |
| | | }); |
| | | }; |
| | |
| | | * @param data 参数 |
| | | * @returns |
| | | */ |
| | | export const deleteRuntimeProcessInst = (data: object) => { |
| | | export const deleteRunInstance = (data: object) => { |
| | | return request({ |
| | | url: `/workflow/processInstance/deleteRuntimeProcessInst`, |
| | | url: `/workflow/processInstance/deleteRunInstance`, |
| | | method: 'post', |
| | | data: data |
| | | }); |
| | |
| | | |
| | | /** |
| | | * 运行中的实例 删除程实例,删除历史记录,删除业务与流程关联信息 |
| | | * @param processInstanceId 流程实例id |
| | | * @param businessKey 业务id |
| | | * @returns |
| | | */ |
| | | export const deleteRuntimeProcessAndHisInst = (processInstanceId: string | string[]) => { |
| | | export const deleteRunAndHisInstance = (businessKey: string | string[]) => { |
| | | return request({ |
| | | url: `/workflow/processInstance/deleteRuntimeProcessAndHisInst/${processInstanceId}`, |
| | | url: `/workflow/processInstance/deleteRunAndHisInstance/${businessKey}`, |
| | | method: 'delete' |
| | | }); |
| | | }; |
| | | |
| | | /** |
| | | * 已完成的实例 删除程实例,删除历史记录,删除业务与流程关联信息 |
| | | * @param processInstanceId 流程实例id |
| | | * @param businessKey 业务id |
| | | * @returns |
| | | */ |
| | | export const deleteFinishProcessAndHisInst = (processInstanceId: string | string[]) => { |
| | | export const deleteFinishAndHisInstance = (businessKey: string | string[]) => { |
| | | return request({ |
| | | url: `/workflow/processInstance/deleteFinishProcessAndHisInst/${processInstanceId}`, |
| | | url: `/workflow/processInstance/deleteFinishAndHisInstance/${businessKey}`, |
| | | method: 'delete' |
| | | }); |
| | | }; |
| | |
| | | * @param query |
| | | * @returns {*} |
| | | */ |
| | | export const getCurrentSubmitByPage = (query: ProcessInstanceQuery): AxiosPromise<ProcessInstanceVO[]> => { |
| | | export const getPageByCurrent = (query: ProcessInstanceQuery): AxiosPromise<ProcessInstanceVO[]> => { |
| | | return request({ |
| | | url: '/workflow/processInstance/getCurrentSubmitByPage', |
| | | url: '/workflow/processInstance/getPageByCurrent', |
| | | method: 'get', |
| | | params: query |
| | | }); |
| | |
| | | |
| | | /** |
| | | * 撤销流程 |
| | | * @param processInstanceId 流程实例id |
| | | * @param businessKey 业务id |
| | | * @returns |
| | | */ |
| | | export const cancelProcessApply = (processInstanceId: string) => { |
| | | export const cancelProcessApply = (businessKey: string) => { |
| | | return request({ |
| | | url: `/workflow/processInstance/cancelProcessApply/${processInstanceId}`, |
| | | url: `/workflow/processInstance/cancelProcessApply/${businessKey}`, |
| | | method: 'post' |
| | | }); |
| | | }; |
| | | |
| | | export default { |
| | | getPageByRunning, |
| | | getPageByFinish, |
| | | getHistoryImage, |
| | | getHistoryList, |
| | | getHistoryRecord, |
| | | deleteRunInstance, |
| | | deleteRunAndHisInstance, |
| | | deleteFinishAndHisInstance, |
| | | getPageByCurrent, |
| | | cancelProcessApply |
| | | }; |