From a3dacbccd009019d8d83b176794db69407453966 Mon Sep 17 00:00:00 2001 From: shaw Date: Sun, 12 Oct 2025 14:04:16 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=BC=96=E8=BE=91=E8=B4=A6?= =?UTF-8?q?=E6=88=B7=E6=97=B6=E9=9A=90=E8=97=8F=E8=BF=87=E6=9C=9F=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E8=A1=A8=E5=8D=95=EF=BC=8C=E4=BD=BF=E7=94=A8=E7=8B=AC?= =?UTF-8?q?=E7=AB=8B=E7=BC=96=E8=BE=91=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 问题分析 编辑账户时显示过期时间表单存在以下问题: 1. **相对时间 vs 绝对时间冲突**: - 下拉框提供相对时间选项(30天、90天等) - 实际存储的是绝对时间(如 2025-02-15) - 过了1天后,无法准确对应原来的"30天"选项 2. **用户体验混乱**: - 设置了30天过期,编辑时下拉框显示"永不过期" - 无法准确回显用户当初的选择 - 容易误导用户 3. **功能重复**: - 已有独立的AccountExpiryEditModal弹窗专门编辑过期时间 - 该弹窗使用绝对时间显示,更清晰准确 ## 解决方案 仅在编辑模式下隐藏过期时间表单: - 创建账户时:保留过期时间表单(相对时间设置合理) - 编辑账户时:隐藏过期时间表单,引导用户使用独立的编辑弹窗 ## 实现细节 在两处过期时间表单添加 v-if="!isEdit" 条件: - 第645行:OAuth添加方式的表单 - 第2116行:手动添加方式的表单 ## 用户流程改进 - 创建账户:可以快速选择相对过期时间(30天、90天等) - 编辑账户:在列表中点击"编辑到期时间"按钮 → 使用独立弹窗编辑 - 弹窗优势:显示当前绝对过期时间、支持快捷延期、实时预览新时间 文件: web/admin-spa/src/components/accounts/AccountForm.vue:645,2116 --- web/admin-spa/src/components/accounts/AccountForm.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/web/admin-spa/src/components/accounts/AccountForm.vue b/web/admin-spa/src/components/accounts/AccountForm.vue index ce0754a6..67ab4390 100644 --- a/web/admin-spa/src/components/accounts/AccountForm.vue +++ b/web/admin-spa/src/components/accounts/AccountForm.vue @@ -641,8 +641,8 @@

- -
+ +
@@ -2112,8 +2112,8 @@

- -
+ +