From acb86e4fe1035faeef593d35ae5bbea8a839339c Mon Sep 17 00:00:00 2001 From: jayhgq Date: Wed, 10 Jun 2026 17:42:20 +0800 Subject: [PATCH] refactor(auth,settings): add and display time fields for permissions and settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 为权限相关响应schema新增createtime和updatetime字段 2. 在权限接口返回中补充返回创建和更新时间 3. 在设置管理页面新增更新时间列并调整创建时间展示顺序 4. 添加日期时间格式化工具函数 5. 注释删除设置的按钮暂时禁用删除功能 --- backend/auth/apps/permissions/urls.py | 6 ++++ backend/auth/schemas.py | 2 ++ .../admin/views/settings/SettingManage.vue | 28 +++++++++++++++---- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/backend/auth/apps/permissions/urls.py b/backend/auth/apps/permissions/urls.py index c00ec72..9d173f0 100644 --- a/backend/auth/apps/permissions/urls.py +++ b/backend/auth/apps/permissions/urls.py @@ -90,6 +90,8 @@ async def get_permission_tree( "code": perm.code, "parentid": perm.parentid, "description": perm.description, + "createtime": perm.createtime, + "updatetime": perm.updatetime, "children": [] } for perm in permissions} @@ -154,6 +156,8 @@ async def get_menu( "parentid": perm.parentid, "route": perm.route, "description": perm.description, + "createtime": perm.createtime, + "updatetime": perm.updatetime, "children": [] } for perm in user_menu_permissions} @@ -351,6 +355,8 @@ async def get_current_user_permissions( "parentid": perm.parentid, "route": perm.route, "description": perm.description, + "createtime": perm.createtime, + "updatetime": perm.updatetime, "children": [] } for perm in user_menu_permissions} diff --git a/backend/auth/schemas.py b/backend/auth/schemas.py index 67dafd6..c6e7f59 100644 --- a/backend/auth/schemas.py +++ b/backend/auth/schemas.py @@ -167,6 +167,8 @@ class PermissionTreeResponse(BaseModel): code: str = Field(..., description="权限编码") parentid: int = Field(..., description="父权限ID") route: Optional[str] = Field(None, description="前端路由路径") + createtime: Optional[datetime] = Field(None, description="创建时间") + updatetime: Optional[datetime] = Field(None, description="更新时间") description: Optional[str] = Field(None, description="权限描述") children: list = Field([], description="子权限列表") diff --git a/frontend/src/modules/admin/views/settings/SettingManage.vue b/frontend/src/modules/admin/views/settings/SettingManage.vue index 7a96cd7..f42a405 100644 --- a/frontend/src/modules/admin/views/settings/SettingManage.vue +++ b/frontend/src/modules/admin/views/settings/SettingManage.vue @@ -12,6 +12,7 @@ 设置键名 设置值 描述 + 更新时间 创建时间 操作 @@ -22,10 +23,11 @@ {{ item.key }} {{ item.value }} {{ item.description || '-' }} - {{ item.createtime }} + {{ formatDateTime(item.updatetime) }} + {{ formatDateTime(item.createtime) }} - + @@ -62,7 +64,8 @@