From 3c31f30ee4952ef11f924048c680b85dc60c18a4 Mon Sep 17 00:00:00 2001 From: yuyx <237899745@qq.com> Date: Sat, 13 Dec 2025 20:51:08 +0800 Subject: [PATCH] docs: admin UI refactor plan --- UI_REFACTOR_ADMIN.md | 430 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 430 insertions(+) create mode 100644 UI_REFACTOR_ADMIN.md diff --git a/UI_REFACTOR_ADMIN.md b/UI_REFACTOR_ADMIN.md new file mode 100644 index 0000000..bd4233d --- /dev/null +++ b/UI_REFACTOR_ADMIN.md @@ -0,0 +1,430 @@ +# 后台管理 UI 重构方案(Vue3 + Vite,保持功能不变) + +> 目标:仅重构“后台管理界面”(优先 `/yuyx/admin`)的视觉与交互呈现,使其更现代、美观、易用、可维护;后端接口与业务流程保持不变。 +> +> 实现方式:后台前端改为 **Vue3 单页应用**(Vite 构建产物部署到 `static/admin/`),所有接口继续使用现有 `/yuyx/api/...`,不改后端功能。 + +--- + +## 1. 项目概览(基于当前仓库代码) + +### 1.1 技术栈与形态 + +- 后端:Python / Flask(`app.py`,不变) +- 当前后台前端:Jinja2 模板 + 原生 HTML/CSS/JS(现状) +- 目标后台前端:Vue3 + Vite(构建)+ Element Plus(组件库,默认方案)+ Vue Router + Axios(仅后台) +- 静态资源:前端构建产物输出到 `static/admin/`(新增;运行时不依赖 CDN) + +### 1.2 后台入口与页面 + +- 后台登录页:`GET /yuyx` → `templates/admin_login.html`(第一阶段可先不改,后续可再 Vue 化/美化) +- 后台管理页:`GET /yuyx/admin` → Vue3 SPA(构建后由 Flask 返回 `static/admin/index.html`) +- 回滚策略:保留旧版 `templates/admin.html`(计划改名为 `templates/admin_legacy.html` 备份,便于一键回滚) + +### 1.3 现状结论(为什么“臃肿”) + +- `templates/admin.html` 是一个超大单文件(包含大量内联 `