diff --git a/src/modules/finance/views/FinanceBillsView.test.mjs b/src/modules/finance/views/FinanceBillsView.test.mjs index 7ad3278..5437514 100644 --- a/src/modules/finance/views/FinanceBillsView.test.mjs +++ b/src/modules/finance/views/FinanceBillsView.test.mjs @@ -120,6 +120,8 @@ test('keeps actions first and exposes list, balance, detail, confirmation, recei for (const expected of ['未收余额', '账单详情', '确认账单', '客户确认信息', '收款记录', '暂无账单', '暂无收款记录', 'state-panel--error']) { assert.match(viewSource, new RegExp(expected)) } + assert.match(viewSource, /BANK_TRANSFER: '银行转账'/) + assert.match(viewSource, /paymentMethodLabel\(row\.method\)/) assert.match(viewSource, /auth\.hasPermission\('finance:bill:confirm'\)/) assert.match(viewSource, /row\.customerConfirmationStatus === 'PENDING_CONFIRMATION' && canConfirm/) assert.match(viewSource, /size="small" type="success" plain/) diff --git a/src/modules/finance/views/FinanceBillsView.vue b/src/modules/finance/views/FinanceBillsView.vue index 87be647..95fd113 100644 --- a/src/modules/finance/views/FinanceBillsView.vue +++ b/src/modules/finance/views/FinanceBillsView.vue @@ -49,6 +49,11 @@ function formatDateTime(value: string | null | undefined) { return value ? value.replace('T', ' ').replace(/Z$/, '').slice(0, 16) : '-' } +function paymentMethodLabel(method: string | null | undefined) { + if (!method) return '—' + return ({ BANK_TRANSFER: '银行转账', CASH: '现金', OTHER: '其他' })[method] ?? '其他' +} + function statusLabel(status: FinanceBillStatus) { return ({ DRAFT: '草稿', ISSUED: '已出账', PARTIALLY_PAID: '部分收款', PAID: '已收清', VOIDED: '作废' })[status] ?? status } @@ -207,7 +212,7 @@ onMounted(() => { void loadBills(1) })

{{ detail.billNo }}

出账 {{ formatDate(detail.issueDate) }} · 到期 {{ formatDate(detail.dueDate) }} · 未收 ¥ {{ formatAmount(detail.outstandingAmount) }}

{{ statusLabel(detail.status) }}{{ confirmationLabel(detail.customerConfirmationStatus) }}
{{ confirmationLabel(detail.customerConfirmationStatus) }}

{{ detail.customerConfirmedByName || '当前企业成员' }} · {{ formatDateTime(detail.customerConfirmedAt) }}

请核对本期金额和费用明细,确认后将记录当前登录成员与确认时间。

确认账单

费用明细

-

收款记录

暂无收款记录
+

收款记录

暂无收款记录

如对账单内容有疑问,请先线下联系平台财务,核对无误后再确认。