From 9b87bcbcad94873dedee7389d1ef9742a8d72c2b Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 21 二月 2025 18:38:57 +0800
Subject: [PATCH] fix: 对接

---
 packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 55 insertions(+), 1 deletions(-)

diff --git a/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue b/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue
index 818faa5..6df3a0e 100644
--- a/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue
+++ b/packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="select-pay-type-view">
-    <div class="select-pay-type-view-item">
+    <div class="select-pay-type-view-item" @click="handleAliPay">
       <img class="select-pay-type-view-item-icon" :src="IconAliPay" />
       <div class="select-pay-type-view-item-text">鏀粯瀹濇敮浠�</div>
     </div>
@@ -14,6 +14,13 @@
 <script setup lang="ts">
 import IconWeixin from '../../../assets/icon-weixin-pay.png';
 import IconAliPay from '../../../assets/icon-alipay.png';
+import Taro from '@tarojs/taro';
+import {
+  useLifeRechargeContext,
+  SetLifePayOrderPayTypeInput,
+  LifeRechargeConstants,
+} from '../../utils';
+import { useQuery } from '@tanstack/vue-query';
 
 defineOptions({
   name: 'SelectPayTypeView',
@@ -22,4 +29,51 @@
 // type Props = {};
 
 // const props = withDefaults(defineProps<Props>(), {});
+
+const emit = defineEmits<{
+  (e: 'paySuccess', id: number): void;
+}>();
+
+const router = Taro.useRouter();
+const orderNo = router.params?.orderNo ?? '';
+
+const { blLifeRecharge } = useLifeRechargeContext();
+
+async function handleAliPay() {
+  try {
+    let res = await setLifePayOrderPayType(blLifeRecharge.constants.LifePayTypeEnum.AliPay);
+    if (res) {
+      location.href = res;
+    }
+  } catch (error) {}
+}
+
+async function setLifePayOrderPayType(lifePayType: LifeRechargeConstants.LifePayTypeEnum) {
+  try {
+    let params: SetLifePayOrderPayTypeInput = {
+      orderNo: orderNo,
+      lifePayType: lifePayType,
+    };
+    return await blLifeRecharge.services.setLifePayOrderPayType(params);
+  } catch (error) {}
+}
+
+// useQuery({
+//   queryKey: ['platformServicePayServices/getPlaformServicePayQRCode', orderNo],
+//   queryFn: async () => {
+//     return await blLifeRecharge.services.getPayStatusByOrderNo(
+//       {
+//         orderNo,
+//       },
+//       {
+//         showLoading: false,
+//       }
+//     );
+//   },
+//   onSuccess(data) {
+//     if (data === blLifeRecharge.constants.LifePayStatusEnum.宸叉敮浠�) {
+//     }
+//   },
+//   refetchInterval: 1000 * 3,
+// });
 </script>

--
Gitblit v1.9.1