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