From a92962be6fd5708cd0be76648e6ec143911a9679 Mon Sep 17 00:00:00 2001 From: jiangcheng Date: Fri, 27 Mar 2026 14:00:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=85=E5=AE=A1=E6=A0=B8=E4=BC=98=E5=8C=96?= =?UTF-8?q?=20=E6=94=B6=E6=AC=BE=E6=8F=90=E4=BA=A4=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moneyManage/receiveDetail/receiveFinance.vue | 5 +- .../moneyManage/receiveDetail/receiveManage.vue | 5 +- .../moneyManage/receiveDetail/receiveService.vue | 56 ++++++++++++++++++---- 3 files changed, 53 insertions(+), 13 deletions(-) diff --git a/src/views/moneyManage/receiveDetail/receiveFinance.vue b/src/views/moneyManage/receiveDetail/receiveFinance.vue index e6bb56c..305b009 100644 --- a/src/views/moneyManage/receiveDetail/receiveFinance.vue +++ b/src/views/moneyManage/receiveDetail/receiveFinance.vue @@ -350,11 +350,12 @@
- + style="height: 100%; width: 100%; object-fit: cover; cursor: pointer;" + @click.stop="previewImage(auditFormData.voucher)"/> diff --git a/src/views/moneyManage/receiveDetail/receiveManage.vue b/src/views/moneyManage/receiveDetail/receiveManage.vue index e6bb56c..d2bc395 100644 --- a/src/views/moneyManage/receiveDetail/receiveManage.vue +++ b/src/views/moneyManage/receiveDetail/receiveManage.vue @@ -350,11 +350,12 @@
- + style="height: 100%; width: 100%; object-fit: cover; cursor: pointer;" + @click.stop="previewImage(auditFormData.voucher)" /> diff --git a/src/views/moneyManage/receiveDetail/receiveService.vue b/src/views/moneyManage/receiveDetail/receiveService.vue index 1b83307..b2dd84e 100644 --- a/src/views/moneyManage/receiveDetail/receiveService.vue +++ b/src/views/moneyManage/receiveDetail/receiveService.vue @@ -201,7 +201,8 @@ label-position="left"> + @focus="handleJwcodeFocus" @blur="handleJwcodeBlur" @keyup.enter="handleJwcodeEnter" + @input="handleFieldInput('jwcode')"/> + filterable clearable + @change="handleFieldInput('activity')" + > + :value="item.id"/> @@ -225,7 +228,8 @@
+ :placeholder="t('common_add.productNumPlaceholder')" + @input="handleFieldInput('goodNum')"/>
@@ -236,7 +240,7 @@ t('common_add.permanentGold') }}: + v-model="addFormData.permanentGold"/>
{{ @@ -248,25 +252,28 @@
+ :placeholder="t('common_add.payCurrencyPlaceholder')" @change="handleCurrencyChange" + @update:modelValue="handleFieldInput('paymentCurrency')"/> - + + :placeholder="t('common_add.payMethodPlaceholder')" @change="handlePayTypeChange($event)"> + @change="handleMarketChange($event)"> @@ -622,6 +629,26 @@ const isGold = ref(false) // 是否为金币充值产品 const productSelectRef = ref(null) // 产品选择器引用 const uploadRef = ref(null) // 上传组件引用 +const handleFieldInput = (fieldName) => { + if (addFormRef.value) { + addFormRef.value.validateField(fieldName, (errorMessage) => { + }); + } +}; + +const handlePayTypeChange = (val) => { + ifGroup(val); + if (addFormRef.value) { + addFormRef.value.validateField('payType'); + } +}; +const handleMarketChange = (val) => { + showWallet(val); + if (addFormRef.value) { + addFormRef.value.validateField('receivedMarket'); + } +}; + // 产品选择变更:判断是否为金币充值 const ifGold = () => { if (addFormData.value.goodsName === t('cash.coinRecharge')) { @@ -717,6 +744,10 @@ const ifGroup = () => { isGroup.value = false selectWallet.value = true } + if (addFormRef.value) { + addFormRef.value.validateField('receivedMarket'); + addFormRef.value.validateField('receivedWallet'); + } } //选择地区之后 钱包下拉框显示对应地区的钱包 const MoneyWalletOptions = ref([]) @@ -748,6 +779,9 @@ const showWallet = (receivedMarket) => { selectWallet.value = false addFormData.value.receivedWallet = t('cash.wallet.BeijingWallet') } + if (addFormRef.value) { + addFormRef.value.validateField('receivedWallet'); + } } //失焦和回车查询仅选一个 @@ -791,6 +825,10 @@ const jwcodeSeachMarket = async () => { addFormData.value.market = result.data.market addFormData.value.marketName = result.data.marketName addFormData.value.name = result.data.name + if (addFormRef.value) { + addFormRef.value.validateField('name'); + addFormRef.value.validateField('market'); + } } else if (result.code == 0) { const region = result.data && result.data.market if (region) {