江西科训本地与线上只读功能对比验收

2026-09-17 · 线上只读 · 本地功能与源码完整性审计

32/32 共享页面可访问组件缺失 02 项源码环境阻断线上写功能未执行

结论

线上 dist 和本地源码均不缺文件;仓库 public/dist 与线上关键部署文件逐字节一致,public/static/src 也能完整构建。但当前源码的地区标识和服务地址没有与江西本地开发环境正确隔离,暂不能直接重新打包发布。

只读页面验收

检查项本地线上结论
共享菜单页面3232全部可打开
新增体重管理10本地新增,符合需求
空白页00通过
4xx/5xx00通过
资源请求失败00通过

组织结构

本地表头已增加 ID,线上仍为原“编号”起始列;两边列表均正常加载 10 行,控制台与网络错误为 0。

体重管理

本地菜单、详情、列表和测试数据均正常显示;线上尚未部署该菜单。

源码完整性

证据结果
源码路由165 条
页面组件引用144 个,缺失 0
Vue 文件187 个
生产构建PASS,产出 391 个文件
仓库线上 dist 副本392 个文件
线上关键文件哈希index、manifest、app、vendor、CSS 均与 public/dist 一致

发布阻断项

P0:本地源码仍指向线上域名。
开发模式普通接口走本地代理,但上传、图片、下载、导出等部分功能直接使用 window.server,本地操作存在访问线上接口的风险。本次没有点击相关按钮。

P1:地区标识错误。
当前源码是 window.address='温州',线上 dist 是 window.address='江西'。它会影响系统标题、Logo和江西条件分支,必须在重新打包前修正。

P1:域名证书与跳转。
根域名 HTTP 会跳 HTTPS,HTTPS 证书域名不匹配并继续跳转其他域名;直接 HTTP `/dist/` 可用但连接不安全。该问题属于 Nginx/证书配置。

未验证范围

线上严格禁止写操作,因此未执行新增、编辑、删除、导入、上传、保存、迁移等流程。页面能打开和源码能构建,不能代替真实写流程验收。

体重管理专项复核

本轮结论:只读主链通过,不能宣称全功能正常。
当前分支 develop_jxtks260916@8ea101b 已验证列表、搜索、分页、人员详情、趋势图、日期筛选、17 项指标切换和单条记录详情;4 个后端核心 PHP 文件通过 PHP 5.6 语法检查。

已通过

功能组结果
列表与检索列表、无结果搜索、清空恢复和分页通过
分析与查看人员概览、趋势图、日期筛选、指标切换、单条详情通过
代码基础检查BodyTest 控制器、逻辑、校验器和 BodyComposition 模型语法通过

仍未通过验收

功能状态/阻断
新建、编辑保存页面可进入,但没有可回滚写闭环和保存回读证据
导入、模板下载、导出仍直接使用指向线上域名的 window.server,本地验收不安全
权限矩阵仅覆盖超管,未覆盖受限角色
删除当前体重管理前后端没有删除功能

附加代码风险

开发库全功能回归

当前结论:7 项通过,1 项失败,仍不能判定全部正常。
新增、编辑、详情、趋势、模板下载、导入和修复后的导出通过;删除功能缺失。
功能结果证据
新增PASS开发库新增 17 项字段记录,列表和详情回读一致
编辑PASS修改体脂率、体重和 BMI 后保存并回读成功
详情/趋势PASS4 个测试日期点与记录表一致,17 项详情完整
模板下载PASS本地接口下载 20 列 Excel 模板
导入PASS兼容 Excel 2007 文件导入成功并完整回读
导出PASS(修复后)补充 a.out_time 后成功生成 Excel,文件结构校验通过
删除FAIL无按钮、无路由、无控制器/逻辑实现,本地调用返回系统错误

根因与边界

建议顺序

  1. 将源码地区标识修正为江西。
  2. 隔离本地开发与线上服务地址。
  3. 重新构建并复跑 33 个本地菜单页面。
  4. 仅在开发库验证增删改、导入、上传和导出。
  5. 审核通过后再提交、部署;线上仍需执行 InBody 设备表 SQL。