From 26555a954193b24bbc56b876e03a265e51f66e97 Mon Sep 17 00:00:00 2001 From: czm <2192718639@qq.com> Date: Thu, 12 May 2022 19:13:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E7=A1=AE=E8=AE=A4=E8=AE=A2?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/order/index.tsx | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/src/pages/order/index.tsx b/src/pages/order/index.tsx index c53952b..3a8afc9 100644 --- a/src/pages/order/index.tsx +++ b/src/pages/order/index.tsx @@ -15,6 +15,8 @@ import styles from './index.module.scss' export default () => { const [price, setPrice] = useState(123000.33) const [showDesc, setShowDesc] = useState(false) + + //复制功能 const clipboardData = () => { Taro.setClipboardData({ data: '123123121321', @@ -40,15 +42,38 @@ import styles from './index.module.scss' getSaleOrderPreView() }, []) - //获取销售订单预览图 + //获取销售预览订单 + type preViewOrderParam = {estimate_amount:number, estimate_weight:number, product_color_list:any[], sale_mode:number, sale_mode_name:string} + const [preViewOrder, setPreViewOrder] = useState() const {fetchData} = SaleOrderPreViewApi() const getSaleOrderPreView = async () => { if(idsAndSaleModel.current.shopping_cart_product_color_list?.length > 0) { let res = await fetchData(idsAndSaleModel.current) - console.log('res::', res) + setPreViewOrder(res.data) } } + useEffect(() => { + formatData() + }, [preViewOrder]) + + //格式化数据格式 + const formatData = () => { + if(preViewOrder?.product_color_list&&preViewOrder?.product_color_list.length > 0) { + let dataList = {} + preViewOrder?.product_color_list.map(item => { + dataList[item.product_code] = dataList[item.product_code]||{} + dataList[item.product_code].product_code = item.product_code + dataList[item.product_code].product_name = item.product_name + dataList[item.product_code].sale_mode_name = item.sale_mode_name + dataList[item.product_code].color_list = dataList[item.product_code]?.color_list||[] + dataList[item.product_code].color_list.push(item) + }) + console.log('dataList::',Object.values(dataList)) + return Object.values(dataList) + } + } + return (