Browse Source

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

jiangcheng/feature-20260326164657-金币日常优化3.0
ZhangYong 2 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 () => {
try {
if (jwcodeQuerying.value && jwcodeQueryPromise) {
await jwcodeQueryPromise
return
}
const jwcode = String(addFormData.value.jwcode ?? '').replace(/\s/g, '')
addFormData.value.jwcode = jwcode
if (!jwcode) {
@ -816,10 +822,12 @@ const jwcodeSeachMarket = async () => {
ElMessage.error(t('elmessage.limitJwcodeLength'))
return
}
const result = await request({
jwcodeQuerying.value = true
jwcodeQueryPromise = request({
url: '/cashCollection/getNameAndMarket',
data: jwcode
})
const result = await jwcodeQueryPromise
if (result.code == 200 && result.data && Object.keys(result.data).length > 0) {
ElMessage.success(t('elmessage.customerSuccess'))
addFormData.value.market = result.data.market
@ -844,6 +852,15 @@ const jwcodeSeachMarket = async () => {
}
} catch (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);
showWallet(addFormData.value.receivedMarket)
jwcodeSeachMarket()
ifGroup()
} else {
//
addOrEdit.value = 1
addFormData.value = { goodsName: '' }
isGroup.value = false
selectWallet.value = false
}
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 = {}
addOrEdit.value = 0
isGold.value = false
isGroup.value = false
selectWallet.value = false
addFormRef.value?.resetFields();
}
const testGold = () => {
@ -909,6 +936,7 @@ const testGold = () => {
//
const handleAddForm = async () => {
try {
await waitJwcodeQuery()
await addFormRef.value.validate();
if (!testGold().valid) {
ElMessage.error(testGold().message);
@ -985,6 +1013,7 @@ const handleAddForm = async () => {
//
const handleEditForm = async () => {
try {
await waitJwcodeQuery()
await addFormRef.value.validate();
if (!testGold().valid) {
ElMessage.error(testGold().message);

Loading…
Cancel
Save