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: {