This commit is contained in:
2026-09-15 09:58:15 +08:00
parent 3f998bdb88
commit 4bf66d9571
90 changed files with 1599 additions and 1388 deletions
@@ -9,11 +9,15 @@ describe('Finance settlement route 1920px layout', () => {
it.each([
['应收', receivableSource, 'finance-settlement-route--receivable'],
['应付', payableSource, 'finance-settlement-route--payable'],
])('uses the full detail workspace and a readable two-field information grid for %s', (_label, source, routeClass) => {
])('delegates the detail grid to the shared settlement page for %s', (_label, source, routeClass) => {
expect(source).toContain(routeClass)
expect(source).toContain('@media (min-width: 1920px)')
expect(source).toContain('.finance-settlement-route :deep(.settlement-detail-page) { width: 100%; max-width: none; }')
expect(source).toContain('grid-template-columns: minmax(110px, .35fr) minmax(0, 1fr) minmax(110px, .35fr) minmax(0, 1fr)')
expect(source).toContain('> tbody > tr) { display: contents; }')
expect(source).toContain('<FinanceFormalSettlementPage')
expect(source).toContain(':settlement-id="settlementId"')
expect(source).toContain('@open-detail="openDetail" @back="back"')
expect(source).toContain('kind="' + (routeClass.endsWith('receivable') ? 'receivable' : 'payable') + '"')
expect(source).not.toContain('<style')
const shared = readFileSync(resolve(process.cwd(), 'src/modules/finance/pages/FinanceFormalSettlementPage.vue'), 'utf8')
expect(shared).toContain(':column="4" class="settlement-detail-info density-descriptions"')
expect(shared).toContain('finance-density-detail')
})
})