import { MemberConfig } from './memberSetting'; import { FormConfigItem, FormSettingItem } from './formSetting'; import { EndEventConfig, GatewayConfig, ProcessConfig, ScriptTaskConfig, StartEventConfig, UserTaskConfig, OpinionConfig, SequenceFlowConfig, CallActivityConfig, } from './workflowConfig'; import { ApproveType, BpmnNodeKey, FormType } from '/@/enums/workflowEnum'; import { ButtonConfigItem } from '/@/model/workflow/workflowConfig'; interface basicInfoItem { id: string; name: string; type: BpmnNodeKey; remark: string; } export type InfoId = string; export type InfoItem = basicInfoItem & StartEventConfig & UserTaskConfig & ScriptTaskConfig & GatewayConfig & SequenceFlowConfig & CallActivityConfig & EndEventConfig; export type InfoType = BpmnNodeKey; export interface ProcessJson { resourceId: string; //流程id 唯一id processConfig: ProcessConfig; //流程属性配置 childNodeConfig: basicInfoItem[]; //子节点配置 } export interface BpmnState { modelId: string; info: Map; infoId: InfoId; processInfo: ProcessConfig; defaultFormList: Array; } export interface FormInfoItem { formData: Record | undefined; formConfig: FormConfigItem; formJson: string; formType: FormType; } export interface FlowInfo { currentTaskAssigneeNames: string; isCountersign: boolean; isAddOrSubSign: boolean; schemaInfo: { category: string; xmlContent: string; name: string; id: string; code: string; remark: string; }; formInfos: Array; taskRecords: Array; otherProcessApproveRecord: Array; taskApproveOpinions: Array; relationTasks: Array; buttonConfigs?: Array; opinionConfig?: OpinionConfig; formAssignmentData: null | undefined | Recordable; //参数赋值 } export interface BpmnFlowFormItem { id: string; name: string; code: string; categoryName: string; remark: string; } export interface TaskRecord { comment: string; nodeName: string; nodeType: string; startTime: string; } export interface TaskRecordList { records: Array; schemaName: string; } export interface TaskApproveOpinion { approveComment: string; id: string; approveStampUrl: string; approveTime: string; approveUserName: string; approveType: ApproveType; approveResult: string; } export interface BpmnFlowForm { // schemaId: string; currentTaskAssignee: string; item: BpmnFlowFormItem; xml: string; formInfos: Array; relationTasks: Array<{ schemaId: string; schemaName: string }>; taskRecords: Array; taskApproveOpinions: Array; predecessorTasks: Array; opinions: Array; opinionsComponents: Array; hasStamp: Boolean; hasStampPassword: Boolean; submitLoading: Boolean; formAssignmentData: null | Recordable; //参数赋值 } // 工作流表单校验 export type ValidateForms = Array; export interface ValidateFlowForm { validate: boolean; msgs: Array; result?: any; formKey?: string; isOldSystem?: boolean; } export interface ValidateFlowFormErrorMsg { errors: Array; name: Array; } // 前置任务 列表 export interface RelationTaskPage { pageSize: number; total: number; list: Array; } export interface PredecessorTaskItem { createTime: string; currentSchedule: null; originator: string; schemaName: string; taskId: string; taskName: string; processId: string; } export interface TaskItem { taskId: string; taskName: string; processId: string; } // 任务数据 export interface SchemaTaskItem { schemaId: string; schemaName: string; taskId: string; taskName: string; processId: string; } // 提交流程后返回数据格式 export type SubmittingProcessData = Array<{ provisionalApprover?: boolean; isAppoint: boolean; isMultiInstance: boolean; taskId: string; taskName: string; selectIds: Array; }>; // 下一节点审批人 export interface ApproveTask { taskId: string; taskName: string; provisionalApprover?: boolean; selectIds: Array; } export interface BatchApproverUser { taskId: string; approvedUsers: Array; } export interface BatchApproverInfo { needStamp: boolean; needPassword?: boolean; } export type BatchApproverUsersParams = Array; // 审批数据 export interface PostApprovalData { approvedType: number; approvedContent: string; formData: Recordable; rejectNodeActivityId: string; taskId: string; circulateConfigs: Array; stampId: string; stampPassword: string; approvedResult: string; fileFolderIds: Array; isOldSystem: Object; } // 批量审批 export interface PostBatchApprovalData { approvedType: number; approvedContent: string; taskIds: Array; stampId: string; stampPassword?: string; } // 批量审批 export interface GetBatchApprovalInfo { taskIds: string; } //驳回节点信息 export interface rejectNodeItem { activityId: string; activityName: string; } // 工作里调用系统表单 export interface WorkFlowFormParams { formConfigChildren: Array; // 工作流节点表单权限配置 formConfigKey: String; //唯一节点表单key opinions?: Array | undefined; //意见簿意见 opinionsComponents?: Array | undefined; //意见簿组件 isViewProcess: boolean; uploadIds: Array; formModels: Recordable; } // 系统表单参数 export interface SystemComponentConfig { functionalModule: string; //功能模块 functionName: string; //功能名称 functionFormName: string; //Form页面名称 }