feat: optimize signature workflows and high-frequency queries

This commit is contained in:
hectorzhao
2026-09-02 15:45:48 +08:00
parent 9b8196ecab
commit ad89e8fed7
48 changed files with 1334 additions and 352 deletions
@@ -43,13 +43,14 @@ function renderTable(overrides: Partial<Parameters<typeof EnterpriseSignaturesTa
total: 1,
totalPages: 1,
loadData: vi.fn().mockResolvedValue(undefined),
onAddDrainage: vi.fn(),
onEditDrainage: vi.fn(),
onOpenDrainageReport: vi.fn(),
onEditSignature: vi.fn(),
onOpenSignatureReport: vi.fn(),
setDeleteTarget: vi.fn(),
setDrainageModal: vi.fn(),
setDrainageStatusTarget: vi.fn(),
setExpandedSignatureId: vi.fn(),
setPage: vi.fn(),
setReportStatusTarget: vi.fn(),
setSignatureModal: vi.fn(),
setSignatureSort: vi.fn(),
signatureSort: 'asc',
...overrides,
@@ -79,6 +80,10 @@ describe('EnterpriseSignaturesTable dense presentation', () => {
expect(screen.getAllByRole('button', { name: '报备状态' })).toHaveLength(2);
expect(screen.getAllByRole('button', { name: '编辑' })).toHaveLength(2);
expect(screen.getAllByRole('button', { name: '删除' })).toHaveLength(2);
expect(screen.getAllByRole('button', { name: /报备状态|编辑|删除/ })).toHaveLength(6);
screen.getAllByRole('button', { name: /报备状态|编辑|删除/ }).forEach((button) => {
expect(button).toHaveClass('ui-button--sm', 'enterprise-signature-action-button');
});
expect(screen.getByRole('button', { name: '4 条' })).toBeVisible();
});