---初始化后台管理web页面项目
This commit is contained in:
100
src/api/workflow/adminOperation.ts
Normal file
100
src/api/workflow/adminOperation.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
87
src/api/workflow/delegate.ts
Normal file
87
src/api/workflow/delegate.ts
Normal 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
224
src/api/workflow/design.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
157
src/api/workflow/model/index.ts
Normal file
157
src/api/workflow/model/index.ts
Normal 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>;
|
||||
60
src/api/workflow/monitor.ts
Normal file
60
src/api/workflow/monitor.ts
Normal 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
177
src/api/workflow/process.ts
Normal 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
179
src/api/workflow/stamp.ts
Normal 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
441
src/api/workflow/task.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user