Browse Source

收款执行修改精网号问题

milestone-20260402-现金4期
ZhangYong 11 hours ago
parent
commit
4ee3a62df6
  1. 40
      src/views/moneyManage/receiveDetail/receiveService.vue

40
src/views/moneyManage/receiveDetail/receiveService.vue

@ -804,11 +804,12 @@ const handleJwcodeBlur = () => {
//
const jwcodeQuerying = ref(false)
let jwcodeQueryPromise = null
//
const lastSearchedJwcode = ref('')
const jwcodeSeachMarket = async () => {
try {
if (jwcodeQuerying.value && jwcodeQueryPromise) {
await jwcodeQueryPromise
return
return await jwcodeQueryPromise
}
const jwcode = String(addFormData.value.jwcode ?? '').replace(/\s/g, '')
addFormData.value.jwcode = jwcode
@ -824,6 +825,12 @@ const jwcodeSeachMarket = async () => {
ElMessage.error(t('elmessage.limitJwcodeLength'))
return
}
//
if (lastSearchedJwcode.value === jwcode && addFormData.value.name && addFormData.value.market) {
return { code: 200, data: { market: addFormData.value.market, marketName: addFormData.value.marketName, name: addFormData.value.name } }
}
jwcodeQuerying.value = true
jwcodeQueryPromise = request({
url: '/cashCollection/getNameAndMarket',
@ -835,25 +842,32 @@ const jwcodeSeachMarket = async () => {
addFormData.value.market = result.data.market
addFormData.value.marketName = result.data.marketName
addFormData.value.name = result.data.name
lastSearchedJwcode.value = jwcode //
if (addFormRef.value) {
addFormRef.value.validateField('name');
addFormRef.value.validateField('market');
}
return result; // 便
} else if (result.code == 0) {
lastSearchedJwcode.value = '' //
const region = result.data && result.data.market
if (region) {
ElMessage.info({
message: t('elmessage.userRegionHint', { region }),
customClass: 'custom-blue-message'
})
return
}
ElMessage.error(t('elmessage.customerNotExist'))
return result; // code0便
} else {
lastSearchedJwcode.value = '' //
ElMessage.error(t('elmessage.customerNotExist'))
return result; //
}
} catch (error) {
console.log(error);
lastSearchedJwcode.value = ''
return { code: 500 }; //
} finally {
jwcodeQuerying.value = false
jwcodeQueryPromise = null
@ -862,8 +876,9 @@ const jwcodeSeachMarket = async () => {
const waitJwcodeQuery = async () => {
if (jwcodeQuerying.value && jwcodeQueryPromise) {
await jwcodeQueryPromise
return await jwcodeQueryPromise
}
return null
}
const LastGoodsName = ref('')
@ -935,7 +950,9 @@ const testGold = () => {
//
const handleAddForm = async () => {
try {
await waitJwcodeQuery()
// null
const waitResult = await waitJwcodeQuery()
await addFormRef.value.validate();
if (!testGold().valid) {
ElMessage.error(testGold().message);
@ -976,6 +993,19 @@ const handleAddForm = async () => {
}
ifAddDone.value = true
//
let jwcodeResult = waitResult
if (!jwcodeResult) {
jwcodeResult = await jwcodeSeachMarket()
}
// code=0 退
if (!jwcodeResult || jwcodeResult.code === 0 || jwcodeResult.code === 500) {
ifAddDone.value = false;
return;
}
const result = await request({
url: '/cashCollection/add',
data: {

Loading…
Cancel
Save