From ea89b8937d8102a52676120ca74887fa340abb97 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 26 三月 2025 08:54:07 +0800
Subject: [PATCH] fix: 三期bug

---
 apps/taro/src/subpackages/recharge/phoneBillRecharge/InnerPage.vue         |   11 +++++++++++
 packages/components/src/views/PhoneBillRecharge/PhoneBillRecharge.vue      |    2 ++
 packages/components/src/views/PhoneBillRecharge/PhoneBillRechargeStep2.vue |   23 +++++------------------
 3 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/apps/taro/src/subpackages/recharge/phoneBillRecharge/InnerPage.vue b/apps/taro/src/subpackages/recharge/phoneBillRecharge/InnerPage.vue
index 9c3ddcd..4b3e585 100644
--- a/apps/taro/src/subpackages/recharge/phoneBillRecharge/InnerPage.vue
+++ b/apps/taro/src/subpackages/recharge/phoneBillRecharge/InnerPage.vue
@@ -12,6 +12,7 @@
       :isFocus="isFocus"
       :showAliPay="!isInWeChat"
       :showWeixinPay="isInWeChat"
+      @missName="handleMissName"
     />
   </ContentScrollView>
 </template>
@@ -23,6 +24,7 @@
 import { isInAlipay, isInWeChat, isH5, isWeb } from '@/utils/env';
 import { useUser, useFocus, useEnsureOpenId } from '@/hooks';
 import { WXPayAppId } from '@/constants';
+import { Message } from '@/utils';
 
 defineOptions({
   name: 'InnerPage',
@@ -45,4 +47,13 @@
     url: `${RouterPath.rechargeResult}?orderNo=${orderNo}&lifePayOrderType=${BlLifeRecharge.constants.LifePayOrderTypeEnum.璇濊垂璁㈠崟}`,
   });
 }
+
+async function handleMissName(userAccountId: string) {
+  try {
+    await Message.confirm({ message: '璇峰厛瀹屽杽鎵嬫満鍙锋墍灞炴満涓诲鍚�' });
+    RouteHelper.navigateTo({
+      url: `${RouterPath.editPhoneUserAccount}?id=${userAccountId}`,
+    });
+  } catch (error) {}
+}
 </script>
diff --git a/packages/components/src/views/PhoneBillRecharge/PhoneBillRecharge.vue b/packages/components/src/views/PhoneBillRecharge/PhoneBillRecharge.vue
index 516240a..196f20f 100644
--- a/packages/components/src/views/PhoneBillRecharge/PhoneBillRecharge.vue
+++ b/packages/components/src/views/PhoneBillRecharge/PhoneBillRecharge.vue
@@ -5,6 +5,7 @@
     v-bind="props"
     @go-pay="emit('goPay', $event)"
     @paySuccess="emit('paySuccess', $event)"
+    @missName="emit('missName', $event)"
   />
 </template>
 
@@ -30,6 +31,7 @@
 const emit = defineEmits<{
   (e: 'goPay', orderNo: string): void;
   (e: 'paySuccess', orderNo: string): void;
+  (e: 'missName', userAccountId: string): void;
 }>();
 
 provide(PhoneBillRechargeContextKey, {
diff --git a/packages/components/src/views/PhoneBillRecharge/PhoneBillRechargeStep2.vue b/packages/components/src/views/PhoneBillRecharge/PhoneBillRechargeStep2.vue
index 591d4cb..c88cf46 100644
--- a/packages/components/src/views/PhoneBillRecharge/PhoneBillRechargeStep2.vue
+++ b/packages/components/src/views/PhoneBillRecharge/PhoneBillRechargeStep2.vue
@@ -83,12 +83,6 @@
       </template>
     </ConfirmDialog>
     <NutToast :msg="state.msg" v-model:visible="state.show" type="warn" cover />
-    <NutDialog
-      title="鎻愮ず"
-      :content="dialogState.msg"
-      v-model:visible="dialogState.visible"
-      @ok="onOk"
-    />
   </NutForm>
 </template>
 
@@ -132,11 +126,6 @@
 
 const { goTo } = usePhoneBillRechargeContext();
 
-const dialogState = reactive({
-  visible: false,
-  msg: '',
-});
-
 const form = reactive({
   ispCode: '',
   phone: '',
@@ -171,6 +160,7 @@
 const emit = defineEmits<{
   (e: 'goPay', orderNo: string): void;
   (e: 'paySuccess', orderNo: string): void;
+  (e: 'missName', userAccountId: string): void;
 }>();
 
 const { lifePayPhoneRate } = useGetRate();
@@ -206,17 +196,14 @@
 
 const formRef = ref<any>(null);
 
-function onOk() {}
-
 function handleSubmit() {
-  if (!form.name) {
-    dialogState.visible = true;
-    dialogState.msg = '璇峰厛瀹屽杽鎵嬫満鍙锋墍灞炴満涓诲鍚�';
-    return;
-  }
   if (!formRef.value) return;
   formRef.value.validate().then(({ valid, errors }: any) => {
     if (valid) {
+      if (!form.name) {
+        emit('missName', form.currentUserAccountId);
+        return;
+      }
       recharge();
     }
   });

--
Gitblit v1.9.1