From 96c80447fb06dd82bf9739f3948c32b5988bcdd9 Mon Sep 17 00:00:00 2001 From: 15003752739 Date: Sun, 31 May 2026 22:03:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(biz):=20=E6=96=B0=E5=A2=9E=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E8=AE=B0=E5=BD=95=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建了调用记录相关的API接口定义 - 实现了调用记录列表查询、详情查看等功能 - 添加了按平台编码、接口编码、用户名等条件的搜索过滤 - 集成了日期范围选择器支持时间段筛选 - 实现了调用记录详情弹窗展示功能 - 添加了请求参数JSON格式化显示 - 集成了导出功能支持数据导出为Excel文件 - 实现了分页功能和表格数据加载展示 --- src/api/biz/invokeRecord/index.ts | 18 +++ src/api/biz/invokeRecord/types.ts | 25 ++++ src/views/biz/invokeRecord/index.vue | 177 +++++++++++++++++++++++++++ 3 files changed, 220 insertions(+) create mode 100644 src/api/biz/invokeRecord/index.ts create mode 100644 src/api/biz/invokeRecord/types.ts create mode 100644 src/views/biz/invokeRecord/index.vue diff --git a/src/api/biz/invokeRecord/index.ts b/src/api/biz/invokeRecord/index.ts new file mode 100644 index 00000000..4fec624f --- /dev/null +++ b/src/api/biz/invokeRecord/index.ts @@ -0,0 +1,18 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { InvokeRecordQuery, InvokeRecordVO } from '@/api/biz/invokeRecord/types'; + +export function listInvokeRecord(query?: InvokeRecordQuery): AxiosPromise { + return request({ + url: '/biz/invokeRecord/list', + method: 'get', + params: query + }); +} + +export function getInvokeRecord(recordId: string | number): AxiosPromise { + return request({ + url: '/biz/invokeRecord/' + recordId, + method: 'get' + }); +} diff --git a/src/api/biz/invokeRecord/types.ts b/src/api/biz/invokeRecord/types.ts new file mode 100644 index 00000000..ab128cbd --- /dev/null +++ b/src/api/biz/invokeRecord/types.ts @@ -0,0 +1,25 @@ +export interface InvokeRecordVO { + recordId: string | number; + tenantId?: string; + platformCode: string; + platformName: string; + apiCode: string; + apiName: string; + userName: string; + requestTime: string; + requestMethod: string; + pointsCost: number; + bizCode: number; + httpStatus: number; + elapsedMs: number; + requestParams?: string; + requestUrl?: string; +} + +export interface InvokeRecordQuery extends PageQuery { + platformCode?: string; + apiCode?: string; + userName?: string; + beginRequestTime?: string; + endRequestTime?: string; +} diff --git a/src/views/biz/invokeRecord/index.vue b/src/views/biz/invokeRecord/index.vue new file mode 100644 index 00000000..475d5ad7 --- /dev/null +++ b/src/views/biz/invokeRecord/index.vue @@ -0,0 +1,177 @@ + + + + +