From bf138d29d3c5f1fd67d146d5ebf8606e9dcc81d1 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Mon, 20 Jul 2026 14:27:22 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E9=80=9A=E7=9F=A5=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E6=80=81=E9=85=8D=E6=88=BF=E6=8C=89=E9=92=AE=E8=A2=AB=E9=9A=90?= =?UTF-8?q?=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...»ˆç¡®è®¤åŽä¿®æ”¹é…房按钮被旧å‰ç«¯éšè—-å‰ç«¯å¾…处ç†.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 changelogs-v2/2026-07/69_房务最终确认åŽä¿®æ”¹é…房按钮被旧å‰ç«¯éšè—-å‰ç«¯å¾…处ç†.md diff --git a/changelogs-v2/2026-07/69_房务最终确认åŽä¿®æ”¹é…房按钮被旧å‰ç«¯éšè—-å‰ç«¯å¾…处ç†.md b/changelogs-v2/2026-07/69_房务最终确认åŽä¿®æ”¹é…房按钮被旧å‰ç«¯éšè—-å‰ç«¯å¾…处ç†.md new file mode 100644 index 0000000..931478e --- /dev/null +++ b/changelogs-v2/2026-07/69_房务最终确认åŽä¿®æ”¹é…房按钮被旧å‰ç«¯éšè—-å‰ç«¯å¾…处ç†.md @@ -0,0 +1,56 @@ +# 房务最终确认åŽä¿®æ”¹é…房按钮被旧å‰ç«¯éšè—(å‰ç«¯å¾…处ç†ï¼‰ + +## 现象 + +è®¢å• `HL20260719151313174` 已最终确认ã€é…房进度 `2/2`ï¼Œæˆ¿åŠ¡è¯¦æƒ…é…æˆ¿è¡Œç¨‹åªæ˜¾ç¤ºâ€œè¯¢æˆ¿â€æŒ‰é’®ï¼›æ—¢æœ‰é…房行未显示“替æ¢â€â€œæ”¹å议价â€â€œç§»é™¤â€ç­‰ä¿®æ”¹å…¥å£ã€‚ + +ä¸šåŠ¡è¦æ±‚ï¼šæœ€ç»ˆç¡®è®¤åŽæˆ¿åŠ¡ä»å¯ä¿®æ”¹é…房。å‘起修改时先将ä½å®¿éœ€æ±‚ä»Žå®Œæˆæ€è§£å†»å›žé…æˆ¿ä¸­ï¼Œå†æ‰§è¡Œæ›¿æ¢ã€ç§»é™¤ã€æ”¹ä»·ç­‰æ“作。 + +## 已确认原因 + +`192.168.100.160:9527` å½“å‰ Vite æœåŠ¡å®žé™…è¿”å›žçš„ `OrderDetailModal.vue` ä»åŒ…嫿—§é—¨æ§›ï¼š + +```js +const canMutateRequirement = computed( + () => + canEditHouseOrder.value && + !requirementReadOnly.value && + (merged.value?.finalized !== true || merged.value?.reopenAction?.enabled === true) +) +``` + +åŽç«¯è¯¦æƒ…当剿œ‰æ„å°† `reopenAction` 设为 disabled,ä¸å†æŠŠâ€œå›žé…â€ä½œä¸ºå•独按钮;åŽç«¯å„直接编辑入å£ä¼šè°ƒç”¨ `reopenIfFinalizedForDirectEdit()` 自动解冻。因此旧å‰ç«¯æ¡ä»¶åœ¨ `finalized=true` æ—¶æ’为 false,连真正的修改按钮也全部éšè—。 + +å½“å‰ `D:/work2/hl-ui` æºç å·²ç»æ”¹ä¸ºï¼š + +```js +const canMutateRequirement = computed( + () => canEditHouseOrder.value && !requirementReadOnly.value +) +``` + +å¹¶ç”± `ensureRequirementEditable(reqId)` 在写æ“作å‰è°ƒç”¨ `reopenRequirement(reqId)`,与åŽç«¯è‡ªåŠ¨è§£å†»è¯­ä¹‰ä¸€è‡´ã€‚ + +## å‰ç«¯å¤„ç†è¦æ±‚ + +1. åŒæ­¥å½“å‰ `D:/work2/hl-ui` 正确实现到 `192.168.100.160:9527` 实际è¿è¡Œå·¥ä½œæ ‘,é‡å¯ Vite æœåŠ¡ã€‚ +2. `canMutateRequirement` ä¸å¾—用 `finalized` 或 `reopenAction.enabled` éšè—é…æˆ¿ä¿®æ”¹å…¥å£ã€‚ +3. 最终确认åŽï¼Œåªè¦è®¢å•å±žäºŽå½“å‰æˆ¿åŠ¡ã€éœ€æ±‚ä»ç”Ÿæ•ˆä¸”未驳回/作废,应继续显示: + - 当晚“替æ¢â€ï¼› + - å·²ç¡®è®¤é…æˆ¿è¡Œâ€œæ”¹å议价â€ï¼› + - å·²ç¡®è®¤é…æˆ¿è¡Œâ€œç§»é™¤â€ã€‚ +4. 写æ“ä½œå‰æ²¿ç”¨ `ensureRequirementEditable()`ï¼›ä¸å¾—è¦æ±‚用户先点击一个独立“回é…â€æŒ‰é’®ã€‚ +5. 驳回需求ã€ä½œåºŸéœ€æ±‚ã€éžæœ¬äººè®¢å•ã€ç»„é•¿åªè¯»å…¥å£ä»ä¿æŒåªè¯»ï¼Œä¸å¾—放宽æƒé™è¾¹ç•Œã€‚ + +## åŽç«¯ä¾æ® + +- `HouseAssignmentService.reopenIfFinalizedForDirectEdit()`:最终确认åŽçš„直接编辑自动解冻。 +- 替æ¢ã€ç§»é™¤ã€æ”¹å议价等多个写入å£å‡å·²è°ƒç”¨è¯¥æ–¹æ³•。 +- `HouseDetailAggregator` 䏿š´éœ²ç‹¬ç«‹ reopen action 属预期行为,ä¸éœ€è¦åŽç«¯æ¢å¤è¯¥æŒ‰é’®ã€‚ + +## 验收 + +- æ‰“å¼€è®¢å• `HL20260719151313174`ï¼Œå®Œæˆæ€ä»å¯çœ‹åˆ°â€œæ›¿æ¢â€â€œæ”¹å议价â€â€œç§»é™¤â€ã€‚ +- ç‚¹å‡»ä¿®æ”¹åŽ Network 先出现 reopen 或对应写接å£è‡ªåŠ¨è§£å†»ï¼Œæ“作æˆåŠŸï¼Œæˆ¿åŠ¡çŠ¶æ€å›žåˆ°é…房中。 +- 釿–°é…æˆ¿å¹¶é€æ—¥ç¡®è®¤åŽï¼Œå¯å†æ¬¡æœ€ç»ˆç¡®è®¤ã€‚ +- éžæœ¬äººã€é©³å›žã€ä½œåºŸåŠåªè¯»å…¥å£ä»ä¸æ˜¾ç¤ºå†™æ“作。