From ef003c6a9063073084e1f87fb027d7b1f1b7904b Mon Sep 17 00:00:00 2001 From: mizhexiaoxiao <1157861072@qq.com> Date: Tue, 24 Sep 2024 17:15:16 +0800 Subject: [PATCH] optimize --- app/core/middlewares.py | 16 +++++---- web/src/views/system/auditlog/index.vue | 2 +- web/src/views/system/menu/index.vue | 46 ++++++++++++++++++++----- 3 files changed, 48 insertions(+), 16 deletions(-) diff --git a/app/core/middlewares.py b/app/core/middlewares.py index db7396e..26fa8c7 100644 --- a/app/core/middlewares.py +++ b/app/core/middlewares.py @@ -66,12 +66,16 @@ class HttpAuditLogMiddleware(BaseHTTPMiddleware): data["module"] = ",".join(route.tags) data["summary"] = route.summary # 获取用户信息 - token = request.headers.get("token") - user_obj = None - if token: - user_obj: User = await AuthControl.is_authed(token) - data["user_id"] = user_obj.id if user_obj else 0 - data["username"] = user_obj.username if user_obj else "" + try: + token = request.headers.get("token") + user_obj = None + if token: + user_obj: User = await AuthControl.is_authed(token) + data["user_id"] = user_obj.id if user_obj else 0 + data["username"] = user_obj.username if user_obj else "" + except Exception as e: + data["user_id"] = 0 + data["username"] = "" return data async def before_request(self, request: Request): diff --git a/web/src/views/system/auditlog/index.vue b/web/src/views/system/auditlog/index.vue index a18ed4b..248c23f 100644 --- a/web/src/views/system/auditlog/index.vue +++ b/web/src/views/system/auditlog/index.vue @@ -194,7 +194,7 @@ const columns = [ @keypress.enter="$table?.handleSearch()" /> - + (row.menu_type === 'catalog' ? '目录' : '菜单') } + ) + }, + }, { title: '图标', key: 'icon', - width: 30, + width: 40, + align: 'center', render(row) { return h(TheIcon, { icon: row.icon, size: 20 }) }, }, - { title: '排序', key: 'order', width: 30, ellipsis: { tooltip: true } }, - { title: '访问路径', key: 'path', width: 60, ellipsis: { tooltip: true } }, - { title: '跳转路径', key: 'redirect', width: 60, ellipsis: { tooltip: true } }, - { title: '组件路径', key: 'component', width: 60, ellipsis: { tooltip: true } }, + { title: '排序', key: 'order', width: 40, ellipsis: { tooltip: true }, align: 'center' }, + { title: '访问路径', key: 'path', width: 80, ellipsis: { tooltip: true }, align: 'center' }, + { title: '跳转路径', key: 'redirect', width: 80, ellipsis: { tooltip: true }, align: 'center' }, + { title: '组件路径', key: 'component', width: 80, ellipsis: { tooltip: true }, align: 'center' }, { title: '保活', key: 'keepalive', width: 40, + align: 'center', render(row) { return h(NSwitch, { size: 'small', @@ -95,6 +121,7 @@ const columns = [ title: '隐藏', key: 'is_hidden', width: 40, + align: 'center', render(row) { return h(NSwitch, { size: 'small', @@ -107,7 +134,8 @@ const columns = [ { title: '创建日期', key: 'created_at', - width: 70, + width: 80, + align: 'center', render(row) { return h('span', formatDate(row.created_at)) }, @@ -115,7 +143,7 @@ const columns = [ { title: '操作', key: 'actions', - width: 80, + width: 120, align: 'center', fixed: 'right', render(row) {