首页 / PCB Instant Quote
页头(不是 Hero)P0
这页的任务是算出对的价格并下单。主视觉、双 CTA 会挡表单
H1|Instant PCB Quote
填参数实时出价,USD。要元器件和贴装请走 PCBA RFQ。
导航做减法与 RFQ 一样去掉主导航下拉。每个出口都是流失。PCBA 入口必须留——否则整包客户会以为你们只做裸板。
Board SpecificationsP0
FR-4AluminumRogersFlex
1246810+
100 × 80 mm
5102050自定义
1.6 mm
GreenBlackWhiteBlueRed
Single piecePanel by customerPanel by us
单位切换是刚需欧美客户默认 inch。切换只改显示与输入,发给后端的仍是一套内部单位。不要做两套计价。
Process OptionsP0
HASLLead-free HASLENIGOSPImmersion Ag
1 oz2 oz
条件显示
6 / 6 mil
0.3 mm
NoYes
报价关联客户要沉金、系统按 OSP 算,报低了就是赔钱。选项值必须与 PCB 能力页、嘉立创映射表同源。
Advanced Options默认收起
6 周版:不减字段,只减视觉噪音。折叠区里仍是全量参数
展开高级参数(丝印 / Tg / 过孔 / 阻抗 / 半孔 / UL / 订单号 / V-CUT)
WhiteBlack
TG150
Tented vias
NoYes
NoYes
NoYes
V-CUTStamp hole
No
给前端参数按嘉立创接口全量映射。真正有约束的只有几组:层数↔板厚↔铜厚、板材↔层数、表面处理↔金手指。规则外置配置,禁止散落 if-else。
Delivery & Testing
Flying probeFixture
Standard X 天Expedited X 天 · 加价
交期口径此处为出厂工期,不含运输清关。送达日在价格卡里另算,须标注已排除中国节假日。与能力页 P07 数字同源。
上传 Gerber(可选)
Gerber
RS-274X / ODB++ / .zip · 本页可选,下单页必传拖拽或点击上传
分工报价页不拦未传文件,让客户先看到价格。下单页 checkout.html 必传,否则无法转单。
参数联动规则外置
| 规则组 | 行为 | 6 周版 |
|---|---|---|
| 层数 ↔ 板厚 ↔ 铜厚 | 非法选项置灰 + tooltip | 必须做 |
| 板材 ↔ 层数 | 铝基板仅 1–2 层 | 必须做 |
| 表面处理 ↔ 金手指 | OSP + 金手指冲突 | 必须做 |
| 其余约束 | 规则表后续补 | 先少 |
示例:Aluminum 选中时,4 6 层置灰,不是提交后报错。
已选值失效优先自动纠正到最近合法值,并 Toast「Thickness adjusted to 1.0mm due to layer count」。级联最多迭代 10 次。规则版本号随报价请求发给后端,便于对账。
实时计价 · 请求竞态不能砍
本项目最危险的静默 bug。显示旧价格 = 报错价 = 赔钱
- 字段变化 → 本地校验 → debounce 600ms → requestId 自增
- AbortController 取消上一次请求
- 响应到达时 requestId !== latestId → 丢弃
- 加载:价格半透明 + Calculating,不清空旧值
- 失败:不展示可能过期的价格,给重试
- 后端 REQUIRES_MANUAL_REVIEW → 不出价,转 RFQ
一个都不能砍竞态、价格护栏、报价快照。赶工期时最容易砍的就是它们,出事时是静默的。
价格护栏 + 报价快照不能砍
- 异常低价转人工,不出价
- 参数越界转人工
- 上游超时转人工
- 供应商名对客户不可见
- 快照内容入参 / 成本 / 售价 / 汇率 / 规则版本
- 下单绑定以快照价成交,不以页面最新价
- 币种只做 USD
- 加价规则表,改价不发版
客户质疑价格时的唯一凭据没有快照,对账只能扯皮。下单必须带 quoteSnapshotId。
本页技术项
- URL/quote/pcb
- 桌面优先价格卡 sticky;移动端底部固定
- 约束接口GET /pcb/constraints
- 计价POST /pcb/quote + requestId
- 首页三字段Layers/Size/Qty 带参跳入
- 能力表选项与能力页同源
- 不做PDF / Share / 草稿 / 购物车 / EUR
- 文案英文原生