From 1a4a16030c5071db7bdbce21a8ed8c97719812ae Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Tue, 22 Sep 2026 19:38:06 +0800 Subject: [PATCH] =?UTF-8?q?docs(fleet):=20=E8=AE=A2=E6=AD=A3=20#8159=20?= =?UTF-8?q?=E5=80=99=E9=80=89=E6=B8=85=E5=8D=95=20CROSS=5FBATCH=20?= =?UTF-8?q?=E7=9A=84=E8=A7=A6=E5=8F=91=E6=9D=A1=E4=BB=B6=EF=BC=8Cgroup=5Fb?= =?UTF-8?q?atch=5Fid=20=E4=B8=BA=E7=A9=BA=E7=9A=84=E8=A1=8C=E4=B8=8D?= =?UTF-8?q?=E5=9C=A8=E6=B8=85=E5=8D=95=E9=87=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原正文两处(浏览态判据列表、unselectableReason 取值表)都把 group_batch_id 为空 写成会以 CROSS_BATCH 出现在清单里,与同一份第六节「4. 覆盖范围」自相矛盾。 取数条件是 eq(group_batch_id, ?),那类行结构上查不出来。 Refs #8159 Co-Authored-By: Claude Opus 5 (1M context) --- .../22_8159_团级配车成员共用候选查询-新增接口-管理后台.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/changelogs-v2/2026-09/22_8159_团级配车成员共用候选查询-新增接口-管理后台.md b/changelogs-v2/2026-09/22_8159_团级配车成员共用候选查询-新增接口-管理后台.md index 54d529d2..cad4c63b 100644 --- a/changelogs-v2/2026-09/22_8159_团级配车成员共用候选查询-新增接口-管理后台.md +++ b/changelogs-v2/2026-09/22_8159_团级配车成员共用候选查询-新增接口-管理后台.md @@ -202,7 +202,8 @@ GET /admin/fleet/group-dispatch/batches/2102125467954044929/share-member-candida 🔴 **但浏览态下 `selectable` 并不总是 `null`**:有两条判据不依赖 `resourceId`,浏览态照样能判死—— - **已属别的 ACTIVE 共用关系** → `selectable=false`,`unselectableReason=ALREADY_IN_ANOTHER_GROUP` -- **团期身份缺失**(`group_batch_id` / `requirement_id` 为空或团期不符)→ `selectable=false`,`unselectableReason=CROSS_BATCH` +- **团期身份缺失**(`requirement_id` 为空,或团期与本团不符)→ `selectable=false`,`unselectableReason=CROSS_BATCH` + ⚠️ **订正 2026-09-22**:本行原写「`group_batch_id` / `requirement_id` 为空」,**`group_batch_id` 那一半不成立**——取数条件是 `eq(group_batch_id, ?)`,`group_batch_id` 为空的派单行**结构上查不出来**、压根不在清单里(见第六节「4. 覆盖范围」)。所以前端**不必**为「`group_batch_id` 为空 + `CROSS_BATCH`」写分支,那个组合不可能出现;会以 `CROSS_BATCH` 出现在清单里的,只有 `requirement_id` 为空或团期不符这两种。 ⇒ 前端在浏览态**不能**把 `selectable == null` 当成 `false` 禁用勾选,也**不能**当成 `true` 放开;但**要照常渲染 `selectable === false` 的置灰与原因**——那些行在浏览态就已经定死了,选了具体资源也不会变回可选。 @@ -295,7 +296,7 @@ GET /admin/fleet/group-dispatch/batches/2102125467954044929/share-member-candida | 值 | 触发条件 | 浏览态(未传 `resourceId`)能否判出 | 对应写口错误码 | |---|---|---|---| -| `CROSS_BATCH` | `group_batch_id` / `requirement_id` **为空**,或团期与本团不符 | ✅ 能 | 602103 | +| `CROSS_BATCH` | `requirement_id` **为空**,或团期与本团不符。⚠️ 订正 2026-09-22:**不含 `group_batch_id` 为空**,那类行结构上查不出来、不在清单里(见第六节「4. 覆盖范围」) | ✅ 能 | 602103 | | `NOT_OCCUPYING` | 派单不在**可改派的在飞态**,或当日**标记不用车** | ❌ 不能(需 `resourceId`) | 602102 | | `ALREADY_IN_ANOTHER_GROUP` | 本行已属某个 ACTIVE 共用关系(此时 `shareGroupId` **非空**) | ✅ 能 | 602106 | | `GROUP_DISPATCH_INVALID` | 团级配车行**当日不在此资源上** | ❌ 不能(需 `resourceId`) | 602105 |