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