---初始化后台管理web页面项目

This commit is contained in:
2025-08-20 14:39:30 +08:00
parent ad49711a7e
commit 87545a8baf
2057 changed files with 282864 additions and 213 deletions

View File

@ -0,0 +1,100 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
UpdatedWorkFlow = '/workflow/adminOperation/updateFormVariables',
GetProcessNode = '/workflow/execute/getAllTaskNodes',
ChangeProcessNode = '/workflow/adminOperation/processDesignatedNode',
setSign='/workflow/adminOperation/set-sign',
setAssignee = '/workflow/adminOperation/set-assignee',
}
/**
* @description: 更新流程变量
*/
export async function updateWorkflow(params:any, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.UpdatedWorkFlow,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取该流程下所有用户节点
*/
export async function getProcessUserNodes(
params: any,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<any>(
{
url: Api.GetProcessNode,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 流程流转
*/
export async function SetChangeProcessNode(params:any, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.ChangeProcessNode,
params ,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 加签减签
*/
export async function postSetSign(
schemaId: string,
taskId: string,
userIds: Array<string>,
addUserIds: Array<string>,
subUserIds: Array<string>,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<boolean>(
{
url: Api.setSign,
params: { schemaId, taskId, userIds, addUserIds, subUserIds},
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改审批人
*/
export async function postSetAssignee(params:any, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.setAssignee,
params ,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,87 @@
import { WorkflowPageParams, WorkflowPageResult } from './model/index';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
DelegatePage = '/workflow/delegate/page',
Delegate = '/workflow/delegate',
DelegateInfo = '/workflow/delegate/info',
}
/**
* @description: 查询流程委托列表
*/
export async function getProcessDelegatePage(
params: WorkflowPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<WorkflowPageResult>(
{
url: Api.DelegatePage,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增流程委托
*/
export async function postDelegate(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.Delegate,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑流程委托
*/
export async function putDelegate(id, params, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.Delegate,
params: { id, ...params },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除流程委托
*/
export async function deleteDelegate(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.Delegate,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取流程委托详情
*/
export async function getDelegateInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.DelegateInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}

224
src/api/workflow/design.ts Normal file
View File

@ -0,0 +1,224 @@
import {
WorkflowModel,
HistoryModel,
WorkflowPageParams,
WorkflowPageResult,
ChangeResultModel,
WorkflowPageModel,
} from './model/index';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { ProcessJsonModel } from '/@/model/workflow/workflowConfig';
enum Api {
Page = '/workflow/schema/page',
List = '/workflow/schema/list',
Info = '/workflow/schema/info',
Design = '/workflow/schema/design',
WorkflowSchema = '/workflow/schema',
ExportDesign = '/workflow/schema/export',
DisabledDesign = '/workflow/schema/disabled',
EnabledDesign = '/workflow/schema/enabled',
HistoryList = '/workflow/schema-history/list',
HistorySetCurrent = '/workflow/schema-history/set-current',
PreviewProcess = '/workflow/execute/preview',
UpdateVersion = '/workflow/schema/updateVersion',
}
/**
* @description: 导出流程设计
*/
export async function exportDesign(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<WorkflowPageResult>(
{
url: Api.ExportDesign,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询Workflow分页列表
*/
export async function getDesignPage(params: WorkflowPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<WorkflowPageResult>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询Workflow全量
*/
export async function getDesignList(mode: ErrorMessageMode = 'modal') {
return defHttp.get<Array<WorkflowPageModel>>(
{
url: Api.List,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取Workflow信息
*/
export async function getDesignInfo(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get<WorkflowModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增工作流程设计
*/
export async function addDesign(
processJsonModel: ProcessJsonModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<boolean>(
{
url: Api.WorkflowSchema,
params: processJsonModel,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑工作流程设计
*/
export async function editDesign(
processJsonModel: ProcessJsonModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.WorkflowSchema,
params: processJsonModel,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 禁用工作流程设计
*/
export async function disabledDesign(schemaId: String, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.DisabledDesign,
params: { schemaId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 启用工作流程设计
*/
export async function enabledDesign(schemaId: String, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.EnabledDesign,
params: { schemaId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除Workflow批量删除
*/
export async function deleteDesign(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.WorkflowSchema,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取历史记录列表
*/
export async function getHistory(schemaId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<Array<HistoryModel>>(
{
url: Api.HistoryList,
params: { schemaId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新到此版本
*/
export async function updateHistorySetCurrent(
schemaId: string,
id: string,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<ChangeResultModel[]>(
{
url: Api.HistorySetCurrent,
params: { schemaId, id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 预览流程
*/
export async function getPreviewProcess(schemaId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<string>(
{
url: Api.PreviewProcess,
params: { schemaId },
},
{
errorMessageMode: mode,
},
);
}
/**
* updateVersion 更新流程
*/
export async function updateProcessVersionApi(
updateVersionDto: Recordable,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<boolean>(
{
url: Api.UpdateVersion,
params: updateVersionDto,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,157 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
import { StampType, StampFileTypeAttributes } from '/@/enums/workflowEnum';
/**
* @description: 流程设计分页 模型
*/
export type WorkflowPageParams = BasicPageParams;
/**
* @description: Workflow分页返回值模型
*/
export interface WorkflowPageModel {
id: string;
code: string;
name: string;
category: string;
categoryName: string;
appStart: number;
definitionKey: string;
}
/**
* @description: Workflow表类型
*/
export interface WorkflowModel {
id: string;
code: string;
name: string;
category: string;
categoryName: string;
appStart: number;
content: string;
jsonContent: string;
xmlContent: string;
}
/**
* @description: history表类型
*/
export interface HistoryModel {
id: string;
activityFlag: number;
createDate: string;
createUserName: string;
version: number;
xmlContent: string;
}
/**
* @description: 变更 返回值
*/
export interface ChangeResultModel {
name: string;
detail: string;
serailNumber: number;
statue: number;
}
/**
* @description: Workflow分页返回值结构
*/
export type WorkflowPageResult = BasicFetchResult<WorkflowPageModel>;
/**
* @description: 流程列表
*/
export interface TasksModel {
[x: string]: any;
taskId: string;
processId: string;
serialNumber: string;
schemaName: string;
schemaId: string;
currentTaskName: string;
currentSchedule: string | null;
createTime: string;
}
/**
* @description: 流程任务返回值结构
*/
export interface TaskResult {
pageSize: number;
total: number;
list: Array<TasksModel>;
}
// FinishedTask
export interface FinishedTask {
currentNodes: Array<string>;
finishedNodes: Array<string>;
}
export interface ApproveUserItem {
gender: null;
id: string;
mobile: string;
name: string;
userName: string;
canRemove: boolean;
}
/**
* @description: 流程监控列表
*/
export interface ProcessMonitorModel {
status: string;
taskId: string;
processId: string;
serialNumber: string;
schemaName: string;
schemaId: string;
currentTaskName: string;
currentSchedule: string | null;
createTime: string;
}
/**
* @description: 签章
*/
export interface StampInfo {
enabledMark: number;
fileType: StampFileTypeAttributes;
fileUrl: string;
id: string;
password: string;
name: string;
stampType: StampType;
stampCategory?: string;
remark: string;
sortCode?: number;
maintain: string;
isDefault?: number;
}
/**
* @description: 签章分页返回值结构
*/
export type StampPageResult = BasicFetchResult<StampInfo>;

View File

@ -0,0 +1,60 @@
import { WorkflowPageParams, WorkflowPageResult } from './model/index';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
ProcessMonitorPage = '/workflow/execute/process-monitor/page',
SetSuspended = '/workflow/execute/set-suspended',
ProcessMonitorDelete = '/workflow/execute/process-monitor/delete',
}
/**
* @description: 查询流程监控列表
*/
export async function getProcessMonitorPage(
params: WorkflowPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<WorkflowPageResult>(
{
url: Api.ProcessMonitorPage,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 将流程挂起或者恢复
*/
export async function postSetSuspended(processId, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.SetSuspended,
params: { processId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除流程监控
*/
export async function deleteWorkflow(processId, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.ProcessMonitorDelete,
params: { processId },
},
{
errorMessageMode: mode,
},
);
}

177
src/api/workflow/process.ts Normal file
View File

@ -0,0 +1,177 @@
import { TaskResult } from './model/index';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { TaskTypeUrl } from '/@/enums/workflowEnum';
import { BasicPageParams } from '../model/baseModel';
enum Api {
MoveRecycle = '/workflow/execute/my-process/move-recycle',
Draft = '/workflow/execute/draft',
DraftInfo = '/workflow/execute/draft/info',
DeleteRecycle = '/workflow/execute/my-process/recycle',
AddMaintain = '/system/stamp/add-maintain',
SelfRecord = '/workflow/execute/process/all-record',
}
/**
* @description: 查询流程任务
*/
export async function getTasks(
taskUrl: TaskTypeUrl,
params: BasicPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<TaskResult>(
{
url: taskUrl,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询流程任务各种列表
*/
export async function getSchemaTask(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get<TaskResult>(
{
url: params.taskUrl,
params: params.data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 我的流程 移入回收站
*/
export async function moveRecycle(processId, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.MoveRecycle,
params: { processId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 保存草稿
*/
export async function postDraft(
schemaId: string,
formData: Array<Recordable>,
dataId?: string,
processId='',
taskId='',
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<boolean>(
{
url: Api.Draft,
params: { formData, schemaId, dataId, processId, taskId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除回收站
*/
export async function deleteRecycle(processIds: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.DeleteRecycle,
data: { processIds },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改草稿
*/
export async function putDraft(
schemaId: string,
formData: Array<Recordable>,
id: string,
dataId?: string,
processId='',
taskId='',
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.Draft,
params: { formData, schemaId, id, dataId, processId, taskId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除草稿
*/
export async function deleteDraft(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.Draft,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取草稿详情
*/
export async function getDraftInfo(id: string, taskId, userId, mode: ErrorMessageMode = 'modal') {
return defHttp.get<{
formData: string;
name: string;
remark: string | null;
schemaId: string;
}>(
{
url: Api.DraftInfo,
params: { id, taskId, userId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询仅本人查看的流转记录
*/
export async function getSelfRecords(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.SelfRecord,
params,
},
{
errorMessageMode: mode,
},
);
}

179
src/api/workflow/stamp.ts Normal file
View File

@ -0,0 +1,179 @@
import { StampPageResult } from './model/index';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { StampType } from '/@/enums/workflowEnum';
enum Api {
StampListAll = '/system/stamp/page-one',
StampList = '/system/stamp/page',
Stamp = '/system/stamp',
EnabledStamp = '/system/stamp/enabled',
SetDefaultStamp = '/system/stamp/set-default',
AddMaintain = '/system/stamp/add-maintain',
AddMember = '/system/stamp/add-member',
GetMember = '/system/stamp/member',
}
/**
* @description: 查询签章列表
*/
export async function getStampPage(type: StampType, params, mode: ErrorMessageMode = 'modal') {
return defHttp.get<StampPageResult>(
{
url: Api.StampList,
params: { stampType: type, ...params },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询签章列表
*/
export async function getStampList(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get<StampPageResult>(
{
url: Api.StampListAll,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增签章
*/
export async function postStamp(type: StampType, params, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.Stamp,
params: { ...params, stampType: type },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑签章
*/
export async function putStamp(
id: string,
type: StampType,
params,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.Stamp,
params: { ...params, id, stampType: type },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除签章
*/
export async function deleteStamp(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.Stamp,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 启用或者禁用签章
*/
export async function EnabledStamp(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.EnabledStamp,
data: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 设定为默认签章
*/
export async function setDefaultStamp(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.SetDefaultStamp,
data: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 添加维护成员
*/
export async function addMaintain(
id: string,
userIds: Array<string>,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.AddMaintain,
data: { id, userIds },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 添加成员
*/
export async function addMember(
id: string,
userIds: Array<string>,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.AddMember,
data: { id, userIds },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询签章成员
*/
export async function getStampMember(id, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.GetMember,
params: { id },
},
{
errorMessageMode: mode,
},
);
}

441
src/api/workflow/task.ts Normal file
View File

@ -0,0 +1,441 @@
import { FinishedTask, ApproveUserItem } from './model/index';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
BatchApproverUsersParams,
FlowInfo,
SubmittingProcessData,
PostApprovalData,
RelationTaskPage,
rejectNodeItem,
PostBatchApprovalData,
BatchApproverInfo,
GetBatchApprovalInfo,
} from '/@/model/workflow/bpmnConfig';
import { BasicPageParams } from '../model/baseModel';
enum Api {
StartProcessInfo = '/workflow/execute/start-process-info',
Launch = '/workflow/execute/new-launch',
reLaunch = '/workflow/execute/relaunch',
RelationTasks = '/workflow/execute/relation-task/page',
RelationTaskInfo = '/workflow/execute/relation-task/info',
TaskInfo = '/workflow/execute/task-info',
ProcessInfo = '/workflow/execute/process-info',
FinishedTask = '/workflow/execute/process/finished-task',
ApproveUserList = '/workflow/execute/approve-user',
BatchSetApprover = '/workflow/execute/set-approve-multi',
ApprovalProcessInfo = '/workflow/execute/approve-process-info',
ViewProcessInfo = '/workflow/execute/view-process-info',
Approval = '/workflow/execute/new-approve',
getNextTaskMaybeArrival='/workflow/execute/getNextTaskMaybeArrival',
BatchApproval = '/workflow/execute/approve/multi',
BatchApprovalInfo = '/workflow/execute/approve/multi-info',
Transfer = '/workflow/execute/transfer',
RejectNode = '/workflow/execute/reject-node',
SetSign = '/workflow/execute/set-sign',
Withdraw = '/workflow/execute/my-task/withdraw',
SetAssignee = '/workflow/execute/set-assignee',
withdrawNode = '/workflow/execute/withdraw-node',
}
/**
* @description: 获取撤回节点列表
*/
export async function getRejectNodeList(
processId: string,
taskId: string,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<Array<any>>(
{
url: Api.RejectNode,
params: { processId, taskId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 撤回
*/
export async function withdraw(processId, activityId, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.Withdraw,
params: { processId, activityId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取发起流程开始节点信息
*/
export async function getStartProcessInfo(schemaId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FlowInfo>(
{
url: Api.StartProcessInfo,
params: { schemaId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取重新发起开始节点信息
*/
export async function getReStartProcessInfo(
taskId: string,
processId: string,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<FlowInfo>(
{
url: taskId ? Api.ApprovalProcessInfo : Api.ViewProcessInfo,
params: { taskId, processId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 发起流程
*/
export async function postLaunch(
schemaId: string,
formData: Recordable,
relationTasks: Array<{
schemaId: string;
taskId: string;
}> = [],
fileFolderIds: Array<string>,
isOldSystem: Object,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<SubmittingProcessData>(
{
url: Api.Launch,
params: { formData, schemaId, relationTasks, fileFolderIds, isOldSystem },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 重新发起流程
*/
export async function reLaunch(
processId: string,
schemaId: string,
formData: Recordable,
relationTasks: Array<{
schemaId: string;
taskId: string;
}> = [],
fileFolderIds: Array<string>,
isOldSystem: Object,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<SubmittingProcessData>(
{
url: Api.reLaunch,
params: { processId, formData, schemaId, relationTasks, fileFolderIds, isOldSystem },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 指定下一节点审批人(批量)
*/
export async function batchApproverUsers(
schemaId: string,
approveUserList: BatchApproverUsersParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<boolean>(
{
url: Api.BatchSetApprover,
params: { schemaId, approveUserList },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 审批流程 信息
*/
export async function getApprovalProcess(
taskId: string,
processId: string,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<FlowInfo>(
{
url: taskId ? Api.ApprovalProcessInfo : Api.ViewProcessInfo,
params: { taskId, processId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 审批流程
*/
export async function postApproval(params: PostApprovalData, mode: ErrorMessageMode = 'modal') {
return defHttp.post<SubmittingProcessData>(
{
url: Api.Approval,
params,
},
{
errorMessageMode: mode,
},
);
}
export async function postGetNextTaskMaybeArrival(data: Object) {
return defHttp.post<Object>({
url: Api.getNextTaskMaybeArrival+'/'+data.taskId,
data
});
}
/**
* @description: 批量审批流程
*/
export async function getBatchApprovalInfo(
params: GetBatchApprovalInfo,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<BatchApproverInfo>(
{
url: Api.BatchApprovalInfo,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 批量审批流程
*/
export async function postBatchApproval(
params: PostBatchApprovalData,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<SubmittingProcessData>(
{
url: Api.BatchApproval,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 加签减签
*/
export async function postSetSign(
schemaId: string,
taskId: string,
userIds: Array<string>,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<SubmittingProcessData>(
{
url: Api.SetSign,
params: { schemaId, taskId, userIds },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 转办
*/
export async function postTransfer(
taskId: string,
userId: string,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<SubmittingProcessData>(
{
url: Api.Transfer,
params: { taskId, userId },
},
{
errorMessageMode: mode,
},
);
}
//
/**
* @description: 获取可以驳回的节点
*/
export async function getRejectNode(
processId: string,
taskId: string,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<Array<rejectNodeItem>>(
{
url: Api.RejectNode,
params: { processId, taskId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询流程模板关联的任务分页
*/
export async function getRelationTasks(
schemaId: string,
relationSchemaId: string,
params: BasicPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<RelationTaskPage>(
{
url: Api.RelationTasks,
params: { schemaId, relationSchemaId, ...params },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询流程模板关联的任务 详情
*/
export async function getRelationTaskInfo(taskId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FlowInfo>(
{
url: Api.RelationTaskInfo,
params: { taskId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询流程模任务 详情
*/
export async function getTaskInfo(taskId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FlowInfo>(
{
url: Api.TaskInfo,
params: { taskId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据流程id查询流程任务 详情
*/
export async function getProcessInfo(processId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FlowInfo>(
{
url: Api.ProcessInfo,
params: { processId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询已经完成节点
*/
export async function getFinishedTask(processId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FinishedTask>(
{
url: Api.FinishedTask,
params: { processInstanceId: processId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取节点审批人
*/
export async function getApproveUserList(
schemaId: string,
taskId: string,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<Array<ApproveUserItem>>(
{
url: Api.ApproveUserList,
params: { schemaId, taskId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 指派审核人(给任务添加审批人)
*/
export async function postSetAssignee(taskId, assignees, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.SetAssignee,
params: { taskId, assignees },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询撤回节点
*/
export async function getDrawNode(processId, mode: ErrorMessageMode = 'modal') {
return defHttp.get<boolean>(
{
url: Api.withdrawNode,
params: { processId },
},
{
errorMessageMode: mode,
},
);
}