diff --git a/Web/src/api/log.js b/Web/src/api/log.js new file mode 100644 index 0000000..1e395f2 --- /dev/null +++ b/Web/src/api/log.js @@ -0,0 +1,34 @@ +import request from './request' + +/** + * 日志相关 API + */ + +/** + * 获取日志列表(分页) + * @param {Object} params - 查询参数 + * @param {number} [params.pageIndex=1] - 页码 + * @param {number} [params.pageSize=50] - 每页条数 + * @param {string} [params.searchKeyword] - 搜索关键词 + * @param {string} [params.logLevel] - 日志级别 + * @param {string} [params.date] - 日期 (yyyyMMdd) + * @returns {Promise<{success: boolean, data: Array, total: number}>} + */ +export const getLogList = (params = {}) => { + return request({ + url: '/Log/GetList', + method: 'get', + params + }) +} + +/** + * 获取可用的日志日期列表 + * @returns {Promise<{success: boolean, data: Array}>} + */ +export const getAvailableDates = () => { + return request({ + url: '/Log/GetAvailableDates', + method: 'get' + }) +} diff --git a/Web/src/router/index.js b/Web/src/router/index.js index d023fe2..edbed60 100644 --- a/Web/src/router/index.js +++ b/Web/src/router/index.js @@ -81,6 +81,12 @@ const router = createRouter({ name: 'periodic-record', component: () => import('../views/PeriodicRecord.vue'), meta: { requiresAuth: true }, + }, + { + path: '/log', + name: 'log', + component: () => import('../views/LogView.vue'), + meta: { requiresAuth: true }, } ], }) diff --git a/Web/src/views/LogView.vue b/Web/src/views/LogView.vue new file mode 100644 index 0000000..01166a5 --- /dev/null +++ b/Web/src/views/LogView.vue @@ -0,0 +1,456 @@ + + + + + diff --git a/Web/src/views/SettingView.vue b/Web/src/views/SettingView.vue index 7a148b4..a4b9d38 100644 --- a/Web/src/views/SettingView.vue +++ b/Web/src/views/SettingView.vue @@ -23,6 +23,12 @@ +
+

开发者

+
+ + +

账户

@@ -145,6 +151,13 @@ const handleLogout = async () => { showToast('已取消退出登录') } } + +/** + * 处理查看日志 + */ +const handleLogView = () => { + router.push({ name: 'log' }) +}