From 3abe542ec7b8840796e2be921e7c4d473e1595c3 Mon Sep 17 00:00:00 2001 From: Haiyi <1021441632@qq.com> Date: Mon, 5 Dec 2022 14:36:37 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(=E5=94=AE=E5=90=8E):?= =?UTF-8?q?=E9=85=8D=E5=90=88=E5=90=8E=E7=AB=AF=E6=A0=B9=E6=8D=AE=E7=9B=B8?= =?UTF-8?q?=E5=BA=94=E7=9A=84=E7=8A=B6=E6=80=81=E6=98=BE=E7=A4=BA=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/constant.ts | 3 +- src/pages/refundDetail/index.tsx | 60 ++++++++- src/pages/refundMoneyDetail/index.tsx | 58 ++++++++- .../refundPage/components/itemList/index.tsx | 121 ++++++++++++++---- 4 files changed, 206 insertions(+), 36 deletions(-) diff --git a/src/common/constant.ts b/src/common/constant.ts index 303281d..1f12b31 100644 --- a/src/common/constant.ts +++ b/src/common/constant.ts @@ -1,5 +1,4 @@ export const BASE_URL = CURRENT_BASE_URL -// export const BASE_URL = 'https://pre.zzfzyc.com/lymarket' // export const BASE_URL = `http://192.168.0.75:50001/lymarket` // export const BASE_URL = `http://192.168.0.89:50001/lymarket` // export const BASE_URL = `http://10.0.0.5:50001/lymarket` @@ -14,7 +13,7 @@ export const BASE_URL = CURRENT_BASE_URL // export const BASE_URL = `https://www.zzfzyc.com/lymarket` // 正式环境 // export const BASE_URL = `http://192.168.1.5:40001/lymarket` // 王霞 // export const BASE_URL = `http://192.168.1.7:50002/lymarket` // 添 -// export const BASE_URL = `http://192.168.1.42:50002/lymarket` // 杰 +// export const BASE_URL = 'http://192.168.1.42:50002/lymarket' // 杰 // export const BASE_URL = `http://192.168.1.95:40001/lymarket` // 华 // export const BASE_URL = 'http://192.168.1.28:50002/lymarket' // 婷 diff --git a/src/pages/refundDetail/index.tsx b/src/pages/refundDetail/index.tsx index 290f437..7ccc3d5 100644 --- a/src/pages/refundDetail/index.tsx +++ b/src/pages/refundDetail/index.tsx @@ -20,6 +20,16 @@ import { alert } from '@/common/common' import RefundCodelist from '@/components/RefundCodelist' import LabAndImg from '@/components/LabAndImg' +enum ReturnEnum { + Refunded = 3, // 已退款 + RefundedBefore = 5, // 待退款-确认单 + RefundedAfter = 6, // 待退款 +} + +enum ReturnType { + TypeOne = 2, // 预收退款 +} + interface Obs { title?: string modeName?: string @@ -90,7 +100,7 @@ const GoodsItem = (porps: PropGoods) => { - {it.code}# {it.name} + {it.code}{it.name} {/* x{obj?.sale_mode === 0 ? it.roll : it.length / 100}{obj?.sale_mode === 0 ? '条' : 'm'} */} { obj.sale_mode == 0 && x{obj.stage == 0 || obj.stage == 1 || obj.stage == 2 @@ -335,6 +345,50 @@ const RefundDetail = () => { useEffect(() => { getDetail() }, []) + + // 待退款和已退款需要变更字段 + const totalGoods = useMemo(() => { + if ((DeatailObj.stage == ReturnEnum.Refunded || DeatailObj.stage == ReturnEnum.RefundedBefore || DeatailObj.stage == ReturnEnum.RefundedAfter) && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.quality_check_pass_fabrics + } + if ((DeatailObj.stage != ReturnEnum.Refunded || DeatailObj.stage != ReturnEnum.RefundedBefore || DeatailObj.stage != ReturnEnum.RefundedAfter) && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.total_fabrics + } + if (DeatailObj.type == ReturnType.TypeOne) { + return DeatailObj.total_fabrics + } + }, [DeatailObj]) + // 待退款和已退款需要变更字段 + const totalColors = useMemo(() => { + if ((DeatailObj.stage == ReturnEnum.Refunded || DeatailObj.stage == ReturnEnum.RefundedBefore || DeatailObj.stage == ReturnEnum.RefundedAfter) && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.quality_check_pass_colors + } + if ((DeatailObj.stage != ReturnEnum.Refunded || DeatailObj.stage != ReturnEnum.RefundedBefore || DeatailObj.stage != ReturnEnum.RefundedAfter) && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.total_colors + } + if (DeatailObj.type == ReturnType.TypeOne) { + return DeatailObj.total_colors + } + }, [DeatailObj]) + // 待退款和已退款需要变更字段 + const totalNums = useMemo(() => { + if ((DeatailObj.stage == ReturnEnum.Refunded || DeatailObj.stage == ReturnEnum.RefundedBefore || DeatailObj.stage == ReturnEnum.RefundedAfter) && DeatailObj.sale_mode == 0 && DeatailObj.sale_mode == 0 && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.quality_check_pass_number + } + if ((DeatailObj.stage == ReturnEnum.Refunded || DeatailObj.stage == ReturnEnum.RefundedBefore || DeatailObj.stage == ReturnEnum.RefundedAfter) && DeatailObj.sale_mode != 0 && DeatailObj.sale_mode == 0 && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.quality_check_pass_number / 100 + } + if ((DeatailObj.stage != ReturnEnum.Refunded || DeatailObj.stage != ReturnEnum.RefundedBefore || DeatailObj.stage != ReturnEnum.RefundedAfter) && DeatailObj.sale_mode == 0 && DeatailObj.sale_mode == 0 && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.return_roll + } + if ((DeatailObj.stage != ReturnEnum.Refunded || DeatailObj.stage != ReturnEnum.RefundedBefore || DeatailObj.stage != ReturnEnum.RefundedAfter) && DeatailObj.sale_mode != 0 && DeatailObj.sale_mode == 0 && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.total_number / 100 + } + if (DeatailObj.type == ReturnType.TypeOne) { + return DeatailObj.total_number / 100 + } + }, [DeatailObj]) + return ( @@ -356,9 +410,7 @@ const RefundDetail = () => { 总计 - {DeatailObj.total_fabrics} 种面料,{DeatailObj?.total_colors} 种颜色,共 { - DeatailObj?.sale_mode == 0 ? DeatailObj?.return_roll : DeatailObj?.total_number / 100 - } {DeatailObj?.sale_mode == 0 ? '条' : '米'} + {totalGoods} 种面料,{totalColors} 种颜色,共 { totalNums} {DeatailObj?.sale_mode == 0 ? '条' : '米'} { (DeatailObj.stage == 3) diff --git a/src/pages/refundMoneyDetail/index.tsx b/src/pages/refundMoneyDetail/index.tsx index c2aa4ff..a94d22e 100644 --- a/src/pages/refundMoneyDetail/index.tsx +++ b/src/pages/refundMoneyDetail/index.tsx @@ -17,6 +17,16 @@ import { IMG_CND_Prefix } from '@/common/constant' import RefundCodelist from '@/components/RefundCodelist' import LabAndImg from '@/components/LabAndImg' +enum ReturnEnum { + Refunded = 3, // 已退款 + RefundedBefore = 5, // 待退款-确认单 + RefundedAfter = 6, // 待退款 +} + +enum ReturnType { + TypeOne = 2, // 预收退款 +} + interface Obs { title?: string modeName?: string @@ -293,6 +303,50 @@ const RefundMoneyDetail = () => { usePullDownRefresh(() => { getDetail() }) + + // 待退款和已退款需要变更字段 + const totalGoods = useMemo(() => { + if ((DeatailObj.stage == ReturnEnum.Refunded || DeatailObj.stage == ReturnEnum.RefundedBefore || DeatailObj.stage == ReturnEnum.RefundedAfter) && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.quality_check_pass_fabrics + } + if ((DeatailObj.stage != ReturnEnum.Refunded || DeatailObj.stage != ReturnEnum.RefundedBefore || DeatailObj.stage != ReturnEnum.RefundedAfter) && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.total_fabrics + } + if (DeatailObj.type == ReturnType.TypeOne) { + return DeatailObj.total_fabrics + } + }, [DeatailObj]) + // 待退款和已退款需要变更字段 + const totalColors = useMemo(() => { + if ((DeatailObj.stage == ReturnEnum.Refunded || DeatailObj.stage == ReturnEnum.RefundedBefore || DeatailObj.stage == ReturnEnum.RefundedAfter) && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.quality_check_pass_colors + } + if ((DeatailObj.stage != ReturnEnum.Refunded || DeatailObj.stage != ReturnEnum.RefundedBefore || DeatailObj.stage != ReturnEnum.RefundedAfter) && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.total_colors + } + if (DeatailObj.type == ReturnType.TypeOne) { + return DeatailObj.total_colors + } + }, [DeatailObj]) + // 待退款和已退款需要变更字段 + const totalNums = useMemo(() => { + if ((DeatailObj.stage == ReturnEnum.Refunded || DeatailObj.stage == ReturnEnum.RefundedBefore || DeatailObj.stage == ReturnEnum.RefundedAfter) && DeatailObj.sale_mode == 0 && DeatailObj.sale_mode == 0 && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.quality_check_pass_number + } + if ((DeatailObj.stage == ReturnEnum.Refunded || DeatailObj.stage == ReturnEnum.RefundedBefore || DeatailObj.stage == ReturnEnum.RefundedAfter) && DeatailObj.sale_mode != 0 && DeatailObj.sale_mode == 0 && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.quality_check_pass_number / 100 + } + if ((DeatailObj.stage != ReturnEnum.Refunded || DeatailObj.stage != ReturnEnum.RefundedBefore || DeatailObj.stage != ReturnEnum.RefundedAfter) && DeatailObj.sale_mode == 0 && DeatailObj.sale_mode == 0 && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.return_roll + } + if ((DeatailObj.stage != ReturnEnum.Refunded || DeatailObj.stage != ReturnEnum.RefundedBefore || DeatailObj.stage != ReturnEnum.RefundedAfter) && DeatailObj.sale_mode != 0 && DeatailObj.sale_mode == 0 && DeatailObj.type != ReturnType.TypeOne) { + return DeatailObj.total_number / 100 + } + if (DeatailObj.type == ReturnType.TypeOne) { + return DeatailObj.total_number / 100 + } + }, [DeatailObj]) + return ( @@ -314,9 +368,7 @@ const RefundMoneyDetail = () => { 总计 - {DeatailObj.total_fabrics} 种面料,{DeatailObj?.total_colors} 种颜色,共 { - DeatailObj?.sale_mode == 0 ? DeatailObj?.return_roll : DeatailObj?.total_number / 100 - } {DeatailObj?.sale_mode == 0 ? '条' : '米'} + {totalGoods} 种面料,{totalColors} 种颜色,共 { totalNums} {DeatailObj?.sale_mode == 0 ? '条' : '米'} { DeatailObj.stage == 0 && diff --git a/src/pages/refundPage/components/itemList/index.tsx b/src/pages/refundPage/components/itemList/index.tsx index b7190de..2e2ff0a 100644 --- a/src/pages/refundPage/components/itemList/index.tsx +++ b/src/pages/refundPage/components/itemList/index.tsx @@ -7,6 +7,15 @@ import styles from './index.module.scss' import { formatPriceDiv } from '@/common/format' import LabAndImg from '@/components/LabAndImg' +enum ReturnEnum { + Refunded = 3, // 已退款 + RefundedBefore = 5, // 待退款-确认单 + RefundedAfter = 6, // 待退款 +} + +enum ReturnType { + TypeOne = 2, // 预收退款 +} interface propsObj { obj: any cancle?: (arg: any, obj: any) => void @@ -32,6 +41,88 @@ const ItemList = (props: propsObj) => { return { lab: item.lab, rgb: item.rgb, texture_url: item.texture_url } }, []) + // 待退款和已退款需要变更字段 + const totalGoods = useMemo(() => { + if ((props?.obj.stage == ReturnEnum.Refunded || props?.obj.stage == ReturnEnum.RefundedBefore || props?.obj.stage == ReturnEnum.RefundedAfter) && props?.obj.type != ReturnType.TypeOne) { + return props?.obj.quality_check_pass_fabrics + } + if ((props?.obj.stage != ReturnEnum.Refunded || props?.obj.stage != ReturnEnum.RefundedBefore || props?.obj.stage != ReturnEnum.RefundedAfter) && props?.obj.type != ReturnType.TypeOne) { + return props?.obj.total_fabrics + } + if (props?.obj.type == ReturnType.TypeOne) { + return props?.obj.total_fabrics + } + }, [props?.obj]) + // 待退款和已退款需要变更字段 + const totalColors = useMemo(() => { + if ((props?.obj.stage == ReturnEnum.Refunded || props?.obj.stage == ReturnEnum.RefundedBefore || props?.obj.stage == ReturnEnum.RefundedAfter) && props?.obj.type != ReturnType.TypeOne) { + return props?.obj.quality_check_pass_colors + } + if ((props?.obj.stage != ReturnEnum.Refunded || props?.obj.stage != ReturnEnum.RefundedBefore || props?.obj.stage != ReturnEnum.RefundedAfter) && props?.obj.type != ReturnType.TypeOne) { + return props?.obj.total_colors + } + if (props?.obj.type == ReturnType.TypeOne) { + return props?.obj.total_colors + } + }, [props?.obj]) + // 待退款和已退款需要变更字段 + const totalNums = useMemo(() => { + if ((props?.obj.stage == ReturnEnum.Refunded || props?.obj.stage == ReturnEnum.RefundedBefore || props?.obj.stage == ReturnEnum.RefundedAfter) && props?.obj.sale_mode == 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj.quality_check_pass_number + } + if ((props?.obj.stage == ReturnEnum.Refunded || props?.obj.stage == ReturnEnum.RefundedBefore || props?.obj.stage == ReturnEnum.RefundedAfter) && props?.obj.sale_mode != 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj.quality_check_pass_number / 100 + } + if ((props?.obj.stage != ReturnEnum.Refunded || props?.obj.stage != ReturnEnum.RefundedBefore || props?.obj.stage != ReturnEnum.RefundedAfter) && props?.obj.sale_mode == 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj.total_number + } + if ((props?.obj.stage != ReturnEnum.Refunded || props?.obj.stage != ReturnEnum.RefundedBefore || props?.obj.stage != ReturnEnum.RefundedAfter) && props?.obj.sale_mode != 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj.total_number / 100 + } + if (props?.obj.type == ReturnType.TypeOne) { + return props?.obj.total_number / 100 + } + }, [props?.obj]) + + // 注意这些判断都是要配合后端一起判断的恶心代码 + // 证明不是前端的问题 + // 列表条数 + const itemOneNums = useMemo(() => { + if ((props?.obj.stage == ReturnEnum.Refunded || props?.obj.stage == ReturnEnum.RefundedBefore || props?.obj.stage == ReturnEnum.RefundedAfter) && props?.obj.sale_mode == 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj?.quality_check_pass_product[0]?.product_colors[0]?.return_roll + } + if ((props?.obj.stage != ReturnEnum.Refunded || props?.obj.stage != ReturnEnum.RefundedBefore || props?.obj.stage != ReturnEnum.RefundedAfter) && props?.obj.sale_mode == 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj?.product_list[0]?.product_colors[0]?.roll + } + if ((props?.obj.stage == ReturnEnum.Refunded || props?.obj.stage == ReturnEnum.RefundedBefore || props?.obj.stage == ReturnEnum.RefundedAfter) && props?.obj.sale_mode != 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj?.quality_check_pass_product[0]?.product_colors[0]?.length / 100 + } + if ((props?.obj.stage != ReturnEnum.Refunded || props?.obj.stage != ReturnEnum.RefundedBefore || props?.obj.stage != ReturnEnum.RefundedAfter) && props?.obj.sale_mode != 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj?.product_list[0]?.product_colors[0]?.length / 100 + } + if (props?.obj.type == ReturnType.TypeOne) { + return props?.obj?.product_list[0]?.product_colors[0]?.length / 100 + } + }, [props?.obj]) + + const itemTwoNums = useMemo(() => { + if ((props?.obj.stage == ReturnEnum.Refunded || props?.obj.stage == ReturnEnum.RefundedBefore || props?.obj.stage == ReturnEnum.RefundedAfter) && props?.obj.sale_mode == 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj?.quality_check_pass_product[0]?.product_colors[1]?.return_roll + } + if ((props?.obj.stage != ReturnEnum.Refunded || props?.obj.stage != ReturnEnum.RefundedBefore || props?.obj.stage != ReturnEnum.RefundedAfter) && props?.obj.sale_mode == 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj?.product_list[0]?.product_colors[1]?.roll + } + if ((props?.obj.stage == ReturnEnum.Refunded || props?.obj.stage == ReturnEnum.RefundedBefore || props?.obj.stage == ReturnEnum.RefundedAfter) && props?.obj.sale_mode != 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj?.quality_check_pass_product[0]?.product_colors[1]?.length / 100 + } + if ((props?.obj.stage != ReturnEnum.Refunded || props?.obj.stage != ReturnEnum.RefundedBefore || props?.obj.stage != ReturnEnum.RefundedAfter) && props?.obj.sale_mode != 0 && props?.obj.type != ReturnType.TypeOne) { + return props?.obj?.product_list[0]?.product_colors[1]?.length / 100 + } + if (props?.obj.type == ReturnType.TypeOne) { + return props?.obj?.product_list[0]?.product_colors[1]?.length / 100 + } + }, [props?.obj]) + return ( navTo(props.obj)}> @@ -66,36 +157,14 @@ const ItemList = (props: propsObj) => { {props?.obj?.product_list[0]?.product_colors[0]?.code} {props?.obj?.product_list[0]?.product_colors[0]?.name} - x{ - props?.obj?.product_list && props?.obj.sale_mode === 0 - ? (props?.obj?.product_list && props?.obj.stage == 0) - || props?.obj.stage == 1 - || props?.obj.stage == 2 - ? props?.obj?.product_list[0]?.product_colors[0]?.roll - : props?.obj.stage == 5 || props?.obj.stage == 6 || props?.obj.stage == 3 - ? props?.obj?.product_list[0]?.product_colors[0]?.return_roll - : props?.obj?.product_list[0]?.product_colors[0]?.roll - : props?.obj?.product_list - && props?.obj?.product_list[0]?.product_colors[0]?.length / 100 - } {props?.obj?.sale_mode === 0 ? '条' : 'm'} + x{ itemOneNums } {props?.obj?.sale_mode === 0 ? '条' : 'm'} ¥ {props?.obj?.product_list[0]?.product_colors[0]?.sale_price / 100}/kg { props?.obj?.product_list[0]?.product_colors?.length > 1 && <> {props?.obj?.product_list[0]?.product_colors[1]?.code} {props?.obj?.product_list[0]?.product_colors[1]?.name} - x{ - props?.obj?.product_list && props?.obj.sale_mode === 0 - ? (props?.obj?.product_list && props?.obj.stage == 0) - || props?.obj.stage == 1 - || props?.obj.stage == 2 - ? props?.obj?.product_list[0]?.product_colors[1]?.roll - : props?.obj.stage == 5 || props?.obj.stage == 6 || props?.obj.stage == 3 - ? props?.obj?.product_list[0]?.product_colors[1]?.return_roll - : props?.obj?.product_list[0]?.product_colors[1]?.roll - : props?.obj?.product_list - && props?.obj?.product_list[0]?.product_colors[1]?.length / 100 - } {props?.obj?.sale_mode === 0 ? '条' : 'm'} + x{ itemTwoNums } {props?.obj?.sale_mode === 0 ? '条' : 'm'} ¥ {props?.obj?.product_list[0]?.product_colors[1]?.sale_price / 100}/kg @@ -105,9 +174,7 @@ const ItemList = (props: propsObj) => { 布料信息: - {props?.obj?.total_fabrics} 种面料,{ - props?.obj?.total_colors - } 种颜色,共 {props?.obj?.sale_mode === 0 ? props?.obj?.total_number : props?.obj?.total_number / 100} {props?.obj?.sale_mode === 0 ? '条' : 'm'} + {totalGoods} 种面料,{totalColors} 种颜色,共 {totalNums} {props?.obj?.sale_mode === 0 ? '条' : 'm'} { (props?.obj.stage == 3) &&