feat:增加主包(tabbar)、system(系统管理)、infra(基础设施)、bpm(工作流程)的页面
This commit is contained in:
50
src/api/bpm/task/index.ts
Normal file
50
src/api/bpm/task/index.ts
Normal file
@@ -0,0 +1,50 @@
|
||||
import type { ProcessInstance } from '@/api/bpm/processInstance'
|
||||
import type { PageParam, PageResult } from '@/http/types'
|
||||
import { http } from '@/http/http'
|
||||
|
||||
/** 任务处理人 */
|
||||
// TODO @芋艿:貌似暂时不需要这个?!
|
||||
export interface TaskUser {
|
||||
id: number
|
||||
nickname: string
|
||||
avatar?: string
|
||||
deptName?: string
|
||||
}
|
||||
|
||||
/** 流程任务 */
|
||||
export interface Task {
|
||||
id: string
|
||||
name: string
|
||||
status: number
|
||||
createTime: number
|
||||
endTime?: number
|
||||
reason?: string
|
||||
assigneeUser?: TaskUser
|
||||
ownerUser?: TaskUser
|
||||
processInstance: ProcessInstance
|
||||
}
|
||||
|
||||
/** 查询待办任务分页列表 */
|
||||
export function getTaskTodoPage(params: PageParam) {
|
||||
return http.get<PageResult<Task>>('/bpm/task/todo-page', params)
|
||||
}
|
||||
|
||||
/** 查询已办任务分页列表 */
|
||||
export function getTaskDonePage(params: PageParam) {
|
||||
return http.get<PageResult<Task>>('/bpm/task/done-page', params)
|
||||
}
|
||||
|
||||
/** 审批通过 */
|
||||
export function approveTask(data: { id: string, reason: string }) {
|
||||
return http.put<boolean>('/bpm/task/approve', data)
|
||||
}
|
||||
|
||||
/** 审批拒绝 */
|
||||
export function rejectTask(data: { id: string, reason: string }) {
|
||||
return http.put<boolean>('/bpm/task/reject', data)
|
||||
}
|
||||
|
||||
/** 根据流程实例 ID 查询任务列表 */
|
||||
export function getTaskListByProcessInstanceId(processInstanceId: string) {
|
||||
return http.get<Task[]>(`/bpm/task/list-by-process-instance-id?processInstanceId=${processInstanceId}`)
|
||||
}
|
||||
Reference in New Issue
Block a user