From eae50ab90987fb312694a1b8a6fdc71309a2b3bc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com>
Date: Mon, 2 Nov 2026 15:39:26 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8F=91=E7=A5=A8=E7=99=BB=E8=AE=B0?=
=?UTF-8?q?=E7=A7=BB=E8=87=B3=E5=B7=A5=E5=85=B7=E6=A0=8F=E5=B9=B6=E5=9B=9E?=
=?UTF-8?q?=E6=98=BE=E5=B7=B2=E8=AE=A4=E9=A2=86=E6=94=B6=E7=A5=A8=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/payment/invoiceReceipt.js | 3 +++
.../formal-settlement-table-panel.vue | 16 +++++++++-------
src/views/settlement/formal-settlement.vue | 19 +++++++++++++++++--
3 files changed, 29 insertions(+), 9 deletions(-)
diff --git a/src/api/payment/invoiceReceipt.js b/src/api/payment/invoiceReceipt.js
index 79d2fab..4fecc7a 100644
--- a/src/api/payment/invoiceReceipt.js
+++ b/src/api/payment/invoiceReceipt.js
@@ -44,6 +44,9 @@ export const invoiceDetailQuery = invoiceNo =>
// 先票后款:结算单认领收票单候选(审批通过且未被有效应付结算单认领)
export const claimCandidates = keyword =>
request({ url: `${baseUrl}/claim-candidates`, method: 'get', params: { keyword } });
+// 先票后款:结算单已认领收票登记列表(发票登记对话框回显已认领票)
+export const claimedReceipts = formalSettlementId =>
+ request({ url: `${baseUrl}/claimed-list`, method: 'get', params: { formalSettlementId } });
export const approvalStatusOptions = [
{ label: '草稿', value: 'draft' },
diff --git a/src/views/settlement/components/formal-settlement-table-panel.vue b/src/views/settlement/components/formal-settlement-table-panel.vue
index 927e6fd..60fb4f7 100644
--- a/src/views/settlement/components/formal-settlement-table-panel.vue
+++ b/src/views/settlement/components/formal-settlement-table-panel.vue
@@ -23,6 +23,15 @@
@click="$emit('payment')"
>付款申请
+
+ 发票登记
{{ formatMoney(row.invoiceAmount) }}
-
+
+
+ 已认领
({ ...item, claimed: true }));
+ } catch (error) {
+ this.invoiceRegisterDialog.candidates = [];
+ }
},
addInvoiceRegisterCandidates(rows) {
const existing = new Set(