f591033309
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2.1 KiB
2.1 KiB
2026-05-26 — 移除资产管理页面,简化服务器表单
变更摘要
移除独立资产管理页面(assets.html),精简服务器表单组织信息区域:
- 删除 assets.html — 平台模板和节点分组功能实际用途有限,移除独立页面
- 侧边栏移除入口 — layout.js 删除「🗂 资产管理」导航项
- 服务器表单简化 — 移除平台/节点下拉,仅保留分类(Category)combobox
- Category 改为 combobox —
<input list="categoryList">支持从已有分类选择或自由输入 - Nginx 缓存控制 — 为 JS/CSS 静态文件添加
no-store响应头,防止浏览器缓存旧版
动机
- 平台模板的
default_protocols、charset、type字段未被任何功能使用 - 节点树仅用于服务器表单下拉,无按节点筛选等联动
- 服务器列表的「分类」筛选基于
server.category自由文本字段,与节点分组独立 - 用户明确要求直接去掉资产管理
涉及文件
| 文件 | 改动 |
|---|---|
web/app/assets.html |
删除 |
web/app/layout.js |
移除 { id:'assets', ... } 导航项 |
web/app/servers.html |
移除平台/节点下拉、loadOrgSelects();Category 改为 combobox + datalist;移除 platform_id/node_id |
不变的部分
- 数据库模型:Platform 和 Node 表不变,无迁移
- 后端 API:
/api/assets/platforms和/api/assets/nodes端点保留 - CSV 导入:继续通过 platform_name/node_name 解析 ID
是否需迁移/重启
- DB 迁移: 无
- 需重启: 否(仅前端静态文件变更)
- Nginx: 已为 JS/CSS 添加 no-cache 头(需 reload,已执行)
验证方式
- 远程服务器
layout.js不含「资产管理」(SSH grep 确认 0 匹配) assets.html已删除 (SSH 确认文件不存在)servers.html不含srvPlatform/srvNode/loadOrgSelects(0 匹配)servers.html含categoryListdatalist (2 匹配)- Playwright fetch (cache: no-store) 确认最新 layout.js 正确
- Nginx 为
/app/*.js和/app/*.css添加 Cache-Control: no-store