按用户最新纠正:打印设置放在打印机所绑定档口的编辑页,按档口ID归属;按线上/线下场景及人工/自动补打独立控制。设备只维护绑定/模板/张数,不单独保存策略。换机不丢档口策略,换绑读取新档口策略;配置与执行日志保留档口和设备上下文。PC与商家移动端共用有效策略。本版按用户最新要求将完整Use Case、前置/后置/主/分支/异常、原系统样式与页面/状态规格直接写入正文,V0.1—V0.4仅历史参考。
验证:22项档口归属及交互检查通过;仅证明静态演练,不证明真实后端鉴权、事务、供应商或实机出纸。PC依据当前本地源码和归档真实截图;移动端依据已有评审原型,当前生产版本需清涛核对。
2026-10-09|负责人赖清涛|Review / DoR: BLOCKED(原系统识别与上线契约待评审,见末章)
解决线上点餐、线下菜单消费共用打印机混打的问题。标品 PC 和商家移动端以档口ID作为策略归属,按“档口+业务场景”独立开关;打印机仅是已绑定执行设备;人工/自动补打独立控制;配置操作及每次补打可查询日志。默认保持旧业务行为,不改订单、金额、支付、模板或既有打印份数,不增加打印机绑定关系。
最新用户明确要求完整 Use Case 直接可见,图片不能替代前置/后置/主/分支/异常流程。V0.5正文为当前权威版本;V0.1—V0.4附件仅历史参考。
PC档口入口:store/public/static/src/view/restaurantManagement/restaurantSetting/stallSet.vue及addStallRules.vue。设备绑定:store/public/static/src/view/system/device/deviceManagement.vue、device/index.vue、router/system/index.js、assets/common.css、view/home.vue、订单列表/详情源码与归档真实截图。实体仓库HEAD 301815bd695483a5709d2fac4d6b7f29e1334b49;本地旧分支,不能冒充最新生产发布。复用已安装Vue 2.7.16、Element UI 2.15.14及图标字体、官方Logo;不改业务仓库。
商家移动端:沿用已评审商户移动管理端的“我的→设备、订单→详情→补打”、蓝色、卡片、字体和44px触控规范。该来源是已有原型,不是本次新获取的生产截图。本机业务8080/CDP9222无监听;当前真实部署样式和来源枚举需清涛对照发布版本评审。原型使用合成数据,仅浏览器本地演练,不调用业务/支付/云打印接口。
| 角色 | 查配置 | 改策略 | 人工补打 | 查日志 | 数据范围 |
|---|---|---|---|---|---|
| 食堂管理员 | 授权 | 单独授权 | 单独授权 | 单独授权 | 授权食堂/档口 |
| 档口商家 | 本档口 | 单独授权 | 单独授权 | 单独授权 | 本人授权档口 |
| 运营只读 | 授权 | 无 | 无 | 单独授权 | 授权范围 |
| 系统重试 | 读策略 | 无 | 仅自动规则 | 写自身结果 | 原任务目标 |
前后端同样校验。原型角色切换仅演练,不是正式权限认证;正式角色ID映射待评审。
| Key(拟议字段,非既有接口事实) | 分组 | 控件文案 |
|---|---|---|
online_dine |
线上点餐 | 堂食订单打印 |
online_pickup |
线上点餐 | 自提订单打印 |
online_locker |
线上点餐 | 取餐柜订单打印 |
offline_menu |
线下消费 | 菜单消费打印 |
offline_fixed |
线下消费 | 定额消费打印 |
offline_custom |
线下消费 | 自定义消费打印 |
manual |
补打策略 | 人工补打 |
auto |
补打策略 | 失败自动补打 |
仅显示已启用且可以可靠识别的业务。称重、AI识别、点餐机等其他场景须证明分类互斥后按同一结构扩展,不凭设备名称或支付方式猜来源。人工补打需同时满足场景开关、人工补打开关、权限;自动补打需同时满足场景开关、自动开关和原合法重试规则。日志不能被关闭。
| ID | 原系统入口/新增位置 | 关键控件与业务体现 |
|---|---|---|
| P01 | 餐厅管理→餐厅设置→档口设置 | 保留所属餐厅/档口名称筛选、营业时间/负责人/位置/状态及编辑操作 |
| P02 | 现有编辑档口整页addStallRules | 保留原表单、顶部保存;在原业务规则后新增“打印设置”分组、档口策略版本与日志入口,打印机只读 |
| P08 | 系统管理→设备管理(只读上下文) | 不另存策略;查看绑定档口跳转P02,执行日志可按设备查询 |
| P03 | 订单管理→消费订单→查看 | 保留订单/菜品/支付信息;增加打印概况、补打小票、补打记录 |
| P04 | 订单详情内补打确认弹窗520px | 订单/匹配打印机/份数只读,原因必填,取消/确认补打,表单内错误 |
| P05 | 订单详情补打记录 | 逐请求/尝试时间、人工/自动、原因、份数/次数、状态;可回查结果 |
| P06 | 档口设置内打印设置→操作/打印日志 | 开关操作/补打记录分签,范围/时间/操作人/结果/订单号筛选,查询/重置,分页10条,详情只读 |
| P07 | 仅原型审查工具:事件模拟 | 对应UC004系统事件;生产不新增业务弹窗。可演练有效策略、已受理/跳过/失败/待确认 |
| M01 | 商家移动端 我的→档口设置 | 新增档口设置入口;按授权档口进入编辑与打印设置,原设备状态入口保留 |
| M02 | 档口→打印设置整页 | 分组开关,每行≥56px、点击热区≥44px,底部安全区取消/保存,返回时未保存确认 |
| M03/M04 | 订单→详情→补打 | 详情卡片、底部补打确认面板,唯一打印机只读,原因与错误在同面板 |
| M05/M06 | 订单补打记录/打印机日志 | 卡片化日志,筛选底部面板/原生控件;无PC宽表挤到手机,支持返回来源 |
原型 prototype.html 可切PC/移动端、角色、故障条件;每个按钮的演练和状态都能按下述Use Case定位,审查工具明确与生产页面分开。
成功:
失败/取消:
| 步骤 | 用户/系统动作 | 页面/控件 | 系统响应与数据变化 | 状态 | 验收 |
|---|---|---|---|---|---|
| M1 | 餐厅管理→餐厅设置→档口设置,按所属餐厅和档口名称搜索 | P01 | 保留现有档口名称、所属餐厅、四餐营业时间、负责人、位置、状态、编辑操作 | loaded | AC01 |
| M2 | 点目标档口“编辑”,进入原有编辑档口整页,在原表单后查看新增“打印设置”分组 | P02 | 以档口ID加载策略/版本/修改人;已关联打印机只读展示,设备绑定/模板/张数仍在设备管理维护 | loaded | AC02 |
| M3 | 将“线下消费→菜单消费打印”关闭,其余开关保持 | P02 | 蓝色开关变灰且文字“已关闭”;“有未保存修改”出现,底部保存可用 | dirty | AC03 |
| M4 | 点击“保存”,表单进入保存中 | P02 | 保存按钮显示“保存中…”,开关/取消临时禁用,阻止重复请求 | saving | AC04 |
| M5 | 保存成功 | P02 | 绿色就地提示“已保存”,显示新版本;追加含前后值的成功操作日志 | saved | AC05 |
| M6 | 从商家移动端 我的→档口设置→目标授权档口→打印设置,点击刷新 | M02 | 移动端显示同一档口的菜单消费已关闭,线上各项值保持;日志可追溯 | synced | AC06 |
| 分支/分支点 | 条件 | 行为与返回/结果 | 页面 | 状态 | 验收 |
|---|---|---|---|---|---|
| A1@M3 | 需要恢复打印 | 开启对应场景并保存;只恢复后续合法打印,不集中补打历史抑制订单 | P02/M02 | saved | AC07 |
| A2@M3 | 编辑后点取消/关闭/返回 | 弹出“存在未保存修改,是否放弃?”;继续编辑返回草稿,放弃丢弃草稿不落库 | P02/M02 | discard-confirm | AC08 |
| A3@M2 | 只读角色查看 | 展示当前值、明确“无修改权限”;所有开关和保存禁用,日志仍按权限可查 | P02/M02 | readonly | AC09 |
| A4@M2 | 同一档口更换打印机 | 档口策略及版本保持;仅执行设备改变,日志保留历史目标 | P02/P03 | binding-replaced | AC49 |
| A5@M2 | 打印机改绑另一档口 | 读取新档口策略,不携带原档口开关;订单按自身档口重新匹配 | P01/P02/P03 | binding-moved | AC50 |
| A6@M2 | 档口未关联打印机 | 可预配置并保存档口开关;提示实际打印/补打仍因无设备而阻断 | P02/M02/P03 | unbound-configurable | AC51 |
| A7@M1 | 从设备管理查看绑定档口 | 设备页没有独立策略编辑,仅定位当前绑定档口的编辑页 | P08/P02 | stall-context | AC52 |
| 异常/恢复 | 条件 | 用户提示、数据处理及恢复 | 页面 | 状态 | 验收 |
|---|---|---|---|---|---|
| E1@M2/R1 | 配置读取失败 | 显示加载失败及“重新加载”,隐藏可编辑表单;恢复后重新读取 | P02/M02 | load-error | AC10 |
| E2@M4/R2 | 保存失败或超时 | 保留草稿和旧有效状态;就地红色错误、“重试保存”;超时先回读结果,不盲目重复 | P02/M02 | save-error | AC11 |
| E3@M4/R3 | 其他人已修改,版本冲突 | 提示“配置已被他人修改,请重新加载后再修改”;不覆盖新版本;确认重新加载会丢草稿 | P02/M02 | conflict | AC12 |
| E4@M4/R4 | 配置审计写入失败/档口权限撤销/档口失效 | 审计失败不保存;档口权限/状态失效拒绝并保留原值,打印机解绑不删除档口策略 | P02/M02 | audit-error/forbidden | AC13 |
成功:
失败/取消:
| 步骤 | 用户/系统动作 | 页面/控件 | 系统响应与数据变化 | 状态 | 验收 |
|---|---|---|---|---|---|
| M1 | 订单管理→消费订单→查看目标订单 | P03/M03 | 订单详情显示所属档口、场景、唯一匹配打印机、现有份数和上次打印结果 | detail | AC14 |
| M2 | 点击“补打小票” | P04/M04 | 弹出补打确认框/移动底部面板,打印机及份数只读;选择补打原因 | confirm | AC15 |
| M3 | 选择“缺纸恢复/票据遗失/其他”,其他时填写说明 | P04/M04 | 必填原因;缺失时表单内红字,不能提交 | valid/invalid | AC16 |
| M4 | 点击“确认补打” | P04/M04 | 请求处理中按钮及关闭动作禁用;生成幂等请求和待提交日志,校验最新策略 | submitting | AC17 |
| M5 | 云服务接受请求 | P05/M05 | 提示“已受理,等待打印结果”;补打记录新增行,显示人工、原因、份数、尝试次数 | accepted | AC18 |
| M6 | 回查服务结果或刷新记录 | P05/M05 | 有明确结果才变为打印成功/打印失败;不能回查则显示结果待确认 | success/failed/unknown | AC19 |
| 分支/分支点 | 条件 | 行为与返回/结果 | 页面 | 状态 | 验收 |
|---|---|---|---|---|---|
| A1@M2 | 用户取消 | 关闭确认框回订单详情,不产生补打请求 | P04/M04 | cancelled | AC20 |
| A2@M1 | 发生明确失败且自动补打开启 | 系统按原合法重试规则触发;同场景开关仍生效,日志身份显示系统 | P05/M05 | auto-attempt | AC21 |
| A3@M5 | 某目标部分成功 | 逐目标展示结果,仅重试明确未成功目标;当前标品唯一目标,不借此扩展多机绑定 | P05/M05 | partial | AC22 |
| A4@M1 | 场景或人工补打开关关闭 | 按钮禁用并显示具体关闭项;提供有配置权限者前往打印策略的入口,不绕过 | P03/M03 | blocked | AC23 |
| 异常/恢复 | 条件 | 用户提示、数据处理及恢复 | 页面 | 状态 | 验收 |
|---|---|---|---|---|---|
| E1@M3/R1 | 原因未填/其他未说明 | 就地红字关联字段,保留输入并聚焦错误位置 | P04/M04 | invalid | AC16 |
| E2@M1/R2 | 未关联、多关联、离线、已解绑 | 显示具体原因且禁止提交;管理员修复后刷新重新匹配 | P03/M03 | device-error | AC24 |
| E3@M4/R3 | 重复点击、网络重试、人工和自动并发 | 同一请求不新增投递;处理中返回既有请求并提示查询记录 | P04/P05 | duplicate | AC25 |
| E4@M4/R4 | 日志持久化失败/服务明确拒绝 | 日志失败不发请求;服务拒绝记录失败及原因,保留可追溯请求 | P04/P05 | failed | AC26 |
| E5@M5/R5 | 受理超时/结果未知/超过自动重试上限 | 结果待确认,停止盲重投;先查询云状态,超限转人工核实,不承诺物理恰好一次 | P05/M05 | unknown | AC27 |
成功:
失败/取消:
| 步骤 | 用户/系统动作 | 页面/控件 | 系统响应与数据变化 | 状态 | 验收 |
|---|---|---|---|---|---|
| M1 | 从档口编辑点“打印日志”或订单详情点“补打记录” | P06/P05/M06/M05 | 进入日志页,档口/订单自动限定;开关操作和补打记录分两个页签 | loaded | AC28 |
| M2 | 设置时间、档口/打印机、操作人、结果;补打支持订单号 | P06/M06 | 标签清楚;查询/重置按钮,日期合法性校验,不扩大权限范围 | filter | AC29 |
| M3 | 点击查询并翻页 | P06/M06 | 加载中骨架/遮罩,结果分页10条,显示总条数 | loading/loaded | AC30 |
| M4 | 打开记录详情 | P06/M06 | 开关逐项前后值及版本;补打逐次状态、原因、云受理号/时间;关闭返回筛选列表 | record-detail | AC31 |
| 分支/分支点 | 条件 | 行为与返回/结果 | 页面 | 状态 | 验收 |
|---|---|---|---|---|---|
| A1@M2 | 筛选无结果 | 显示“暂无符合条件的记录”,提供“重置筛选” | P06/M06 | empty | AC32 |
| A2@M1 | 从订单进入补打记录 | 只读订单号条件,查询该订单所有人工/自动尝试,按时间倒序 | P05/M05 | scoped | AC33 |
| A3@M4 | 点击关联订单 | 有订单查看权限则打开详情;无权限则说明原因且不越权跳转 | P03/M03 | permission | AC34 |
| 异常/恢复 | 条件 | 用户提示、数据处理及恢复 | 页面 | 状态 | 验收 |
|---|---|---|---|---|---|
| E1@M3/R1 | 查询失败/网络中断 | 就地错误及“重试查询”;保留筛选,不将失败当空数据 | P06/M06 | query-error | AC35 |
| E2@M2/R2 | 结束日期早于开始日期 | 日期字段红字,禁止请求;修正后查询 | P06/M06 | invalid | AC36 |
| E3@M1/R3 | 日志查看权限撤销/越权参数 | 无权限页,不暴露记录数量或详情;返回授权入口 | P06/M06 | forbidden | AC37 |
成功:
失败/取消:
| 步骤 | 用户/系统动作 | 页面/控件 | 系统响应与数据变化 | 状态 | 验收 |
|---|---|---|---|---|---|
| M1 | 收到原业务合法打印事件 | P03/P07 | 订单详情可看到来源、所属档口及首次打印状态;原型仅模拟该事件 | event | AC38 |
| M2 | 确定场景和打印目标 | P07 | 事件模拟面板展示分类结果及唯一目标;真实系统无额外弹窗 | classified | AC39 |
| M3 | 提交前读取当前有效策略 | P07 | 展示“允许/跳过”及命中开关版本;草稿不参与判断 | decision | AC40 |
| M4 | 允许则调用既有打印,关闭则跳过 | P05/P07 | 订单打印记录分别显示已受理或已跳过及原因 | accepted/skipped | AC41 |
| M5 | 受理结果回查 | P05/P07 | 明确成功/失败/待确认;失败进入UC002自动补打判定 | result | AC42 |
| 分支/分支点 | 条件 | 行为与返回/结果 | 页面 | 状态 | 验收 |
|---|---|---|---|---|---|
| A1@M3 | 目标场景关闭 | 不投递、不伪报打印失败、不在恢复开启后追打历史;其他场景继续 | P05/P07 | skipped | AC43 |
| A2@M1 | 原规则本就不打印 | 仍不打印;开启新开关不能把不符合原规则的订单强制打印 | P05/P07 | skipped | AC44 |
| A3@M3 | 保存时已有排队任务 | 尚未受理的按最新有效配置重新判断;已经受理提示无法保证撤回 | P05/P07 | in-flight | AC45 |
| 异常/恢复 | 条件 | 用户提示、数据处理及恢复 | 页面 | 状态 | 验收 |
|---|---|---|---|---|---|
| E1@M2/R1 | 来源未知或分类重叠 | 进入分类待核实;不随意归到线上/线下;保留订单及原因 | P05/P07 | unknown-scene | AC46 |
| E2@M3/R2 | 配置读取失败/绑定无效 | 不盲投;记录失败,恢复后重新读取最新配置再决定是否发送 | P05/P07 | config-error | AC47 |
| E3@M4/R3 | 云服务拒绝或受理结果不明 | 明确失败可按UC002处理;未知先回查,不能用成功请求码代替出纸证明 | P05/P07 | failed/unknown | AC48 |
| 日志 | 必填字段 | 页面显示 |
|---|---|---|
| 开关操作 | 事件/请求ID、操作人ID/姓名、时间、端、商家/食堂/档口/打印机、改动项、前后值、前后版本、结果/原因 | 列表显示人/时间/对象/项/前后值/结果,详情展开版本和请求号 |
| 补打 | 请求/尝试ID、订单、来源/场景、目标、人工/自动、人或系统、时间、原因、份数、真实投递次数、服务受理号、策略版本、状态/结果时间/错误 | 订单关联卡片/表格,逐次明细;拒绝/跳过不计入成功出票 |
日志不保存密码、token、打印机云密钥、小票全文或未脱敏联系方式。默认倒序、分页10条。时间展示Asia/Shanghai,日志保留/归档期由清涛评审。
| 能力 | 输入/前置 | 输出/错误/一致性 |
|---|---|---|
| 读策略 | 已鉴权、档口ID | 场景支持列表、当前值、版本、最后修改人/时间;无权限/无绑定/读取失败区分 |
| 存策略 | 档口ID、变更项、expectedVersion、requestId | 新版本+审计成功才成功;冲突409语义、权限403语义、持久化失败不改旧值 |
| 人工补打 | 订单、唯一匹配目标、原因、requestId、版本 | 记录ID、受理/待确认状态;幂等复用,关闭/无权限/设备异常/未填原因明确拒绝 |
| 查询日志/状态 | 授权范围、时间/场景/操作者/结果/订单、page/pageSize | records/total;结果未知不能映射成功;越权不泄露数量 |
上述状态码是拟议语义,不宣称当前接口已支持。数据库对象为按档口ID归属的策略及配置审计、补打请求、逐目标尝试;保留现有业务订单和支付状态。跨云打印调用不是可回滚数据库事务。
每个上表AC的Given=对应前置/分支/异常条件,When=对应动作,Then=同一行可观察响应/数据结果;traceability.csv逐条保留映射,不用一张总截图冒充全部通过。
| 套件 | 目标 | 覆盖 | 证据 |
|---|---|---|---|
| UI-CONFIG | PC与移动端读/改/保存/取消/刷新/角色 | AC01—13 | 原型自动化、关键状态截图;正式接口与DB回读待开发 |
| UI-REPRINT | 原因必填、受理、明确结果、禁止/离线/多绑定/重复 | AC14—27 | 原型自动化+日志回读;供应商/实机验收待开发 |
| UI-LOG | 双日志、筛选/分页/上下文、空/失败/无权限 | AC28—37 | 原型自动化、详情截图;真实审计一致性待开发 |
| POLICY | 八开关组合、首次打印/人工/自动、来源分类/结果未知 | AC38—48及AC21/23 | 原型模拟决策测试;真实代码与自动任务待开发 |
| VISUAL | 桌面1440×1000、移动390×844;默认/弹窗/错误/日志 | 设计规格中的组件和状态 | 实际浏览器截图、无根水平溢出、可达控件/键盘/控制台 |
后端权限、事务、幂等、供应商状态和物理打印不能由静态原型证明。现阶段测试只证明文档/原型路径与模拟行为,发布必须补正式API/并发/权限/设备回归。
| P0待确认 | 必须形成的结论 | 负责人/时点 |
|---|---|---|
| 实际发布基线 | 当前PC/移动端真实版本及页面、支持场景、唯一分类条件、订单详情补打入口 | 赖清涛,开发前 |
| 迁移与生效 | 新设备默认值、旧行为映射、配置读取失败策略、已排队/已受理边界 | 赖清涛,开发前 |
| 补打授权与服务能力 | 关闭场景能否人工例外(当前方案禁止),次数/间隔、去重/回查能力 | 赖清涛组织产品/技术,开发前 |
| 正式权限/日志/性能 | 权限ID映射、日志保留/归档、容量/并发/响应阈值 | 赖清涛协调相关负责人,开发前 |
文档和原型是完整评审包,不是生产可用证明。以上P0未关闭时DoR保持BLOCKED,不开始业务实现。
源代码事实:stallSet.vue::examine(row)进入/restaurantManagement/restaurantSettings/stallSet/addStallRules?isEdit=1&id=<档口ID>,实际为“编辑档口”整页;不是设备编辑弹窗。equipment.restaurant_id表示打印机绑定档口;MealOrder::resolveReceiptPrinterConfig先取订单restaurant_id,再查同档口设备。
因此主入口为 餐厅管理 → 餐厅设置 → 档口设置 → 编辑 → 原有档口业务表单后的“打印设置”。策略按租户+档口ID存储,打印机只读展示;设备管理保留绑定、SN、模板和张数,不增加第二份独立策略。移动端新增“我的 → 档口设置 → 目标授权档口 → 打印设置”;原有设备状态入口仍保留,仅可查看绑定档口或执行日志。
PC使用现有stallSet.vue档口表格、addStallRules.vue整页表单、restaurantSettings.vue三级页签,以及当前Vue2.7.16/ElementUI2.15.14的组件CSS、图标和官方Logo。本地源码快照HEAD 301815bd695483a5709d2fac4d6b7f29e1334b49,不冒充最新发布。当前没有新采集的真实档口截图,Before只展示归档打印机绑定页作为绑定事实参考;After全部是可操作原型截图。移动样式沿用已有商户移动管理评审原型,不冒充生产截图。
原型只演练新增档口打印配置、补打和日志;原有基础信息、照片、营业/订餐规则只读展示,不改真实档口业务,不连接正式接口。示例时间、名称和开关初始值均为合成数据。
| 项目 | 定义与来源 |
|---|---|
| PC字体 | common.css:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;正文17px,Element表单/表格/按钮14px,页面标题18px、平台标题26px/600,辅助12px |
| PC主色 | 原Element蓝#409EFF;文字操作#2493E7,档口分组标题前的竖条#2493E7、5×20px;原档口表头#F5F5F5,边框#DCDFE6/分隔#EBEEF5,白底 |
| 状态 | 成功#67C23A,警告#E6A23C,失败#F56C6C;关闭开关#C0CCDA,状态必须伴随开启/关闭/失败原因文字 |
| 按钮/表单 | 现有按钮/输入40px高、圆角4px;表单label-width120px;档口编辑头部padding20px,与右侧“保存”同排;新打印分组使用同一sub-title,不另起品牌卡片系统 |
| PC布局 | 保留原所属餐厅级联筛选+档口名输入+搜索、新建位置;保留档口表的名称/餐厅/四餐营业时间/负责人/位置/状态/编辑等列;宽表仅表内横滚,操作列固定右侧是原型便于审查的呈现建议 |
| 编辑页 | 复用现有整页,不再使用900px“编辑设备”弹窗;原基础资料左右栏(左表单、右照片)、营业时间、订餐规则顺序保留,随后新增打印设置。原型头部保存保持同一位置并提供返回;为长页演练作sticky呈现,属于可逆交互建议 |
| 移动字体/色彩 | 原移动原型字体:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei;正文16px、页标题20px、辅助14px;#168FEA/#096DB9/#E8F5FE,画布#EFF7FC、白卡片14px圆角 |
| 移动交互 | 授权档口卡片→整页打印设置;屏边16px、卡间12px、设置行≥56px;按钮/输入及开关触控热区≥44px;底部取消/保存固定并留safe-area和100px内容留白,内容可完整上滚 |
| 补打对话 | PC维持520px现有风格确认框;移动用整页/底部确认面板;关联打印机及份数只读,原因必填。与档口配置归属分开,不因换绑改写历史执行日志 |
沿用“区域设置/餐厅设置/档口设置”页签以及所属餐厅、档口名称搜索。目标行点击“编辑”进入P02;不是点击打印机行配置。下载二维码/叫号大屏保留位置但不在本原型执行范围。无搜索结果显示空态与重置方向,商家只见授权档口。
页头“编辑档口·A档口”,左返回档口列表、右蓝色保存。原有基础资料/营业时间/订餐规则只读,新增“打印设置”位于其后。配置顶部明确“档口”“当前绑定打印机(只读)”“档口策略版本/修改人/时间”;三组线上/线下/补打开关逐行展示,与原页面同色同字体。任何修改先进入草稿,保存之前不改变有效策略。
保存成功显示绿色就地提示及新档口版本;失败保留草稿与旧配置,版本冲突拒绝覆盖并提供重新加载确认;无权限只读。未绑定打印机可维护档口策略,提示不会实际打印;未绑定/多绑定/离线仍由打印执行/补打前置检查阻断。返回/Escape/取消有草稿时确认,不误写原营业或订餐规则。
“打印日志”在本档口打印设置下,进入P06自动带档口ID;开关日志以档口为修改对象,当前绑定打印机可作快照,不能作为策略主键。
设备页仍管理设备、绑定档口、模板和张数。原型不修改真实设备;仅提供“查看绑定档口”定位P02,以及“执行日志”只读查询。这里没有可单独保存的开关;不能把设备的编辑动作重新指向设备级策略。
订单详情先显示所属档口,再按最新绑定匹配唯一打印机;判断顺序为档口策略→合法绑定/在线条件→打印。场景或人工补打关闭、无权限、未关联、多关联、离线、上次结果未知均明确说明,不盲重投。补打原因必填,已受理不等于打印成功。
补打记录保留订单所属档口、实际设备ID/名称/SN快照、人工/自动、原因、份数/次数、受理号、策略版本和结果。设备换绑后历史记录不修改;配置日志查询以档口限定,执行日志可按实际打印机进一步筛选。详情可回授权订单,关闭后保留来源筛选。
“我的”新增档口设置,保留设备状态;进入授权档口卡片→编辑档口·打印设置。配置归属、版本、8开关、保存失败/取消/冲突与PC一致,不因从手机设置形成另一份配置。订单→详情→补打沿用已有移动路径;日志用卡片而非压缩PC宽表。若从设备卡片进入,只定位其当前绑定档口,不携带设备级策略。
新增归属回归AC49—52:换机不丢档口策略;换绑读取新档口策略;无机可配置但不能投递;设备页不再有独立策略编辑。原49条流程映射及四种用例前后/主/分支/异常全部继续保留,不能因本次纠正缩回示意图。
现有打印机列表及“关联档口”字段仅作绑定关系参考;配置入口在编辑档口,不在设备页。
P02:现有编辑档口整页内新增打印设置,策略归档口
M02:我的→档口设置→打印设置
P02/E2:保存失败,草稿保留且旧配置有效
P05:补打记录,已受理与实际出纸分开
P06:开关操作日志,修改前后值及操作者可追溯