fix(admin): prevent duplicate actual carrier nodes

This commit is contained in:
2026-08-26 15:41:08 +08:00
parent b8948fdff0
commit b907881740
3 changed files with 81 additions and 3 deletions
@@ -57,6 +57,14 @@ describe('CarrierScheduleQueryPanel', () => {
expect(source).toContain('item.actualAt')
})
it('blocks repeated actual progress and folds older immutable facts out of the primary trajectory', () => {
expect(source).toContain('isManualActualNodeAllowed')
expect(source).toContain(':disabled="Boolean(manualForm.actualAt) && !isManualActualNodeAllowed(node)"')
expect(source).toContain('primaryNodeFacts')
expect(source).toContain('supersededActualNodes')
expect(source).toContain('历史重复实际节点')
})
it('uses the frozen manual-node permission and keeps exceptions separate', () => {
expect(source).toContain("access.can('platform:firstleg:port-schedule-query:manual')")
expect(source).toContain('appendCarrierScheduleManualNode')