-
-
-
-
-
- {{ task.assigneeUser.nickname.substring(0, 1) }}
-
-
-
- {{ task.ownerUser.nickname.substring(0, 1) }}
-
-
+
+
+
-
+
+
+
+ {{ task.assigneeUser?.nickname.substring(0, 1) }}
+
+ {{ task.assigneeUser?.nickname }}
+
+
+
+
+ {{ task.ownerUser?.nickname.substring(0, 1) }}
+
+ {{ task.ownerUser?.nickname }}
+
+
+
+
+
-
-
-
+
- {{ task.assigneeUser.nickname }}
-
-
- {{ task.ownerUser.nickname }}
-
-
- 审批意见:{{ task.reason }}
-
-
-
-
-
-
-
-
-
-
-
- {{ user.nickname.substring(0, 1) }}
-
-
-
-
-
-
-
-
-
+
+
+ {{ user.nickname.substring(0, 1) }}
+
{{ user.nickname }}
+
+
+
+
+
+
+ 审批意见:{{ task.reason }}
+
@@ -141,93 +133,9 @@ import conditionSvg from '@/assets/svgs/bpm/condition.svg'
import parallelSvg from '@/assets/svgs/bpm/parallel.svg'
defineOptions({ name: 'BpmProcessInstanceTimeline' })
-// defineProps<{
-// approveNodes: ProcessInstanceApi.ApprovalNodeInfo[] // 审批节点信息
-// }>()
-const approveNodes = [
- {
- id: 1,
- name: '发起审批',
- nodeType: NodeType.START_USER_NODE,
- status: TaskStatusEnum.NOT_START,
- startTime: new Date('2024-10-01 10:00:00'),
- endTime: null,
- candidateUsers: [],
- tasks: []
- },
- {
- id: 2,
- name: '经理审批',
- nodeType: NodeType.USER_TASK_NODE,
- status: TaskStatusEnum.RUNNING, // 审批中
- startTime: new Date('2024-10-02 11:00:00'),
- endTime: null,
- candidateUsers: [
- {
- nickname: '张经理',
- avatar: 'https://picsum.photos/200?r=1'
- },
- {
- nickname: '张经理',
- avatar: 'https://picsum.photos/200?r=1'
- },
- {
- nickname: '张经理',
- avatar: 'https://picsum.photos/200?r=1'
- },
- {
- nickname: '张经理',
- avatar: 'https://picsum.photos/200?r=1'
- }
- ],
- tasks: [
- {
- assigneeUser: {
- nickname: '李经理',
- avatar: 'https://picsum.photos/200?r=1'
- },
- ownerUser: null,
- status: TaskStatusEnum.RUNNING, // 审批中
- reason: '同意'
- }
- ]
- },
- {
- id: 3,
- name: '财务审批',
- nodeType: NodeType.USER_TASK_NODE,
- status: TaskStatusEnum.APPROVE, // 审批通过
- startTime: new Date('2024-10-03 14:00:00'),
- endTime: new Date('2024-10-03 15:00:00'),
- candidateUsers: [],
- tasks: [
- {
- assigneeUser: {
- nickname: '王财务',
- avatar: 'https://picsum.photos/200?r=1'
- },
- ownerUser: null,
- status: TaskStatusEnum.APPROVE, // 审批通过
- reason: '审批通过'
- }
- ]
- },
- {
- id: 4,
- name: '总经理审批',
- nodeType: NodeType.USER_TASK_NODE,
- status: TaskStatusEnum.NOT_START, // 未开始
- startTime: null,
- endTime: null,
- candidateUsers: [
- {
- nickname: '总经理',
- avatar: 'https://picsum.photos/200?r=1'
- }
- ],
- tasks: []
- }
-]
+defineProps<{
+ approveNodes: ProcessInstanceApi.ApprovalNodeInfo[] // 审批节点信息
+}>()
// 审批节点
const statusIconMap2 = {
@@ -273,17 +181,21 @@ const statusIconMap = {
const nodeTypeSvgMap = {
// 发起人节点
- [NodeType.START_USER_NODE]: { color: '', svg: starterSvg },
+ [NodeType.START_USER_NODE]: { color: '#ffffff', svg: starterSvg },
// 审批人节点
- [NodeType.USER_TASK_NODE]: { color: '', svg: auditorSvg },
+ [NodeType.USER_TASK_NODE]: { color: '#ff943e', svg: auditorSvg },
// 抄送人节点
- [NodeType.COPY_TASK_NODE]: { color: '', svg: copySvg },
+ [NodeType.COPY_TASK_NODE]: { color: '#3296fb', svg: copySvg },
// 条件分支节点
- [NodeType.CONDITION_NODE]: { color: '', svg: conditionSvg },
+ [NodeType.CONDITION_NODE]: { color: '#14bb83', svg: conditionSvg },
// 并行分支节点
- [NodeType.PARALLEL_BRANCH_NODE]: { color: '', svg: parallelSvg }
+ [NodeType.PARALLEL_BRANCH_NODE]: { color: '#14bb83', svg: parallelSvg }
}
+// 只有只有状态是 -1、0、1 才展示头像右小角状态小icon
+const onlyStatusIconShow = [-1, 0, 1]
+
+// timeline时间线上icon图标
const getApprovalNodeImg = (nodeType: NodeType) => {
return nodeTypeSvgMap[nodeType]?.svg
}