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