Browse Source

校验状态,禁用状态残留;编辑提交校验问题修复

jiangcheng/feature-20260326164657-金币日常优化3.0
ZhangYong 3 weeks ago
parent
commit
3ccde21cc9
  1. 33
      src/views/moneyManage/receiveDetail/receiveService.vue

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

@ -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);

Loading…
Cancel
Save