refactor: 前端库整理与图表标准化

库文件整理:
- 所有JS/CSS/字体库统一到lib/js/、lib/css/、lib/webfonts/
- 按名称-版本格式重命名(jquery-3.6.0.min.js等)
- 删除约80个重复/废弃的库文件副本
- 更新17个文件中的引用路径

图表模式标准化:
- moneyflow/realestate/estate3个页面从$.ajax/PHP注入转为fetch+loading overlay模式
- 新增moneyflowData/estateData两个AJAX端点
- chartmoneyflow.js、estate.js移至deprecated

README.md更新为完整功能介绍

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
2026-05-26 14:34:28 +08:00
co-authored by Claude Code
parent 7e57cae242
commit f3f9d19da7
202 changed files with 580 additions and 502999 deletions
+20 -21
View File
@@ -2,33 +2,32 @@
## 当前状态
全部重构任务完成,项目已稳定部署:
前端库整理和图表模式标准化已完成并提交。
### 代码质量改造(9 项全部完成)
- **高优**: SQL 注入防护(参数化查询)、API Token 集中化、config.php 解密
- **中优**: ajax.inc.php 拆分、getBasic.inc.php 渲染函数分离、前端依赖去重
- **低优**: AJAX 响应格式统一、前端全局变量规范化、PHP 8.4 Deprecated 警告修复
### 前端库整理
- 所有第三方 JS 库统一至 `lib/js/`ECharts、jQuery、DataTables、Tailwind 等,按名称-版本命名)
- 所有 CSS 库至 `lib/css/`Font Awesome、DataTables、Google Fonts
- 字体文件至 `lib/webfonts/`
- 删除了约 30 个重复/废弃的库文件副本(lib/echarts/、lib/DataTables-2/、libai/fontawesome/、css/fontawesome/、research/webfonts/ 等)
### 项目结构整理
- 根目录仅保留 `index.php``index-2.php``phpinfo.php`
- 21 个页面文件移至 `charts/` 子目录,所有内部引用已更新
- 新增 `inc/widgets.inc.php`HTML 组件函数
- `lib/echarts.min.js``libai/3.4.16.js``research/js/3.4.16.js` 已去重移除
### 图表标准化
- 5 个旧模式页面已转换为 `index_margin.php` 模式(fetch + loading overlay + 提交按钮)
- `moneyflow.php``realestate.php``estateTradeDaily.php``estateListDaily.php``estateNewTradeDaily.php`
- 新增 2 个 AJAX 端点(`moneyflowData``estateData`
- 2 个死 JS 文件移至 deprecated`chartmoneyflow.js``estate.js`
- 8 个页面已在标准模式下,无需改动
### 环境配置
- PHP 8.4.21 安装于 `d:/software/php8.4/`
- Cursor settings 已更新(VS Code 路径、PHP 路径、终端 PATH)
- Git 用户已设为 `Simon2046 / failsafe@163.com`
- `~/.bashrc``sync-echart` 部署函数
- 4 个受损文件(charts/*.php)的行末 `"` 字符已清理
### 项目结构澄清
- iframe 嵌入页(chartSix、chartStDetail、chartThree)保持原样——它们通过 URL 参数接收数据、查询本地 DB
- 非图表页(stockkeydata、stockTradeRecord、myexcel)保持原样
## 后续步骤
1. 访问 `echart.doorcome.cn` 验证各页面功能正常
2. 重点验证改动较大的页面:realestate.php、estate 系列、stockTradeRecord.php
3. 如有需要,运行 `sync-echart` 部署最新改动
1. SSH 恢复后部署:`sync-echart`
2. 浏览器验证转换后的页面:moneyflow、realestate、estate 系列
3. 后续可考虑将 iframe 页面的本地 DB 查询也改为 fetch + AJAX 端点模式
## 待解决问题
- `trade_rec()``$extra_where` 参数仍接收原始 SQL 片段(内部参数,非用户输入)
- 无自动化测试,所有验证依赖手动操作
- 服务器 SSHwww.doorcome.cn:22)连接被拒绝,需排查
- README.md 已更新,包含完整功能说明和项目结构