refactor: 优化系统监控、代码生成、任务调度相关代码

This commit is contained in:
2024-11-17 14:22:08 +08:00
parent 4edbe54fe3
commit 0bd0ff5e21
122 changed files with 365 additions and 338 deletions

View File

@@ -6,7 +6,7 @@
:data="dataList"
:columns="columns"
:loading="loading"
:scroll="{ x: '100%', y: '100%', minWidth: 1500 }"
:scroll="{ x: '100%', y: '100%', minWidth: 1300 }"
:pagination="pagination"
:disabled-tools="['size']"
@refresh="search"
@@ -42,15 +42,16 @@
</template>
<template #action="{ record }">
<a-space>
<a-link @click="onDetail(record)">详情</a-link>
<a-link v-permission="['schedule:log:detail']" title="详情" @click="onDetail(record)">详情</a-link>
<a-popconfirm content="是否确定停止本次执行?" type="warning" @ok="onStop(record)">
<a-link v-if="record.taskBatchStatus === 2" v-permission="['schedule:log:stop']" status="danger">停止</a-link>
<a-link v-if="record.taskBatchStatus === 2" v-permission="['schedule:log:stop']" status="danger" title="停止">停止</a-link>
</a-popconfirm>
<a-popconfirm content="是否确定重试本次执行?" type="warning" @ok="onRetry(record)">
<a-link
v-if="record.taskBatchStatus === 4 || record.taskBatchStatus === 5 || record.taskBatchStatus === 6"
v-permission="['schedule:log:retry']"
status="danger"
title="重试"
>
重试
</a-link>
@@ -59,7 +60,7 @@
</template>
</GiTable>
<JobLogDetailModal ref="JobLogDetailModalRef" />
<LogDetailDrawer ref="LogDetailDrawerRef" />
</div>
</template>
@@ -67,7 +68,7 @@
import { Message } from '@arco-design/web-vue'
import { useRoute } from 'vue-router'
import dayjs from 'dayjs'
import JobLogDetailModal from './LogDetailModal.vue'
import LogDetailDrawer from './LogDetailDrawer.vue'
import { type JobLogQuery, type JobLogResp, listGroup, listJobLog, retryJob, stopJob } from '@/apis/schedule'
import type { TableInstanceColumns } from '@/components/GiTable/type'
import { useTable } from '@/hooks'
@@ -85,13 +86,13 @@ const queryForm = reactive<JobLogQuery>({
dayjs().endOf('day').format('YYYY-MM-DD HH:mm:ss'),
],
})
const {
tableData: dataList,
pagination,
loading,
search,
} = useTable((page) => listJobLog({ ...queryForm, ...page }), { immediate: false })
const columns: TableInstanceColumns[] = [
{
title: '序号',
@@ -108,10 +109,10 @@ const columns: TableInstanceColumns[] = [
{
title: '操作',
slotName: 'action',
width: 60,
width: 130,
align: 'center',
fixed: !isMobile() ? 'right' : undefined,
show: has.hasPermOr(['schedule:log:stop', 'schedule:log:retry']),
show: has.hasPermOr(['schedule:log:detail', 'schedule:log:stop', 'schedule:log:retry']),
},
]
@@ -149,10 +150,10 @@ const onRetry = (record: JobLogResp) => {
})
}
const JobLogDetailModalRef = ref<InstanceType<typeof JobLogDetailModal>>()
// 查看日志详情
const LogDetailDrawerRef = ref<InstanceType<typeof LogDetailDrawer>>()
// 详情
const onDetail = (record: JobLogResp) => {
JobLogDetailModalRef.value?.onDetail(record)
LogDetailDrawerRef.value?.onOpen(record)
}
const route = useRoute()