|
13 | 13 | <img class="rounded-full h-28px" src="@/assets/imgs/avatar.jpg" alt="" />
|
14 | 14 | {{ processInstance?.startUser?.nickname }}
|
15 | 15 | </div>
|
16 |
| - <div class="text-#878c93"> |
17 |
| - {{ dayjs(processInstance.startTime).format('YYYY-MM-DD HH:mm:ss') }} 提交 |
18 |
| - </div> |
| 16 | + <div class="text-#878c93"> {{ formatDate(processInstance.startTime) }} 提交 </div> |
19 | 17 | </div>
|
20 | 18 |
|
21 | 19 | <el-tabs>
|
|
210 | 208 | </el-col>
|
211 | 209 | <el-col :span="6">
|
212 | 210 | <el-timeline class="pt-20px">
|
| 211 | + <el-timeline-item type="primary" size="large"> |
| 212 | + <div class="flex flex-col items-start gap-2"> |
| 213 | + <div class="font-bold"> 发起人:{{ processInstance?.startUser?.nickname }}</div> |
| 214 | + <el-tag type="success">发起</el-tag> |
| 215 | + <div class="text-#a5a5a5 text-12px"> |
| 216 | + 发起时间:{{ formatDate(processInstance.startTime) }} |
| 217 | + </div> |
| 218 | + </div> |
| 219 | + </el-timeline-item> |
213 | 220 | <el-timeline-item
|
214 |
| - v-for="(activity, index) in activities" |
| 221 | + v-for="(activity, index) in tasks" |
215 | 222 | :key="index"
|
216 | 223 | type="primary"
|
217 | 224 | size="large"
|
218 | 225 | >
|
219 | 226 | <div class="flex flex-col items-start gap-2">
|
220 |
| - <div class="font-bold"> |
221 |
| - {{ index === 0 ? '发起人' : '审批人' }}:{{ activity.createBy }}</div |
222 |
| - > |
| 227 | + <div class="font-bold"> 审批人:{{ activity.assigneeUser?.nickname }}</div> |
223 | 228 | <dict-tag
|
224 | 229 | :type="DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS"
|
225 | 230 | :value="activity.status"
|
226 | 231 | />
|
| 232 | + <!-- TODO:暂无该字段 --> |
227 | 233 | <div v-if="activity.receiveTime" class="text-#a5a5a5 text-12px">
|
228 | 234 | 接收时间:{{ activity.receiveTime }}
|
229 | 235 | </div>
|
230 |
| - <div v-if="activity.auditTime" class="text-#a5a5a5 text-12px"> |
231 |
| - 审批时间:{{ activity.auditTime }} |
| 236 | + <div v-if="activity.createTime" class="text-#a5a5a5 text-12px"> |
| 237 | + 审批时间:{{ activity.createTime }} |
232 | 238 | </div>
|
233 | 239 | <div v-if="activity.opinion" class="text-#a5a5a5 text-12px w-100%">
|
234 | 240 | <div class="mb-5px">审批意见:</div>
|
|
284 | 290 | </ContentWrap>
|
285 | 291 | </template>
|
286 | 292 | <script lang="ts" setup>
|
287 |
| -import dayjs from 'dayjs' |
| 293 | +import { formatDate } from '@/utils/formatTime' |
288 | 294 | import { DICT_TYPE } from '@/utils/dict'
|
289 | 295 | import { useUserStore } from '@/store/modules/user'
|
290 | 296 | import { setConfAndFields2 } from '@/utils/formCreate'
|
@@ -546,41 +552,6 @@ onMounted(async () => {
|
546 | 552 | // 获得用户列表
|
547 | 553 | userOptions.value = await UserApi.getSimpleUserList()
|
548 | 554 | })
|
549 |
| -
|
550 |
| -/* 测试数据 */ |
551 |
| -const activities = [ |
552 |
| - { |
553 |
| - status: 1, |
554 |
| - receiveTime: '2024-06-25 13:30', |
555 |
| - createBy: '张三' |
556 |
| - }, |
557 |
| - { |
558 |
| - status: 1, |
559 |
| - receiveTime: '2024-06-25 13:30', |
560 |
| - auditTime: '2024-07-12 16:32', |
561 |
| - opinion: '已阅,同意', |
562 |
| - createBy: '李四' |
563 |
| - }, |
564 |
| - { |
565 |
| - status: 1, |
566 |
| - receiveTime: '2024-06-25 13:30', |
567 |
| - auditTime: '2024-07-12 16:32', |
568 |
| - createBy: '王五' |
569 |
| - }, |
570 |
| - { |
571 |
| - status: 1, |
572 |
| - receiveTime: '2024-06-25 13:30', |
573 |
| - auditTime: '2024-07-12 16:32', |
574 |
| - opinion: '已阅,同意', |
575 |
| - createBy: '刘六' |
576 |
| - }, |
577 |
| - { |
578 |
| - status: 1, |
579 |
| - receiveTime: '2024-06-25 13:30', |
580 |
| - auditTime: '2024-07-12 16:32', |
581 |
| - createBy: '徐七' |
582 |
| - } |
583 |
| -] |
584 | 555 | </script>
|
585 | 556 |
|
586 | 557 | <style lang="scss" scoped>
|
|
0 commit comments