From 452f70103cc25192643305eeb8d46a0fd62defdf Mon Sep 17 00:00:00 2001 From: dhb52 Date: Sun, 21 Apr 2024 22:03:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(sj=5F1.0.0):=20=E9=87=8D=E8=AF=95=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1-=E6=89=B9=E9=87=8F=E6=96=B0=E5=A2=9E-=E5=88=9D?= =?UTF-8?q?=E7=A8=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/langs/en-us.ts | 9 +- src/locales/langs/zh-cn.ts | 9 +- src/service/api/retry-task.ts | 18 +++ src/typings/api.d.ts | 18 +++ src/typings/app.d.ts | 5 + src/views/retry/task/index.vue | 34 +++++- .../customer-table-header-operation.vue | 86 +++++++++++++ .../modules/retry-task-batch-add-drawer.vue | 113 ++++++++++++++++++ .../modules/retry-task-operate-drawer.vue | 37 ++++-- 9 files changed, 315 insertions(+), 14 deletions(-) create mode 100644 src/views/retry/task/modules/customer-table-header-operation.vue create mode 100644 src/views/retry/task/modules/retry-task-batch-add-drawer.vue diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index f91559f..283b7b0 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -9,6 +9,7 @@ const local: App.I18n.Schema = { addSuccess: 'Add Success', backToHome: 'Back to home', batchDelete: 'Batch Delete', + batchAdd: 'Batch Add', cancel: 'Cancel', close: 'Close', check: 'Check', @@ -38,11 +39,13 @@ const local: App.I18n.Schema = { trigger: 'Trigger', update: 'Update', updateSuccess: 'Update Success', + updateFailed: 'Update Failed', userCenter: 'User Center', success: 'Success', fail: 'Fail', stop: 'Stop', running: 'Running', + confirmStop: 'Are you sure you want to stop?', yesOrNo: { yes: 'Yes', no: 'No' @@ -628,7 +631,8 @@ const local: App.I18n.Schema = { sceneName: 'Please enter Scene name', executorName: 'Please enter Actuator name', taskType: 'Please enter Task type', - idempotentId: 'Please enter Idempotent ID' + idempotentId: 'Please enter Idempotent ID', + logStr: 'Please enter log info' }, retryStatusType: { retrying: 'Retrying', @@ -642,7 +646,8 @@ const local: App.I18n.Schema = { }, generateIdempotentId: 'Generate by client', addRetryTask: 'Add Retry task', - editRetryTask: 'Add Retry task' + editRetryTask: 'Add Retry task', + batchAddRetryTask: 'Batch add retry task' }, retryScene: { title: 'Scene List', diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index 39fa839..d9d410a 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -6,6 +6,7 @@ const local: App.I18n.Schema = { common: { action: '操作', add: '新增', + batchAdd: '批量添加', addSuccess: '添加成功', backToHome: '返回首页', batchDelete: '批量删除', @@ -38,11 +39,13 @@ const local: App.I18n.Schema = { trigger: '触发', update: '更新', updateSuccess: '更新成功', + updateFailed: '更新失败', userCenter: '个人中心', success: '成功', fail: '失败', stop: '停止', running: '运行中', + confirmStop: '确认停止吗?', yesOrNo: { yes: '是', no: '否' @@ -624,7 +627,8 @@ const local: App.I18n.Schema = { sceneName: '请输入场景名称', executorName: '请输入执行器名称', taskType: '请输入任务类型', - idempotentId: '请输入幂等id' + idempotentId: '请输入幂等ID', + logStr: '日志信息' }, retryStatusType: { retrying: '处理中', @@ -638,7 +642,8 @@ const local: App.I18n.Schema = { }, generateIdempotentId: '通过客户端生成', addRetryTask: '新增重试任务', - editRetryTask: '编辑重试任务' + editRetryTask: '编辑重试任务', + batchAddRetryTask: '批量新增重试任务' }, retryScene: { title: '场景列表', diff --git a/src/service/api/retry-task.ts b/src/service/api/retry-task.ts index 849841f..967941e 100644 --- a/src/service/api/retry-task.ts +++ b/src/service/api/retry-task.ts @@ -18,6 +18,15 @@ export function fetchAddRetryTask(data: Api.RetryTask.RetryTask) { }); } +/** batch add retryTask */ +export function fetchBatchAddRetryTask(data: Api.RetryTask.RetryTaskBatchAdd) { + return request({ + url: '/retry-task/batch', + method: 'post', + data + }); +} + /** edit retryTask */ export function fetchEditRetryTask(data: Api.RetryTask.RetryTask) { return request({ @@ -26,3 +35,12 @@ export function fetchEditRetryTask(data: Api.RetryTask.RetryTask) { data }); } + +/** update retryTask status */ +export function fetchUpdateRetryTaskStatus(data: Api.RetryTask.RetryTaskUpdateStatusRequest) { + return request({ + url: '/retry-task/status', + method: 'put', + data + }); +} diff --git a/src/typings/api.d.ts b/src/typings/api.d.ts index 350d6cc..e3202f0 100644 --- a/src/typings/api.d.ts +++ b/src/typings/api.d.ts @@ -651,6 +651,24 @@ declare namespace Api { taskType?: TaskType; }>; + type RetryTaskBatchAdd = { + /** 组名称 */ + groupName: string; + /** 重试状态 0、重试中 1、重试完成 2、最大次数 3、暂停 */ + retryStatus: RetryStatusType; + /** 日志 */ + logStr: string; + }; + + type RetryTaskUpdateStatusRequest = { + /** id */ + id: number; + /** 组名称 */ + groupName: string; + /** 重试状态 0、重试中 1、重试完成 2、最大次数 3、暂停 */ + retryStatus: RetryStatusType; + }; + /** RetryTask search params */ type RetryTaskSearchParams = CommonType.RecordNullable< Pick & diff --git a/src/typings/app.d.ts b/src/typings/app.d.ts index 774cb1a..6d89b9a 100644 --- a/src/typings/app.d.ts +++ b/src/typings/app.d.ts @@ -252,6 +252,7 @@ declare namespace App { common: { action: string; add: string; + batchAdd: string; addSuccess: string; backToHome: string; batchDelete: string; @@ -284,11 +285,13 @@ declare namespace App { trigger: string; update: string; updateSuccess: string; + updateFailed: string; userCenter: string; success: string; fail: string; stop: string; running: string; + confirmStop: string; yesOrNo: { yes: string; no: string; @@ -797,6 +800,7 @@ declare namespace App { executorName: string; taskType: string; idempotentId: string; + logStr: string; }; retryStatusType: { retrying: string; @@ -811,6 +815,7 @@ declare namespace App { generateIdempotentId: string; addRetryTask: string; editRetryTask: string; + batchAddRetryTask: string; }; retryScene: { title: string; diff --git a/src/views/retry/task/index.vue b/src/views/retry/task/index.vue index 5741a55..ac4120d 100644 --- a/src/views/retry/task/index.vue +++ b/src/views/retry/task/index.vue @@ -1,11 +1,14 @@ diff --git a/src/views/retry/task/modules/customer-table-header-operation.vue b/src/views/retry/task/modules/customer-table-header-operation.vue new file mode 100644 index 0000000..ab47781 --- /dev/null +++ b/src/views/retry/task/modules/customer-table-header-operation.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/src/views/retry/task/modules/retry-task-batch-add-drawer.vue b/src/views/retry/task/modules/retry-task-batch-add-drawer.vue new file mode 100644 index 0000000..978bb0d --- /dev/null +++ b/src/views/retry/task/modules/retry-task-batch-add-drawer.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/views/retry/task/modules/retry-task-operate-drawer.vue b/src/views/retry/task/modules/retry-task-operate-drawer.vue index dc5d2ef..a349d62 100644 --- a/src/views/retry/task/modules/retry-task-operate-drawer.vue +++ b/src/views/retry/task/modules/retry-task-operate-drawer.vue @@ -1,5 +1,5 @@ @@ -155,6 +162,7 @@ onMounted(() => { v-model:value="model.groupName" :placeholder="$t('page.retryTask.form.groupName')" :options="translateOptions2(groupNameList)" + :disabled="props.operateType === 'edit'" @update-value="handleGroupNameUpdate" /> @@ -163,21 +171,34 @@ onMounted(() => { v-model:value="model.sceneName" :placeholder="$t('page.retryTask.form.sceneName')" :options="translateOptions2(sceneNameList)" + :disabled="props.operateType === 'edit'" /> - + {{ $t('page.retryTask.generateIdempotentId') }} - + - +