Site Tools


Hotfix release available: 2026-07-14c "Mort". upgrade now! [57.3] (what's this?)
研发任务管理系统h5:冷启动文件

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
研发任务管理系统h5:冷启动文件 [2026/10/23 02:04] – 4.71 导出彻底去弹窗 172.17.0.1研发任务管理系统h5:冷启动文件 [2026/10/23 02:08] (current) – 4.72 评审会四按钮失效根因 172.17.0.1
Line 422: Line 422:
 ⚠️ **教训**:不要再为了"防弹窗拦截"用 `window.open('about:blank')` 占位 —— ⚠️ **教训**:不要再为了"防弹窗拦截"用 `window.open('about:blank')` 占位 ——
 Windows 会当外部链接处理。**同页跳转(`location.href`)+ 服务端 attachment 头** 是跨平台最稳的做法。 Windows 会当外部链接处理。**同页跳转(`location.href`)+ 服务端 attachment 头** 是跨平台最稳的做法。
 +
 +====== 4.72 ★评审会「四个按钮全部失效」根因(我引入的 bug)+ 三处加固(2026-10-23) ======
 +
 +**现象**:会议里 💾保存 / 📄网页报告 / 📝Word版 / 📕PDF版 **全部点了没反应**;
 +手机端更是「没有任何提示,就是不生成报告」。
 +
 +**★ 真根因(自查出的自造 bug)**
 +4.70 去掉「记录人员」输入框时,`collectPoints()` 里写成了:
 +<code>
 +p_user:(el.querySelector('.p_user')?el.querySelector('.p_user').value:(p.p_user||''))
 +//                                              ↑ 这个 p 在 forEach(function(el){}) 里根本不存在
 +</code>
 +→ 点任一按钮 → `Uncaught ReferenceError: p is not defined` →
 +**连 fetch 都没发出、toast 也没弹** → 四个按钮静默全废(保存/三种报告都走 collectPoints)。
 +
 +**修复**
 +<code>
 +document.querySelectorAll('#pointsBox .point').forEach(function(el,i){
 +  var _pu=(CUR_POINTS[i]&&CUR_POINTS[i].p_user)||'';   // 按索引沿用库里的记录人员,数据不丢
 +  ...
 +});
 +</code>
 +
 +**为什么上一轮测试没抓到**:测试用的是**空会议**(要点 0 条)→ `forEach` 根本没执行 → 没报错。
 +教训:**测保存/导出必须用"有现存要点记录"的会议**(本次用「继承真实会议 #3」的临时会议复现,3 条要点)。
 +
 +**顺带修的三处**
 +1. `new_meeting`(继承会议)500:`p.get("p_status")` → `sqlite3.Row` 没有 `.get` → 改 `p["p_status"] or "未解决"`
 +2. 页面顶部显示版本号 **v2026-10-23** → 一眼确认手机是否加载新版本
 +3. 新增**全局 error 监听** → JS 报错时明确 toast「⚠️ 页面脚本错误:…」,不再静默失效
 +
 +**实测(继承真实会议 #3 的临时会议,3 条真实要点,真点击按钮)**
 +| 按钮 | 结果 |
 +|---|---|
 +| 💾 保存 | ✅ toast「✅ 已保存」,`POST /api/review/meeting/30` → 200 |
 +| 📝 Word版 | ✅ toast「📝 正在生成 Word…」+ 200,页面停留(下载)|
 +| 📕 PDF版 | ✅ toast「📕 正在生成 PDF…」+ 200,页面停留 |
 +| 📄 网页报告 | ✅ 当前页跳到 `/api/review/report/30`,标题「…评审报告」正确 |
 +| JS 错误 | ✅ 0 个 |
 +| 数据 | ✅ 3 条要点内容与库内记录人员全部保留 |
 +| 真实会议 #3(只读检查)| ✅ 版本标记 v2026-10-23、collectPoints/collectForm 均正常、无报错 |
 +
 +⚠️ **手机端 Word/PDF 说明**:微信内置浏览器**不支持下载 docx/pdf**(这是微信限制,不是系统 bug)。
 +请在微信里点右上角「⋯」→「在浏览器打开」,再导出即可;网页报告在微信用可以直接看。
  
 ====== 5. 钉钉请假同步(2026-08-31) ====== ====== 5. 钉钉请假同步(2026-08-31) ======
研发任务管理系统h5/冷启动文件.txt · Last modified: by 172.17.0.1