# 房务 bug房务：管理后台修复清单

## 来源

桌面文件：`bug房务.docx`。

## 后端当前状态

`dev-v3` 已包含房务需求版本、改期平移、库存原子迁移、增减晚次、人数变化、作废需求保护、返工待办互斥和最终确认动作契约修复。TEST 回归数据由 Codex 生成，5 条王骁订单已进入 `PENDING / PENDING_CLAIM` 抢单池。

## 管理后台必须修复

### 1. 酒店多房型展示

当定制师选择同一酒店的多个房型时，房务卡片必须按 `hotelId + roomTypeId` 展开，禁止把多个房型合并为一个房型后叠加房间数。展示的房型名称、房间数、价格和晚次必须与需求明细逐项对应。

### 2. 待办标签颜色

按后端 `todoType` 使用统一颜色：待配房、需求变更重配、待最终确认、酒店超时、异常/取消必须视觉可区分；不能只显示文字而丢失优先级。

### 3. 指定酒店但不指定房型

酒店已指定、房型为空时，仍应允许进入房务流程；候选列表限定指定酒店，房型由房务选择。不能把“房型为空”误判为需求无效。

### 4. 最终确认后修改

已最终确认订单进入详情后，仍需显示“修改/替换酒店、调整房型、修改房间数、清空配房”入口。操作前调用重新询房/重开接口，成功后刷新详情；不能在前端用 `m.finalized` 直接隐藏或禁用所有修改入口。

重点文件：`src/views/housekeeper/components/OrderDetailModal.vue` 中 `canClearAssignments`、修改入口和 `ensureRequirementEditable` 的状态判断必须统一。

### 5. 作废需求展示

作废需求必须展示：

- 作废状态和红色视觉标记
- 准确易懂的作废原因，例如“定制师修改住宿需求，原房务需求已作废”
- 仅保留“查看”操作
- 隐藏领取、配房、替换、清空、确认、最终确认等所有写操作

### 6. 改出发日期

改期后页面必须展示新日期；当前有效晚次的配房日期由后端按 `dayNumber` 对齐。原日期库存先恢复，新日期库存全部预占成功后才提交；失败时订单、配房和库存保持原状。页面必须展示“已改期，配房需按新日期重新确认”的说明。

### 7. 增加出行人数

订单调整摘要和房务详情必须显示“增加 X 人”，同时展示调整前人数、调整后人数和新增出行人；既有酒店、房型、房间数和库存字段不得丢失。

### 8. 增加行程天数

必须展示“新增第 N 晚住宿，新增日期待配房”；原日期配房保留，新增晚次为空白候选，未完成新增晚次时禁止最终确认。

## 验收订单

使用以下 5 条 TEST 订单逐项验证：

- `HL20260719092421973`
- `HL20260719092425403`
- `HL20260719092428569`
- `HL20260719092431853`
- `HL20260719092435001`

每条订单均为定制师“王骁”，已模拟支付、补全出行人并提交住宿需求。

## 验收要求

必须同时提供：

1. 房务首页截图
2. 待办列表截图
3. 订单详情截图
4. 改期/增人/增晚前后对比截图
5. 浏览器 Network 请求确认只提交 `dayNumber`，不由前端提交 `stayDate`
6. 最终确认后订单从待办和工作台消失
