This commit is contained in:
2026-09-04 18:47:43 +08:00
parent 39ade43a72
commit 48731b227b
8 changed files with 62 additions and 54 deletions
@@ -138,7 +138,9 @@ describe('UnifiedOrdersView contract', () => {
expect(source).toContain("can('platform:order:declaration:edit')")
expect(source).toContain('updatePlatformUnifiedOrderPlanning(String(row.tenantId), String(row.orderId)')
expect(source).toContain('expectedVersion: row.orderVersion!')
expect(source).toContain('<ApiErrorMeta :details="planningDraft(row as UnifiedOrderResource).error!" />')
expect(source).toContain('ElMessage.error({')
expect(source).toContain('Request ID ${details.requestId}')
expect(source).not.toContain('class="planning-error"')
expect(columnSource).toContain("key: 'effectiveSailingAt', prop: 'effectiveSailingAt', label: '开船时间', minWidth: 180, slotName: 'field' }")
expect(columnSource).toContain("key: 'effectivePortArrivalAt', prop: 'effectivePortArrivalAt', label: '到港时间', minWidth: 180, slotName: 'field' }")
expect(source).toContain('preference-key="unified-orders-table-v2"')
@@ -429,7 +431,7 @@ describe('UnifiedOrdersView contract', () => {
it('clears an invalidated measurement loading state before refreshing order details', () => {
const detailLoaderSource = source.slice(source.indexOf('async function loadDetail(force = false)'), source.indexOf('watch([page, pageSize]'))
expect(detailLoaderSource).toContain('measurementRequestSerial += 1\n measurementLoading.value = false')
expect(detailLoaderSource).toMatch(/measurementRequestSerial \+= 1\r?\n\s+measurementLoading\.value = false/)
})
it('restores the saved outer-carton rule and server-calculated dimensions on re-entry', () => {
@@ -538,12 +540,11 @@ describe('UnifiedOrdersView contract', () => {
expect(feeSection).not.toContain('String(detail.summary.inboundId)')
})
it('mounts downstream progress inside the existing order detail without opening unsafe writes', () => {
expect(source).toContain('UnifiedOrderWorkflowPanel')
expect(source).toContain("{ key: 'workflow', label: '后半程作业', icon: OrderFulfillmentIcon }")
expect(source).toContain(':order-id="String(detail.summary.orderId)"')
expect(source).not.toContain(':show-delivery=')
expect(source).toContain("detail.value?.summary.inboundId")
it('keeps downstream work out of each order detail after the order is linked to a container', () => {
expect(source).not.toContain('UnifiedOrderWorkflowPanel')
expect(source).not.toContain("key: 'workflow'")
expect(source).not.toContain('后半程作业')
expect(source).not.toContain("activeDetailTab === 'workflow'")
expect(routeSource).not.toContain('unified-order-workflow')
})