# 第五轮审计整改 · mky-vent-base(M-1 必修 + M-2/3/4/5 建议改 + M-7/8/9/12 低优收口) ## ① 头部 - **对照网址**:`http://39.97.59.228:8013/hrx/mky-vent-base/compare/master...fix/audit-r5-20261019` - **依据文档**: - `tools/verify/代码审核-第五轮-mky-vent-base-20261017.md`(§1 分级台账 M-1~M-18、§2 三张清单) - `AGENTS.md` §7.2(基座口径)/§7.4(资源与全局最优)/§九(改动说明随分支提交) - **分支**:`fix/audit-r5-20261019`(工作区直改,由 Lead 统一评审提交) - **基线**:`upstream/master` = `e3d4295c`(2026-10-16「AI助手增加打开网页链接面板」) - **日期**:2026-10-19(Asia/Shanghai) - **交付版本**:本分支首个提交(代码 + 本说明同一提交;hash 以 `git log` 为准,不写死自指 hash) - **状态**:**已本地提交**;推送 fork / 交付/浏览器验收由 Lead 统一执行;未部署 ## ② 提交清单 | # | 类型 | 内容 | |---|---|---| | 1 | 功能提交 | 第五轮审计整改:M-1(🔴 恢复色谱仪报表真实接口、删除写死 mock)/M-2/M-3/M-4/M-5/M-7/M-8/M-9/M-11/M-12 + 本说明 | > 基线即 `upstream/master @ e3d4295c`,本分支无 merge 提交;`git log upstream/master..HEAD` 可核。 ## ③ 改动面 | # | 文件 | 对应项 | 改了什么 | |---|---|---|---| | 1 | `src/views/vent/bundleSpy/bundleSpyTable/index.vue` | M-1/M-11 | 删除写死的 10-02 mock 报表对象(含真实矿测点数据),恢复 `getbundleSpyInfoList({ type: 'bundleSpy', ...params })` 真实调用;`reportVersion` 改由 `setReportVersion(res)` 解析(删除 `reportVersion.value = res.reportVersion ?? null` 写死分支与 else 分支);删除 `setReportVersion` 内本轮新增的两条调试 `console.log`(`:96/:98`);`:207` 既有 `console.log(posMonitor.value)` **保留不动** | | 2 | `src/views/ventAI/manageAssistent/components/resource/WebPreviewPanel.vue` | M-2 | iframe 加 `sandbox="allow-scripts allow-same-origin allow-forms allow-popups allow-downloads"`;文件头注释由"不加 sandbox…要收紧的话…"更新为"已按此收紧"及未放行的越权项说明 | | 3 | `src/views/ventAI/manageAssistent/api/streamPost.ts` | M-3 | `'X-Access-Token': getToken()` 改为 `...(getToken() ? { 'X-Access-Token': getToken() } : {})`,令牌为空不再发送 `"null"` 字符串头;注释保留"令牌可选、未登录不拦截"语义 | | 4 | `src/assets/images/fire.png` | M-4 | 1080×1528 / 717,080 B → 85×120 / 4,278 B(保持 RGBA 透明,sharp 等比缩放 + pngquant 量化,视觉观感核对通过);唯一引用点 `FiberTempChart.vue` 经 `@/assets/images/fire.png` 引入,路径不变 | | 5 | `src/views/vent/monitorManager/groutMonitor/components/zhijiangSVG.vue` | M-5 | 320ms 搅拌 interval 增加页面可见性暂停:`visibilitychange` 隐藏时记录运行态并 `stopMixer()`,回前台且此前在运行则 `startMixer()`;`onMounted` 注册监听、`onUnmounted` 对称 `removeEventListener` + `stopMixer()`;默认行为(挂载即转)不变 | | 6 | `src/views/vent/monitorManager/gasPumpMonitor/index.vue` | M-7 | 2D 分支 `` 增加 `v-show="activeKey == 'monitor'"`,与 3D 容器一致在非监测页签隐藏;**未**改 `v-if`,避免重挂载闪动 | | 7 | `src/views/vent/home/configurable/green/vent-green.vue` | M-8 | 轮询 `list({ types }).then(updateData)` 补 `.catch`(`console.error` 记日志,不弹全局错误) | | 8 | `src/views/vent/home/configurable/green/dust-green.vue` | M-8 | 轮询 `getDisHome({ dataList }).then(updateData)` 补 `.catch`(同上) | | 9 | `src/views/vent/home/configurable/green/fire-green.vue` | M-8 | 轮询 `getDisHome({ dataList }).then(updateData)` 补 `.catch`(同上) | | 10 | `src/views/vent/home/configurable/green/fusion-warn-green.vue` | M-9 | `setTimeout(async () => { try { await getCenterList(); } finally {...} })` 的 try 与 finally 之间补 `catch`(`console.error` 记日志),finally 重排逻辑不变 | | 11 | `src/views/ventAI/manageAssistent/components/resource/DwgPreview.vue` | M-12 | `svgUrlCache` 由组件实例级提升为**模块级**(新增独立 `