This commit is contained in:
2026-09-03 11:54:20 +08:00
parent d4873aa627
commit aeafb9a6f1
4 changed files with 43 additions and 16 deletions
@@ -461,8 +461,10 @@ describe('UnifiedOrdersView contract', () => {
expect(routeSource).not.toContain('unified-order-workflow')
})
it('only exposes declaration editing on approved editable details and marks channel changes', () => {
expect(source).toContain("detail.value.summary.mainStatus === 'WAIT_MEASURE'")
it('only exposes declaration editing before loading and marks channel changes', () => {
expect(source).toContain("new Set<UnifiedOrderMainStatus>(['PENDING_REVIEW', 'WAIT_MEASURE', 'WAIT_SPLIT'])")
expect(source).toContain('declarationEditableStatuses.has(detail.value.summary.mainStatus)')
expect(source).not.toContain("detail.value.summary.mainStatus === 'WAIT_MEASURE'")
expect(source).toContain("can('platform:order:declaration:edit')")
expect(source).toContain('编辑客户申报资料')
expect(source).toContain('<OrderDeclarationEditorDialog')
@@ -598,9 +598,10 @@ async function savePlanning(row: UnifiedOrderResource) {
}
}
const declarationEditableStatuses = new Set<UnifiedOrderMainStatus>(['PENDING_REVIEW', 'WAIT_MEASURE', 'WAIT_SPLIT'])
const canEditDeclaration = computed(() => Boolean(
detail.value
&& detail.value.summary.mainStatus === 'WAIT_MEASURE'
&& declarationEditableStatuses.has(detail.value.summary.mainStatus)
&& detail.value.order.order?.version !== null
&& detail.value.order.order?.version !== undefined
&& can('platform:order:declaration:edit'),