From d712f9a5bfa66e3e9df59178d711a7a3bf912dbe Mon Sep 17 00:00:00 2001 From: chenghuan Date: Fri, 16 Jan 2026 19:02:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=AF=B9=E8=B4=A6):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=B7=B2=E5=AF=B9=E8=B4=A6=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=97=B6=E7=B4=A2=E5=BC=95=E5=8F=98=E5=8C=96=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/posting/reconciliate/modules/Manual.vue | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/finance/src/views/posting/reconciliate/modules/Manual.vue b/apps/finance/src/views/posting/reconciliate/modules/Manual.vue index e24eec7..3f038a4 100644 --- a/apps/finance/src/views/posting/reconciliate/modules/Manual.vue +++ b/apps/finance/src/views/posting/reconciliate/modules/Manual.vue @@ -173,7 +173,9 @@ function onCompleteCheck() { }); // 删除当前已对账的数据 const currentIndex = multipleCurrentIndex.value[0] || 0; - multipleCurrentIndex.value.forEach((index) => { + // 先排序索引,从大到小删除,避免索引变化影响后续删除 + const sortedIndices = multipleCurrentIndex.value.toSorted((a, b) => b - a); + sortedIndices.forEach((index) => { pendingData.value.splice(index, 1); }); @@ -188,6 +190,7 @@ function onCompleteCheck() { multipleCurrentData.value = []; // 如果当前索引超出了数据范围,重置到第一条,否则下一条(删除已处理索引后,currentIndex即是下一条) multipleCurrentIndex.value[0] = Math.min(currentIndex, pendingData.value.length - 1); + changePendingData(multipleCurrentIndex.value[0]); } // 其他方式--确认对账 -------------- // 已选列表 @@ -321,18 +324,15 @@ async function onCompleteCheckCreated() { const paymentIds = multipleCurrentData.value.map((item) => item.id); // 调用接口 - const hideLoading = message.loading('处理中...', 0); await (isBatchMode.value ? reconciliateBillsApi.manualCheckCreatedBatch({ paymentIds: paymentIds.join(','), orders: data, }) : reconciliateBillsApi.manualCheckCreated(data)); + + // 刷新数据 onCompleteCheck(); - hideLoading(); - // 清空已选列表 - selectedData.value = []; - selectedRef.value?.clearData(); }