From 848b21bacd06c45ee16d8522acbce800df57b3a6 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期一, 31 三月 2025 18:32:50 +0800 Subject: [PATCH] fix: 四期需求 --- packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue | 38 +++++++++++++++++++++++++------------- 1 files changed, 25 insertions(+), 13 deletions(-) diff --git a/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue b/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue index e53f3fd..e41b479 100644 --- a/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue +++ b/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue @@ -62,6 +62,11 @@ </NutRadio> </NutRadioGroup> </NutFormItem> + <SelectPayTypeFormItem + v-model="form.lifePayType" + :showWeixinPay="showWeixinPay" + :showAliPay="showAliPay" + ></SelectPayTypeFormItem> <div class="common-content"> <nut-button class="recharge-button" type="primary" @click="handleSubmit"> <div class="recharge-button-inner"> @@ -69,7 +74,7 @@ <div class="recharge-button-text">绔嬪嵆鍏呭��</div> </div> </nut-button> - <RechargeTipsView :tips="tips" /> + <RechargeTipsView :lifePayOrderType="LifeRechargeConstants.LifePayOrderTypeEnum.鐢佃垂璁㈠崟" /> </div> <ConfirmDialog v-model:visible="confirmDialogVisible" @ok="goPay"> <template #tips> @@ -115,7 +120,6 @@ import ConfirmDialogInfoItem from '../../components/Dialog/ConfirmDialogInfoItem.vue'; import { useGetRate, useGetElectricParValue, useSetUserAccountBySelect } from '../../hooks'; import { FormValidator, initLifePayType } from '../../utils'; -import { CustomerServiceTips } from '../../constants'; import AccountAddCard from '../../components/Card/AccountAddCard.vue'; import AccountCard from '../../components/Card/AccountCard.vue'; import { useElectricBillRechargeContext, ElectricUserAccountExtraProperties } from './context'; @@ -149,6 +153,7 @@ currentUserAccountId: '', remark: '', lifePayType: initLifePayType(props.isInWeChat, props.isInAlipay), + name: '', }); const { userAccountAllList, handleUserAccountChange } = useSetUserAccountBySelect({ @@ -166,6 +171,7 @@ form.electricAccountType = currentUserAccountExtraProperties.electricAccountType; form.sixID = currentUserAccountExtraProperties.sixID; form.remark = currentUserAccount.remark; + form.name = currentUserAccountExtraProperties.name ?? ''; const electricParValueItem = electricParValueList.value.find( (x) => x.cityName === form.province ); @@ -209,6 +215,11 @@ const formRef = ref<any>(null); function handleSubmit() { + if (!form.name) { + state.show = true; + state.msg = '璇峰厛瀹屽杽鎵�灞炴埛涓诲鍚�'; + return; + } if (!formRef.value) return; formRef.value.validate().then(({ valid, errors }: any) => { if (valid) { @@ -217,15 +228,6 @@ }); } -const tips = [ - '骞冲彴鎻愪緵鎱㈠厖鏈嶅姟锛岃鍗曟彁浜ゅ悗锛岀數璐瑰皢浜�0 - 72 灏忔椂鍐呭埌璐︼紝鑻ユ湭鑳芥寜鏃跺埌璐︼紝绯荤粺灏嗚嚜鍔ㄥ彂璧烽��娆俱��', - '鍏呭�兼湡闂达紝鑻ュ悓涓�璐︽埛鐨勫厖鍊兼鏈埌璐︼紝璇峰嬁鍦ㄥ叾浠栧钩鍙伴噸澶嶅厖鍊硷紝鍥犱笂杩版搷浣滃鑷寸殑璧勯噾鎹熷け锛岀敱鐢ㄦ埛鑷鎵挎媴銆�', - '涓虹‘淇濆厖鍊奸『鍒╄繘琛岋紝鐩墠骞冲彴涓嶆敮鎸佸娆犳閲戦瓒呰繃1000鍏冪殑璐︽埛杩涜鍏呭�硷紝涓旀瘡娆″厖鍊奸噾棰濆繀椤婚珮浜庢瑺璐规�婚銆�', - '濡傛帴鍒伴檶鐢熸潵鐢碉紝瀵规柟浠ョ即璐规垨璇搷浣滅瓑鐞嗙敱瑕佹眰澶勭悊娆鹃」锛屽姟蹇呯珛鍗虫媺榛戯紝璋ㄩ槻璇堥獥銆�', - '涓嬪崟鏃讹紝璇锋偍鍔″繀鍑嗙‘濉啓瀹屾暣鐨勭渷甯傚強鎴峰彿淇℃伅銆傚厖鍊煎畬鎴愬悗锛屽彂绁ㄧ敱杩愯惀鍟嗘彁渚涳紝鎮ㄥ彲鐧诲綍缃戜笂钀ヤ笟鍘呬笅杞藉搴旂殑鐢靛瓙鍙戠エ銆�', - CustomerServiceTips, -]; - const confirmDialogVisible = ref(false); function recharge() { @@ -233,10 +235,10 @@ } const { state, invokeAliPay, invokeWeixinPay } = useSelectPayType({ - openId: toRef(props, 'openId'), isInWeChat: toRef(props, 'isInWeChat'), isH5: toRef(props, 'isH5'), appId: toRef(props, 'appId'), + getOpenId: toRef(props, 'getOpenId'), }); const currentOrderNo = ref(''); @@ -247,13 +249,14 @@ userId: blLifeRecharge.accountModel.userId, channelId: blLifeRecharge.accountModel.channlesNum, productData: { - parValue: props.isDev ? 0.1 : form.parValue, + parValue: form.parValue, electricType: form.electricType, electricAccountType: form.electricAccountType, electricAccount: form.electricAccount, province: form.province, city: form.city, sixID: form.sixID, + // name: form.name, }, }; let res = await blLifeRecharge.services.createLifePayElectricOrder(params); @@ -266,4 +269,13 @@ currentOrderNo.value = res.orderNo; } catch (error) {} } + +useGetPayStatusByOrderNo({ + orderNo: currentOrderNo, + enabled: computed(() => props.isFocus && !!currentOrderNo.value), + onPaySuccess: (orderNo) => { + emit('paySuccess', orderNo); + currentOrderNo.value = ''; + }, +}); </script> -- Gitblit v1.9.1