fix(first-leg): show cancelled orders as terminal details

This commit is contained in:
2026-10-02 22:26:42 +08:00
parent dae119a1e8
commit 187deb5047
8 changed files with 53 additions and 18 deletions
@@ -60,6 +60,12 @@ function validDraft() {
}
test('uses the confirmed status and transport labels', () => {
assert.equal(getFirstLegStatusLabel('CANCELLED'), '已取消')
assert.equal(getFirstLegStatusLabel('NOT_A_STATUS'), '未知状态')
assert.equal(getFirstLegStatusTone('CANCELLED'), 'info')
assert.equal(getFirstLegProgressIndex('CANCELLED'), -1)
assert.equal(canClientEditFirstLegOrder('CANCELLED'), false)
assert.equal(canClientCancelFirstLegOrder('CANCELLED'), false)
assert.equal(getFirstLegStatusLabel('WAIT_MEASURE'), '待测量数据')
assert.equal(getFirstLegStatusLabel('WAIT_PALLETIZE'), '待组托')
assert.equal(getFirstLegStatusLabel('WAIT_SPLIT'), '待分柜')
+2 -2
View File
@@ -41,11 +41,11 @@ export function canClientCancelFirstLegOrder(status: FirstLegOrderStatus) {
}
export const FIRST_LEG_PROGRESS_STAGES = FIRST_LEG_ORDER_STATUSES.filter(
(item): item is (typeof FIRST_LEG_ORDER_STATUSES)[number] & { code: Exclude<FirstLegOrderStatus, 'DRAFT'> } => item.code !== 'DRAFT',
(item): item is (typeof FIRST_LEG_ORDER_STATUSES)[number] & { code: Exclude<FirstLegOrderStatus, 'DRAFT' | 'CANCELLED'> } => item.code !== 'DRAFT' && item.code !== 'CANCELLED',
)
export function getFirstLegProgressIndex(status: FirstLegOrderStatus) {
if (status === 'DRAFT') return -1
if (status === 'DRAFT' || status === 'CANCELLED') return -1
return FIRST_LEG_PROGRESS_STAGES.findIndex((item) => item.code === status)
}