原表问题核对清单
逐条列出与原表不一致之处,供手工验证。绿条为"公式正确、原表无误",黄条为"口径差异",红条为"判定为错误"。
公式自测
每个模块用原表样例数据做断言,比对关键输出。页头「自测」按钮与地址栏 ?selftest=1 均可直达本页。
命令行自测:node source/test.js,失败时退出码为 1,可接入 CI。
说明
数据来源
计算逻辑取自《0独孤专用公式.xls》中 9 个检测与工艺计算页:拉伸原始标记、压扁、螺旋管角度、9711计算公式、镀锌层重量、落锤、线能量、C(碳当量)、水压。
统计台账(一次合格率、工资表)与录入辅助工具(横竖转换、平均值)未纳入。
如何新增或修改公式
第一步打开 source/core.js,在 MODULES 数组末尾追加一个对象,包含 id / name / tag / standard / intro / fields / compute / formula / tests。
第二步在 compute(v) 中用输入的字符串数值计算,返回 primary(主结果)与 rows(次要结果)。
第三步在 tests 中写至少一条样例断言,运行 node source/test.js 确认通过。
第四步运行 node source/build.js,重新生成根目录的单文件 HTML。
界面、样式、导出逻辑均无需改动,新增模块会自动出现在页面中。
自测接口
页面暴露全局对象 window.PipeCalc,可在浏览器控制台直接调用:
PipeCalc.runSelfTest(true) 运行全部断言并打印明细;PipeCalc.calc('tensile', {mode:'cut',D:219,b:20,t:6.3}) 单次计算;PipeCalc.modules 查看全部模块定义。
地址栏加 ?selftest=1 可直接打开自测结果页。
使用提醒
计算结果供工艺与检验参考,判定结论仍应以现行标准原文和合同技术条件为准。标有"口径差异"的条目,请按贵司执行的标准版本核对后再用于正式判定。
输入值会自动保存在本机浏览器(localStorage),不上传任何服务器。点「下载离线版」可保存一份完整副本,断网、拷贝到手机均可使用。