From dd7d743197d2cbb2aa0626a55d3a8cc20cce4295 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 24 二月 2025 13:14:26 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/LifePaymentFront --- packages/components/src/views/PhoneBillRecharge/PhoneBillRecharge.vue | 41 +++++++++++++++++++++++++---------------- 1 files changed, 25 insertions(+), 16 deletions(-) diff --git a/packages/components/src/views/PhoneBillRecharge/PhoneBillRecharge.vue b/packages/components/src/views/PhoneBillRecharge/PhoneBillRecharge.vue index 191f9fc..ba06048 100644 --- a/packages/components/src/views/PhoneBillRecharge/PhoneBillRecharge.vue +++ b/packages/components/src/views/PhoneBillRecharge/PhoneBillRecharge.vue @@ -7,7 +7,7 @@ class="order-bill-recharge phone" > <FormItem label="閫夋嫨杩愯惀鍟�:" class="bole-form-item" prop="ispCode" required> - <RadioGroup v-model="form.ispCode" direction="horizontal"> + <RadioGroup v-model="form.ispCode" direction="horizontal" @change="changeIspCode"> <BlRadio :label="key" v-for="(val, key) in BlLifeRecharge.constants.IspCodeText" @@ -41,7 +41,7 @@ <FormItem label="閫夋嫨鍏呭�奸噾棰�" class="bole-form-item" prop="parValue" required> <RadioGroup v-model="form.parValue" direction="horizontal" class="parValue-radio-group"> <Radio - :label="item" + :label="Number(item)" :key="item" shape="button" v-for="item in parValueList" @@ -88,12 +88,13 @@ import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types'; import { reactive, ref, computed } from 'vue'; import BlRadio from '../../components/Radio/Radio.vue'; +import { FormValidator } from '../../utils'; import { useLifeRechargeContext, BlLifeRecharge, LifePhoneDataCreateLifePayOrderInput, - FormValidator, -} from '../../utils'; + LifeRechargeConstants, +} from '@life-payment/core-vue'; import RechargeTipsView from '../../components/RechargeTipsView/RechargeTipsView.vue'; import ConfirmDialog from '../../components/Dialog/ConfirmDialog.vue'; import ConfirmDialogInfoItem from '../../components/Dialog/ConfirmDialogInfoItem.vue'; @@ -101,6 +102,14 @@ defineOptions({ name: 'PhoneBillRecharge', +}); + +type Props = { + isDev?: boolean; +}; + +const props = withDefaults(defineProps<Props>(), { + isDev: false, }); const form = reactive({ @@ -111,22 +120,22 @@ }); const emit = defineEmits<{ - ( - e: 'goPay', - // form: { - // ispCode: typeof BlLifeRecharge.constants.IspCode; - // phone: string; - // parValue: number; - // name: string; - // } - orderNo: string - ): void; + (e: 'goPay', orderNo: string): void; }>(); const { lifePayPhoneRate } = useGetRate(); const { phoneParValueList } = useGetPhoneParValue(); -const parValueList = [50, 100, 200]; +const parValueList = computed( + () => phoneParValueList.value.find((x) => x.ispCode === form.ispCode)?.parValue ?? [] +); + +function changeIspCode(val: LifeRechargeConstants.IspCode) { + const phoneParValueItem = phoneParValueList.value.find((x) => x.ispCode === val); + if (phoneParValueItem.parValue.every((x) => Number(x) !== form.parValue)) { + form.parValue = 0; + } +} const realParValue = computed(() => blLifeRecharge.getRechargeParValue(form.parValue, lifePayPhoneRate.value) @@ -179,7 +188,7 @@ userId: blLifeRecharge.accountModel.userId, productData: { ispCode: form.ispCode, - parValue: 0.1, + parValue: props.isDev ? 0.1 : form.parValue, phone: form.phone, name: form.ispCode === BlLifeRecharge.constants.IspCode.dianxin ? form.name : '', }, -- Gitblit v1.9.1