@lcap/nasl
Version:
NetEase Application Specific Language
416 lines (359 loc) • 14.6 kB
text/typescript
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;
}
}
}