import { AxiosInstance, AxiosResponse } from "axios"; import { CreateProcessInstanceResult, ProcessInstanceListItemViewModel, ProcessInstanceSearcher, ResolveResult, ResolveSubmit, ResponseMessage, WorkActivityByProcessInstanceSearch, WorkProcessWithNodesViewModel } from "../types"; import { AbandonResult, AcceptResult, CreateProcessInstanceSubmit, FlowViewModel, NextUsersResult, ProcessInstanceOperatorResult, ProcessInstanceViewModel, SuspendCommentSubmit, WorkActivitySearcher, WorkActivityViewModel, WorkflowResolveSubmit } from "../types"; export declare class WorkflowApi { request: AxiosInstance; url: string; constructor(request: AxiosInstance, strPath: string); getWorkActivityById(id: number): Promise>; resloveWorkActivity(id: number, submit: ResolveSubmit): Promise>; getProcessInstanceById(id: number): Promise>; getProcessInstanceByNumber(name: string): Promise>; /** * 列出工作活动 * @param searcher * @returns */ listWorkActivity(searcher: WorkActivitySearcher): Promise>>; listWorkActivityByProcessInstanceId(processInstanceId: Number, searcher: WorkActivityByProcessInstanceSearch): Promise>; countWorkActivityByProcessInstanceId(processInstanceId: Number, searcher: WorkActivityByProcessInstanceSearch): Promise>; /** * * @param searcher 与listWorkActivity配套使用 * @returns */ countWorkActivity(searcher: WorkActivitySearcher): Promise>; create(createModel: CreateProcessInstanceSubmit): Promise>; resolve(id: number, submit: WorkflowResolveSubmit): Promise>; suspend(id: number, submit: SuspendCommentSubmit): Promise>; resume(id: number, submit: SuspendCommentSubmit): Promise>; cancel(id: number): Promise>; listFlow(processInstanceId: number, showAllHisotry: boolean): Promise>>; acceptWorkActivity(activityId: Number): Promise>; giveUpWorkActivity(activityId: Number): Promise>; /** * * @param processInstanceId * @param form * @returns */ saveForm(processInstanceId: number, form: object): Promise>; /** * 保存form数据。 * @param workActivityId * @param form string * @returns */ saveWorkActivityForm(workActivityId: number, form: object): Promise>; startProcessInstance(processInstanceId: number): Promise>; setProcessInstanceSubject(processInstanceId: number, subject: string): Promise>; getCommands(workActivityId: number): Promise>>; getNextWorkActivity(workActivityId: number): Promise>; listProcessInstance(searcher: ProcessInstanceSearcher): Promise>>; countProcessInstance(searcher: ProcessInstanceSearcher): Promise>; getWorkProcessByProcessInstanceId(processInstanceId: Number): Promise>; }