diff --git a/src/api/logManage/exportFile.ts b/src/api/logManage/exportFile.ts new file mode 100644 index 00000000..d3f48477 --- /dev/null +++ b/src/api/logManage/exportFile.ts @@ -0,0 +1,53 @@ +import { request } from '@/plugins/http-fetch'; + +/** + * 获取下拉框数据 + * @returns object + */ +export function getBakFile() { + return request({ + url: '/lm/table/list', + method: 'get', + }); +} + +/** + * 获取对应类型的文件列表 + * @param query 查询参数 + * @returns object + */ +export function getBakFileList(query: Record) { + return request({ + url: '/lm/file/list', + method: 'get', + params: query, + }); +} + +/** + * 下载远端文件 + * @param query 查询参数 + * @returns object + */ +export function downFile(query: Record) { + return request({ + url: `/lm/file/${query.fileName}`, + method: 'get', + params: query, + responseType: 'blob', + timeout: 180_000, + }); +} + +/** + * 删除远端获取文件 + * @param query 查询参数 + * @returns object + */ +export function delFile(query: Record) { + return request({ + url: `/lm/file/${query.fileName}`, + method: 'delete', + params: query, + }); +} diff --git a/src/i18n/locales/en-US.ts b/src/i18n/locales/en-US.ts index ae8d6d72..1a4f2fe3 100644 --- a/src/i18n/locales/en-US.ts +++ b/src/i18n/locales/en-US.ts @@ -1280,11 +1280,13 @@ export default { tailChar: 'End Characters', tailLines: 'End Lines', }, - logFile:{ + exportFile:{ + fileName:'File Name', downTip: "Confirm the download file name is [{fileName}] File?", downTipErr: "Failed to get file", deleteTip: "Confirm the delete file name is [{fileName}] File?", deleteTipErr: "Failed to delete file", + selectTip:"Please select File Name", } }, monitor: { diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index 99370b13..9ece7338 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -1280,11 +1280,13 @@ export default { tailChar: '末尾字数', tailLines: '末尾行数', }, - logFile:{ + exportFile:{ + fileName:'文件名', downTip: "确认下载文件名为 【{fileName}】 文件?", downTipErr: "文件获取失败", deleteTip: "确认删除文件名为 【{fileName}】 文件?", deleteTipErr: "文件删除失败", + selectTip:"请选择文件名", } }, monitor: { diff --git a/src/views/logManage/exportFile/index.vue b/src/views/logManage/exportFile/index.vue new file mode 100644 index 00000000..ca97ce8d --- /dev/null +++ b/src/views/logManage/exportFile/index.vue @@ -0,0 +1,345 @@ + + + + +