From 86c7d77c08d6f4aac2597a784a21e05108b828e7 Mon Sep 17 00:00:00 2001 From: luorijun Date: Sat, 19 Apr 2025 14:59:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BB=B7=E6=A0=BC=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../composites/purchase/_client/right.tsx | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/components/composites/purchase/_client/right.tsx b/src/components/composites/purchase/_client/right.tsx index c7c03f2..81e1263 100644 --- a/src/components/composites/purchase/_client/right.tsx +++ b/src/components/composites/purchase/_client/right.tsx @@ -1,5 +1,5 @@ 'use client' -import {useContext} from 'react' +import {useContext, useMemo} from 'react' import {PurchaseFormContext} from '@/components/composites/purchase/_client/form' import {RadioGroup} from '@/components/ui/radio-group' import {FormField} from '@/components/ui/form' @@ -8,7 +8,6 @@ import Image from 'next/image' import alipay from '@/components/composites/purchase/_assets/alipay.svg' import wechat from '@/components/composites/purchase/_assets/wechat.svg' import balance from '@/components/composites/purchase/_assets/balance.svg' -import {Button} from '@/components/ui/button' import {AuthContext} from '@/components/providers/AuthProvider' import RechargeModal from '@/components/composites/purchase/_client/recharge' import Pay from '@/components/composites/purchase/_client/pay' @@ -33,6 +32,22 @@ export default function Right(props: RightProps) { const watchDailyLimit = form.watch('daily_limit') const payType = form.watch('pay_type') + const price = useMemo(() => { + const count = watchType === '1' ? watchDailyLimit : watchQuota + + let seconds = parseInt(watchLive, 10) * 60 + if (seconds == 180) { + seconds = 150 + } + + let times = parseInt(watchExpire, 10) + if (watchType === '2') { + times = 1 + } + + return count * seconds * times / 30000 + }, [watchDailyLimit, watchExpire, watchLive, watchQuota, watchType]) + return (

订单详情

@@ -74,7 +89,7 @@ export default function Right(props: RightProps) {

价格 - ¥-- + ¥{price}

{({id, field}) => ( @@ -121,11 +136,11 @@ export default function Right(props: RightProps) { )} -