2023-01-14 21:02:18 +08:00
|
|
|
<template>
|
|
|
|
<div>
|
2023-05-07 11:44:57 +08:00
|
|
|
<page-header-wrapper @back="() => $router.go(-1)" style='margin: -24px -1px 0'>
|
|
|
|
<div></div>
|
2023-01-14 21:02:18 +08:00
|
|
|
</page-header-wrapper>
|
2023-05-07 11:44:57 +08:00
|
|
|
<a-card :bordered="false">
|
2023-05-07 17:34:34 +08:00
|
|
|
<a-descriptions title="" bordered>
|
2023-05-07 11:44:57 +08:00
|
|
|
<a-descriptions-item label="组名称">
|
|
|
|
{{ retryTaskInfo.groupName }}
|
|
|
|
</a-descriptions-item>
|
|
|
|
<a-descriptions-item label="场景名称">
|
|
|
|
{{ retryTaskInfo.sceneName }}
|
|
|
|
</a-descriptions-item>
|
2023-05-07 17:34:34 +08:00
|
|
|
<a-descriptions-item label="幂等id">
|
2023-05-07 11:44:57 +08:00
|
|
|
{{ retryTaskInfo.idempotentId }}
|
|
|
|
</a-descriptions-item>
|
2023-05-07 17:34:34 +08:00
|
|
|
<a-descriptions-item label="唯一id">
|
2023-05-07 11:44:57 +08:00
|
|
|
{{ retryTaskInfo.uniqueId }}
|
|
|
|
</a-descriptions-item>
|
|
|
|
<a-descriptions-item label="业务编号">
|
|
|
|
{{ retryTaskInfo.bizNo }}
|
|
|
|
</a-descriptions-item>
|
|
|
|
<a-descriptions-item label="重试次数">
|
|
|
|
{{ retryTaskInfo.retryCount }}
|
|
|
|
</a-descriptions-item>
|
|
|
|
<a-descriptions-item label="重试状态">
|
|
|
|
{{ retryStatus[retryTaskInfo.retryStatus] }}
|
|
|
|
</a-descriptions-item>
|
|
|
|
<a-descriptions-item label="触发时间">
|
|
|
|
{{ retryTaskInfo.createDt }}
|
|
|
|
</a-descriptions-item>
|
|
|
|
<a-descriptions-item label="更新时间">
|
|
|
|
{{ retryTaskInfo.updateDt }}
|
|
|
|
</a-descriptions-item>
|
2023-05-07 17:34:34 +08:00
|
|
|
<a-descriptions-item label="执行器名称" span="3">
|
2023-05-07 11:44:57 +08:00
|
|
|
{{ retryTaskInfo.executorName }}
|
|
|
|
</a-descriptions-item>
|
|
|
|
<a-descriptions-item label="参数" span="3">
|
|
|
|
{{ retryTaskInfo.argsStr }}
|
|
|
|
</a-descriptions-item>
|
2023-05-07 17:34:34 +08:00
|
|
|
<a-descriptions-item label="扩展参数" span="3">
|
|
|
|
{{ retryTaskInfo.extAttrs }}
|
|
|
|
</a-descriptions-item>
|
2023-05-07 11:44:57 +08:00
|
|
|
</a-descriptions>
|
|
|
|
</a-card>
|
|
|
|
<div style='margin: 20px'></div>
|
|
|
|
<a-card title="日志列表" style="width: 100%">
|
|
|
|
<RetryLogList v-if="retryTaskInfo !== null" ref='retryLogListRef' :showSearch="false" :group-name="retryTaskInfo.groupName" :unique-id="retryTaskInfo.uniqueId"/>
|
|
|
|
</a-card>
|
2023-01-14 21:02:18 +08:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import { getRetryTaskById } from '@/api/manage'
|
|
|
|
import moment from 'moment'
|
2023-05-07 11:44:57 +08:00
|
|
|
import RetryLogList from './RetryLogList'
|
2023-01-14 21:02:18 +08:00
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'RetryTaskInfo',
|
2023-05-07 11:44:57 +08:00
|
|
|
components: {
|
|
|
|
RetryLogList
|
|
|
|
},
|
2023-01-14 21:02:18 +08:00
|
|
|
data () {
|
|
|
|
return {
|
|
|
|
retryTaskInfo: {},
|
|
|
|
retryStatus: {
|
|
|
|
'0': '重试中',
|
|
|
|
'1': '重试完成',
|
|
|
|
'2': '最大次数'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
created () {
|
|
|
|
const id = this.$route.query.id
|
|
|
|
const groupName = this.$route.query.groupName
|
|
|
|
if (id && groupName) {
|
|
|
|
getRetryTaskById(id, { 'groupName': groupName }).then(res => {
|
|
|
|
this.retryTaskInfo = res.data
|
2023-05-07 11:44:57 +08:00
|
|
|
this.$refs.retryLogListRef.refreshTable(res.data)
|
2023-01-14 21:02:18 +08:00
|
|
|
})
|
2023-05-07 11:44:57 +08:00
|
|
|
} else {
|
|
|
|
this.$router.push({ path: '/404' })
|
2023-01-14 21:02:18 +08:00
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
parseDate (date) {
|
|
|
|
return moment(date).format('YYYY-MM-DD HH:mm:ss')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
|
|
|
</style>
|