feat(admin): validate and cancel co-load groups

This commit is contained in:
2026-08-31 14:54:57 +08:00
parent dc1027804e
commit cd290b8dc6
5 changed files with 149 additions and 17 deletions
@@ -174,6 +174,10 @@ describe('UnifiedOrdersView contract', () => {
expect(createSource).not.toContain('splitStatus')
expect(createSource).not.toContain('relation')
expect(createSource).toContain('createPlatformCoLoadGroup(selectedOrders.value.map((row) => String(row.orderId)))')
expect(source).toContain(':disabled="loading || !canCreateCoLoadGroup"')
expect(source).toContain('所选订单的平台收货仓不同,不能设为同柜组')
expect(source).toContain('所选订单的渠道不同,不能设为同柜组')
expect(source).toContain('所选订单中已有同柜组,请先解除原同柜组')
})
it('uses inbound code as the only list identifier and opens a business-only group dialog', () => {
@@ -194,6 +198,10 @@ describe('UnifiedOrdersView contract', () => {
expect(source).not.toContain('visibleOrderNo')
expect(source).not.toContain('<th>订单编码</th>')
expect(source).not.toContain('客户 ID')
expect(source).toContain("coLoadDetailSummary?.status === 'ACTIVE'")
expect(source).toContain('解除同柜组')
expect(source).toContain('cancelPlatformCoLoadGroup(inboundCode')
expect(source).toContain('<ApiErrorMeta :details="coLoadCancelError"')
})
it('does not expose a generic relationship probe in list rows', () => {