Files
im-uniapp/api/hrm/flow.js
砂糖 955d20413b feat(HRM): 新增HRM办公审批模块及相关功能组件
新增HRM办公审批模块,包括审批中心、抄送我的、我的申请等功能页面和组件。主要变更包括:

1. 添加审批相关API接口文件
2. 新增审批详情展示组件
3. 实现审批流程操作功能
4. 添加Vuex状态管理
5. 新增相关静态资源图片
6. 配置页面路由
7. 实现审批列表展示和筛选功能
8. 添加审批操作弹窗和状态管理
2026-02-05 10:42:50 +08:00

221 lines
4.0 KiB
JavaScript

import request from "@/util/oaRequest"
// 流程任务
export function listFlowTask(query) {
return request({
url: '/hrm/flow/task/list',
method: 'get',
params: query
})
}
export function updateFlowInstance(data) {
return request({
url: '/hrm/flow/instance',
method: 'put',
data
})
}
export function listTodoFlowTask(assigneeUserId) {
return request({
url: '/hrm/flow/task/todo',
method: 'get',
params: { assigneeUserId }
})
}
// 业务维度:按 bizType + bizId 查询当前待办任务(后端需提供)
export function getTodoTaskByBiz(bizType, bizId, assigneeUserId) {
return request({
url: '/hrm/flow/task/todoByBiz',
method: 'get',
params: { bizType, bizId, assigneeUserId }
})
}
export function approveFlowTask(taskId, data) {
return request({
url: `/hrm/flow/task/${taskId}/approve`,
method: 'post',
data
})
}
export function rejectFlowTask(taskId, data) {
return request({
url: `/hrm/flow/task/${taskId}/reject`,
method: 'post',
data
})
}
export function withdrawFlowTask(taskId, data) {
return request({
url: `/hrm/flow/task/${taskId}/withdraw`,
method: 'post',
data
})
}
export function transferFlowTask(taskId, data) {
return request({
url: `/hrm/flow/task/${taskId}/transfer`,
method: 'post',
params: data
})
}
export function ccFlowTask(data) {
return request({
url: '/hrm/flow/cc',
method: 'post',
data
})
}
// 流程动作/表单
export function listFlowAction(query) {
return request({
url: '/hrm/flow/action/list',
method: 'get',
params: query
})
}
export function listFlowFormData(query) {
return request({
// 后端 Controller: HrmFlowFormDataController
// @RequestMapping("/hrm/flow/form") + @GetMapping("/list")
url: '/hrm/flow/form/list',
method: 'get',
params: query
})
}
// 流程实例
export function listFlowInstance(query) {
return request({
url: '/hrm/flow/instance/list',
method: 'get',
params: query
})
}
// 我的申请(我发起的流程实例)
export function listMyFlowInstance(query) {
return request({
url: '/hrm/flow/instance/myList',
method: 'get',
params: query
})
}
export function getFlowInstance(instId) {
return request({
url: `/hrm/flow/instance/${instId}`,
method: 'get'
})
}
export function queryInstanceByBiz(bizType, bizId) {
return request({
url: '/hrm/flow/instance/all',
method: 'get',
params: { bizType, bizId }
})
}
export function listFlowForm(query) {
return request({
url: '/hrm/flow/form/list',
method: 'get',
params: query
})
}
export function getFlowForm(formId) {
return request({
url: `/hrm/flow/form/${formId}`,
method: 'get'
})
}
// 流程模板
export function listFlowTemplate(query) {
return request({
url: '/hrm/flow/template/list',
method: 'get',
params: query
})
}
export function getFlowTemplate(tplId) {
return request({
url: `/hrm/flow/template/${tplId}`,
method: 'get'
})
}
export function addFlowTemplate(data) {
return request({
url: '/hrm/flow/template',
method: 'post',
data
})
}
export function updateFlowTemplate(data) {
return request({
url: '/hrm/flow/template',
method: 'put',
data
})
}
export function delFlowTemplate(tplIds) {
return request({
url: `/hrm/flow/template/${tplIds}`,
method: 'delete'
})
}
// 流程节点
export function listFlowNode(query) {
return request({
url: '/hrm/flow/node/list',
method: 'get',
params: query
})
}
export function getFlowNode(nodeId) {
return request({
url: `/hrm/flow/node/${nodeId}`,
method: 'get'
})
}
export function addFlowNode(data) {
return request({
url: '/hrm/flow/node',
method: 'post',
data
})
}
export function updateFlowNode(data) {
return request({
url: '/hrm/flow/node',
method: 'put',
data
})
}
export function delFlowNode(nodeIds) {
return request({
url: `/hrm/flow/node/${nodeIds}`,
method: 'delete'
})
}