UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

416 lines (359 loc) 14.6 kB
declare namespace nasl.processV2 { export function oneOutcomeFlow(flow: string): void export function atLeastOneOutcomeFlow(flow1: string, ...flow: string[]): void export function atLeastTwoOutcomeFlow(flow1: string, flow2: string, ...flow: string[]): void export function atLeastThreeOutcomeFlow(flow1: string, flow2: string, flow3: string, ...flow: string[]): void // 分支条件 export function flowConditionItem(flow1: any, flow2: string, flow3: string[]): boolean; //查询我的待办 export function getMyPendingTasks( procDefKey: nasl.core.String, procInstStartTimeAfter: nasl.core.DateTime, procInstStartTimeBefore: nasl.core.DateTime, procInstInitiator: nasl.core.String, page: nasl.core.Long, size: nasl.core.Long, search: nasl.core.String ): { list: nasl.collection.List<MyPendingTask>; total: nasl.core.Long }; //查询我的已办 export function getMyCompletedTasks( procDefKey: nasl.core.String, procInstStartTimeAfter: nasl.core.DateTime, procInstStartTimeBefore: nasl.core.DateTime, procInstInitiator: nasl.core.String, page: nasl.core.Long, size: nasl.core.Long, search: nasl.core.String ): { list: nasl.collection.List<MyCompletedTask>; total: nasl.core.Long }; //查询我的发起 export function getMyInitiatedTasks( procDefKey: nasl.core.String, procInstStartTimeAfter: nasl.core.DateTime, procInstStartTimeBefore: nasl.core.DateTime, procInstInitiator: nasl.core.String, page: nasl.core.Long, size: nasl.core.Long, search: nasl.core.String ): { list: nasl.collection.List<MyInitiatedTask>; total: nasl.core.Long }; //查询我的抄送 export function getMyCCTasks( procDefKey: nasl.core.String, procInstStartTimeAfter: nasl.core.DateTime, procInstStartTimeBefore: nasl.core.DateTime, procInstInitiator: nasl.core.String, viewed: nasl.core.Boolean, page: nasl.core.Long, size: nasl.core.Long, search: nasl.core.String ): { list: nasl.collection.List<MyCCTask>; total: nasl.core.Long }; //查询任务的跳转页面链接 export function getTaskDestinationUrl(taskId: nasl.core.String): nasl.core.String; //查询流程定义名称列表 export function getProcDefInfos(search: nasl.core.String): nasl.collection.List<ProcDef>; //查询流程实例发起人列表 export function getProcInstInitiators(): nasl.collection.List<LCAPUser>; //按流程实例查询流程信息 export function getProcInstInfoByInstId(procInstId: nasl.core.String): ProcInstInfo; //按任务实例查询流程信息 export function getProcInstInfo(taskId: nasl.core.String): ProcInstInfo; //同意 export function approveTask(data: void, procDefKey: nasl.core.String, taskId: nasl.core.String, comment: nasl.core.String): void; //拒绝 export function rejectTask(data: void, procDefKey: nasl.core.String, taskId: nasl.core.String, comment: nasl.core.String): void; //提交 export function submitTask(data: void, procDefKey: nasl.core.String, taskId: nasl.core.String, comment: nasl.core.String): void; //转派 export function reassignTask(taskId: nasl.core.String, userForReassign: nasl.core.String): void; //启动流程 export function launchProcess(data: void, procDefKey: nasl.core.String): nasl.core.String; //获取任务操作权限 export function getTaskOperationPermissions(taskId: nasl.core.String): nasl.collection.List<TaskOperationPermission>; //查询流程图 export function getProcInstGraph(taskId: nasl.core.String): ProcInstGraph; //获取流程数据字段权限 export function getDataPropertyPermissions(taskId: nasl.core.String): nasl.collection.List<DataPropertyPermission>; //获取流程子表单数据字段权限 export function getFormDataPropertyPermissions(taskId: nasl.core.String): nasl.collection.List<FormDataPropertyPermission>; //获取流程数据 export function getTaskData(taskId: nasl.core.String, procDefKey: nasl.core.String): void; //回退 export function revertTask( taskId: nasl.core.String, nodeId: nasl.core.String, afterComplete: nasl.core.String, comment: nasl.core.String ): void; //撤回 export function withdrawTask(taskId: nasl.core.String): void; // 加签 export function addSignTask( taskId: nasl.core.String, userForAddSign: nasl.core.String, policyForAddSign?: nasl.core.String, ): void; // 查询可加签用户列表 export function getUsersForAddSign(taskId: nasl.core.String): nasl.collection.List<LCAPUser>; //终止 export function terminateProcess(procInstId: nasl.core.String): void; //按流程实例查询流程记录组件 export function getProcInstRecordsByInstId(procInstId: nasl.core.String, page: nasl.core.Long, size: nasl.core.Long): { list: nasl.collection.List<ProcInstRecord>; total: nasl.core.Long}; //按任务实例查询流程记录组件 export function getProcInstRecords(taskId: nasl.core.String, page: nasl.core.Long, size: nasl.core.Long): { list: nasl.collection.List<ProcInstRecord>; total: nasl.core.Long}; //查询转派目标用户列表 export function getUsersForReassign(taskId: nasl.core.String): nasl.collection.List<LCAPUser>; //查询流程任务信息 export function getTaskInfo(taskId: nasl.core.String): TaskInst; // 获取流程任务实例列表 export function getTaskInstanceList( procDefKey: nasl.core.String, procInstId: nasl.core.String, procInstInitiator: nasl.core.String, userId: nasl.core.String, finished: nasl.core.Boolean, page: nasl.core.Long, size: nasl.core.Long, ): { list: nasl.collection.List<TaskInst>, total: nasl.core.Long }; //查询流程实例列表 export function getProcessInstanceList( processInstanceId: nasl.core.String, startBy: nasl.core.String, startTimeBefore: nasl.core.DateTime, startTimeAfter: nasl.core.DateTime, finished: nasl.core.Boolean, processDefName: nasl.core.String, page: nasl.core.Long, size: nasl.core.Long, ): { list: nasl.collection.List<ProcInstInfo>, total: nasl.core.Long }; // 添加流程审批记录 export function addTaskComment( curNode: nasl.core.String, userName: nasl.core.String, action: nasl.core.String, message: nasl.core.String, taskId: nasl.core.String, recordCreatedTime: nasl.core.DateTime, ): void; //查看抄送任务 export function viewCCTask(taskId: nasl.core.String): void; //查询可回退节点 export function getBackNodes(taskId: nasl.core.String): nasl.collection.List<{ nodeId: nasl.core.String; nodeName: nasl.core.String }> /* *********************************** 数据结构定义 ******************************* */ export class CurrNode { taskId: nasl.core.String; currNodeTitle: nasl.core.String; currNodeParticipants: nasl.collection.List<nasl.core.String>; } export class MyPendingTask { taskId: nasl.core.String; taskTitle: nasl.core.String; procInstTitle: nasl.core.String; procDefTitle: nasl.core.String; procInstInitiator: nasl.core.String; procInstStartTime: nasl.core.DateTime; procInstCurrNodes: nasl.collection.List<CurrNode>; __kind?: 'pending'; } export class MyCompletedTask { taskId: nasl.core.String; taskTitle: nasl.core.String; procInstTitle: nasl.core.String; procDefTitle: nasl.core.String; procInstInitiator: nasl.core.String; procInstStartTime: nasl.core.DateTime; procInstCurrNodes: nasl.collection.List<CurrNode>; __kind?: 'completed'; } export class MyInitiatedTask { taskId: nasl.core.String; taskTitle: nasl.core.String; procInstTitle: nasl.core.String; procDefTitle: nasl.core.String; procInstInitiator: nasl.core.String; procInstStartTime: nasl.core.DateTime; procInstCurrNodes: nasl.collection.List<CurrNode>; __kind?: 'initiated'; } export class MyCCTask { taskId: nasl.core.String; taskTitle: nasl.core.String; procInstTitle: nasl.core.String; procDefTitle: nasl.core.String; procInstInitiator: nasl.core.String; procInstStartTime: nasl.core.DateTime; procInstCurrNodes: nasl.collection.List<CurrNode>; __kind?: 'MyCCTask'; } export class ProcDef { procDefKey: nasl.core.String; procDefTitle: nasl.core.String; procDefDescription: nasl.core.String; belongApp: nasl.core.Boolean; } export class LCAPUser { userId: nasl.core.String; userName: nasl.core.String; extensionInfos: nasl.collection.Map<nasl.core.String, nasl.core.String>; } export class ProcInstInfo { processDefinitionName: nasl.core.String; procInstId: nasl.core.String; procInstInitiator: nasl.core.String; procInstStartTime: nasl.core.DateTime; procInstStatus: nasl.processV2.enums.ProcInstStatusEnum; procInstCurrNodes: nasl.collection.List<CurrNode>; procInstEndTime: nasl.core.DateTime; } export class TaskOperationPermission { name: nasl.core.String; operationEnabled: nasl.core.Boolean; displayText: nasl.core.String; commentRequired: nasl.core.Boolean; moveTo: nasl.core.String; specifiedRange: nasl.collection.List<nasl.core.String>; afterComplete: nasl.core.String; } export class ProcInstGraph { processId: nasl.core.String; elements: nasl.collection.List<Element>; flows: nasl.collection.List<Flow>; completeInfos: nasl.collection.List<CompleteInfo>; diagramBeginX: nasl.core.Decimal; diagramBeginY: nasl.core.Decimal; diagramWidth: nasl.core.Decimal; diagramHeight: nasl.core.Decimal; } export class Element { current: nasl.core.Boolean; completed: nasl.core.Boolean; name: nasl.core.String; title: nasl.core.String; type: nasl.core.String; incomingFlows: nasl.collection.List<nasl.core.String>; outcomingFlows: nasl.collection.List<nasl.core.String>; x: nasl.core.Decimal; y: nasl.core.Decimal; width: nasl.core.Decimal; height: nasl.core.Decimal; } export class Flow { current: nasl.core.Boolean; completed: nasl.core.Boolean; name: nasl.core.String; title: nasl.core.String; type: nasl.core.String; sourceRef: nasl.core.String; targetRef: nasl.core.String; wayPonits: nasl.collection.List<Point>; } export class CompleteInfo { assignee: nasl.core.String; completeTime: nasl.core.String; completed: nasl.core.Boolean; candidates: nasl.collection.List<nasl.core.String>; addSignTag: nasl.core.String; } export class Point { x: nasl.core.Decimal; y: nasl.core.Decimal; } export class DataPropertyPermission { propertyName: nasl.core.String; permission: nasl.core.String; } export class FormDataPropertyPermission { propertyName: nasl.core.String; permission: nasl.core.String; subFieldPermissions: nasl.collection.List<FormDataPropertyPermission>; } export class ProcInstRecord { nodeTitle: nasl.core.String; userName: nasl.core.String; recordCreatedTime: nasl.core.DateTime; nodeOperationDisplayText: nasl.core.String; nodeOperationComment: nasl.core.String; nodeOperation: nasl.core.String; } export class TaskInst { processDefUniqueKey: nasl.core.String; processDefinitionId: nasl.core.String; processInstanceId: nasl.core.String; taskDefName: nasl.core.String; taskTitle: nasl.core.String; taskId: nasl.core.String; completeBy: nasl.core.String; candidateUsers: nasl.collection.List<nasl.core.String>; finished: nasl.core.Boolean; createTime: nasl.core.String; completeTime: nasl.core.String; processDefName: nasl.core.String; procInstStatus: nasl.processV2.enums.ProcInstStatusEnum; approvalPolicy: nasl.core.String; // simple: 或签, parallel: 会签, sequence: 依次审批 } // 流程变量类型定义 export interface ProcessVariable { // 流程实例发起人 procInstStartBy: nasl.core.String; // 流程实例ID procInstId: nasl.core.String; // 流程实例发起时间 procInstStartTime: nasl.core.DateTime; // 流程实例结束时间 procInstEndTime: nasl.core.DateTime; } // 当前任务节点类型定义 export interface CurNodeVariable { curr: { // 当前节点标题 nodeTitle: nasl.core.String; // 当前节点描述 nodeDesc: nasl.core.String; // 当前节点参与人 nodeParticipants: nasl.collection.List<nasl.core.String>; // 当前节点退出时间 nodeEndTime: nasl.collection.List<nasl.core.String>; // 当前节点输出结果 nodeOutcome: nasl.core.String; // 当前任务完成人 taskCompleteUser: nasl.collection.List<nasl.core.String>; // 当前任务ID taskId: nasl.core.String; // 当前任务创建时间 taskStartTime: nasl.core.DateTime; // 当前任务完成时间 taskEndTime: nasl.core.DateTime; // 当前任务输出结果 taskOutcome: nasl.core.String; } } // 上一任务节点类型定义 export interface PreNodeVariable { pre: { // 上一节点(审批)标识 nodeTitle: nasl.core.String; // 上一节点(审批)描述 nodeDesc: nasl.core.String; // 上一节点(审批)参与人 nodeParticipants: nasl.collection.List<nasl.core.String>; // 上一节点(审批)完成人 nodeAssignees: nasl.collection.List<nasl.core.String>; // 上一节点(审批)完成时间 nodeEndTime: nasl.core.DateTime; // 上一节点(审批)输出结果 nodeOutcome: nasl.core.String; } } namespace enums { export class ProcInstStatusEnum extends nasl.core.Enums<nasl.core.String> { __name: 'nasl.processV2.enums.I18nEnum'; static 'Approved': ProcInstStatusEnum; static 'Approving': ProcInstStatusEnum; static 'Suspended': ProcInstStatusEnum; } export class AddSignTypeEnum extends nasl.core.Enums<nasl.core.String> { __name: 'nasl.processV2.enums.I18nEnum'; static 'CurrentNode': AddSignTypeEnum; static 'PreviousNode': AddSignTypeEnum; static 'NextNode': AddSignTypeEnum; } } }