diff --git a/src/modules/finance/pages/FinanceFormalSettlementExport.test.ts b/src/modules/finance/pages/FinanceFormalSettlementExport.test.ts index 82b561fa..2201d0e4 100644 --- a/src/modules/finance/pages/FinanceFormalSettlementExport.test.ts +++ b/src/modules/finance/pages/FinanceFormalSettlementExport.test.ts @@ -132,7 +132,7 @@ describe('formal settlement download-center exports', () => { expect(router.currentRoute.value.name).toBe('download-center') }) - it('uses the payable detail type without a direction parameter', async () => { + it('removes the payable detail export while retaining list exports', async () => { vi.mocked(getFinanceSettlement).mockResolvedValueOnce({ ...detail, id: '801', settlementNo: 'AP-801', direction: 'PAYABLE' }) vi.mocked(createPlatformExportTask).mockResolvedValueOnce({ taskName: '应付结算单详情', taskNo: 'EXP-DETAIL-2' } as never) const router = testRouter() @@ -143,9 +143,8 @@ describe('formal settlement download-center exports', () => { await (wrapper.vm as unknown as { exportDetail(): Promise }).exportDetail() - expect(createPlatformExportTask).toHaveBeenCalledWith({ - exportType: 'FINANCE_PAYABLE_SETTLEMENT_DETAIL', format: 'XLSX', taskName: '应付结算单详情', parameters: { settlementId: '801' }, - }) + expect(wrapper.find('.finance-detail-actions').text()).not.toContain('导出') + expect(createPlatformExportTask).not.toHaveBeenCalled() }) it('hides export actions unless both export and download-list permissions are present', async () => { diff --git a/src/modules/finance/pages/FinanceFormalSettlementPage.vue b/src/modules/finance/pages/FinanceFormalSettlementPage.vue index 159acdb4..a0fdfd74 100644 --- a/src/modules/finance/pages/FinanceFormalSettlementPage.vue +++ b/src/modules/finance/pages/FinanceFormalSettlementPage.vue @@ -526,7 +526,7 @@ async function createSettlementExport(detailId?: string) { } function exportRows() { return createSettlementExport() } -function exportDetail() { return detail.value ? createSettlementExport(detail.value.id) : undefined } +function exportDetail() { return props.kind === 'receivable' && detail.value ? createSettlementExport(detail.value.id) : undefined } onMounted(() => { if (canListCustomers.value) void loadCustomers() @@ -545,7 +545,7 @@ onMounted(() => {