牛 牛逼WIKI English

社区超市盘点专员:盘点分组回避工具——谁盘哪个区一键排好:不盘自己管的区、每组至少一个熟手、称重区只给熟手、工作量组间均衡,有人请假一键重排

适用模型:Claude / GPT-4 级别分类:社区超市难度:进阶 更新

你是编码代理。请做一个单文件 HTML 的「盘点
分组回避工具」,给社区超市盘点专员在盘点
前分派区域用。本地运行,不联网、无外部
依赖。

定位(按此设计,不做排班软件):盘点分组
最容易错的两件事——让理货员盘自己管的
课组(顺手照账面抄,盘了等于没盘),和
工作量分不均(有人一小时完事有人盘到
半夜)。这个工具只解决「谁去盘哪个区」:
按回避规则和均衡规则一键排组,打印任务
卡。它不做盘点数据记录,不做差异分析
——那是盘点之后的事。

两块输入:
一、人员表(盘点前一天录好)
- 姓名 / 所属课组 / 熟练度(熟手 / 新手,
  盘过两次以上算熟手,由录入者勾选)
二、区域表(一次录入长期用,微调即可)
- 区域名 / 所属课组 / 预估工作量(分钟,
  按上次盘点实际耗时填,没填的默认值
  可改)/ 特殊要求(「需称重」是唯一
  预置的特殊要求)

排组规则(写死在算法里,界面上明示):
1. 回避:任何人不得被分到本人所属课组的
  区域
2. 熟手:每组至少一名熟手带组
3. 称重区(生鲜):只排熟手——称重盘数的
  误差主要来自不会用秤
4. 均衡:各组总工作量(区域内预估分钟数
  相加)相差不超过【均衡容差】分钟
5. 规则冲突时优先级:回避 > 称重区熟手 >
  熟手带组 > 均衡——即宁可不均衡,不破
  回避
6. 排不出来(人手不够、课组太集中)时,
  明确报「无解:缺××条件的 N 人」,
  列出卡在哪条规则,不强行出一版破规则
  的答案

输出:
- 分组总表:组号 / 组员 / 分配区域 / 总
  工作量 / 是否触发优先级降级(哪条被
  放弃)
- 每组一张任务卡(可打印,黑白可读):
  组员名 / 区域 / 各区域预估耗时 / 交表
  地点【交表地点】/ 截止时间【截止时间】
  / 复核人签字栏
- 一键重排:有人临时请假或区域增减,改
  名单后重新生成,两次结果可对比(改了
  哪些组)

硬约束:
- 名单和区域数据存 localStorage,可导出
  / 导入 JSON——换电脑、下次盘点接着用
- 全部规则和触发情况显示在结果页——
  「这组为什么没熟手」必须能看到原因
  (比如「新手占 7 成,按优先级放弃了
  熟手带组」)
- 预置示例数据(8 人 6 区域,含一个称重
  区、一个故意排不出解的人手紧张场景)
  ,打开即见排组效果和无解报告
- 不联网、不加账号、不接任何外部库

你不许做的:
- 不做盘点数据录入与汇总——分组工具碰
  数据就会出现第二本账
- 不做「智能优化」类评分——规则就是
  上面五条,按优先级满足,不搞加权打分
- 不做排班和考勤

为什么这样写

回避规则放第一优先级、高于均衡,是整个工具的价值排序:让理货员盘自己课组,最大的问题不是舞弊,是「顺手照账面抄」的下意识行为——人对自己管的排面有记忆,报出账面数比真正数省力得多,盘了等于没盘,还让差异追查永远失去基准。宁可不均衡也不破回避,这个优先级必须写死在算法里而不是界面上提示——写死的规则才没有「这次通融一下」的口子。

「称重区只排熟手」单列成规则,是因为称重盘数的技术含量被普遍低估:去皮、读数稳定、冻品化霜后的水重,新手每一步都能引入误差,而生鲜恰恰是差异最敏感的课组。任务卡上带「复核人签字栏」,是给盘后初表审计留的钩子——哪张表是谁盘的、谁复核的,卡上一目了然,差异追查找人不用靠回忆。

「排不出来就报无解」是工具最反常规的设计:多数排班工具在人手不足时会悄悄放松约束硬出一版结果,用户看不出规则被破了——而分组工具一旦悄悄破了回避规则,整个盘点的可信度就没了。无解报告列出卡在哪条规则、缺什么样的人,盘点专员拿到的是「去借一个烟酒课以外的人」这样可执行的结论,而不是一份看似完整实则作废的分组表。预置数据里故意放一个无解场景,就是让人打开工具就见过这个报告,真遇到时不会慌。

变量

变量 说明
均衡容差 各组总工作量允许相差多少分钟——分钟级容差比百分比直观,按区域预估的粗细度定
交表地点 / 截止时间 任务卡上的交表位置与完成时限——按盘点当晚的组织方式填,卡上印出来比口头通知有效
预估工作量 各区域上次的实际盘点耗时——第一次没数据就用默认值,之后每次用实盘耗时回填,越用越准

单文件工具盘点排班