From f067518c0e0c6112ca14a2a9ea34a4460d3c0d40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com> Date: Fri, 18 Sep 2026 11:51:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BB=98=E6=AC=BE=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=90=8C=E6=AD=A5=E9=87=91=E8=9D=B6=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E6=97=B6=E5=B1=95=E7=A4=BA=E5=A4=B1=E8=B4=A5=E5=8E=9F?= =?UTF-8?q?=E5=9B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 批量同步后解析返回结果,按"同步失败"标识区分成功与失败条目 - 部分失败时以 warning 提示成功/失败条数及具体失败原因(停留8秒),全部成功仍提示已同步条数 --- src/views/payment/payment-application.vue | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/views/payment/payment-application.vue b/src/views/payment/payment-application.vue index 5c03fa0..42bffc8 100644 --- a/src/views/payment/payment-application.vue +++ b/src/views/payment/payment-application.vue @@ -403,8 +403,17 @@ export default { this.$message.warning('请选择至少一条审批通过的付款申请'); return; } - await api.syncKingdeeBatch(rows.map(row => row.id)); - this.$message.success(`已同步${rows.length}条付款申请`); + const data = this.unwrapData(await api.syncKingdeeBatch(rows.map(row => row.id))) || []; + const failedList = data.filter(item => String(item).includes('同步失败')); + if (failedList.length) { + this.$message({ + type: 'warning', + message: `同步完成:成功${data.length - failedList.length}条,失败${failedList.length}条。${failedList.join(';')}`, + duration: 8000, + }); + } else { + this.$message.success(`已同步${data.length}条付款申请`); + } this.loadTable(); }, async handleSyncResult() {