|
@@ -48,13 +48,13 @@
|
|
<el-timeline style="margin-left: 50px">
|
|
<el-timeline style="margin-left: 50px">
|
|
<el-timeline-item v-for="active in activeData" :key="active.id" hollow :timestamp="formatTimestamp(new Date(active.createTime))">
|
|
<el-timeline-item v-for="active in activeData" :key="active.id" hollow :timestamp="formatTimestamp(new Date(active.createTime))">
|
|
<template #dot>
|
|
<template #dot>
|
|
- <FlowTypeDot :status="active.taskState" :type="active.taskType" />
|
|
|
|
|
|
+ <FlowTypeDot :status="active.taskState" :type="active.taskType" :name="active.createBy" />
|
|
</template>
|
|
</template>
|
|
<div v-show="active.type === 0" class="timeline-box flex-1">
|
|
<div v-show="active.type === 0" class="timeline-box flex-1">
|
|
- <span style="font-size: 16px; color: #86909c; display: block; margin-bottom: 3px">评论</span>
|
|
|
|
|
|
+ <span style="color: #86909c; display: block; margin-bottom: 3px; padding-left: 4px">评论</span>
|
|
<div class="flex flex-align-center">
|
|
<div class="flex flex-align-center">
|
|
<div class="timeline-box-user flex-1">
|
|
<div class="timeline-box-user flex-1">
|
|
- {{ active.createBy }}
|
|
|
|
|
|
+ <span style="padding-left: 4px">{{ active.createBy }}</span>
|
|
<div class="comment">
|
|
<div class="comment">
|
|
<div class="comment-content">{{ active.content }}</div>
|
|
<div class="comment-content">{{ active.content }}</div>
|
|
</div>
|
|
</div>
|
|
@@ -64,11 +64,16 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div v-show="active.type !== 0" class="timeline-box flex-1">
|
|
<div v-show="active.type !== 0" class="timeline-box flex-1">
|
|
|
|
+ <span style="color: #86909c; display: block; margin-bottom: 3px; padding-left: 4px">{{ active.taskName }}</span>
|
|
<div class="flex flex-align-center">
|
|
<div class="flex flex-align-center">
|
|
<div class="timeline-box-user flex-1">
|
|
<div class="timeline-box-user flex-1">
|
|
- <FlowNodeAvatar :name="active.createBy" />
|
|
|
|
- <div class="comment">
|
|
|
|
- <div class="comment-content">{{ active.duration }}</div>
|
|
|
|
|
|
+ <span style="padding-left: 4px">{{ active.createBy }}</span>
|
|
|
|
+ <div style="display: flex; gap: 6px; margin-top: 3px">
|
|
|
|
+ <FlowNodeAvatar v-for="nodeUser in JSON.parse(active.content).nodeUserList" :key="nodeUser.id" :name="nodeUser.name" />
|
|
|
|
+ <FlowNodeAvatar v-for="nodeRole in JSON.parse(active.content).nodeRoleList" :key="nodeRole.id" :name="nodeRole.name" />
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="JSON.parse(active.content).content" class="comment">
|
|
|
|
+ <div class="comment-content">{{ JSON.parse(active.content).content }}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<span class="timeline-box-date">{{ formatTimestamp(active.finishTime) }}</span>
|
|
<span class="timeline-box-date">{{ formatTimestamp(active.finishTime) }}</span>
|
|
@@ -190,7 +195,7 @@ import LoseSignDialog from './loseSignDialog'
|
|
import RollbackDialog from './rollbackDialog'
|
|
import RollbackDialog from './rollbackDialog'
|
|
import viewForm from '@/utils/form'
|
|
import viewForm from '@/utils/form'
|
|
import { storeToRefs } from 'pinia'
|
|
import { storeToRefs } from 'pinia'
|
|
-import {ElMessage, ElMessageBox} from "element-plus";
|
|
|
|
|
|
+import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
|
|
|
defineProps({
|
|
defineProps({
|
|
/**
|
|
/**
|
|
@@ -532,4 +537,8 @@ watch(
|
|
.timeline-box {
|
|
.timeline-box {
|
|
margin-left: 5px;
|
|
margin-left: 5px;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+:deep(.el-timeline-item__timestamp) {
|
|
|
|
+ margin-left: 6px;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|