仿钉钉流程设计器- 新增发起人节点,去掉开始节点

This commit is contained in:
jason committed 2024-08-21 21:00:38 +08:00
1 parent eb7e9397f5
commit eb79ee1b77
10 files changed
+355 -105

No files matched your search

@@ -5,50 +5,55 @@ import { DictDataVO } from '@/api/system/dict/types'
* 节点类型
*/
export enum NodeType {
/**
* 发起人节点
*/
START_EVENT_NODE = 0,
/**
* 结束节点
*/
END_EVENT_NODE = -2,
END_EVENT_NODE = 1,
/**
* 发起人节点
*/
START_USER_NODE = 10,
/**
* 审批人节点
*/
USER_TASK_NODE = 1,
USER_TASK_NODE = 11,
/**
* 抄送人节点
*/
COPY_TASK_NODE = 2,
COPY_TASK_NODE = 12,
/**
* 条件节点
*/
CONDITION_NODE = 3,
CONDITION_NODE = 50,
/**
* 条件分支节点
* 条件分支节点 (对应排他网关)
*/
EXCLUSIVE_NODE = 4,
CONDITION_BRANCH_NODE = 51,
/**
* 并行分支分叉节点
* 并行分支节点 (对应并行网关)
*/
PARALLEL_NODE_FORK = 5,
PARALLEL_BRANCH_NODE = 52,
/**
* 并行分支聚合
* 包容分支节点 (对应包容网关)
*/
PARALLEL_NODE_JOIN = 6,
/**
* 包容分支分叉节点
*/
INCLUSIVE_NODE_FORK = 7,
/**
* 包容分支聚合节点
*/
INCLUSIVE_NODE_JOIN = 8
INCLUSIVE_BRANCH_NODE = 53
}
export enum NodeId {
/**
* 发起人节点 Id
*/
START_USER_NODE_ID = 'StartUserNode',
/**
* 发起人节点 Id
*/
END_EVENT_NODE_ID = 'EndEvent'
}
/**
* 节点结构定义
*/
@@ -298,7 +303,23 @@ export enum ConditionConfigType {
*/
RULE = 2
}
/**
* 表单权限的枚举
*/
export enum FieldPermissionType {
/**
* 只读
*/
READ = '1',
/**
* 编辑
*/
WRITE = '2',
/**
* 隐藏
*/
NONE = '3'
}
/**
* 操作按钮权限结构定义
*/
@@ -335,6 +356,7 @@ export enum OperationButtonType {
*/
RETURN = 6
}
/**
* 条件规则结构定义
*/
@@ -369,11 +391,13 @@ export const NODE_DEFAULT_TEXT = new Map<number, string>()
NODE_DEFAULT_TEXT.set(NodeType.USER_TASK_NODE, '请配置审批人')
NODE_DEFAULT_TEXT.set(NodeType.COPY_TASK_NODE, '请配置抄送人')
NODE_DEFAULT_TEXT.set(NodeType.CONDITION_NODE, '请设置条件')
NODE_DEFAULT_TEXT.set(NodeType.START_USER_NODE, '请设置发起人')
export const NODE_DEFAULT_NAME = new Map<number, string>()
NODE_DEFAULT_NAME.set(NodeType.USER_TASK_NODE, '审批人')
NODE_DEFAULT_NAME.set(NodeType.COPY_TASK_NODE, '抄送人')
NODE_DEFAULT_NAME.set(NodeType.CONDITION_NODE, '条件')
NODE_DEFAULT_NAME.set(NodeType.START_USER_NODE, '发起人')
// 候选人策略。暂时不从字典中取。 后续可能调整。控制显示顺序
export const CANDIDATE_STRATEGY: DictDataVO[] = [
@@ -483,6 +507,16 @@ export const DEFAULT_BUTTON_SETTING: ButtonSetting[] = [
{ id: OperationButtonType.RETURN, displayName: '回退', enable: false }
]
// 发起人的按钮权限。暂时定死,不可以编辑
export const START_USER_BUTTON_SETTING: ButtonSetting[] = [
{ id: OperationButtonType.APPROVE, displayName: '提交', enable: true },
{ id: OperationButtonType.REJECT, displayName: '拒绝', enable: false },
{ id: OperationButtonType.TRANSFER, displayName: '转办', enable: false },
{ id: OperationButtonType.DELEGATE, displayName: '委派', enable: false },
{ id: OperationButtonType.ADD_SIGN, displayName: '加签', enable: false },
{ id: OperationButtonType.RETURN, displayName: '回退', enable: false }
]
export const MULTI_LEVEL_DEPT: DictDataVO = [
{ label: '第 1 级部门', value: 1 },
{ label: '第 2 级部门', value: 2 },