From bcc384c0df9cc5da69479c5151dd6f2d4ec1e125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=82=96=E6=99=8B=E9=A3=9E?= <378266566@qq.com> Date: Mon, 12 May 2025 12:07:23 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E6=B5=8B=E7=82=B9=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/alert/exa/index.ts | 4 + src/api/base/upload.ts | 13 ++ src/components/Upload/src/UploadModal.vue | 1 + src/enums/appEnum.ts | 1 + src/views/exa/config/CreateBatchModal.vue | 144 ++++++++++++++++++---- src/views/exa/config/index.vue | 4 +- 6 files changed, 141 insertions(+), 26 deletions(-) diff --git a/src/api/alert/exa/index.ts b/src/api/alert/exa/index.ts index 900ba93..ba7fe5f 100644 --- a/src/api/alert/exa/index.ts +++ b/src/api/alert/exa/index.ts @@ -73,3 +73,7 @@ export function getGroup() { export function deletePoint(ItemName: string) { return defHttp.delete({ url: `/alert/exa/delete?ItemName=${ItemName}` }) } +// 获取导入模板 +export function importTemplate() { + return defHttp.get({ url: '/alert/exa/get-import-template', responseType: 'blob' }) +} diff --git a/src/api/base/upload.ts b/src/api/base/upload.ts index 9fdb525..4975da4 100644 --- a/src/api/base/upload.ts +++ b/src/api/base/upload.ts @@ -18,3 +18,16 @@ export function uploadApi(params: UploadFileParams, onUploadProgress: (progressE params, ) } + +/** + * @description: Upload interface + */ +export function uploadApi_EXA(params: UploadFileParams, onUploadProgress: (progressEvent: AxiosProgressEvent) => void) { + return defHttp.uploadFile( + { + url: 'http://localhost:48080/admin-api/alert/exa/import', + onUploadProgress, + }, + params, + ) +} diff --git a/src/components/Upload/src/UploadModal.vue b/src/components/Upload/src/UploadModal.vue index 5a3df6b..b852e98 100644 --- a/src/components/Upload/src/UploadModal.vue +++ b/src/components/Upload/src/UploadModal.vue @@ -132,6 +132,7 @@ async function uploadApiByItem(item: FileItem) { ) item.status = UploadResultStatus.SUCCESS item.responseData = data + console.log(item) return { success: true, error: null, diff --git a/src/enums/appEnum.ts b/src/enums/appEnum.ts index 61534d4..b6fb930 100644 --- a/src/enums/appEnum.ts +++ b/src/enums/appEnum.ts @@ -70,4 +70,5 @@ export enum IconEnum { PASSWORD = 'ant-design:key-outlined', SETTING = 'ant-design:setting-outlined', SEND = 'ant-design:send-outlined', + ADDS = 'ant-design:plus-circle-outlined', } diff --git a/src/views/exa/config/CreateBatchModal.vue b/src/views/exa/config/CreateBatchModal.vue index 023a948..bc3a2f0 100644 --- a/src/views/exa/config/CreateBatchModal.vue +++ b/src/views/exa/config/CreateBatchModal.vue @@ -1,60 +1,156 @@ diff --git a/src/views/exa/config/index.vue b/src/views/exa/config/index.vue index dcc7dfb..db13c37 100644 --- a/src/views/exa/config/index.vue +++ b/src/views/exa/config/index.vue @@ -114,7 +114,7 @@ async function handleDelete(record: Recordable) { {{ t('action.create') }} - + {{ t('action.createBatch') }}