interface IStateMachine { name: string; organizationId: number; } interface UStateMachine extends IStateMachine { objectVersionNumber: number; } declare class StateMachineApi { get orgPrefix(): string; /** * 分页加载状态机列表 * @param map * @param sort */ loadList(map?: {}, sort?: { field: string; order: string; }): any; /** * 查询当前组织下所有状态机 */ loadAll(): any; /** * 根据stateId加载状态机和配置(活跃) * @param stateId */ loadWithConfig(stateId: number): any; /** * 根据stateId加载状态机和配置(新建/草稿) * @param stateId */ loadWithDraftConfig(stateId: number): any; /** * 创建状态机 * @param data */ create(data: IStateMachine): any; /** * 加载状态机节点 (草稿) * @param nodeId */ loadNode(nodeId: number): any; /** * 编辑状态机时增加节点 * @param stateMachineId * @param map */ addNode(stateMachineId: number, node: any): any; /** * 更新状态机节点 (草稿) * @param stateMachineId * @param nodeId * @param node */ updateNode(stateMachineId: number, nodeId: number, node: any): any; /** * 删除状态机节点 (草稿) * @param stateMachineId * @param nodeId */ deleteNode(stateMachineId: number, nodeId: number): any; /** * 检查状态机节点是否可删除 (草稿) * @param orgId * @param statusId * @param stateMachineId */ checkBeforeDeleteNode(statusId: number, stateMachineId: number): any; /** * 删除状态机 * @param stateMachineId */ delete(stateMachineId: number): any; /** * 更新状态机 * @param stateMachineId * @param data */ update(stateMachineId: number, data: UStateMachine): any; /** * 发布状态机 * @param stateMachineId */ publish(stateMachineId: number): any; /** * 删除草稿 * @param stateMachineId */ deleteDraft(stateMachineId: number): any; /** * 更改条件策略 * @param transformId * @param type */ updateCondition(transformId: number, type: string): any; /** * 创建【全部】转换,所有节点均可转换到当前节点(草稿) * @param endNodeId * @param stateMachineId */ createAllTransferToNode(endNodeId: number, stateMachineId: number): any; /** * 删除 【全部】转换 (草稿) * @param transformId */ deleteAllTransferToNode(transformId: number): any; /** * 加载状态机的转换 * @param transferId */ loadTransfer(transferId: number): any; /** * 获取未配置的条件,验证,后置动作等列表 * @param transformId * @param type */ loadTransferConfig(transformId: number, type: string): any; /** * 创建状态机转换(草稿) * @param stateMachineId * @param data */ addTransfer(stateMachineId: number, data: any): any; /** * 更新状态机转换 (草稿) * @param stateMachineId * @param transferId * @param data */ updateTransfer(stateMachineId: number, transferId: number, data: any): any; /** * 删除状态机转换 (草稿) * @param stateMachineId * @param transferId */ deleteTransfer(stateMachineId: number, transferId: number): any; /** * 创建配置 (草稿) * @param stateMachineId * @param transformId * @param data */ addConfig(stateMachineId: number, transformId: number, data: any): any; /** * 删除配置 (草稿) * @param configId */ deleteConfig(configId: number): any; /** * 检查状态机名称是否重复 * @param name */ checkName(name: string): any; /** * 检查状态机转换名称是否重复 * @param startNodeId * @param endNodeId * @param stateMachineId * @param name */ checkTransferName(startNodeId: number, endNodeId: number, stateMachineId: number, name: string): any; } declare const stateMachineApi: StateMachineApi; export { stateMachineApi };