From 5cd618c9523ad30dccf858a00ff6d99a28de4187 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期四, 11 九月 2025 10:24:35 +0800 Subject: [PATCH] feat: 公告 --- packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue | 32 +++++++++++++++++++++++++++++++- 1 files changed, 31 insertions(+), 1 deletions(-) diff --git a/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue b/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue index 40844f6..719bc65 100644 --- a/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue +++ b/packages/components/src/views/electricBillRecharge/ElectricBillRechargeStep2.vue @@ -13,7 +13,7 @@ direction="horizontal" class="par-account-list" v-if="userAccountAllList.length > 0" - @change="handleUserAccountChange" + @change="_handleUserAccountChange" > <NutRadio :label="item.id" @@ -143,6 +143,7 @@ import { RechargeProps } from '../PhoneBillRecharge/types'; import Chunk from '../../components/Layout/Chunk.vue'; import IconSelect from '../../assets/recharge/icon-select.png'; +import { useCheckCanRecharge } from '../../hooks/rate'; defineOptions({ name: 'ElectricBillRechargeStep2', @@ -201,7 +202,28 @@ form.parValue = 0; } }, + async getDefaultUserAccount(userAccountList) { + await ensureLifePayRateChannelAllList(); + const defaultUserAccount = userAccountList.find((x) => { + const currentUserAccountExtraProperties = JSON.parse( + x.extraProperties + ) as ElectricUserAccountExtraProperties; + return isCanRecharge(currentUserAccountExtraProperties.electricType); + }); + return defaultUserAccount; + }, }); + +function _handleUserAccountChange(userAccountId: string) { + const currentUserAccount = userAccountAllList.value.find((x) => x.id === userAccountId); + const currentUserAccountExtraProperties = JSON.parse( + currentUserAccount.extraProperties + ) as ElectricUserAccountExtraProperties; + if (!checkCanRecharge(currentUserAccountExtraProperties.electricType)) { + // return; + } + handleUserAccountChange(userAccountId); +} function handleAddUserAccount() { goTo('step1'); @@ -261,8 +283,16 @@ const currentOrderNo = ref(''); +const { isCanRecharge, checkCanRecharge, ensureLifePayRateChannelAllList } = useCheckCanRecharge({ + msg: toRef(state, 'msg'), + show: toRef(state, 'show'), +}); + async function goPay() { try { + if (!checkCanRecharge(form.electricType)) { + return; + } let params: LifeElectricDataCreateLifePayOrderInput = { userId: blLifeRecharge.accountModel.userId, channelId: blLifeRecharge.accountModel.channlesNum, -- Gitblit v1.9.1