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:
+20
-21
@@ -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 片段(内部参数,非用户输入)
|
||||
- 无自动化测试,所有验证依赖手动操作
|
||||
- 服务器 SSH(www.doorcome.cn:22)连接被拒绝,需排查
|
||||
- README.md 已更新,包含完整功能说明和项目结构
|
||||
|
||||
Reference in New Issue
Block a user