From 6048dd888c7a4e9c13b1c48ec14466bab3a04496 Mon Sep 17 00:00:00 2001 From: czm <2192718639@qq.com> Date: Wed, 28 Dec 2022 19:52:29 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(=E7=A0=81=E5=8D=95=E5=A4=A7?= =?UTF-8?q?=E8=B4=A7=E5=9F=BA=E6=9C=AC=E5=AF=B9=E6=8E=A5=E5=AE=8C):?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/wholeOrderSetting/index.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/pages/codeSetting/components/wholeOrderSetting/index.tsx b/src/pages/codeSetting/components/wholeOrderSetting/index.tsx index 04a1a89..90d864d 100644 --- a/src/pages/codeSetting/components/wholeOrderSetting/index.tsx +++ b/src/pages/codeSetting/components/wholeOrderSetting/index.tsx @@ -3,6 +3,7 @@ import { memo, useCallback, useMemo, useRef } from 'react' import Big from 'big.js' import type { NumberParam } from '../settingNumber' import SettingNumber from '../settingNumber' +import useCommon from '../../useHook/useCommon' import styles from './index.module.scss' import ProductBlock from './productBlock' import { useCurrenCode } from '@/context/ContextCodeSetting' @@ -20,6 +21,8 @@ export default memo((props: Parma) => { return orderData?.product_details }, [orderData]) + const { updateCustomOrderTotal } = useCommon() + // 更新整体数据 const updateData = useRef({ price: 0, @@ -27,6 +30,7 @@ export default memo((props: Parma) => { weight_error: 0, adjust_type: 1, }) + const getNumber: NumberParam = useCallback((num, type) => { if (type === 'weight') { updateData.current.weight = num * 1000 @@ -51,11 +55,21 @@ export default memo((props: Parma) => { }) }) orderData.product_details = productList + console.log('orderData::', orderData) + dispatch(updateCustomOrderTotal(orderData)) dispatch({ type: 'updateData', data: JSON.parse(JSON.stringify(orderData)) }) }, [productList]) + const defaultNum = useMemo(() => { + return { + weight: Big(orderData?.weight_admin || 0).div(Big(1000)).toNumber(), + sale_price: Big(orderData?.price_admin || 0).div(Big(100)).toNumber(), + weight_error: Big(orderData?.weight_error_admin || 0).div(Big(1000)).toNumber(), + } + }, [orderData]) + return <> - + {productList?.map((item) => { return