Archived
资料文件真产出来了;E04/I01 补到验收线,顺手填了几个「墙拦住却不给路」的坑
**资料文件全链**(用户:审核资料这一步要真产出 word/excel/md/html,前端能渲、点资料名能开)
接手时这一步一个文件都产不出来 —— S3 剧本白纸黑字写着「file_ref 本 MVP 阶段可留空」。
文件是台账那一行的投影,不另存一份:
· 声明 `file:{titleColumn,bodyColumn,formatColumn}`,它同时是授权面(没声明就点不开)
· 现造真字节 —— docx/xlsx 是自己打的 OOXML 包(zip-write:store+CRC32,零依赖)
· 读回来渲 —— 解的就是造出来那份字节,渲得出来才证明文件是真的
· 件上 `data-file-of` → 工作区二级界面(Word 纸面/Excel 网格/渲好的 md/沙箱 html)+ 下载原件
放行落地前把每一份冻进 `sys.task_asset_file`(迁移 0029):归档件点开的必须是签字那一刻
那一份,而资料落在主数据上、试跑单不落正式表 —— 不存这一份,收工后一个都点不开。
工作成果里「产出的资料」自成一摞。Markdown 富文本渲染顺带销账(仍零依赖)。
**Harness**
· 画面按「这一拍办完之后」在办的那一步挑 —— 从前拿拍首的局面决定拍尾的事:
收掉 S4、发出 S5 的卡,而屏上还摆着 S4 的只读件,人无处可填(墙要配路第四次现形)
· 验收「重做」真能退回重做,且打回后台账没动就不许再提交(软硬两段,不锁死单子)
· 立监听的授权面是清单声明;发卡的授权面是调人预算,不是计划项
· 读工具同参重调有兜底;空转写身后还有行动就不废串;finish 的 doneWhen 按写完后的草稿算
**界面**
· 翻件与翻页各归各位(从前二选一,多卡多页时页翻不动);没得翻写「—」不写 0/0
· 工作成果详情能翻份;表宽超出能横滑(E04/I01 抄版式时把 overflow-x 抄丢了)
· 查看面灰底滚过一屏变白 —— 两条独立的路都治了(沙箱内不同色 / 弹性子项不长个)
· 测试台「取不到」不再当成「还活着」
**活动**
E04 关系覆盖、I01 品牌内容各自补到验收线:判据全读基座数、判据指向的东西摆上卡面、
样例满载且名字 ≤14 字;提交前要裁的判据搬进说明书(模型会压拍,压过之后只有说明书还在)。
验收:e2e i01 4/4、e04 3/3 全部 released,资料在办中渲得出、放行后存了档点得开;
门禁 typecheck/lint/depcruise/1628 测全绿。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EEJX8Z7CHejvwmDQyPQuBX
This commit is contained in:
@@ -0,0 +1,186 @@
|
||||
<!doctype html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>执行工单 1 · 需求受理与信息补充 · I01 品牌形象与销售工具包管理</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;
|
||||
--human:#a9711e; --human-soft:#f6ecd8; --human-line:#e6d3a8;
|
||||
--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,#fffaf1 0%,#fff 55%,#fbf6ea 100%)}
|
||||
.badge{flex:none;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--human);color:#fff;font-weight:800;font-size:13px;box-shadow:0 6px 16px rgba(169,113,30,.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(--human);background:var(--human-soft);border:1px solid var(--human-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(--human);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)}
|
||||
.note .done{color:var(--ok);font-weight:700}
|
||||
.note .need{color:var(--human);font-weight:700}
|
||||
.jc-editgate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 10px;padding:9px 12px;border-radius:9px;background:var(--soft);border:1px solid var(--line-soft);font-size:12px;color:var(--ink-3)}
|
||||
.jc-editgate-t{flex:1 1 auto;min-width:0}
|
||||
.jc-editgate-t b{color:var(--ink-2);font-weight:700}
|
||||
.jc-egbtn{flex:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:6px 13px;font:inherit;font-size:12px;font-weight:700;color:var(--ink-2);background:#fff}
|
||||
.jc-egbtn:hover{border-color:var(--brand);color:var(--brand)}
|
||||
.jc-egbtn.save{color:#fff;background:var(--human);border-color:var(--human)}
|
||||
.jc-egbtn.save:hover{filter:brightness(1.06);color:#fff}
|
||||
.jc-editgate .eg-cancel,.jc-editgate .eg-save{display:none}
|
||||
.jc-editgate.on{background:var(--human-soft);border-color:var(--human-line);color:#7c4a12}
|
||||
.jc-editgate.on .eg-open{display:none}
|
||||
.jc-editgate.on .eg-cancel,.jc-editgate.on .eg-save{display:inline-flex}
|
||||
.tbl-wrap{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}
|
||||
table{width:100%;border-collapse:collapse;font-size:12.5px}
|
||||
th{text-align:left;background:var(--soft);font-size:11px;letter-spacing:.03em;font-weight:800;color:var(--ink-3);padding:9px 10px;border-bottom:1px solid var(--line)}
|
||||
th.req::after{content:" *";color:var(--danger);font-size:11px}
|
||||
td{padding:8px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
|
||||
tr:last-child td{border-bottom:0}
|
||||
td.rn{position:relative;width:38px;white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--ink-4);text-align:center}
|
||||
.jc-vcell{display:block;font-size:12.5px;color:var(--ink);line-height:1.5;overflow-wrap:anywhere}
|
||||
.jc-vcell.mono{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}
|
||||
.jc-cell{display:none;width:100%;min-width:60px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px;color:var(--ink);background:#fff}
|
||||
.jc-cell:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash);outline:none}
|
||||
table.on td>.jc-vcell{display:none}
|
||||
table.on td>.jc-cell{display:block}
|
||||
td.rn .jc-rowdel{display:none;width:22px;height:22px;margin:0 auto;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:0;font:inherit;font-size:14px;line-height:1;color:var(--ink-3);background:#fff}
|
||||
td.rn .jc-rowdel:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}
|
||||
table.on td.rn .jc-rn-num{display:none}
|
||||
table.on td.rn .jc-rowdel{display:block}
|
||||
.jc-addrow{display:none;margin:8px 0 0;padding:8px 12px;border-radius:9px;background:var(--soft);border:1px dashed var(--line);font-size:12px;color:var(--ink-3)}
|
||||
.jc-addrow.show{display:flex;align-items:center;gap:8px}
|
||||
.jc-addrow button{cursor:pointer;border:1px solid var(--brand-soft);border-radius:7px;padding:5px 12px;font:inherit;font-size:12px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash)}
|
||||
.jc-addrow button:hover{background:var(--brand-soft)}
|
||||
.jc-addrow em{font-style:normal;font-size:11.5px;color:var(--ink-4)}
|
||||
.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}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="page">
|
||||
<div class="card">
|
||||
|
||||
<header class="card-head">
|
||||
<div class="badge">执行</div>
|
||||
<div class="tit">
|
||||
<div class="kick">SS01 客户与市场 · I01 品牌形象与销售工具包管理 · 执行工单 1/3</div>
|
||||
<h1>需求受理与信息补充</h1>
|
||||
<div class="sub">收件人:<span data-slot="meta.task.owner">AM(内容运营)</span> · 关联任务:<span data-slot="meta.task.id">TASK-xxx</span></div>
|
||||
</div>
|
||||
<div class="side">
|
||||
<span class="tag">执行工单</span>
|
||||
<span class="step" data-slot="meta.phase">步骤 ① 需求识别与受理</span>
|
||||
<span class="deadline">最迟交回:<b data-slot="card.deadline">1 个工作日</b></span>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-bd">
|
||||
|
||||
<p class="zone"><b>【做什么】</b>—— 确认本轮要生产的内容</p>
|
||||
<div class="note">
|
||||
<p><span class="done">AI 已完成</span>:按规则识别本轮内容需求来源(战略调整 / 新市场 / 工具过期 / 使用方请求)与需求类型(公司介绍 / 能力声明 / 销售工具包 / 选型指南 / 替代对照表 / 案例集 / 白皮书等),产出下方需求清单(<b>候选基线</b>)。</p>
|
||||
<p><span class="need">需要你查漏补缺</span>:点「编辑」在清单上增删改——<b>加一行 = 补充新需求</b>、<b>删一行 = 排除</b>、<b>改单元格 = 修正</b>;尤其要补「目标客户、适用场景、优先级」这些 AI 规则之外的信息(如使用方要一份方案,但你线下知道要针对某客户做定向版)。</p>
|
||||
</div>
|
||||
|
||||
<p class="zone"><b>【交回什么】</b>—— 核对后的内容需求清单(*为必填)</p>
|
||||
|
||||
<div class="jc-editgate" id="editgate">
|
||||
<span class="jc-editgate-t"><b data-slot="sd.requirement_count">AI 已识别 2 个内容需求</b>,点「编辑」增删改</span>
|
||||
<button class="jc-egbtn eg-open" type="button">编辑</button>
|
||||
<button class="jc-egbtn eg-cancel" type="button">取消</button>
|
||||
<button class="jc-egbtn eg-save" type="button">保存</button>
|
||||
</div>
|
||||
|
||||
<div class="tbl-wrap">
|
||||
<table id="tbl">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:38px">#</th>
|
||||
<th class="req" data-h="内容类型">内容类型</th>
|
||||
<th data-h="需求来源">需求来源</th>
|
||||
<th data-h="目标客户">目标客户</th>
|
||||
<th data-h="适用场景">适用场景</th>
|
||||
<th data-h="优先级">优先级</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody data-rows="in.requirement">
|
||||
<tr>
|
||||
<td class="rn"><span class="jc-rn-num">1</span><button class="jc-rowdel" type="button" title="删除此行">×</button></td>
|
||||
<td data-field="content_type"><span class="jc-vcell">系统方案白皮书</span><input class="jc-cell" value="系统方案白皮书"></td>
|
||||
<td data-field="source"><span class="jc-vcell">使用方请求(E04 价值传递)</span><input class="jc-cell" value="使用方请求(E04 价值传递)"></td>
|
||||
<td data-field="target_customer"><span class="jc-vcell">AvtoKom(定向)</span><input class="jc-cell" value="AvtoKom(定向)"></td>
|
||||
<td data-field="scene"><span class="jc-vcell">攻坚</span><input class="jc-cell" value="攻坚"></td>
|
||||
<td data-field="priority"><span class="jc-vcell mono">高</span><input class="jc-cell" value="高"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="rn"><span class="jc-rn-num">2</span><button class="jc-rowdel" type="button" title="删除此行">×</button></td>
|
||||
<td data-field="content_type"><span class="jc-vcell">公司介绍</span><input class="jc-cell" value="公司介绍"></td>
|
||||
<td data-field="source"><span class="jc-vcell">战略调整(进入俄罗斯市场)</span><input class="jc-cell" value="战略调整(进入俄罗斯市场)"></td>
|
||||
<td data-field="target_customer"><span class="jc-vcell">—(通用)</span><input class="jc-cell" value="—(通用)"></td>
|
||||
<td data-field="scene"><span class="jc-vcell">首触</span><input class="jc-cell" value="首触"></td>
|
||||
<td data-field="priority"><span class="jc-vcell mono">中</span><input class="jc-cell" value="中"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="jc-addrow" id="addrow">
|
||||
<button type="button">+ 加一行(补充新需求)</button>
|
||||
<em>新加行的「内容类型」为必填;「目标客户」填定向客户,通用内容可留「—」</em>
|
||||
</div>
|
||||
|
||||
<div class="flow"><b>审批 / 提交:</b>本工单只承载内容;「提交回执」请在对话区的【执行卡】中进行。</div>
|
||||
|
||||
</div>
|
||||
|
||||
<footer class="card-foot">
|
||||
<span>I01 品牌形象与销售工具包管理 · 执行工单 1/3 · 需求受理</span>
|
||||
<span style="font-family:'SF Mono',Menlo,Consolas,monospace">工单类型:执行 · <span data-slot="card.id">WO-I01-01</span></span>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
(function(){
|
||||
var gate=document.getElementById('editgate'),tbl=document.getElementById('tbl'),addrow=document.getElementById('addrow'),tbody=tbl.querySelector('tbody');
|
||||
function setEdit(on){gate.classList.toggle('on',on);tbl.classList.toggle('on',on);addrow.classList.toggle('show',on);}
|
||||
gate.querySelector('.eg-open').addEventListener('click',function(){setEdit(true);});
|
||||
gate.querySelector('.eg-cancel').addEventListener('click',function(){
|
||||
tbody.querySelectorAll('tr').forEach(function(tr){tr.querySelectorAll('td').forEach(function(td){var v=td.querySelector('.jc-vcell'),c=td.querySelector('.jc-cell');if(v&&c){c.value=v.textContent;}});});
|
||||
setEdit(false);
|
||||
});
|
||||
gate.querySelector('.eg-save').addEventListener('click',function(){
|
||||
tbody.querySelectorAll('tr').forEach(function(tr){tr.querySelectorAll('td').forEach(function(td){var v=td.querySelector('.jc-vcell'),c=td.querySelector('.jc-cell');if(v&&c){v.textContent=c.value;}});});
|
||||
renumber();setEdit(false);
|
||||
});
|
||||
addrow.querySelector('button').addEventListener('click',function(){
|
||||
var tr=document.createElement('tr');
|
||||
tr.innerHTML='<td class="rn"><span class="jc-rn-num"></span><button class="jc-rowdel" type="button" title="删除此行">×</button></td>'+'<td data-field="content_type"><span class="jc-vcell"></span><input class="jc-cell" placeholder="内容类型"></td>'+'<td data-field="source"><span class="jc-vcell"></span><input class="jc-cell" placeholder="需求来源"></td>'+'<td data-field="target_customer"><span class="jc-vcell"></span><input class="jc-cell" placeholder="目标客户"></td>'+'<td data-field="scene"><span class="jc-vcell"></span><input class="jc-cell" placeholder="适用场景"></td>'+'<td data-field="priority"><span class="jc-vcell mono"></span><input class="jc-cell" placeholder="优先级"></td>';
|
||||
tbody.appendChild(tr);renumber();
|
||||
});
|
||||
tbody.addEventListener('click',function(e){if(e.target.classList.contains('jc-rowdel')){e.target.closest('tr').remove();renumber();}});
|
||||
function renumber(){tbody.querySelectorAll('tr').forEach(function(tr,i){tr.querySelector('.jc-rn-num').textContent=i+1;});}
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,215 @@
|
||||
# I01 品牌形象与销售工具包管理 · 活动流程与工单说明
|
||||
|
||||
> 所属子系统:SS01 客户与市场 | 优先级:P0 | 类型:内容生产型活动
|
||||
> 本说明总结 I01 活动的整体流程、工单产出的设计逻辑,以及每一步做了什么。配套工单 HTML 见本目录。
|
||||
|
||||
---
|
||||
|
||||
## 一、活动定位
|
||||
|
||||
**I01 品牌形象与销售工具包管理**是公司对外内容资产的统一管理:公司介绍、能力声明、销售工具包、案例集、品牌调性标准,多语言版本受控发布。
|
||||
|
||||
**消费的台账**(读):L-01 宏观市场台账(市场信号、产业趋势——内容创作的市场依据)。
|
||||
**产出的台账**(写):L-05 品牌内容库(内容资产,落账唯一载荷)。
|
||||
|
||||
**触发方式**:① 主动——战略调整 / 进入新市场 / 工具过期 / 月度定期内容更新;② 被动——使用方请求(E04 需要价值传递素材、T03 触达需要材料、T04 攻坚需要定制内容、E03 方案需要支撑)。
|
||||
|
||||
---
|
||||
|
||||
## 二、整体流程(7 步)
|
||||
|
||||
分工原则:**AI 承担信息汇总、记录与初稿生成,人负责判断与决策**。AI 的「读」一律**经读数工具查业务数据服务**(不直接碰台账文件),台账是业务数据服务里的数据对象、不是磁盘文件。
|
||||
|
||||
### ① 需求识别与受理
|
||||
|
||||
- **AI 做什么**:识别内容需求来源与类型,给出目标客户 / 场景 / 优先级的初步建议,产出「内容需求清单」候选基线。
|
||||
- **AI 怎么做**:
|
||||
- 读(经读数工具):L-05 已有资产(content_type / title,判断是否已有类似内容)、L-02 客户(customer_id / cust_type,定向客户识别)
|
||||
- 加工:把触发事件按规则映射到需求类型(如「E04 请求价值传递素材」→ 系统方案白皮书),匹配适用场景与 BT 层级
|
||||
- 输出:内容需求清单(content_type、source、target_customer 建议、scene 建议、priority 建议)
|
||||
- **人做什么**:查漏补缺——补 AI 规则之外的目标客户、场景、优先级、定制需求
|
||||
|
||||
### ② 市场依据采集
|
||||
|
||||
- **AI 做什么**:采集与本内容相关的市场依据,确定价值主张与差异化定位。
|
||||
- **AI 怎么做**:
|
||||
- 读(经读数工具):L-01 宏观市场台账(信号类型 / 标题 / 详情、market_region、industry、chip_category、重要性、影响方向)
|
||||
- 加工:按市场 / 行业 / 芯片品类筛选相关信号,归纳产业趋势与竞争差异
|
||||
- 输出:市场依据摘要(趋势 + 价值主张 + 差异化定位)
|
||||
- **人做什么**:基本无需介入(纯 AI 加工态)
|
||||
|
||||
### ③ 内容创作与工具建设
|
||||
|
||||
- **AI 做什么**:按 BT 层级草拟内容初稿(多语言)。
|
||||
- **AI 怎么做**:
|
||||
- 读(经读数工具):步骤②的市场依据(活动自持中间产物)、L-05 已有资产(避免重复、保持调性一致)、L-05 品牌调性标准
|
||||
- 加工:按 BT 层级套对应结构——BT-01 供货能力 / 资质文件 / 渠道政策、BT-02 技术规格书 / 替代对照表 / 认证报告、BT-03 系统方案白皮书 / 参考设计 / 成功案例;生成多语言版本
|
||||
- 输出:内容初稿(标题、正文、语言版本、BT 标签、品牌调性标签)
|
||||
- **人做什么**:FAE 提供 / 核对技术素材(规格书、认证报告)
|
||||
|
||||
### ④ 内部审核与调性把关
|
||||
|
||||
- **AI 做什么**:准备审核材料,对照调性标准对初稿做预检、标出可疑点。
|
||||
- **AI 怎么做**:
|
||||
- 读(经读数工具):L-05 品牌调性标准;内容初稿(活动自持)
|
||||
- 加工:比对调性标准(专业 / 可信赖 / 高效 / 本土化),标出可能不符处;标出技术数据待核对项
|
||||
- 输出:审核材料(初稿 + AI 预检标注)
|
||||
- **人做什么**:AM Lead 调性把关、FAE 技术审核、合规检查、多语校对(**这是验收,不是执行**)
|
||||
|
||||
### ⑤ 发布入库
|
||||
|
||||
- **AI 做什么**:生成内容 ID、更新版本号、状态流转、登记场景与 BT 标签,产出「拟发布内容」。
|
||||
- **AI 怎么做**:
|
||||
- 读:审核通过的初稿(活动自持)
|
||||
- 加工:生成 content_id、版本号递增、状态流转(待发布 → 已发布)、登记 scene 与 BT 标签
|
||||
- 输出:拟发布内容(content_id、title、language、version、scene、status)
|
||||
- **人做什么**:确认发布入库(落账 L-05)
|
||||
|
||||
### ⑥ 分发与使用追踪
|
||||
|
||||
- **AI 做什么**:把已发布内容分发给使用方,收集使用反馈。
|
||||
- **AI 怎么做**:
|
||||
- 读(经读数工具):L-05 已发布内容 + 使用方调用记录
|
||||
- 加工:按场景 / BT 标签匹配使用方需求分发;汇总使用频次、客户接受度、触达效果
|
||||
- 输出:使用反馈汇总
|
||||
- **人做什么**:基本无需介入
|
||||
|
||||
### ⑦ 复盘迭代与完结
|
||||
|
||||
- **AI 做什么**:复盘内容效果,识别过时 / 失效内容,提出下架 / 更新建议。
|
||||
- **AI 怎么做**:
|
||||
- 读(经读数工具):L-05 内容使用频次 / 版本 / 发布日期 + ⑥的使用反馈
|
||||
- 加工:计算使用频次、识别过期内容(版本旧 / 长期未用)、生成下架 / 更新建议清单
|
||||
- 输出:复盘结论(下架清单、更新清单)
|
||||
- **人做什么**:确认复盘结论、完结
|
||||
|
||||
---
|
||||
|
||||
## 三、工单划分逻辑(生产流程 vs 复盘流程)
|
||||
|
||||
I01 的 7 步里混着**两个不同时间段的流程**:
|
||||
|
||||
```
|
||||
【生产流程 —— 被动触发(使用方请求),几天内完成】
|
||||
① 需求受理 → ② 采集 → ③ 创作 → ④ 审核 → ⑤ 发布
|
||||
↓ 内容资产上线 L-05,✅ 生产结束
|
||||
|
||||
············ 使用期(几周~几个月,内容被 E04/T03/T04/E03 调用) ············
|
||||
|
||||
【复盘流程 —— 独立触发(月度定期 / 工具过期 / 战略调整)】
|
||||
⑥ 分发追踪 → ⑦ 复盘 → 下架/更新(更新则回到①开新一轮生产)
|
||||
```
|
||||
|
||||
**工单只针对生产流程(①→⑤)**,复盘流程独立拎出,不并入。
|
||||
|
||||
生产流程内逐步判断:
|
||||
|
||||
| 步骤 | 判断 | 结论 |
|
||||
|---|---|---|
|
||||
| ① 需求受理 | AI 识别规则之外的信息(目标客户/场景/优先级/定制)需人补充 | **执行工单** |
|
||||
| ②③ 采集+创作 | AI 草拟内容初稿(纯加工态) | 不派工单 |
|
||||
| ④ 审核 | AI 产出内容初稿,人审合不合格 | **验收工单** |
|
||||
| ⑤ 发布 | AI 拟发布,人确认后落账 | **验收工单** |
|
||||
|
||||
**最终:1 执行 + 2 验收。**
|
||||
|
||||
### 与 E04 的区别
|
||||
|
||||
I01 是**内容生产型**,没有 E04「物理拜访」这种 AI 做不到、必须人去线下执行的环节——内容初稿由 AI 草拟,人只审核不执行。所以 I01 少一个「执行回执」工单,执行工单只有「需求受理」一个。
|
||||
|
||||
---
|
||||
|
||||
## 四、每个工单详细说明
|
||||
|
||||
### 执行工单 1 · 需求受理与信息补充(步骤 ①)
|
||||
|
||||
- **做什么**:确认本轮要生产的内容。
|
||||
- **AI 产出**:按规则识别的内容需求清单(来源 + 类型)。
|
||||
- **人填什么(查漏补缺)**:在清单上增删改——加行=补充新需求、删行=排除、改格=修正;补「目标客户、适用场景、优先级」等 AI 规则之外的信息。
|
||||
- **为什么执行**:需求来源/类型 AI 能按规则识别,但「给谁、什么场景、多优先、是否定制」需要人补充。
|
||||
- **交回**:核对后的内容需求清单(内容类型必填)。
|
||||
|
||||
### 验收工单 1 · 内容初稿审核(步骤 ②③④)
|
||||
|
||||
- **做什么**:审核 AI 草拟的内容初稿。
|
||||
- **AI 产出**:读 L-01 市场依据 + 按 BT 层级草拟的多语言内容初稿。
|
||||
- **人怎么审**:只读,不可修改。按判据「通过 / 驳回」,驳回 AI 重做。
|
||||
- **验收判据**:① 品牌调性是否一致;② 技术内容是否准确;③ 合规与多语言校对是否通过。
|
||||
- **为什么验收**:内容是 AI 草拟的结论,人只审合格与否。
|
||||
|
||||
### 验收工单 2 · 发布确认(步骤 ⑤)
|
||||
|
||||
- **做什么**:确认发布内容资产。
|
||||
- **AI 产出**:拟发布的内容(版本号、状态流转、场景/BT 标签)。
|
||||
- **人怎么审**:只读,不可修改。按判据「通过入库 / 驳回」。
|
||||
- **验收判据**:① 版本号与状态是否正确;② 场景与 BT 标签是否登记完整;③ 多语言版本是否齐全。
|
||||
- **为什么验收**:发布是写 L-05 的落账动作,需要人确认后入库。
|
||||
|
||||
---
|
||||
|
||||
## 五、文件对应关系
|
||||
|
||||
| 工单文件 | 类型 | 覆盖步骤 | 一句话 |
|
||||
|---|---|---|---|
|
||||
| `I01-执行工单-01-需求受理.html` | 执行 | ① | 人补内容需求信息 |
|
||||
| `I01-验收工单-01-内容初稿审核.html` | 验收 | ②③④ | 人审 AI 的内容初稿 |
|
||||
| `I01-验收工单-02-发布确认.html` | 验收 | ⑤ | 人确认发布入库 |
|
||||
|
||||
**完整闭环**:
|
||||
|
||||
```
|
||||
① 需求受理 ──执行工单1(人补信息)──▶ ②③ AI 采集+草拟 ──验收工单1(审初稿)──▶
|
||||
④ 审核通过 ──验收工单2(确认发布)──▶ 落账 L-05 ──▶ 生产结束
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 六、动态数据标注(模板绑定位置)
|
||||
|
||||
### 6.1 绑定命名空间速查
|
||||
|
||||
| 命名空间 | 含义 | 本活动用到 |
|
||||
|---|---|---|
|
||||
| `meta.*` | 任务/活动元数据 | 收件人、任务编号、步骤 |
|
||||
| `card.*` | 工单身份专属 | 期限、工单编号、验收判据 |
|
||||
| `out.*` | 输出表单/台账映射行集 | 内容初稿、发布明细 |
|
||||
| `in.*` | 输入表单 | 内容需求 |
|
||||
| `sd.*` | 状态数据读数 | 需求计数 |
|
||||
|
||||
### 6.2 三个工单共用的头部动态位置
|
||||
|
||||
| HTML 位置 | 动态数据 | 绑定地址 |
|
||||
|---|---|---|
|
||||
| 收件人 | 负责人 | `meta.task.owner` |
|
||||
| 关联任务 | 任务编号 | `meta.task.id` |
|
||||
| 步骤 | 当前节点 | `meta.phase` |
|
||||
| 最迟交回 | 期限 | `card.deadline` |
|
||||
| 工单编号 | 工单 ID | `card.id` |
|
||||
|
||||
### 6.3 执行工单 1 · 需求受理
|
||||
|
||||
| HTML 位置 | 动态数据 | 绑定地址 | 类型 |
|
||||
|---|---|---|---|
|
||||
| 编辑闸「AI 已识别 N 个内容需求」 | 需求计数 | `sd.requirement_count` | 单值 |
|
||||
| 内容需求表 | 需求行 | `in.requirement` | 行集 |
|
||||
| └ 内容类型/来源/目标客户/场景/优先级 | 各列字段 | `in.requirement.*` | 字段 |
|
||||
|
||||
### 6.4 验收工单 1 · 内容初稿审核
|
||||
|
||||
| HTML 位置 | 动态数据 | 绑定地址 | 类型 |
|
||||
|---|---|---|---|
|
||||
| 验收判据清单 | 判据项 | `card.criteria[]` | 列表 |
|
||||
| 内容初稿表 | 初稿行 | `out.draft` | 行集 |
|
||||
| └ 标题/类型/语言/BT标签/调性 | 各列字段 | `out.draft.*` | 字段 |
|
||||
|
||||
### 6.5 验收工单 2 · 发布确认
|
||||
|
||||
| HTML 位置 | 动态数据 | 绑定地址 | 类型 |
|
||||
|---|---|---|---|
|
||||
| 验收判据清单 | 判据项 | `card.criteria[]` | 列表 |
|
||||
| 拟发布内容表 | 发布行 | `out.publish` | 行集 |
|
||||
| └ 内容ID/标题/语言/版本/场景/状态 | 各列字段 | `out.publish.*` | 字段 |
|
||||
|
||||
---
|
||||
|
||||
(完)I01 一个活动,一条生产流程,三张工单:**执行工单让人补需求,验收工单让人审内容、确认发布**——复盘独立在时间轴之后,不混进生产流程。
|
||||
@@ -0,0 +1,120 @@
|
||||
<!doctype html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>验收工单 1 · 内容初稿审核 · I01 品牌形象与销售工具包管理</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}
|
||||
.mono{font-family:var(--mono);font-size:12px;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}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="page">
|
||||
<div class="card">
|
||||
|
||||
<header class="card-head">
|
||||
<div class="badge">验收</div>
|
||||
<div class="tit">
|
||||
<div class="kick">SS01 客户与市场 · I01 品牌形象与销售工具包管理 · 验收工单 2/3</div>
|
||||
<h1>内容初稿审核</h1>
|
||||
<div class="sub">收件人:<span data-slot="meta.task.owner">AM Lead(负责人)</span> · 关联任务:<span data-slot="meta.task.id">TASK-xxx</span></div>
|
||||
</div>
|
||||
<div class="side">
|
||||
<span class="tag">验收工单</span>
|
||||
<span class="step" data-slot="meta.phase">步骤 ②③④ 产出</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>AI 已完成的计算</b>:读取 L-01 宏观市场信号(产业趋势、市场依据),按 BT 层级草拟内容初稿——BT-01 侧重供货能力 / 资质文件、BT-02 侧重技术规格书 / 替代对照表 / 认证报告、BT-03 侧重系统方案白皮书 / 参考设计 / 成功案例;维护多语言版本(中 / 英 / 俄)。</p>
|
||||
</div>
|
||||
|
||||
<p class="zone"><b>【验收判据】</b>—— 你据此判断「通过 / 驳回」</p>
|
||||
<div class="criteria">
|
||||
<div class="c-title">判断这份内容初稿是否合格,请逐项核对</div>
|
||||
<ul>
|
||||
<li><b>品牌调性是否一致</b>:是否符合品牌「气质」标准(专业 / 可信赖 / 高效 / 本土化);</li>
|
||||
<li><b>技术内容是否准确</b>:规格、数据、认证信息有无错误;</li>
|
||||
<li><b>合规与多语言校对</b>:合规检查、多语言校对是否通过。</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p class="zone"><b>【AI 产出的内容初稿】</b>—— 只读展示</p>
|
||||
<div class="tbl-wrap">
|
||||
<table>
|
||||
<thead><tr><th style="width:40px">#</th><th data-h="内容标题">内容标题</th><th data-h="内容类型">内容类型</th><th data-h="语言版本">语言版本</th><th data-h="BT 标签">BT 标签</th><th data-h="品牌调性">品牌调性</th></tr></thead>
|
||||
<tbody data-rows="out.draft">
|
||||
<tr>
|
||||
<td class="num">1</td>
|
||||
<td data-field="title" class="cust">RS358 车规 MCU 替代方案白皮书</td>
|
||||
<td data-field="content_type">系统方案白皮书</td>
|
||||
<td data-field="language" class="mono">中文 · Русский</td>
|
||||
<td data-field="bt_tag" class="mono">BT-03</td>
|
||||
<td data-field="brand_tone" class="mono">专业 · 可信赖</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="flow"><b>审批:</b>本工单只承载内容;「通过 / 驳回」请在对话区的【验收卡】中进行。通过后进入发布,驳回由 AI 重做。</div>
|
||||
|
||||
</div>
|
||||
|
||||
<footer class="card-foot">
|
||||
<span>I01 品牌形象与销售工具包管理 · 验收工单 2/3 · 内容初稿审核</span>
|
||||
<span style="font-family:'SF Mono',Menlo,Consolas,monospace">工单类型:验收 · <span data-slot="card.id">WO-I01-02</span></span>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,123 @@
|
||||
<!doctype html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>验收工单 2 · 发布确认 · I01 品牌形象与销售工具包管理</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}
|
||||
.mono{font-family:var(--mono);font-size:12px;color:var(--ink-2)}
|
||||
.before{color:var(--ink-4);text-decoration:line-through}
|
||||
.after{font-weight:800;color:var(--ok)}
|
||||
.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}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="page">
|
||||
<div class="card">
|
||||
|
||||
<header class="card-head">
|
||||
<div class="badge">验收</div>
|
||||
<div class="tit">
|
||||
<div class="kick">SS01 客户与市场 · I01 品牌形象与销售工具包管理 · 验收工单 3/3</div>
|
||||
<h1>发布确认</h1>
|
||||
<div class="sub">收件人:<span data-slot="meta.task.owner">AM Lead(负责人)</span> · 关联任务:<span data-slot="meta.task.id">TASK-xxx</span></div>
|
||||
</div>
|
||||
<div class="side">
|
||||
<span class="tag">验收工单</span>
|
||||
<span class="step" data-slot="meta.phase">步骤 ⑤ 发布入库</span>
|
||||
<span class="deadline">最迟交回:<b data-slot="card.deadline">1 个工作日</b></span>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-bd">
|
||||
|
||||
<p class="zone"><b>【AI 结论说明】</b>—— AI 做了什么</p>
|
||||
<div class="note">
|
||||
<p><b>AI 已完成</b>:内容初稿通过审核后,拟正式发布——更新版本号、状态流转(待发布 → 已发布)、登记适用场景与 BT 标签,写入 L-05 品牌内容库。</p>
|
||||
</div>
|
||||
|
||||
<p class="zone"><b>【验收判据】</b>—— 你据此判断「通过 / 驳回」</p>
|
||||
<div class="criteria">
|
||||
<div class="c-title">判断这次发布是否无误,请逐项核对</div>
|
||||
<ul>
|
||||
<li><b>版本号与状态是否正确</b>:版本号已更新、状态流转(草稿 → 已审核 → 已发布)无误;</li>
|
||||
<li><b>场景与 BT 标签是否登记完整</b>;</li>
|
||||
<li><b>多语言版本是否齐全</b>。</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p class="zone"><b>【拟发布的内容】</b>—— 只读展示</p>
|
||||
<div class="tbl-wrap">
|
||||
<table>
|
||||
<thead><tr><th style="width:40px">#</th><th data-h="内容 ID">内容 ID</th><th data-h="标题">标题</th><th data-h="语言版本">语言版本</th><th data-h="版本号">版本号</th><th data-h="适用场景">适用场景</th><th data-h="状态流转">状态流转</th></tr></thead>
|
||||
<tbody data-rows="out.publish">
|
||||
<tr>
|
||||
<td class="num">1</td>
|
||||
<td data-field="content_id" class="mono">CT-2025-0088</td>
|
||||
<td data-field="title" class="cust">RS358 车规 MCU 替代方案白皮书</td>
|
||||
<td data-field="language" class="mono">中文 · Русский</td>
|
||||
<td data-field="version" class="mono">v1.2</td>
|
||||
<td data-field="scene">攻坚</td>
|
||||
<td data-field="status"><span class="before">待发布</span> → <span class="after">已发布</span></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="flow"><b>审批:</b>本工单只承载内容;「通过入库 / 驳回」请在对话区的【验收卡】中进行。通过即落账写入 L-05,本次内容生产结束。</div>
|
||||
|
||||
</div>
|
||||
|
||||
<footer class="card-foot">
|
||||
<span>I01 品牌形象与销售工具包管理 · 验收工单 3/3 · 发布确认</span>
|
||||
<span style="font-family:'SF Mono',Menlo,Consolas,monospace">工单类型:验收 · <span data-slot="card.id">WO-I01-03</span></span>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user