import { IObject } from '../../util'; export interface IProcessRequestData { bizCode: string; dataId: string; appCode: string; processType?: string; } export interface ICommonObjectResponse { code?: number; message?: string; data?: IObject; } export interface IProcessResponse { bizFlowDesc: string; canattach: string | boolean; description: string; id: string; key: string; mincommentlen: string | number; mustsignature: string | boolean; name: string; } export interface IDesignRequestData { processDefinitionId: string; } export interface IUsers { deptName: string; orgName: string; userId: string; userName: string; userNo: string; } export interface IDynamicUserNode { id: string; name: string; activityName: string; dynamicUser: boolean; dynamicBranch: boolean; needDynamicNodes: []; users: IUsers[]; exists_user: boolean; dynamicAny: boolean; dynamicCount: number; isCrossNodeAssign: boolean; } export interface IDesignResponse { dynamicBranchCacheKey: string; dynamicUserCacheKey: string; dynamicUserNodes: IDynamicUserNode[]; needDynamicBranch: boolean; needDynamicUsers: boolean; nextTrans: any[]; simplyData: { multiple: boolean; nextTrans: []; }; simplyMode: boolean; } export interface IInstanceInfoRequest { logid: string; piid: number | string; taskinstid: number | string; } export interface IInstanceInfoResponse { dynamicInfo: IDesignResponse; }