🐞 fix(售后):配合后端根据相应的状态显示内容

This commit is contained in:
Haiyi
2022-12-06 10:15:36 +08:00
parent 5b21921a21
commit 3abe542ec7
4 changed files with 206 additions and 36 deletions
+56 -4
View File
@@ -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) => {
<View className={styles.clear}> </View>
<View className={styles.itemRight}>
<View className={styles.item_right_top}>
<View className={styles.itemName}>{it.code}# {it.name}</View>
<View className={styles.itemName}>{it.code}{it.name}</View>
{/* <View className={styles.itemNums}>x{obj?.sale_mode === 0 ? it.roll : it.length / 100}{obj?.sale_mode === 0 ? '条' : 'm'}</View> */}
{
obj.sale_mode == 0 && <View className={styles.itemNums}>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 (
<View className={styles.main}>
<OrderState orderInfo={DeatailObj} />
@@ -356,9 +410,7 @@ const RefundDetail = () => {
<GoodsItemWithMemo list={productList} obj={DeatailObj}></GoodsItemWithMemo>
<View className={styles.totalBox}>
<View className={styles.totalLeft}>总计</View>
<View className={styles.totalRight}>{DeatailObj.total_fabrics} 种面料,{DeatailObj?.total_colors} 种颜色,共 {
DeatailObj?.sale_mode == 0 ? DeatailObj?.return_roll : DeatailObj?.total_number / 100
} {DeatailObj?.sale_mode == 0 ? '条' : '米'}</View>
<View className={styles.totalRight}>{totalGoods} 种面料,{totalColors} 种颜色,共 { totalNums} {DeatailObj?.sale_mode == 0 ? '条' : '米'}</View>
</View>
{
(DeatailObj.stage == 3)