|
|
@ -800,8 +800,14 @@ const handleJwcodeBlur = () => { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 精网号失焦:查询客户姓名和地区 |
|
|
// 精网号失焦:查询客户姓名和地区 |
|
|
|
|
|
const jwcodeQuerying = ref(false) |
|
|
|
|
|
let jwcodeQueryPromise = null |
|
|
const jwcodeSeachMarket = async () => { |
|
|
const jwcodeSeachMarket = async () => { |
|
|
try { |
|
|
try { |
|
|
|
|
|
if (jwcodeQuerying.value && jwcodeQueryPromise) { |
|
|
|
|
|
await jwcodeQueryPromise |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
const jwcode = String(addFormData.value.jwcode ?? '').replace(/\s/g, '') |
|
|
const jwcode = String(addFormData.value.jwcode ?? '').replace(/\s/g, '') |
|
|
addFormData.value.jwcode = jwcode |
|
|
addFormData.value.jwcode = jwcode |
|
|
if (!jwcode) { |
|
|
if (!jwcode) { |
|
|
@ -816,10 +822,12 @@ const jwcodeSeachMarket = async () => { |
|
|
ElMessage.error(t('elmessage.limitJwcodeLength')) |
|
|
ElMessage.error(t('elmessage.limitJwcodeLength')) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
const result = await request({ |
|
|
|
|
|
|
|
|
jwcodeQuerying.value = true |
|
|
|
|
|
jwcodeQueryPromise = request({ |
|
|
url: '/cashCollection/getNameAndMarket', |
|
|
url: '/cashCollection/getNameAndMarket', |
|
|
data: jwcode |
|
|
data: jwcode |
|
|
}) |
|
|
}) |
|
|
|
|
|
const result = await jwcodeQueryPromise |
|
|
if (result.code == 200 && result.data && Object.keys(result.data).length > 0) { |
|
|
if (result.code == 200 && result.data && Object.keys(result.data).length > 0) { |
|
|
ElMessage.success(t('elmessage.customerSuccess')) |
|
|
ElMessage.success(t('elmessage.customerSuccess')) |
|
|
addFormData.value.market = result.data.market |
|
|
addFormData.value.market = result.data.market |
|
|
@ -844,6 +852,15 @@ const jwcodeSeachMarket = async () => { |
|
|
} |
|
|
} |
|
|
} catch (error) { |
|
|
} catch (error) { |
|
|
console.log(error); |
|
|
console.log(error); |
|
|
|
|
|
} finally { |
|
|
|
|
|
jwcodeQuerying.value = false |
|
|
|
|
|
jwcodeQueryPromise = null |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const waitJwcodeQuery = async () => { |
|
|
|
|
|
if (jwcodeQuerying.value && jwcodeQueryPromise) { |
|
|
|
|
|
await jwcodeQueryPromise |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -863,14 +880,22 @@ const openAddForm = (row) => { |
|
|
} |
|
|
} |
|
|
console.log('这是编辑数据:', addFormData.value); |
|
|
console.log('这是编辑数据:', addFormData.value); |
|
|
showWallet(addFormData.value.receivedMarket) |
|
|
showWallet(addFormData.value.receivedMarket) |
|
|
jwcodeSeachMarket() |
|
|
|
|
|
|
|
|
ifGroup() |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
// 新增模式 |
|
|
// 新增模式 |
|
|
addOrEdit.value = 1 |
|
|
addOrEdit.value = 1 |
|
|
addFormData.value = { goodsName: '' } |
|
|
addFormData.value = { goodsName: '' } |
|
|
|
|
|
isGroup.value = false |
|
|
|
|
|
selectWallet.value = false |
|
|
} |
|
|
} |
|
|
addFormisible.value = true |
|
|
addFormisible.value = true |
|
|
|
|
|
nextTick(() => { |
|
|
|
|
|
// 打开弹窗后,主动同步校验状态,避免禁用状态下未触发 change 导致的红字残留 |
|
|
|
|
|
addFormRef.value?.clearValidate?.(['receivedMarket', 'receivedWallet']) |
|
|
|
|
|
addFormRef.value?.validateField?.('receivedMarket') |
|
|
|
|
|
addFormRef.value?.validateField?.('receivedWallet') |
|
|
|
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 关闭新增/编辑弹窗 |
|
|
// 关闭新增/编辑弹窗 |
|
|
@ -879,6 +904,8 @@ const closeAddForm = () => { |
|
|
addFormData.value = {} |
|
|
addFormData.value = {} |
|
|
addOrEdit.value = 0 |
|
|
addOrEdit.value = 0 |
|
|
isGold.value = false |
|
|
isGold.value = false |
|
|
|
|
|
isGroup.value = false |
|
|
|
|
|
selectWallet.value = false |
|
|
addFormRef.value?.resetFields(); |
|
|
addFormRef.value?.resetFields(); |
|
|
} |
|
|
} |
|
|
const testGold = () => { |
|
|
const testGold = () => { |
|
|
@ -909,6 +936,7 @@ const testGold = () => { |
|
|
// 客服新增收款 |
|
|
// 客服新增收款 |
|
|
const handleAddForm = async () => { |
|
|
const handleAddForm = async () => { |
|
|
try { |
|
|
try { |
|
|
|
|
|
await waitJwcodeQuery() |
|
|
await addFormRef.value.validate(); |
|
|
await addFormRef.value.validate(); |
|
|
if (!testGold().valid) { |
|
|
if (!testGold().valid) { |
|
|
ElMessage.error(testGold().message); |
|
|
ElMessage.error(testGold().message); |
|
|
@ -985,6 +1013,7 @@ const handleAddForm = async () => { |
|
|
// 客服编辑收款(撤回后重新提交) |
|
|
// 客服编辑收款(撤回后重新提交) |
|
|
const handleEditForm = async () => { |
|
|
const handleEditForm = async () => { |
|
|
try { |
|
|
try { |
|
|
|
|
|
await waitJwcodeQuery() |
|
|
await addFormRef.value.validate(); |
|
|
await addFormRef.value.validate(); |
|
|
if (!testGold().valid) { |
|
|
if (!testGold().valid) { |
|
|
ElMessage.error(testGold().message); |
|
|
ElMessage.error(testGold().message); |
|
|
|