← 业务流审计六端总览产品方案单据确认方式门店系统总览

流程完整性演练 · 12 个漏洞修复对照表

上一轮按「业务目标 → 用户角色 → 场景流程 → 功能产出」加评审五项(正常流程 / 异常流程 / 边界值 / 状态遗漏 / 数据权限),假装每个角色把六条场景线走了一遍,查出 3 个 P0 + 5 个 P1 + 4 个 P2。这一轮 12 个全部补齐。下面逐条对照:原来断在哪 → 现在补在哪个端哪一页 → 补完怎么走通。每一条都是真改原型、真跑状态,不是文案。

0结论先行

12 / 12演练漏洞全部补完
0P0 残留(卡死主线 / 钱车失控)
0P1 残留(异常断头)
0P2 残留(边界 / 风控)
补的原则只有一条:每个状态都要有出口。照救援线(它本来最完整:未出发取消原路退押金、出发后按里程扣、现场多退少补、拖回自动转接车单)的完整度去补其它线。安全门禁只加不删——原来说的「报价签字 / 结算签字 / 取车核验」一条没放松,这一轮把门禁清单收口成 8 项一份定义(store/rules.js):基础 5 项(报价签字 / 结算确认 / 交车单签字 / 取车人四要素 / 自费结清)+ 交车照片 1 项 + 条件项 2 项(保险单才有定损差额、挂账单才有对账签收),其中结算确认与取车人四要素锁死不提供开关。单据确认推广到 7 类单据,每类都是「线上电子签 / 打印手签拍照上传」双轨,两种方式效力相同。

1角色清单(这次演练假装我是谁)

角色用哪个端他一天最关心什么这轮给他补了什么
车主E3 手机修到哪一步、要花多少钱、什么时候能取车拒绝报价可退场结算、可自助改期 / 取消、提现被驳回能看到钱退回哪
服务顾问 / 前台E1 PC开单、报价、派工、结算、核验取车人退场结算关单、完工待取与超期处置、保险定损差额向客户重签
技师(机修 / 钣金 / 喷漆 / 三电)E4 手机今天干哪几台、领料、报工、计件挣多少返工回流、退库待办、件已到提醒、绩效申诉、证件过期拦派
班组长E4 手机派工、超领审批、组内进度派工单要技师本人确认、驳回超领自动生成退库待办
仓管 / 采购E1 PC缺件采购、入库、发料采购入库单双轨签收,签完自动通知等件技师
收银 / 财务E1 PC四类钱分开收、退款、对账、催款定损差额转自费需客户重签,不签不放车
救援车组E4 手机去哪救、押金收齐没、现场怎么结本来就是样板线,这轮当参照标准,没动
分销员E5 内嵌 C 端带来几单、佣金多少、能不能提现提现四态(待审核 / 已到账 / 驳回退回 / 失败可重试)+ 归因规则
供应商E6 PC要发什么货、什么时候收到钱对账签收单双轨(电子签 / 打印盖章上传)
总部运营 / 财务E2 PC门店异常、分账、改价审批、绩效规则绩效复核台、多工种汇总完工门禁

2六条场景线重走一遍

格式:角色 · 动作 · 这轮补的点。已补 = 原来断在这里,现在能走出去。

A · 保养一单到底 主线 + 超期出口

车主张女士预约汉 EV 小保养,到店检测、报价、施工、付款取车评价。原来最后一步「客户出差一周不取车」没有出口。
  • 车主 E3预约 → 顾问接车开单 → 技师检测 → 报价手机签字 → 派工施工 → 完工报工 原就通
  • 前台 E1验收亮「可交车」已补 多工种按子单汇总,全部完工且质检合格才亮
  • 前台 E1客户一周不取车 已补 进「完工待取 / 超期」:免费 3 天 → 50 元/天 → 超 15 天必须留「已告知」痕迹才能处置
  • 车主 E3付款、结算签字、取车人核验、评价、订阅提醒 原就通

B · 客户嫌贵不修了 异常有出口

王先生检测完报价 3,800,觉得贵不想在这修。原来 C 端只有「确认并签字」,不签就永远卡在报价确认。
  • 车主 E3报价页除了「确认并签字」,多了一个「我不修了 · 退场结算」已补
  • 顾问 E1门店报价页也加了同一出口:填付款方式 + 客户放弃原因 已补
  • 系统结算检测费 + 已拆装复原费 420 元 → 车放行 → 工单置「客户放弃 · 已退场」→ 写时间线留痕 已补
重点:客户不签字 ≠ 流程能结束。现在出口有三条——签、改价后签、退场结算关单。工单不会死在「报价确认」这个状态上,已拆检的车也不会白放走。

C · 事故车保险理赔 多工种 + 差额闭环

汉 EV 追尾,保险承担 3,200、自费 600,钣金 + 喷漆两个工种。原来「谁判定整车可交车」和「定损小于报价的差额谁补」都没定。
  • 技师 E4钣金、喷漆分别施工各报完工 已补 前台看到「全部工种完工 · 质检合格」才亮可交车
  • 顾问 E1保险定损回填 → 系统自动算差额 已补 差额自动转自费
  • 车主 E3差额部分推手机重新确认签字 已补 不签则「定损差额已转自费并经客户确认」这一道条件门禁不亮,车不放
  • 财务 E1保险公司拒赔 → 定损回填选「拒赔」→ 全额转自费,同样要客户重签 已补

D · 救援趴窝 成熟样板

陈国强元 PLUS 趴窝南坪快速,一键救援。这条线异常出口最齐,这轮拿它当补齐其它线的标准,本身没动。
  • 车主 → 前台一键救援 → 受理收押金 500 → 派车组 原就通
  • 车组 E4前往 → 到场 → 现场 2 照 → 现场结算实收 300 退 200;或拖回自动转接车单 原就通
  • 前台 E1未出发取消原路退押金 / 出发后取消按里程扣费 原就通
  • 车主 E3全程进度推送、完结进「我的救援」 原就通
给其它五条线的作业:每个状态都有出口、钱都有退路、车都不会失联。这轮 12 个补丁全部照这个标准做。

E · 技师的一天 返工 / 退库 / 缺件都有回流

机修技师张建国看活、领料、干到一半缺件、发现要增项、完工被前台打回、月底看计件。原来「被驳回看不到」「件到了没人叫」「计件算错没处说」三处断头。
  • 班组长 E4派工生成派工单,技师本人确认接单才生效 已补
  • 技师 E4完工被前台打回 → 手机首屏出现「返工」待办 + 驳回原因原文 已补
  • 仓管 → 技师采购入库签收后,自动推「件已到,可领」到等件技师手机 已补
  • 技师 E4超领被组长驳回 → 手机出现「退库」待办,退完申请自动关闭 已补
  • 技师 E4计件有异议 → 我的 · 绩效申诉 → 店长复核 → 改判补发 / 维持原判,两种结果都留痕 已补
  • 系统高压证临期预警,过期当天自动从三电派工池移除 已补

F · 钱的事 提现四态 + 归因规则

收银结算、财务对账催款、分销员提现、总部按月锁绩效规则。原来「审核驳回的钱去哪了」「多个推荐人算谁的」没定义。
  • 收银 E1四类承担方分开算,合计 = 报价 原就通
  • 财务 E1退款原路退、挂原收款、店长确认 原就通
  • 分销员 E5提现 待审核 → 已到账 / 驳回退回余额(附原因)/ 打款失败可重试,四个状态都能查 已补
  • 分销员 E5归因:首登推荐码绑定 + 90 天保护期,重复绑定不覆盖,冲突口径后台可配 已补
  • 总部 E2绩效按月锁规则;技师申诉进复核台,改判要写明结论 已补
  • 总部 E2差评 48h 未回访进异常榜 原就通

312 个漏洞逐条对照

「现在补在哪」可以直接点开原型,函数名能在页面源码里搜到。状态 列全是「已修」——每一条都能在页面上点出来。
编号级别原来的漏洞现在补在哪补完之后怎么走通状态
G-01P0 客户拒绝报价无出口,工单卡死;已拆检的车没有退场结算 E3 C 端 报价页「我不修了 · 退场结算」
E1 接车 报价页同一出口
openExitSettle() / doExitSettle()
点出口 → 列明检测费 + 复原费 420 元 → 选付款方式 + 客户放弃原因 → 确认结算 → 车放行、工单置「客户放弃 · 已退场」、时间线留痕。已结算的再点会拦下,不能重复收钱 已修
G-02P0 完工被驳回,技师手机看不到返工任务 E1 车间 完工与返工 · 驳回必须写原因
E4 技师端 首屏待办
rejectTrade() / doReject() / finishRework() → openRework() / doRedo()
前台点「驳回返工」填原因(不填拦下)→ 整车回到「返工中」、可交车门禁自动关 → 技师手机首屏出现「返工」+ 原因原文 → 重新报工附返工照 → 前台复检合格才重新亮「可交车」 已修
G-03P0 多工种一单,谁判定整车可交车没定义 E1 车间 完工与返工
renderFin() + 汇总门禁
接车单按工种列子单 → 钣金 / 喷漆 / 机修各报完工 → 还有几个工种未完工、质检没过,页面直说 → 全部完工且质检合格才置「整车可交车」,交车门禁才放行 已修
G-04P1 完工后客户长期不取车,车压工位 E1 交车 完工待取 / 超期 tab
PARK_RULE · renderPark() / remindPark() / billPark() / disposePark()
免费 3 天 → 超期 50 元/天(已计过不能再计)→ 超 15 天必须先留「已告知」(短信 + 电话各一次)才允许处置 已修
G-05P1 保险拒赔 / 定损小于报价,差额谁补没闭环 E1 交车 保险定损与差额 + 条件门禁「定损差额已转自费」
calcGap() / fillClaim() / pushGapSign() / simGapSign() · gate.gap
回填定损金额 → 自动算差额并转自费 → 推客户重签 → 未签则门禁不亮、不能放车;选「拒赔」则理赔按 0 算、全额转自费同样重签 已修
G-06P1 提现审核驳回 / 打款失败,钱去哪了不知道 E3 C 端 分销 · 提现记录
payoutPass() / payoutReject() / payoutFail() / payoutRetry()
待审核 → 通过打款 → 到账;驳回:钱退回可提现余额 + 写明原因 + 站内通知;打款失败:同样退回,可重新发起(重复处理会被拦下) 已修
G-07P1 技师计件算错,没有申诉入口 E4 技师端 我的 · 绩效申诉
E1 绩效提成 技师申诉与复核
submitAppeal() / reviewAppeal()
技师写申诉理由 + 诉求 → 进店长复核台(顶部显示待复核条数)→ 改判补发 / 维持原判,两种结果都留「处理人 · 时间 · 结论」,已复核的不能再复核 已修
G-08P1 车主不能自己改期 / 取消预约,只能干等门店 E3 C 端 我的预约 · 改期 / 取消
E1 预约 车主自助变更 tab
openRepick() / doRepick() / ownerCancel() / doCancel() → selfDo()
车主改期或取消 → 门店「车主自助变更」列表出现待处理 → 改期:确认改期 / 建议别的时间;取消:确认取消释放工位 / 挽留保留 —— 两个动作都有回执 已修
G-09P2 缺件到货靠仓管人工喊人,技师还在干等 E1 库存 采购入库单 · 双轨签收
E4 技师端 首屏「件已到」
rkConfirm() → claimArrived()
仓管签收入库单(库存 +1、移动平均成本重算、时间线留痕)→ 自动推「件已到,可领」到等件技师手机 → 技师点确认领取即消,可以开工 已修
G-10P2 多个推荐人冲突、归因有效期都没定义 E3 C 端 分销 · 归因规则细则
ATTR · openAttrCfg()
首登推荐码绑定(后绑不覆盖)→ 90 天保护期内成交才计佣、过期不追溯 → 冲突口径(首登 / 末次触达 / 门店成交优先)后台可配,改完对新单生效、旧单不追溯 已修
G-11P2 超领被驳回只弹个提示,技师端没有退库待办 E4 技师端 班组长审批 → 退库待办
rejectOver() → state.retN · openReturn() / doReturn()
组长驳回 → 自动生成「退库」待办给申请人 → 技师按单退库 → 仓管扫码后申请关闭、库存回补 已修
G-12P2 高压证过期只是不派,没有预警也没有自动移除 E4 技师端 我的证件 · 派工下拉
certValid() · openDispatch() 过滤
证件卡显示「已持证 · 到期日」或「已过期 · 停派三电」→ 过期的人自动从三电派工池移除 → 没人持证时派工下拉显示「无持有效高压证技师」,点了直接拦下 已修
怎么验:点「现在补在哪」的链接进对应页面,按「补完之后怎么走通」那一列走一遍。每个补丁都带防重复守卫(同一动作点第二次会被拦下并提示),所以不会出现点两下钱扣两次、或同一笔退库退两遍。

4顺带做完的:单据双轨确认推广到 7 类

上一轮定的规则是「一张单两种确认方式」:线上电子签 / 打印手签拍照上传,效力相同、二维码打回原单。这一轮把剩下 4 类也接上了。
单据在哪个端线上确认线下确认这轮做到哪一步
领料单E4 技师端技师手机电子签打印 → 技师手签 → 拍照上传上一轮已落
超领审批单E4 班组长组长电子签审批打印 → 组长签字 → 上传上一轮已落
派工单E4 班组长派 / 技师接技师点确认接单打印 → 技师签字 → 上传本轮已落
增项申请单E4 技师提 / E1 顾问报价技师提交、顾问向客户确认打印 → 技师签字 → 上传本轮已落
采购入库单E1 库存仓管电子签收打印 → 仓管 + 供应商签字 → 上传本轮已落
结算交车单E1 交车车主手机签字打印 → 车主签字 → 上传上一轮已落
对账签收单E6 供应商供应商财务电子签打印 → 供应商盖章 → 上传本轮已落
共同点:两种方式走的是同一张单(同单号、同二维码)。线下件上传后,原电子单自动翻「已确认 · 手签件已上传」,效力等同。确认后不能重复签、不能改,只能红冲作废重开。

5守门与验证

改完跑守门脚本,全站 24 个页面(含本页 role-drill.html)一次全过。下面是刚才那条命令的原样输出。
=== 原型守门 gate.mjs === 页面数: 24 charset 存在: 24/24 静态链接 200: 112 JS 异常为 0 的页面: 24/24 菜单链接检查: 169 onclick 全定义: 24/24 锚点全存在: 24/24 stub 守卫: 1/1 GATE GREEN — 全部检查通过
还能往下做的三件事(不影响现在可用):① 超期不取车的停车费接真实计费;② 保险定损对接保险平台自动回填;③ 归因规则做成总部可配面板(保护期天数、冲突口径)。这三件都涉及外部对接,等要上真数据时再做。