From cf7658fad7a93ded1fb7ba32dfc016ddf8d5a78b Mon Sep 17 00:00:00 2001 From: opensnail <598092184@qq.com> Date: Mon, 29 Apr 2024 17:46:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(sj=5F1.0.0):=20=E5=AE=8C=E6=88=90=E9=87=8D?= =?UTF-8?q?=E8=AF=95=E6=97=A5=E5=BF=97=E6=8E=A5=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/langs/en-us.ts | 1 + src/service/api/retry-task.ts | 8 +++ src/service/api/retry.ts | 10 ++- src/typings/api.d.ts | 10 +++ src/utils/common.ts | 4 ++ src/views/retry/log/index.vue | 43 ++++++++---- .../log/modules/retry-log-detail-drawer.vue | 66 +++++++++++++++++++ 7 files changed, 127 insertions(+), 15 deletions(-) create mode 100644 src/views/retry/log/modules/retry-log-detail-drawer.vue diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 32c9a7f..cb83e14 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -836,6 +836,7 @@ const local: App.I18n.Schema = { idempotentId: 'Idempotent ID', bizNo: 'Business Number', createDt: 'Creation time', + form: { groupName: 'Please enter Group name', idempotentId: 'Please enter Idempotent ID', diff --git a/src/service/api/retry-task.ts b/src/service/api/retry-task.ts index 1bcc2e3..2612f5d 100644 --- a/src/service/api/retry-task.ts +++ b/src/service/api/retry-task.ts @@ -9,6 +9,14 @@ export function fetchGetRetryTaskList(params?: Api.RetryTask.RetryTaskSearchPara }); } +/** get retryTask */ +export function fetchGetRetryTaskById(id: string, groupName: string) { + return request({ + url: `/retry-task/${id}?groupName=${groupName}`, + method: 'get' + }); +} + /** add retryTask */ export function fetchAddRetryTask(data: Api.RetryTask.RetryTask) { return request({ diff --git a/src/service/api/retry.ts b/src/service/api/retry.ts index 5aefe1f..ca03963 100644 --- a/src/service/api/retry.ts +++ b/src/service/api/retry.ts @@ -44,7 +44,7 @@ export function fetchUpdateSceneStatus(id: string, status: Api.Common.EnableStat }); } -/** update retry log list */ +/** get retry log list */ export function fetchRetryLogPageList(params?: Api.RetryLog.RetryLogSearchParams) { return request({ url: '/retry-task-log/list', @@ -53,6 +53,14 @@ export function fetchRetryLogPageList(params?: Api.RetryLog.RetryLogSearchParams }); } +/** get retry log list */ +export function fetchRetryLogById(id: string) { + return request({ + url: `/retry-task-log/${id}`, + method: 'get' + }); +} + /** delete retry log */ export function fetchDeleteRetryLog(id: number) { return request({ diff --git a/src/typings/api.d.ts b/src/typings/api.d.ts index 21ba7ea..eebc9f6 100644 --- a/src/typings/api.d.ts +++ b/src/typings/api.d.ts @@ -1067,6 +1067,16 @@ declare namespace Api { bizNo: string; /** 创建时间 */ createDt: string; + /** 执行器名称 */ + executorName: string; + /** 执行方法参数 */ + argsStr: string; + /** 扩展字段 */ + extAttrs?: string; + /** 下次触发时间 */ + nextTriggerAt?: string; + /** 重试次数 */ + retryCount?: number; }>; /** retryLog search params */ diff --git a/src/utils/common.ts b/src/utils/common.ts index 6bf70c3..c3cdadd 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -78,5 +78,9 @@ export function tagColor(index: number) { 4: 'default' }; + if (index === null || index < 0) { + return tagMap[1]; + } + return tagMap[index % 5]; } diff --git a/src/views/retry/log/index.vue b/src/views/retry/log/index.vue index 966b14c..a2e64ba 100644 --- a/src/views/retry/log/index.vue +++ b/src/views/retry/log/index.vue @@ -1,13 +1,20 @@ + + + +