From 14368e8a09c4b5793d0975f85e36a4c1d410ca36 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 16 五月 2025 17:27:24 +0800
Subject: [PATCH] feat: UI

---
 packages/components/src/components/SelectPayTypeFormItem/SelectPayTypeFormItem.vue |   39 +++++++++++++++++++++++++++++----------
 1 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/packages/components/src/components/SelectPayTypeFormItem/SelectPayTypeFormItem.vue b/packages/components/src/components/SelectPayTypeFormItem/SelectPayTypeFormItem.vue
index 7a01ca9..855f7e5 100644
--- a/packages/components/src/components/SelectPayTypeFormItem/SelectPayTypeFormItem.vue
+++ b/packages/components/src/components/SelectPayTypeFormItem/SelectPayTypeFormItem.vue
@@ -2,15 +2,29 @@
   <NutFormItem label="閫夋嫨鏀粯鏂瑰紡" class="bole-form-item" prop="lifePayType" required>
     <NutRadioGroup v-model="lifePayType" direction="horizontal">
       <BlRadio
-        :label="Number(lifePayTypeEnum)"
-        v-for="(lifePayTypeEnumText, lifePayTypeEnum) in LifeRechargeConstants.LifePayTypeEnumText"
-        :key="lifePayTypeEnum"
+        :label="LifeRechargeConstants.LifePayTypeEnum.AliPay"
         shape="button"
         class="select-pay-type-view-form-item-radio"
+        v-if="showAliPay"
       >
         <div class="select-pay-type-view-form-item">
-          <img class="select-pay-type-view-form-item-icon" :src="IconMap[lifePayTypeEnum]" />
-          {{ lifePayTypeEnumText }}
+          <img class="select-pay-type-view-form-item-icon" :src="IconAliPay" />
+          {{
+            LifeRechargeConstants.LifePayTypeEnumText[LifeRechargeConstants.LifePayTypeEnum.AliPay]
+          }}
+        </div>
+      </BlRadio>
+      <BlRadio
+        :label="LifeRechargeConstants.LifePayTypeEnum.WxPay"
+        shape="button"
+        class="select-pay-type-view-form-item-radio"
+        v-if="showWeixinPay"
+      >
+        <div class="select-pay-type-view-form-item">
+          <img class="select-pay-type-view-form-item-icon" :src="IconWeixin" />
+          {{
+            LifeRechargeConstants.LifePayTypeEnumText[LifeRechargeConstants.LifePayTypeEnum.WxPay]
+          }}
         </div>
       </BlRadio>
     </NutRadioGroup>
@@ -28,10 +42,15 @@
   name: 'SelectPayTypeFormItem',
 });
 
-const lifePayType = defineModel<LifeRechargeConstants.LifePayTypeEnum>();
-
-const IconMap = {
-  [LifeRechargeConstants.LifePayTypeEnum.WxPay]: IconWeixin,
-  [LifeRechargeConstants.LifePayTypeEnum.AliPay]: IconAliPay,
+type Props = {
+  showAliPay?: boolean;
+  showWeixinPay?: boolean;
 };
+
+const props = withDefaults(defineProps<Props>(), {
+  showAliPay: true,
+  showWeixinPay: true,
+});
+
+const lifePayType = defineModel<LifeRechargeConstants.LifePayTypeEnum>();
 </script>

--
Gitblit v1.9.1