[{"data":1,"prerenderedAt":489},["ShallowReactive",2],{"guide:zh:work-fulfillment/workorders":3},{"id":4,"title":5,"body":6,"description":12,"extension":482,"meta":483,"navigation":484,"path":485,"seo":486,"stem":487,"__hash__":488},"guide_zh/zh/user/work-fulfillment/workorders.md","Workorders",{"type":7,"value":8,"toc":465},"minimark",[9,13,17,20,24,36,48,70,84,105,108,111,117,128,132,138,146,152,158,164,167,171,177,186,189,195,201,204,213,216,223,237,243,246,256,264,273,276,279,282,288,294,300,306,309,312,315,318,323,326,329,335,338,347,350,356,359,372,378,381,387,393,396,399,407,410,413,419,422,428,431,437,443,449,459],[10,11,12],"p",{},"--- 标题: \"任务分配\" 描述: \"将工作分配给具备库存授权和时间线管理权限的用户\" ---",[14,15,16],"h1",{"id":16},"作业",[10,18,19],{},"任务分配将工作指派给用户，定义资源目标，并通过二维码取货码管理库存授权。任务分配采用实时操作（非版本化），可立即获得员工确认。",[21,22,23],"h2",{"id":23},"作业结构",[10,25,26,31,32],{},[27,28],"img",{"alt":29,"src":30},"任务列表","/guide/work-fulfillment/workorders-list.png"," ",[33,34,35],"em",{},"任务页面显示当前活跃的工作分配，包含状态和二维码",[10,37,38,39,43,44,47],{},"核心字段：- ",[40,41,42],"strong",{},"名称"," - 描述性任务名称- ",[40,45,46],{},"说明"," - 工作指示或背景信息",[49,50,51],"ul",{},[52,53,54,57,58,61,62,65,66,69],"li",{},[40,55,56],{},"指派对象"," - 用户数组（支持团队指派）- ",[40,59,60],{},"状态"," - 待处理、进行中、已完成、已取消- ",[40,63,64],{},"创建者"," - 创建任务的用户- ",[40,67,68],{},"时间线"," - 开始日期、截止日期、预计工时",[10,71,72,75,76,79,80,83],{},[40,73,74],{},"工作定义：","- ",[40,77,78],{},"可用任务"," - 工作者可选任务ID的数组（通常超额分配10倍）- ",[40,81,82],{},"资源目标"," - 需达成的目标（非硬性预留）",[10,85,86,75,89,92,93,96,97,100,101,104],{},[40,87,88],{},"库存管理：",[40,90,91],{},"计划库存"," - 预期库存需求（软性规划，无锁定）- ",[40,94,95],{},"提货码"," - 授权库存转移的JWT- ",[40,98,99],{},"提货码有效期"," - 授权失效时间- ",[40,102,103],{},"剩余提货量"," - 待提货数量（部分提货后剩余）",[21,106,107],{"id":107},"实时操作",[10,109,110],{},"任务绕过版本/提交工作流：",[10,112,113,116],{},[40,114,115],{},"实时处理的必要性：","- 工人需要即时确认：\"我是否需要执行这项任务？\"- 薪酬计算需基于已确认的任务分配数据- 离线任务草拟毫无价值（任务分配是执行环节而非规划环节）- 库存可见性必须实时更新，以验证二维码取货的有效性",[10,118,119,122,123,127],{},[40,120,121],{},"直接API：","- 通过",[124,125,126],"code",{},"/api/workorders/upsert","接口创建/更新- 变更内容立即显示给分配的工人- 无需等待管理员版本提交- 支持动态工作重新分配",[21,129,131],{"id":130},"资源目标非预留","资源目标（非预留）",[10,133,134,137],{},[124,135,136],{},"resourceTargets"," 数组定义工作目标，而非库存锁定：",[10,139,140,31,143],{},[40,141,142],{},"示例：",[124,144,145],{},"任务分配给John：资源目标： [ { 资源：\"Cat6网线\"，数量：50，计量单位：\"米\" }， { 资源：\"接线盒\"，数量：10，计量单位：\"个\" } ]",[10,147,148,151],{},[40,149,150],{},"关键点：","- 不从库存中预留50米电缆- 其他工人仍可领取相同材料- 库存分配在二维码扫描时进行（先到先得）- 允许在工作日期间优先级变化时灵活调整",[10,153,154,157],{},[40,155,156],{},"为何不采用硬性预留：","- 现场作业中优先级变化迅速- 员工可能临时请病假（预留库存将无法使用）- 多名员工可能共享同一库存池- 仓库无法准确预测取货时间",[10,159,160,161],{},"**计划库存（可选）：**无锁定状态的需求预测：",[124,162,163],{},"计划库存：[ { 库存项ID: warehouse_cable_id, 资源: \"Cat6网线\", 数量: 50, 计量单位: \"米\" } ]",[10,165,166],{},"协助仓库工作人员：- 查看所有任务的总预期需求- 准备待取物料（预留但不锁定）- 若库存不足，在工作人员到达前发出警告",[21,168,170],{"id":169},"可用任务10倍灵活性","可用任务（10倍灵活性）",[10,172,173,176],{},[124,174,175],{},"availableTasks"," 数组为工作者提供选择：",[10,178,179,181,182],{},[40,180,142],{}," ``` 任务：资源目标：50米电缆 可用任务：",[183,184,185],"span",{},"任务1, 任务2, 任务3, ... 任务30",[10,187,188],{},"每项任务需使用2-10米电缆工人自主选择任务组合以达成50米目标",[10,190,191,194],{},[40,192,193],{},"过度分配的优势：","- 工人选择最优路线（优先处理最近任务）- 绕开障碍物（锁闭建筑、天气延误）- 适应库存可用性（部分任务需调用缺货材料）- 增强自主性（重视工人判断力）",[10,196,197,200],{},[40,198,199],{},"典型配比：","- 普通任务超额分配10倍（10个工作单位，100个期权单位）- 确保工作者永不缺失任务- 未完成任务滚动至下次分配",[21,202,203],{"id":203},"二维码取货码",[10,205,206,31,210],{},[27,207],{"alt":208,"src":209},"任务详情","/guide/work-fulfillment/assignment-detail.png",[33,211,212],{},"任务详情显示资源分配、二维码及实时追踪",[10,214,215],{},"任务可生成基于JWT的二维码用于库存授权：",[10,217,218,219,222],{},"**生成流程：**1. 创建包含资源目标的任务2. 系统生成包含以下内容的",[124,220,221],{},"pickupCode","（JWT）：   - 授权用户ID（来自assignedTo数组）   - 资源目标（可领取的物品）   - 过期时间戳   - 来源库存项ID（可选 - 特定库存）",[10,224,225,228,229,232,233,236],{},[40,226,227],{},"二维码显示：","- 仅向授权接收者（assignedTo用户）展示- 后端强制执行：非授权用户可见",[124,230,231],{},"pickupCode: null","- 任务详情页显示200×200像素二维码- 若设置",[124,234,235],{},"pickupCodeExpires","则显示有效期",[10,238,239,242],{},[40,240,241],{},"扫描工作流：","```QR取件流程：",[10,244,245],{},"任务创建 → 生成二维码（JWT）→ 工作人员扫描 → 验证 → 转移交易 ↓ ↓ ↓ ↓ ↓ 资源目标 取货码 摄像头/扫描仪 身份验证 库存更新 有效期 可用性 GPS记录 签名",[247,248,249],"ol",{},[52,250,251,252,255],{},"工作人员开启扫描器（移动应用或摄像头）2. 扫描任务二维码3. 系统验证：   - JWT签名及有效期   - 扫描器为授权接收方或具备",[124,253,254],{},"canFacilitatePickups","权限   - 源站点库存可用性4. 自动创建转运交易5. 工作人员个人站点接收库存",[10,257,258,261],{},[40,259,260],{},"部分提货：",[124,262,263],{}," 任务请求：100个单位仅剩60个可用 → 工人提取60个提货剩余更新：40个单位补货时可重复使用相同二维码（JWT仍有效）",[10,265,266,269,270,272],{},[40,267,268],{},"员工协助提货："," 具备",[124,271,254],{},"权限的仓库员工：- 可代授权工人扫描二维码- 交易记录格式：scanMethod = \"staff\", scannerUserId = 员工ID- 支持无人值守仓库模式（工人抵达后，由员工协助完成货物交接）",[21,274,275],{"id":275},"任务状态",[10,277,278],{},"任务生命周期：",[10,280,281],{},"待处理 → 进行中 → 已完成 ↓ ↓ ↓创建首份报告 所有目标达成 ↓提交或手动更新 └──────→取消（工作重定向/延期）```",[10,283,284,287],{},[40,285,286],{},"待处理"," - 已创建，尚未开始 - 新任务的初始状态 - 执行者尚未开始工作",[10,289,290,293],{},[40,291,292],{},"进行中"," - 工作正在进行 - 已提交至少一份报告 - 或工作人员手动更新状态",[10,295,296,299],{},[40,297,298],{},"已完成"," - 所有工作已结束 - 所有资源目标均达成（或超额完成） - 工作人员标记为完成",[10,301,302,305],{},[40,303,304],{},"已取消"," - 任务不再需要 - 工作已转交他人 - 时间线变更，工作延期 - 仍可见于历史记录（软删除选项）",[21,307,308],{"id":308},"进度计算",[10,310,311],{},"任务进度基于资源目标，而非可用任务：",[10,313,314],{},"**公式：**对于每个资源目标：将所有报告中已完成的工作量相加除以目标总量每个资源上限为100%",[10,316,317],{},"总体 = 所有资源目标的平均值",[10,319,320,322],{},[40,321,142],{},"```资源目标：- 50米电缆- 10个接线盒",[10,324,325],{},"已提交报告：- 报告A：30米电缆，6个接线盒- 报告B：25米电缆，5个接线盒",[10,327,328],{},"进度：电缆：(30 + 25) / 50 = 110% → 上限为100%箱体：(6 + 5) / 10 = 110% → 上限为100%总体：(100% + 100%) / 2 = 100%",[10,330,331,334],{},[40,332,333],{},"视觉指示器：","- 进度条：绿色 ≥100%，黄色 ≥50%，红色 \u003C50%- 应用场景：引用本任务的报告与验证",[21,336,337],{"id":337},"创建作业",[10,339,340,31,343,346],{},[40,341,342],{},"所需权限：",[124,344,345],{},"assignmentsCreate"," 管理员权限",[10,348,349],{},"**工作流：**1. 导航至【履约】→【任务分配】2. 点击\"添加任务\"3. 填写基本信息（名称、描述）4. 将用户拖拽至\"分配对象\"字段（支持拖放操作）5. 设置时间线（开始日期、截止日期）6. 添加资源目标（需完成的工作内容）\n7. 将任务从\"任务\"页面拖入\"可用任务\"字段8. 可选设置计划库存（需求预测值）9. 若需保护库存则生成提货码10. 保存（任务立即显示给分配人员）",[10,351,352,355],{},[40,353,354],{},"拖放支持：","- 将用户从\"用户\"页面拖拽至\"指派对象\"字段- 将任务从\"任务\"页面拖拽至\"可用任务\"字段- 支持跨浏览器标签页操作（多显示器设置）",[21,357,358],{"id":358},"筛选作业",[10,360,361,75,364,367,368,371],{},[40,362,363],{},"预设筛选器：",[40,365,366],{},"由我创建"," - 您创建的任务- ",[40,369,370],{},"分配给我"," - 您的工作任务",[10,373,374,377],{},[40,375,376],{},"自定义筛选器：","- 状态（待处理、进行中、已完成、已取消）- 日期范围（开始日期、截止日期）- 分配给特定用户- 包含特定任务",[21,379,380],{"id":380},"任务详情视图",[10,382,383,386],{},[40,384,385],{},"显示信息：","- 基本信息（名称、描述、状态）- 指派用户（可拖拽对象）- 资源目标列表- 可用任务列表- 进度条及百分比- 二维码（若已授权且存在取件码）- 剩余取件量（部分取件后）- 该任务已提交的报告- 交易记录（已完成的取件操作）",[10,388,389,392],{},[40,390,391],{},"可用操作：","- 更新状态- 编辑时间线- 添加/移除任务- 重新生成取件码（若已过期）- 创建新报告（任务分配中的快速操作）",[21,394,395],{"id":395},"从作业创建报告",[10,397,398],{},"快速工作汇报流程：",[247,400,401,404],{},[52,402,403],{},"打开任务详情视图2. 点击\"创建报告\"按钮（位于操作栏）",[52,405,406],{},"预填报表单显示：   - 责任人：与任务分配一致   - 可用任务：自动从任务继承   - 建议消耗量：基于资源目标计算4. 执行者调整实际数据（真实发生情况）5. 提交报告6. 消耗交易自动生成7. 任务进度更新",[21,408,409],{"id":409},"通知",[10,411,412],{},"批量通知可防止垃圾信息：",[10,414,415,418],{},[40,416,417],{},"智能批量处理：","- 1小时内10+项任务变更 → 统一汇总通知- 紧急/高优先级任务单独通知",[10,420,421],{},"摘要时间表：- 每小时摘要（用户可配置）- 每日总结- 应用内实时徽章计数",[10,423,424,427],{},[40,425,426],{},"通知内容：","- 为您创建的新任务- 任务状态变更- 即将到期的截止日期- 即将失效的取件码",[21,429,430],{"id":430},"最佳实践",[10,432,433,436],{},[40,434,435],{},"超额分配任务：","- 提供比达成目标所需多10倍的任务- 提升员工自主性可提高效率- 减少\"无事可做\"的停工时间",[10,438,439,442],{},[40,440,441],{},"设定合理时间表：","- 考虑任务间移动时间- 预留材料领取延误时间- 为天气、交通及场地关闭预留缓冲",[10,444,445,448],{},[40,446,447],{},"使用提货码管理受保护库存：","- 高价值设备- 需追溯责任的受控材料- 具有监管追踪要求的物品",[10,450,451,454,455,458],{},[40,452,453],{},"监控部分取件：","- 定期检查",[124,456,457],{},"pickupRemaining","状态- 及时补货以确保员工能完成取件- 向指定员工通报延误情况",[10,460,461,464],{},[40,462,463],{},"完成任务的复核：","- 对比资源目标与实际消耗量（基于报告数据）- 识别估算误差（分配过多/过少）- 优化未来任务规划",{"title":466,"searchDepth":467,"depth":467,"links":468},"",2,[469,470,471,472,473,474,475,476,477,478,479,480,481],{"id":23,"depth":467,"text":23},{"id":107,"depth":467,"text":107},{"id":130,"depth":467,"text":131},{"id":169,"depth":467,"text":170},{"id":203,"depth":467,"text":203},{"id":275,"depth":467,"text":275},{"id":308,"depth":467,"text":308},{"id":337,"depth":467,"text":337},{"id":358,"depth":467,"text":358},{"id":380,"depth":467,"text":380},{"id":395,"depth":467,"text":395},{"id":409,"depth":467,"text":409},{"id":430,"depth":467,"text":430},"md",{},true,"/zh/user/work-fulfillment/workorders",{"description":12},"zh/user/work-fulfillment/workorders","6Dd1jCd8_EV9ifJQSzRz6B9CLjqilsdTMokQ-farRwA",1780539291234]