-
feat(确认单): 点确认前顺手问一句「这批带个福利吗」 · e6558355
产品:「点确认分配的时候轻量弹一个输入框,提醒输入福利,说明用意,不挂也没关系」。 形态对齐 `plan-detail/quick-log-popover`(这一屏已有的同类:跳走之前顺手问一句)。 ── 为什么是**这个时刻** ────────────────────────────────────────── 福利只影响**此后生成**的话术。确认之后客服就开始陆续打开这批单, 每过一会儿能用上它的人就少一个 —— 这颗按钮是最后一个还来得及的停顿点。 ──
⚠ ️ 它不是一道闸 ────────────────────────────────────────────── 输入框空着照样确认(浮层里主按钮永远可点)。⛔ 别改成必填: 门越重人越会去找绕开的路(同 QuickLogPopover 上那段)。 ──⚠ ️ 与 2026-08-15 删掉的 `benefit_missing` 不是一回事 ───────────── 那条是**确认之后**在卡片里长出来的黄色引导块(产品判定:确认单里不做福利引导)。 这一层在**确认之前**、吸附在按钮上、不占卡片版面、不留残留。⛔ 别因为"福利提醒删过一次"就把这层也删了 —— 删的是位置和形态,不是这件事。 ──⚠ ️ 刻意不写的 ──────────────────────────────────────────────── 福利话术的护栏(不得追加条件/期限/承诺)在**生成侧**,⛔ 不在这个输入框 —— 写在这儿就是第二份规则,两边迟早会漂。这里只用 placeholder 示范**形状** (一句短的、能直接念出口的话)。maxLength 200 与落库 schema 对齐。🔴 `confirm()` 改成收**参数**而不是读 `benefit` 这个 state: 浮层是"边填边确认",`setBenefit(v)` 之后紧接着 `confirm()`,闭包里拿到的是 **上一帧**的空串 —— 福利会静默丢掉,而落库和话术都不报错。⚠ ️ 外层按钮只当触发器,⛔ 别同时挂 `onClick={confirm}`:两条路都会确认, 而幂等键相同的第二次请求服务端当重放静默吃掉,界面上像"点了没反应"。 验证:tsc 绿,next build 通过。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>luoqi committed
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| asr-sensevoice | Loading commit data... | |
| pac-docs | Loading commit data... | |
| pac-service | Loading commit data... | |
| pac-web | Loading commit data... |