2026-09-07 用户反馈:批量创建采购任务的Android设备每次都要重选,要求默认上次选择。当前SYB商品openPurchaseBatch每次deviceId=null。
仅Web的SYB商品“批量创建采购任务”弹窗。按当前登录用户ID及当前前端/API环境保存本地设备偏好;选择或主动清空立即记忆。打开时先加载现有可选设备/能力过滤结果,恢复有效设备后以相同deviceId预检。记忆设备不可用时保留记忆、显示不可用项及就近提示,要求用户选择或明确清空,避免静默改派。读取/写入存储失败不阻断手动选择。沿用现有退出登录清理浏览器存储行为,不扩大认证逻辑。 服务端现有getinfo已返回userId,Web保留该字段用于偏好分区,不使用昵称或Token。预检失败/未结束不得提交,过期预检不覆盖当前设备结果。 非目标:其他创建入口、采集、采购重试、后端分派、数据库、权限、APK及线上发布。
复用现有SYB批量采购弹窗、Element Plus设备下拉和就近提示规范,用户已确认方案,无新页面或完整原型。正常恢复/首次为空/主动清空/上次不可用/加载失败/保存失败均覆盖。ui-ux-pro-max用于表单状态与错误反馈检查。
无前置数据库或服务依赖,使用既有设备列表与批量预检接口;同弹窗修改不并行。
同用户重新打开、页面刷新恢复;用户之间隔离;清空保持不指定;离线/停用/能力不符不默认其他设备;预检与创建payload一致;失败禁用创建;浏览器模拟接口验证,不创建真实任务。Web lint、构建与相关自动化测试通过,提交推送、证据回写后待验收。
低风险Web偏好,不改变采购资格或权限校验。长期行为新增,在Business-Rules-and-Glossary记录浏览器本地偏好范围并按Wiki流程同步。生产发布需另行授权。 Gitea MCP不可用,按规则回退本机忽略配置API,凭据不输出。
验收建议:选择设备后返回列表,再打开弹窗及刷新页面确认自动恢复;需要不指定设备时明确清空。工单保持 open,等待用户验收。
No dependencies set.
The note is not visible to the blocked user.
原始需求与事实
2026-09-07 用户反馈:批量创建采购任务的Android设备每次都要重选,要求默认上次选择。当前SYB商品openPurchaseBatch每次deviceId=null。
方案与范围
仅Web的SYB商品“批量创建采购任务”弹窗。按当前登录用户ID及当前前端/API环境保存本地设备偏好;选择或主动清空立即记忆。打开时先加载现有可选设备/能力过滤结果,恢复有效设备后以相同deviceId预检。记忆设备不可用时保留记忆、显示不可用项及就近提示,要求用户选择或明确清空,避免静默改派。读取/写入存储失败不阻断手动选择。沿用现有退出登录清理浏览器存储行为,不扩大认证逻辑。
服务端现有getinfo已返回userId,Web保留该字段用于偏好分区,不使用昵称或Token。预检失败/未结束不得提交,过期预检不覆盖当前设备结果。
非目标:其他创建入口、采集、采购重试、后端分派、数据库、权限、APK及线上发布。
设计证据
复用现有SYB批量采购弹窗、Element Plus设备下拉和就近提示规范,用户已确认方案,无新页面或完整原型。正常恢复/首次为空/主动清空/上次不可用/加载失败/保存失败均覆盖。ui-ux-pro-max用于表单状态与错误反馈检查。
依赖与并行
无前置数据库或服务依赖,使用既有设备列表与批量预检接口;同弹窗修改不并行。
验收与验证
同用户重新打开、页面刷新恢复;用户之间隔离;清空保持不指定;离线/停用/能力不符不默认其他设备;预检与创建payload一致;失败禁用创建;浏览器模拟接口验证,不创建真实任务。Web lint、构建与相关自动化测试通过,提交推送、证据回写后待验收。
风险与文档
低风险Web偏好,不改变采购资格或权限校验。长期行为新增,在Business-Rules-and-Glossary记录浏览器本地偏好范围并按Wiki流程同步。生产发布需另行授权。
Gitea MCP不可用,按规则回退本机忽略配置API,凭据不输出。
实现完成,待人工验收(2026-09-07)
最终实现
验证
文档与交付
验收建议:选择设备后返回列表,再打开弹窗及刷新页面确认自动恢复;需要不指定设备时明确清空。工单保持 open,等待用户验收。