From 1d22021196196c96ad0d1f8624e826b17b412257 Mon Sep 17 00:00:00 2001 From: ZhangYong Date: Thu, 16 Apr 2026 16:04:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=92=A4=E5=9B=9E=E7=BC=96=E8=BE=91=E8=BF=98?= =?UTF-8?q?=E6=98=AF=E8=83=BD=E6=8F=90=E4=BA=A4=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/moneyManage/receiveDetail/receiveService.vue | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/views/moneyManage/receiveDetail/receiveService.vue b/src/views/moneyManage/receiveDetail/receiveService.vue index 74b74a3..e5889dd 100644 --- a/src/views/moneyManage/receiveDetail/receiveService.vue +++ b/src/views/moneyManage/receiveDetail/receiveService.vue @@ -1049,7 +1049,9 @@ const handleAddForm = async () => { // 客服编辑收款(撤回后重新提交) const handleEditForm = async () => { try { - await waitJwcodeQuery() + // 如果失焦事件已经触发了查询,这里会等待并拿到结果,否则返回null + const waitResult = await waitJwcodeQuery() + await addFormRef.value.validate(); if (!testGold().valid) { ElMessage.error(testGold().message); @@ -1090,6 +1092,19 @@ const handleEditForm = async () => { return; } ifReAddDone.value = true + + // 核心判断:如果上面没有拦截到正在进行的请求,说明是直接点击的提交,需要主动查一次 + let jwcodeResult = waitResult + if (!jwcodeResult) { + jwcodeResult = await jwcodeSeachMarket() + } + + // 判断精网号查询的结果,如果是返回错误或者是 code=0 则直接退出新增流程 + if (!jwcodeResult || jwcodeResult.code === 0 || jwcodeResult.code === 500) { + ifReAddDone.value = false; + return; + } + const result = await request({ url: '/cashCollection/reSubmit', data: {