Archived
活动包 views/target-style.ts / report.ts 与两份 W05 文档都指着 docs/SS02-ACT-WORK-05-html —— 模版「逐字节搬自目标件」的那份目标件此前没入库。docs/img/cy 三张 png 现无引用,随批入库。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0167qWjeyBwvfdGovd7FWbCu
227 lines
13 KiB
HTML
227 lines
13 KiB
HTML
<!doctype html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>验收工单 2 · 评审放行与落账确认 · SS02 ACT-WORK-05 差异评估</title>
|
||
<style>
|
||
:root{
|
||
--ink:#1f2329; --ink-2:#41464e; --ink-3:#646a73; --ink-4:#8f959e;
|
||
--line:#dee0e3; --line-soft:#e8eaed; --soft:#f8f9fb;
|
||
--brand:#3370ff; --brand-deep:#245bdb; --brand-soft:#e1eaff; --brand-wash:#f0f4ff;
|
||
--ledger:#b23a2e; --ledger-soft:#f7e4e0; --ledger-line:#ecc5bd;
|
||
--ok:#278717; --ok-soft:#e8f8e4; --danger:#d83931; --danger-soft:#feeae9;
|
||
--mono:"SF Mono",Menlo,Consolas,monospace;
|
||
}
|
||
*{box-sizing:border-box}
|
||
html,body{margin:0;padding:0}
|
||
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#eef1f6;color:var(--ink);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
|
||
.page{margin:0;padding:0}
|
||
.card{background:#fff;overflow:hidden;border:0;border-radius:0;box-shadow:none}
|
||
.card-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:2px solid var(--ink);background:linear-gradient(120deg,#fdf3f1 0%,#fff 55%,#fbf2f0 100%)}
|
||
.badge{flex:none;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--ledger);color:#fff;font-weight:800;font-size:13px;box-shadow:0 6px 16px rgba(178,58,46,.25)}
|
||
.tit{flex:1;min-width:0}
|
||
.tit .kick{font-size:11px;letter-spacing:.08em;color:var(--ink-4);font-weight:700}
|
||
.tit h1{margin:2px 0 0;font-size:19px;font-weight:800;line-height:1.3}
|
||
.tit .sub{font-size:12px;color:var(--ink-3);margin-top:3px}
|
||
.side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
|
||
.tag{font-size:11px;font-weight:800;padding:2px 10px;border-radius:999px;color:var(--ledger);background:var(--ledger-soft);border:1px solid var(--ledger-line)}
|
||
.step{font-size:12px;color:var(--ink-3)}
|
||
.deadline{font-size:12px;color:var(--ink-3)}
|
||
.deadline b{color:var(--danger)}
|
||
.card-bd{padding:20px 22px}
|
||
.zone{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--ink-4);margin:0 0 8px}
|
||
.zone b{color:var(--ink-3)}
|
||
.note{border:1px solid var(--line);border-left:3px solid var(--ledger);border-radius:8px;background:var(--soft);padding:14px 16px;margin-bottom:16px}
|
||
.note p{margin:0;font-size:13px;color:var(--ink-2)}
|
||
.note b{color:var(--ink)}
|
||
.criteria{border:1px solid var(--ledger-line);border-radius:10px;background:var(--ledger-soft);padding:13px 16px;margin-bottom:18px}
|
||
.criteria .c-title{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ledger);margin-bottom:7px}
|
||
.criteria ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-2)}
|
||
.criteria li{margin:4px 0}
|
||
.criteria b{color:var(--ink)}
|
||
.tbl-wrap{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}
|
||
table{width:100%;border-collapse:collapse;font-size:13px}
|
||
th{text-align:left;background:var(--soft);font-size:11px;letter-spacing:.05em;font-weight:800;color:var(--ink-3);padding:9px 12px;border-bottom:1px solid var(--line)}
|
||
td{padding:11px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}
|
||
tr:last-child td{border-bottom:0}
|
||
.num{font-family:var(--mono);color:var(--ink-4);white-space:nowrap}
|
||
.cust{font-weight:700}
|
||
.prio{font-family:var(--mono);font-weight:800}
|
||
.prio.hi{color:var(--danger)}
|
||
.prio.mid{color:var(--ink-2)}
|
||
.reason{font-size:12.5px;color:var(--ink-2)}
|
||
.flow{margin-top:16px;padding:9px 12px;border-radius:8px;background:var(--soft);border:1px dashed var(--line);font-size:12px;color:var(--ink-3)}
|
||
.flow b{color:var(--ink)}
|
||
.card-foot{padding:13px 22px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
|
||
@media(max-width:600px){.card-head{flex-wrap:wrap}.side{align-items:flex-start}}
|
||
/* 补充:推荐等级 pill 与状态强调(仅追加,不改动基件样式) */
|
||
.st{display:inline-block;padding:1px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;font-family:var(--mono);white-space:nowrap;border:1px solid transparent}
|
||
.st.ok{color:var(--ok);background:var(--ok-soft);border-color:#bfe6b4}
|
||
.st.miss{color:var(--danger);background:var(--danger-soft);border-color:#f3b9b5}
|
||
.st.unknown{color:#8f6a12;background:#fdf3d7;border-color:#ecd9a0}
|
||
.st.cond{color:var(--ledger);background:var(--ledger-soft);border-color:var(--ledger-line)}
|
||
.risk{font-weight:800;font-size:12.5px}
|
||
.risk.mid{color:#8f6a12}
|
||
.mono{font-family:var(--mono);font-size:12px;color:var(--ink-2)}
|
||
.tbl-gap{margin-top:18px}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="page">
|
||
<div class="card">
|
||
|
||
<header class="card-head">
|
||
<div class="badge">验收</div>
|
||
<div class="tit">
|
||
<div class="kick">SS02 · ACT-WORK-05 差异评估 · 验收工单 2/2</div>
|
||
<h1>评审放行与落账确认</h1>
|
||
<div class="sub">收件人:<span data-slot="meta.task.owner">FAE · 李工</span> · 关联任务:<span data-slot="meta.task.id">TASK-BT02-20260818-007</span></div>
|
||
</div>
|
||
<div class="side">
|
||
<span class="tag">验收工单</span>
|
||
<span class="step" data-slot="meta.phase">步骤 5/5 · 提交 ACT-GATE-03</span>
|
||
<span class="deadline">最迟交回:<b data-slot="card.deadline">1 个工作日</b></span>
|
||
</div>
|
||
</header>
|
||
|
||
<div class="card-bd">
|
||
|
||
<p class="zone"><b>【AI 结论说明】</b>—— 本单确认什么</p>
|
||
<div class="note">
|
||
<p><b>本活动以 ACT-GATE-03 评审放行为终点。</b>本单确认拟落账内容:评估结论层写 <b>P-11 替代关系主记录</b>(替代类型 substitution_type / 原内部料号 original_internal_pn / 候选内部料号 candidate_internal_pn / 推荐等级 recommendation_level / 推荐理由 / 差异摘要 / 替代分析报告 / 分析状态 analysis_status / 风险等级 / 验证要求 / 证据可信度 / 差异规则版本),需求状态回写 <b>P-01</b>(风险等级 / 验证要求 / 输出链接 / 下一步动作 / 当前阶段)。<b>客户批准不属于本活动</b>——客户批准状态 customer_approval_status 由审批流程维护,本单只写分析层(analysis_status=FAE确认),customer_approval_status 保持「未提交」,不由差异评估产生。</p>
|
||
</div>
|
||
|
||
<p class="zone"><b>【验收判据】</b>—— 你据此判断「通过 / 驳回」</p>
|
||
<div class="criteria">
|
||
<div class="c-title">放行与落账前,请逐项核对</div>
|
||
<ul>
|
||
<li><b>推荐等级与差异明细一致</b>:差异明细中存在 UNKNOWN / CONDITIONAL 时,推荐等级 recommendation_level 不得给「推荐」;</li>
|
||
<li><b>分析状态与客户批准状态分离</b>:本单只写分析层(analysis_status=FAE确认),customer_approval_status 保持「未提交」,不由差异评估产生;</li>
|
||
<li><b>GOV 规则版本已锁定</b>:本次评估按 R-2026.07 执行,rule_version 随结论一并落账;</li>
|
||
<li><b>回写 P-01 字段完整</b>:风险等级、验证要求、输出链接、下一步动作、当前阶段五项齐全。</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<p class="zone"><b>【拟写 P-11 · 替代关系主记录】</b>—— 只读展示</p>
|
||
<div class="tbl-wrap">
|
||
<table>
|
||
<thead><tr><th style="width:40px">#</th><th style="width:180px" data-h="字段">字段</th><th data-h="拟写入值">拟写入值</th></tr></thead>
|
||
<tbody data-rows="out.ledger_p11">
|
||
<tr>
|
||
<td class="num">1</td>
|
||
<td data-field="field" class="cust">替代类型 substitution_type</td>
|
||
<td data-field="value">Pin-to-Pin(BT-02 跨品牌)</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">2</td>
|
||
<td data-field="field" class="cust">原内部料号 original_internal_pn</td>
|
||
<td data-field="value" class="mono">LM2596S-5.0(TI)</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">3</td>
|
||
<td data-field="field" class="cust">候选内部料号 candidate_internal_pn</td>
|
||
<td data-field="value" class="mono">XL2596S-5.0(XLSEMI)</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">4</td>
|
||
<td data-field="field" class="cust">推荐等级 recommendation_level</td>
|
||
<td data-field="value"><span class="st cond">条件推荐</span> <span class="reason">(枚举:推荐 / 条件推荐 / 备选 / 不推荐,四态之一)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">5</td>
|
||
<td data-field="field" class="cust">推荐理由 recommendation_reason</td>
|
||
<td data-field="value">温度范围候选更优,使能阈值待 VAL-2026-0188 闭环</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">6</td>
|
||
<td data-field="field" class="cust">差异摘要 difference_summary</td>
|
||
<td data-field="value">7 项比对:4 MATCH / 1 MISMATCH / 1 UNKNOWN / 1 CONDITIONAL</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">7</td>
|
||
<td data-field="field" class="cust">替代分析报告 analysis_report_ref</td>
|
||
<td data-field="value" class="mono">RPT-2026-0188</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">8</td>
|
||
<td data-field="field" class="cust">分析状态 analysis_status</td>
|
||
<td data-field="value"><span class="st ok">FAE确认</span> <span class="reason">(枚举:AI草稿 / FAE确认 / 待客户验证 / 客户已批准 / 不批准 / 作废)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">9</td>
|
||
<td data-field="field" class="cust">客户批准状态 customer_approval_status</td>
|
||
<td data-field="value">未提交 <span class="reason">(由审批流程维护,本活动不产生)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">10</td>
|
||
<td data-field="field" class="cust">风险等级 risk_level</td>
|
||
<td data-field="value"><span class="risk mid">中</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">11</td>
|
||
<td data-field="field" class="cust">验证要求 verification_requirement</td>
|
||
<td data-field="value" class="mono">VAL-2026-0188(使能阈值实测)</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">12</td>
|
||
<td data-field="field" class="cust">证据可信度 confidence_score</td>
|
||
<td data-field="value" class="mono">0.93</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">13</td>
|
||
<td data-field="field" class="cust">差异规则版本 rule_version</td>
|
||
<td data-field="value" class="mono">R-2026.07</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<p class="zone tbl-gap"><b>【拟回写 P-01 · 需求状态】</b>—— 只读展示</p>
|
||
<div class="tbl-wrap">
|
||
<table>
|
||
<thead><tr><th style="width:40px">#</th><th style="width:180px" data-h="字段">字段</th><th data-h="拟写入值">拟写入值</th></tr></thead>
|
||
<tbody data-rows="out.writeback_p01">
|
||
<tr>
|
||
<td class="num">1</td>
|
||
<td data-field="field" class="cust">风险等级 risk_level</td>
|
||
<td data-field="value"><span class="risk mid">中</span> <span class="reason">(2 项待闭环)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">2</td>
|
||
<td data-field="field" class="cust">验证要求 verification_requirement</td>
|
||
<td data-field="value" class="mono">VAL-2026-0188(使能阈值实测)</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">3</td>
|
||
<td data-field="field" class="cust">输出链接 output_ref</td>
|
||
<td data-field="value" class="mono">RPT-2026-0188</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">4</td>
|
||
<td data-field="field" class="cust">下一步动作 next_action</td>
|
||
<td data-field="value">提交 ACT-GATE-03</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="num">5</td>
|
||
<td data-field="field" class="cust">当前阶段 current_stage</td>
|
||
<td data-field="value">提交 ACT-GATE-03</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="flow"><b>审批:</b>本工单只承载内容;「通过 / 驳回」请在对话区的【验收卡】中进行。<b>通过后去向:</b>在对话区卡提交 ACT-GATE-03 评审放行;放行后结论供 ACT-WORK-08 证据归集消费。</div>
|
||
|
||
</div>
|
||
|
||
<footer class="card-foot">
|
||
<span>SS02 · ACT-WORK-05 差异评估 · 验收工单 2/2 · 评审放行与落账确认</span>
|
||
<span style="font-family:'SF Mono',Menlo,Consolas,monospace">工单类型:验收 · <span data-slot="card.id">WO-ACT-WORK-05-03</span></span>
|
||
</footer>
|
||
|
||
</div>
|
||
</div>
|
||
</body>
|
||
</html>
|