From a86e136b479cfa1be6042586be16c4fbceb4c547 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Mon, 10 Aug 2026 17:31:39 +0800 Subject: [PATCH] =?UTF-8?q?changelog(v2):=20#5788=20=E5=BD=A2=E6=80=81?= =?UTF-8?q?=E9=87=8D=E5=AE=9A=E2=80=94=E2=80=94=E6=97=A7=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BF=85=E9=A1=BB=E6=B8=B2=E6=9F=93=E4=B8=BA=E6=A7=BD=E4=BD=8D?= =?UTF-8?q?=E6=9D=A1=E7=9B=AE(2.8=20=E5=AE=8C=E6=95=B4=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E8=A7=84=E6=A0=BC:=E7=BB=93=E6=9E=84/=E6=93=8D=E4=BD=9C/?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=8F=82=E6=95=B0/=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=BA=90/=E9=AA=8C=E6=94=B6),=E6=8E=A8=E7=BF=BB=E7=AA=84?= =?UTF-8?q?=E6=9D=A1=E5=AE=9A=E7=A8=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...¿ç•™æ´¾å•坿”¹æ´¾ä¸Žæ§½ä½æ ‡æ—§-修改接å£-管ç†åŽå°.md | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/changelogs-v2/2026-08/10_5788_æ¢ç‰ˆä¿ç•™æ´¾å•坿”¹æ´¾ä¸Žæ§½ä½æ ‡æ—§-修改接å£-管ç†åŽå°.md b/changelogs-v2/2026-08/10_5788_æ¢ç‰ˆä¿ç•™æ´¾å•坿”¹æ´¾ä¸Žæ§½ä½æ ‡æ—§-修改接å£-管ç†åŽå°.md index dac0760..d7162ce 100644 --- a/changelogs-v2/2026-08/10_5788_æ¢ç‰ˆä¿ç•™æ´¾å•坿”¹æ´¾ä¸Žæ§½ä½æ ‡æ—§-修改接å£-管ç†åŽå°.md +++ b/changelogs-v2/2026-08/10_5788_æ¢ç‰ˆä¿ç•™æ´¾å•坿”¹æ´¾ä¸Žæ§½ä½æ ‡æ—§-修改接å£-管ç†åŽå°.md @@ -76,7 +76,38 @@ base: "dev-v3" 3. **去除"å·²é”定"(wx 2026-08-10 å£å¾„)**: `isExistingAssignment` æ§½ä½çš„「统一选择车辆/叿œºã€æŒ‰é’®ç¦ç”¨+显示"å·²é”定"——去除该é”定;已有槽ä½åŒæ ·å…许统一选车(走候选接å£,åŽç«¯æŽ’除å£å¾„已放开)。 4. **任何槽ä½è½¦åŠ¡éƒ½å¯åˆ é™¤(wx 2026-08-10 å£å¾„)**: 删除按钮ä¸å†å›  canDelete 缺失/false éšè—或拦截——åŽç«¯ #5572 本就å…许删除一切未完结槽ä½(已派/待确认删除时è”åŠ¨å–æ¶ˆé‡Šæ”¾),仅已完结/已关账行åŽç«¯ä¼šæ‹’并给原因,å‰ç«¯ç›´æŽ¥æ”¾å¼€æŒ‰é’®ã€å¤±è´¥æ—¶å±•示åŽç«¯ message å³å¯(æ¢ç‰ˆä¿ç•™æ—§è¡Œä¾‹å¤–:ä»èµ°æ”¹æ´¾/å–æ¶ˆä¸èµ°åˆ é™¤)。 -**âš–ï¸ å½¢æ€å®šç¨¿(wx 2026-08-10 终审)**: 当å‰ã€Œæ—§æ•°æ®Â·éœ€æ±‚已改版ã€çª„æ¡ç½®äºŽæ§½ä½åŒºä¸Šæ–¹çš„展示形æ€**已被 wx 接å—,无需改为槽ä½åŒæž„æ ·å¼**;上é¢ç¬¬ 3/4 æ¡(去除é”定/任何槽ä½å¯åˆ )按现状核对,已生效则忽略。ä»éœ€å®Œæˆçš„åªå‰©:第 1 æ¡æ•°æ®æºé®è”½(ä¿è¯æ ‡æ—§æ¡åœ¨ä»»ä½•æ•°æ®å½¢æ€ä¸‹ç¨³å®šæ¸²æŸ“)与第 2 æ¡ exclude åŒæº(åŽç«¯å·²å…œåº•,éžé˜»å¡žã€é¡ºæ‰‹ä¿®)。 +**âš–ï¸ å½¢æ€é‡å®š(wx 2026-08-10 最终å£å¾„,推翻上一段"å½¢æ€å®šç¨¿")**: 「旧数æ®Â·éœ€æ±‚已改版ã€**䏿ޥå—窄æ¡å•列**。旧数æ®å¿…须作为**æ§½ä½æ¡ç›®**æ¸²æŸ“è¿›ã€ŒæŽ’è½¦æ–¹æ¡ˆã€æ§½ä½åˆ—表,ä¸Žã€Œè½¦è¾†æ§½ä½ Nã€åŒæž„。按下方 2.8 规格实现。 + +### 2.8 🎯 æ—§æ•°æ®æ§½ä½Â·å®žçŽ°è§„æ ¼(最终版,ç»™å‰ç«¯æŒ‰æ­¤è½åœ°,逿¡æ‰§è¡Œä¸è¦è‡ªè¡Œç®€åŒ–) + +**A. 移除**: AssignModal 中 a75efc05 引入的 `am-superseded-slots` 窄æ¡åŒºå—(å«"该行属上一版用车需求的ä¿ç•™æ´¾å•…请在订å•è¯¦æƒ…æ ¸å¯¹åŽæ”¹æ´¾æˆ–å–æ¶ˆ"æç¤ºæ¡)整体删除。 + +**B. 渲染ä½ç½®ä¸Žç»“æž„**: `supersededSlots`(æ¥æºè§ F)çš„æ¯ä¸€è¡Œ,渲染为一张**æ§½ä½å¡ç‰‡**,å¤ç”¨å½“剿§½ä½(`am-slot-collapse__item`)çš„åŒæž„结构,排在全部当å‰éœ€æ±‚æ§½ä½ä¹‹åŽã€‚å¡ç‰‡å¤´ä»Žå·¦åˆ°å³: +1. 标题ä½(替代"è½¦è¾†æ§½ä½ N"):**ã€Œæ—§æ•°æ® Â· 需求已改版ã€**; +2. 车型徽标ä½:该行 `requiredVehicleTypeLabel`(如"商务车"); +3. 车辆ä½:`vehiclePlate + vehicleModel`(如 è’™A-S6666 丰田赛那); +4. 叿œºä½:`driverName`; +5. 状æ€ä½:**「已派车 · 待人工核对ã€**; +6. 视觉:æ•´å¡ç°åº•/å¼±åŒ–ä»¥åŒºåˆ†å½“å‰æ§½ä½(坿²¿ç”¨çŽ°æœ‰ superseded æ ·å¼ç±»)。 + +**C. 展开内容**: åŽç«¯**刻æ„䏿供**ä¿ç•™è¡Œçš„逿—¥åˆ‡ç‰‡(dailyVehiclePlan 排除ä¿ç•™è¡Œé˜²åŒé‡è®¡æ•°,#5787),所以展开区渲染**一æ¡åŒºé—´è¡Œ**å³å¯:æœåŠ¡æ—¥æœŸ=`serviceStartDate ~ serviceEndDate`(26-9313 å³ 08/22~08/24)ã€è½¦ã€å¸æœºã€çжæ€;**䏿¸²æŸ“逿—¥ä»·æ ¼ç¼–辑**。 + +**D. æ“作(与普通槽ä½ä¸€è‡´,å‡ç›´æŽ¥å¯ç”¨,ä¸å¼•导跳订å•详情)**: +1. **「更æ¢è½¦è¾†/叿œº(改派)ã€**: 打开统一选择器,candidates è¯·æ±‚å‚æ•°â€”—`orderId`=当å‰è®¢å•ã€`requirementId`=**详情顶层当å‰éœ€æ±‚ id**(䏿˜¯ä¿ç•™è¡Œçš„ requirementId!)ã€`excludeAssignmentId`=**该ä¿ç•™è¡Œè‡ªèº« assignmentId**ã€`fleetItemIndex` **ä¸ä¼ **(åŽç«¯å£å¾„ 2 已支æŒ,ä¼ äº†ä¹Ÿä¸æ ¡éªŒ)ã€`startDate/endDate`=ä¿ç•™è¡Œè‡ªèº«æ—¥æœŸã€‚选定车/叿œºåŽèµ°æ—¢æœ‰æ”¹æ´¾æäº¤é“¾è·¯ã€‚ +2. **ã€Œå–æ¶ˆã€**: `DELETE /admin/fleet/assignments/{assignmentId}`,body: `cancelReason` å¿…å¡«ã€`driverNotified` å¿…å¡«(true/false)ã€`requestId` 幂等;æ— å‡­è¯æ—¶åŽç«¯è¿”回 605026ã€Œæœªä¸Šä¼ å–æ¶ˆå‡­è¯,请二次确认ã€â†’ å¼¹ç¡®è®¤åŽæº `confirmWithoutEvidence=true` é‡è¯•。 +3. **ä¸æä¾›ã€Œåˆ é™¤æ§½ä½ã€æŒ‰é’®**(该行 `canDelete=false`,`deleteBlockReason` 已给文案;åˆ é™¤â‰ å–æ¶ˆ,ä¿ç•™è¡Œåªèµ°æ”¹æ´¾/å–æ¶ˆ)。 + +**E. 处置åŽçš„刷新预期**: æ”¹æ´¾æˆ–å–æ¶ˆæˆåŠŸåŽé‡æ‹‰è¯¦æƒ…â€”â€”è¯¥æ—§æ•°æ®æ§½ä½å¡æ¶ˆå¤±ã€é¡¶éƒ¨é»„æ¡(supersededAssignments)消失ã€`requirementChangePendingCount` å½’ 0。 + +**F. æ•°æ®æº(ä¸è®¸å†èµ°åˆ—表 assignmentSlots)**: æ—§æ•°æ®æ§½ä½åªè®¤ detail `GET /admin/fleet/board/orders/{orderId}` çš„ `vehicleSlots[]` 中 `superseded===true` 的行(b31ac7c3 å·²ä¿®æ•°æ®æºåˆå¹¶,沿用);**分组/去é‡ä¸€å¾‹ç”¨ superseded 标志,严ç¦ç”¨ fleetItemIndex**(旧版åºå·ä¸Žå½“剿§½ä½æ’žå·,26-9313 实测旧行 index=1 与 SUV 槽撞)。 + +**G. 改期场景æç¤º**: ä¿ç•™è¡Œ `serviceStartDate/serviceEndDate` 与订å•当å‰å‡ºè¡Œæ—¥æœŸä¸ä¸€è‡´æ—¶,å¡å†…加一行æç¤º:「旧派车日期与当å‰éœ€æ±‚ä¸ç¬¦,è¯·å…ˆå–æ¶ˆåŽé‡æ–°æ´¾è½¦ã€(改期时旧车/叿œºå ç”¨çš„æ˜¯æ—§æ—¥æœŸ,è½¦åŠ¡é¡»å…ˆå–æ¶ˆ)。 + +**H. 验收(æµ‹è¯•æœ 26-9313 实测,全过æ‰ç®—完)**: +- [ ] 排车方案列表内å¯è§"æ—§æ•°æ®Â·éœ€æ±‚已改版"æ§½ä½å¡(S6666/å·´é›…å°”/08/22~08/24/已派车·待人工核对),ä½äºŽå½“剿§½ä½ä¹‹åŽ,窄æ¡å·²åˆ ; +- [ ] 该å¡ã€Œæ›´æ¢è½¦è¾†/叿œºã€â†’ candidates ä¸šåŠ¡ç  200,原车 S6666 在候选中 available=true(自排除生效); +- [ ] 该å¡ã€Œå–消ã€(走二次确认)→ 徽章计数归 0ã€å¡ä¸Žé»„æ¡æ¶ˆå¤±; +- [ ] 当å‰éœ€æ±‚æ§½ä½çš„选车/删除/统一选择功能ä¸å›žå½’。 ## 验è¯è¯æ®:å®žæµ‹æ•°æ®æ ·ä¾‹(æµ‹è¯•æœ 26-9313)