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 @@
+
+
开发者
+账户
@@ -145,6 +151,13 @@ const handleLogout = async () => { showToast('已取消退出登录') } } + +/** + * 处理查看日志 + */ +const handleLogView = () => { + router.push({ name: 'log' }) +}