This commit is contained in:
2026-08-07 10:45:19 +08:00
parent 2449c07e5e
commit e7cc0cf18b
3 changed files with 137 additions and 85 deletions
@@ -56,6 +56,9 @@ describe('UnifiedOrdersView contract', () => {
expect(source).toContain(':loading="loading"')
expect(source).toContain('v-model:page="page"')
expect(source).toContain('v-model:page-size="pageSize"')
expect(source).toContain('slotName: \'orderStatus\'')
expect(source).toContain('slotName: \'measurementReviewStatus\'')
expect(source).toContain("NOT_SUBMITTED: '未提交'")
})
it('keeps only confirmed business actions as explicit boundaries', () => {
@@ -69,14 +72,15 @@ describe('UnifiedOrdersView contract', () => {
expect(source).not.toContain('/actions/')
})
it('implements pending review with an active public carrier assignment', () => {
it('approves pending review orders without requiring a carrier assignment', () => {
expect(source).toContain("row.nextAction === 'APPROVE_ORDER'")
expect(source).toContain("can('platform:order:approve')")
expect(source).toContain("listPlatformPartners({ page: currentPage, size: 200, type: 'CARRIER', status: 'ACTIVE' })")
expect(source).toContain('await assignPlatformUnifiedOrderCarrier(tenantId, orderId, String(carrier.id))')
expect(source).toContain('await approvePlatformUnifiedOrder(tenantId, orderId)')
expect(source.indexOf('await assignPlatformUnifiedOrderCarrier')).toBeLessThan(source.indexOf('await approvePlatformUnifiedOrder'))
expect(source).toContain('暂无启用的承运商,请先到往来单位维护承运商主数据。')
expect(source).toContain('title="审核订单"')
expect(source).toContain('confirm-text="审核通过"')
expect(source).not.toContain('assignPlatformUnifiedOrderCarrier')
expect(source).not.toContain('listPlatformPartners')
expect(source).not.toContain('请选择启用的承运商')
expect(source).toContain("detail.order.order?.carrierName || '待平台指派'")
})
@@ -100,6 +104,16 @@ describe('UnifiedOrdersView contract', () => {
expect(source).not.toContain('detailOpen')
})
it('keeps the basic information compact and maps available order fields', () => {
expect(source).toContain('grid-template-columns: repeat(4, minmax(0, 1fr))')
for (const label of ['业务类型', '买单 / 退税', '提货方式', '配载状态', '目的仓类型', '总净重', '商检验', '提货联系人', '目的地地址']) {
expect(source).toContain(`<dt>${label}</dt>`)
}
expect(source).toContain("partyValue(detail.order.parties, 'SENDER', 'phone')")
expect(source).toContain("cargoTotal(detail.order.cargoes, 'netWeightKg')")
expect(source).toContain('暂无费用数据')
})
it('does not expose the unconfirmed downstream workflow', () => {
expect(source).not.toContain('后半程作业')
expect(source).not.toContain('openWorkflow')