WIP-272 b-workbench 改动移交(二号 → 一号 coze1)

背景:b-workbench 属 B端H5 域,pre-receive 闸门仅允许 coze1(一号) 推送。
二号(coze2)在 WIP-272 盘点后完成的 b端诚实化改动无法自行入库,故以补丁形式移交,
请一号在最新 main 上 git apply 后代推。

应用方式

git pull
git apply --check docs/delivery/handoff/272/bw-cleanup.patch   # 预检
git apply docs/delivery/handoff/272/bw-cleanup.patch           # 应用
cd b-workbench && npx tsc --noEmit && npm run build            # 二号已验:tsc=0 / build=0
# 然后由一号身份提交推送(B端H5 属主管控)

补丁基于 main(截至 2026-09-12 09:2x 二号拉取点)生成,已在干净基线上验证可无冲突应用。

补丁内容(9 文件)

A. 假加载/假数据诚实化(WIP-272 盘点后清理)

文件改动
src/pages/VehiclePackage.tsx删除假 setTimeout 500ms + emoji🚗,改诚实静态降级 + 字段规划 note
src/pages/SessionManage.tsx删除假 setTimeout 500ms + emoji📅,同上诚实静态降级
src/pages/StallShop.tsx手机号留资「假 setTimeout 假装提交成功」→ 固定「接口未开放」提示,移除 phoneSubmitted/phoneSubmitting 假 state
src/pages/StallShop.css新增 .lead-form-disabled / .lead-notice 样式
src/pages/pages.css新增通用 .empty-state / .table-note / .note-title / .note-list 系列

B. 装备租赁/借还 L2/L3 真功能页壳(WIP-272 前段,RENTAL_READY 开关)

文件改动
src/pages/RentalWorkbench.tsx重写为真功能页壳:状态 Tab + 搜索 + 租赁卡片 + 借出/归还操作,RENTAL_READY=false 诚实降级,去假 setTimeout/emoji
src/pages/RentalOrders.tsx重写:状态 Tab + 订单/押金信息 + 确认归还,同上诚实降级
src/pages/Rental.css新增两页共享样式
src/services/rental.ts新增:未来 rental 端点常量 + RentalItem 类型 + fetchRentals/returnRental 真实 Network 调用,RENTAL_READY 总开关

后端依赖(BLK,端点上线后接通)

端点上线后把 src/services/rental.ts 的 RENTAL_READY 置 true 并核对出入参即可,无需改页面结构。

验收