From 19f3d21eaa17e9d9d5fc71f75bf80d2ce507b856 Mon Sep 17 00:00:00 2001 From: DaxPay Date: Mon, 23 Sep 2024 16:41:54 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=BB=B6=E6=97=B6=E9=98=9F=E5=88=97?= =?UTF-8?q?=E7=9B=91=E6=8E=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/registerGlobComp.ts | 2 + src/views/baseapi/delay/DelayQuery.api.ts | 100 ++++++++++++++++++++++ src/views/baseapi/delay/DelayQuery.vue | 87 +++++++++++++++++-- 3 files changed, 183 insertions(+), 6 deletions(-) diff --git a/src/components/registerGlobComp.ts b/src/components/registerGlobComp.ts index fefae6e7..9daebce8 100644 --- a/src/components/registerGlobComp.ts +++ b/src/components/registerGlobComp.ts @@ -40,6 +40,7 @@ import { TimePicker, Descriptions, Space, + Statistic, } from 'ant-design-vue' export function registerGlobComp(app: App) { @@ -84,4 +85,5 @@ export function registerGlobComp(app: App) { app.use(Spin) app.use(Dropdown) app.use(Input) + app.use(Statistic) } diff --git a/src/views/baseapi/delay/DelayQuery.api.ts b/src/views/baseapi/delay/DelayQuery.api.ts index e69de29b..108787c7 100644 --- a/src/views/baseapi/delay/DelayQuery.api.ts +++ b/src/views/baseapi/delay/DelayQuery.api.ts @@ -0,0 +1,100 @@ +import { defHttp } from '@/utils/http/axios' +import { PageResult, Result } from '#/axios' + +/** + * 获取桶信息列表 + */ +export function getBucket() { + return defHttp.get>({ url: '/delay/queue/getBucket' }) +} + +/** + * 获取桶任务分页 + */ +export function pageBucketJob(param) { + return defHttp.get>>({ + url: '/delay/queue/pageBucketJob', + params: param, + }) +} + +/** + * 获取就绪数量和列表 + */ +export function getReadyTopic() { + return defHttp.get>({ url: '/delay/queue/getReadyTopic' }) +} + +/** + * 获取就绪任务分页 + */ +export function pageReadyJob(param) { + return defHttp.get>>({ url: '/delay/queue/pageReadyJob', params: param }) +} + +/** + * 获取任务详情 + */ +export function getJobDetail(jobId) { + return defHttp.get>({ url: '/delay/queue/getJobDetail', params: { jobId } }) +} +/** + * 获取死信主题数量和列表 + */ +export function getDeadTopic() { + return defHttp.get>({ url: '/delay/queue/getDeadTopic' }) +} + +/** + * 获取死信主题任务分页 + */ +export function pageDeadJob(param) { + return defHttp.get>>({ url: '/delay/queue/pageDeadJob', params: param }) +} + +/** + * 获取死信任务详情 + */ +export function getDeadJobDetail(jobId) { + return defHttp.get>({ url: '/delay/queue/getDeadJobDetail', params: { jobId } }) +} + +/** + * 延时桶信息 + */ +export interface BucketResult { + // 桶名称 + name?: string + // 数量 + count?: number +} + +/** + * 延时任务信息 + */ +export interface DelayJobResult { + // 任务ID + id?: string + // 主题名称 + topic?: string + // 延时时间 + delayTime?: string + // 任务的执行超时时间 + timeout?: string + // 消息内容 + message?: string + // 重试次数 + retryCount?: number + // 任务状态 + status?: string +} + +/** + * 主题信息 + */ +export interface TopicResult { + // 主题名称 + name?: string + // 数量 + count?: number +} diff --git a/src/views/baseapi/delay/DelayQuery.vue b/src/views/baseapi/delay/DelayQuery.vue index 0a8d203d..da643cf4 100644 --- a/src/views/baseapi/delay/DelayQuery.vue +++ b/src/views/baseapi/delay/DelayQuery.vue @@ -1,11 +1,86 @@ - - -