diff --git a/src/components/afterOrderBtns/index.tsx b/src/components/afterOrderBtns/index.tsx index 04f6940..09f2832 100644 --- a/src/components/afterOrderBtns/index.tsx +++ b/src/components/afterOrderBtns/index.tsx @@ -52,13 +52,13 @@ export default memo(({ orderInfo, onClick, fixedBottom = true }: Param) => { return false }, }, - { - id: 4, - label: '质检结果', - validatarFunc: (orderInfo) => { - return orderInfo?.is_quality_check - }, - }, + // { + // id: 4, + // label: '质检结果', + // validatarFunc: (orderInfo) => { + // return orderInfo?.is_quality_check + // }, + // }, { id: 5, label: '上传物流', diff --git a/src/components/moveBtn/index.tsx b/src/components/moveBtn/index.tsx index 4ece3b6..68ec6d6 100644 --- a/src/components/moveBtn/index.tsx +++ b/src/components/moveBtn/index.tsx @@ -1,5 +1,5 @@ import { MovableArea, MovableView, View } from '@tarojs/components' -import Taro, { useReady } from '@tarojs/taro' +import Taro, { useDidShow, useReady, useRouter } from '@tarojs/taro' import { ReactElement, useEffect, useLayoutEffect, useRef, useState } from 'react' import classnames from 'classnames' import styles from './index.module.scss' @@ -28,9 +28,9 @@ export default ({ children = null, onClick }: param) => { setShowMoveBtn(true) }) - useEffect(() => { + useDidShow(() => { getShopCount() - }, []) + }) const dragEnd = (e) => {} diff --git a/src/components/shopCart/index copy.tsx b/src/components/shopCart/index copy.tsx index f78ef33..85d6b74 100644 --- a/src/components/shopCart/index copy.tsx +++ b/src/components/shopCart/index copy.tsx @@ -374,7 +374,9 @@ export default ({ show = false, onClose, intoStatus = 'shop', default_sale_mode {!loading && list?.length == 0 && ( 暂未选择商品 - 去选购 + goLink('/pages/index/index')}> + 去选购 + )} diff --git a/src/components/shopCart/index.tsx b/src/components/shopCart/index.tsx index efb48f9..e90659f 100644 --- a/src/components/shopCart/index.tsx +++ b/src/components/shopCart/index.tsx @@ -341,7 +341,9 @@ export default ({ show = false, onClose, intoStatus = 'shop', default_sale_mode {!loading && listData?.length == 0 && ( 暂未选择商品 - 去选购 + goLink('/pages/index/index', null, 'switchTab')}> + 去选购 + )} diff --git a/src/pages/details/components/orderCount/index.tsx b/src/pages/details/components/orderCount/index.tsx index 62b3597..4b44d6e 100644 --- a/src/pages/details/components/orderCount/index.tsx +++ b/src/pages/details/components/orderCount/index.tsx @@ -40,9 +40,8 @@ export default memo(({ show = false, onClose, title = '', productId = 0 }: param //重置数据 useEffect(() => { - const newList = initList(list) - setList([...newList]) condition.current.code_or_name = null + getColorList() setSearchShow(false) }, [selectIndex]) diff --git a/src/pages/order/components/scanPay/index.tsx b/src/pages/order/components/scanPay/index.tsx index a0c5d39..ccad5a1 100644 --- a/src/pages/order/components/scanPay/index.tsx +++ b/src/pages/order/components/scanPay/index.tsx @@ -5,7 +5,7 @@ import styles from './index.module.scss' import Popup from '@/components/popup' import Taro from '@tarojs/taro' import { alert } from '@/common/common' -import { formatDateTime, formatHashTag, formatImgUrl, formatPriceDiv, formatWeightDiv } from '@/common/fotmat' +import { formatDateTime, formatHashTag, formatImgUrl, formatPriceDiv, formatRemoveHashTag, formatWeightDiv } from '@/common/fotmat' import useCheckAuthorize from '@/use/useCheckAuthorize' import { GetPayCode } from '@/api/onlinePay' import LoadingCard from '@/components/loadingCard' @@ -39,9 +39,9 @@ export default memo(({ show = true, onClose, company, orderInfo }: Param) => { orderInfo.product_list?.map((pitem) => { pitem?.product_colors?.map((citem) => { lists.push({ - product_code: formatHashTag(pitem.code, '', 'name')!, + product_code: formatRemoveHashTag(pitem.code), product_name: pitem.name, - product_color_code: formatHashTag(citem.code)!, + product_color_code: formatRemoveHashTag(citem.code)!, product_color_name: citem.name, num: citem.roll.toString(), length: (citem.length / 100).toString(), diff --git a/src/pages/salesAfter/components/kindList/index.tsx b/src/pages/salesAfter/components/kindList/index.tsx index 9f9d2de..c813a0b 100644 --- a/src/pages/salesAfter/components/kindList/index.tsx +++ b/src/pages/salesAfter/components/kindList/index.tsx @@ -1,202 +1,236 @@ -import { AFTER_ORDER_STATUS, ORDER_STATUS, REFUND_STATUS } from "@/common/enum" -import { formatHashTag, formatPriceDiv, formatWeightDiv } from "@/common/fotmat" -import EstimatedAmount from "@/components/estimatedAmount" -import LabAndImg from "@/components/LabAndImg" -import { Text, View } from "@tarojs/components" -import { memo, useCallback, useMemo } from "react" -import classnames from "classnames"; -import styles from './index.module.scss' +import { AFTER_ORDER_STATUS, ORDER_STATUS, REFUND_STATUS } from '@/common/enum' +import { formatHashTag, formatPriceDiv, formatWeightDiv } from '@/common/fotmat' +import EstimatedAmount from '@/components/estimatedAmount' +import LabAndImg from '@/components/LabAndImg' +import { Text, View } from '@tarojs/components' +import { memo, useCallback, useMemo } from 'react' +import classnames from 'classnames' +import styles from './index.module.scss' type OrderParam = { - estimate_amount: number, //预估金额 - list: any[], - product_list: any[], - quality_check_pass_product: any[], - sale_mode: number, - sale_mode_name: string, - unit: string, - total_colors: number, - total_fabrics: number, - total_number: number, - stage: number, //订单状态 - type: 1|2, //1退货, 2退款 - refund_type: number, //退款状态 - total_sale_price: number, //销售金额 - total_should_collect_money: number, //应收金额 - total_weight_error_discount: number, //空差优惠 - the_previous_status: number, //取消订单时的订单状态 - actual_amount: number //实付金额 - quality_check_pass_colors: number, //验布后的颜色总数 - quality_check_pass_fabrics: number, //验布后的面料数量 - quality_check_pass_number: number, //验布后的总数量 - is_quality_check: true|false, //是否质检过 + estimate_amount: number //预估金额 + list: any[] + product_list: any[] + quality_check_pass_product: any[] + sale_mode: number + sale_mode_name: string + unit: string + total_colors: number + total_fabrics: number + total_number: number + stage: number //订单状态 + type: 1 | 2 //1退货, 2退款 + refund_type: number //退款状态 + total_sale_price: number //销售金额 + total_should_collect_money: number //应收金额 + total_weight_error_discount: number //空差优惠 + the_previous_status: number //取消订单时的订单状态 + actual_amount: number //实付金额 + quality_check_pass_colors: number //验布后的颜色总数 + quality_check_pass_fabrics: number //验布后的面料数量 + quality_check_pass_number: number //验布后的总数量 + is_quality_check: true | false //是否质检过 } type Param = { - order: OrderParam, - comfirm?: boolean //是否是确认订单页面使用 + order: OrderParam + comfirm?: boolean //是否是确认订单页面使用 } -export default memo(({order, comfirm = false}:Param) => { +export default memo(({ order, comfirm = false }: Param) => { + //售后单状态枚举 + const { + ReturnStageApplying, // 申请中 + ReturnStageWaitCheck, // 退货中 + ReturnStageChecked, // 待验布 + ReturnStageReturned, // 已退款 + ReturnStageCancel, // 已取消 + ReturnStageQualityCheckPendingRefund, // 已验布 + ReturnStageServiceOrderPendingRefund, // 待退款 + ReturnStageRejected, // 已拒绝 + } = AFTER_ORDER_STATUS - //售后单状态枚举 - const { - ReturnStageApplying, // 申请中 - ReturnStageWaitCheck, // 退货中 - ReturnStageChecked, // 待验布 - ReturnStageReturned, // 已退款 - ReturnStageCancel, // 已取消 - ReturnStageQualityCheckPendingRefund, // 已验布 - ReturnStageServiceOrderPendingRefund, // 待退款 - ReturnStageRejected, // 已拒绝 - } = AFTER_ORDER_STATUS - - //金额列表枚举 - const priceList = [ - { - id:5, - value: [ReturnStageReturned.value], - label:'合计金额', - field: 'total_refund_amount', - message: '按原单价*退货重量的金额', - - }, - { - id:1, - value: [ReturnStageReturned.value], - label:'扣款金额', - field: 'other_deduction_amount', - message: '本次售后扣款金额' - }, - { - id:3, - value: [ReturnStageReturned.value], - label:'退款金额', - field: 'refund_amount', - message: '本次售后应退款金额' - }, - { - id:4, - value: [ReturnStageReturned.value], - label:'退款去向', - field: 'refund_flow_name', - message: '本次售后退款金额去向' - }, - ] + //金额列表枚举 + const priceList = [ + { + id: 5, + value: [ReturnStageReturned.value], + label: '合计金额', + field: 'total_refund_amount', + message: '按原单价*退货重量的金额', + }, + { + id: 1, + value: [ReturnStageReturned.value], + label: '扣款金额', + field: 'other_deduction_amount', + message: '本次售后扣款金额', + }, + { + id: 3, + value: [ReturnStageReturned.value], + label: '退款金额', + field: 'refund_amount', + message: '本次售后应退款金额', + }, + { + id: 4, + value: [ReturnStageReturned.value], + label: '退款去向', + field: 'refund_flow_name', + message: '本次售后退款金额去向', + }, + ] - //是否显示价格 - const showPrice = useCallback((priceInfo) => { - return priceInfo.value.includes(order?.stage) - }, [order]) + //是否显示价格 + const showPrice = useCallback( + (priceInfo) => { + return priceInfo.value.includes(order?.stage) + }, + [order], + ) - const priceConDom = useMemo(() => { - if(!order) return - return ( - <> - { - priceList.map(item => { - return <>{showPrice(item)&&} - }) - } - - ) - }, [order]) - - //对应数量 - const formatCount = useCallback((item) => { - return order?.sale_mode == 0? item.roll : Number(item.length / 100) - }, [order]) - - //对应单价 - const standardPrice = useCallback(price => { - return formatPriceDiv(price).toLocaleString() + '/' + (order?.sale_mode == 1?'m':'kg') - }, [order]) - - //数量格式 - const numText = useMemo(() => { - if(order) { - if(!order?.is_quality_check) { - let total_number = order?.sale_mode == 0?order?.total_number:(order?.total_number/100) - return `${order?.total_fabrics} 种面料,${order?.total_colors} 种颜色,共 ${total_number} ${order?.unit}` - } else { - let total_number = order?.sale_mode == 0?order?.quality_check_pass_number:(order?.quality_check_pass_number/100) - return `${order?.quality_check_pass_fabrics} 种面料,${order?.quality_check_pass_colors} 种颜色,共 ${total_number} ${order?.unit}` - } - } - }, [order]) - - //获取面料数组 - const list = useMemo(() => { - return order?.is_quality_check?order?.quality_check_pass_product:order?.product_list - }, [order]) - - //整理颜色 - const labAndRgbAndUrl = useCallback((item) => { - return {lab:{...item?.lab}, rgb:{...item?.rgb}, texturl_url: item?.texturl_url} - }, []) - - //单价显示判断 - const sale_price_show = useMemo(() => { - return order?.stage != ReturnStageServiceOrderPendingRefund.value && order?.stage != ReturnStageQualityCheckPendingRefund.value - }, [order]) - - //销售价格 - const formatPrice = useCallback((colorItem) => { - return (ReturnStageReturned.value == order?.stage) && ¥{formatPriceDiv(colorItem.estimate_amount, 100 , true)} - }, [order]) - + const priceConDom = useMemo(() => { + if (!order) return return ( - - {list?.length > 0 && - {order?.type == 1?'退货信息':'退款信息'} - { - list?.map(item => { - return - - {order.sale_mode_name} - {formatHashTag(item.code, item.name)} - 共{item?.product_colors?.length}种 - - - {item?.product_colors?.map(colorItem => { - return - - - - - - {colorItem.code + ' ' + colorItem.name} - - {sale_price_show&&¥{standardPrice(colorItem.sale_price)}} - {(order?.stage == ReturnStageReturned.value)&&总重{formatWeightDiv(colorItem.estimate_weight)}kg} - - - - ×{formatCount(colorItem)}{order.unit} - {formatPrice(colorItem)} - - - - })} - - - }) - } - 合计{numText} - - {priceConDom} - - - } - { - (list?.length <=0 && order?.is_quality_check) && - 质检情况 - - - 没有质检通过的商品,无法退款 - - - } - + <> + {priceList.map((item) => { + return ( + <> + {showPrice(item) && ( + + )} + + ) + })} + ) -}) \ No newline at end of file + }, [order]) + + //对应数量 + const formatCount = useCallback( + (item) => { + return order?.sale_mode == 0 ? item.roll : Number(item.length / 100) + }, + [order], + ) + + //对应单价 + const standardPrice = useCallback( + (price) => { + return formatPriceDiv(price).toLocaleString() + '/' + (order?.sale_mode == 1 ? 'm' : 'kg') + }, + [order], + ) + + //数量格式 + const numText = useMemo(() => { + if (order) { + if (!order?.is_quality_check) { + let total_number = order?.sale_mode == 0 ? order?.total_number : order?.total_number / 100 + return `${order?.total_fabrics} 种面料,${order?.total_colors} 种颜色,共 ${total_number} ${order?.unit}` + } else { + let total_number = order?.sale_mode == 0 ? order?.quality_check_pass_number : order?.quality_check_pass_number / 100 + return `${order?.quality_check_pass_fabrics} 种面料,${order?.quality_check_pass_colors} 种颜色,共 ${total_number} ${order?.unit}` + } + } + }, [order]) + + //获取面料数组 + const list = useMemo(() => { + return order?.is_quality_check ? order?.quality_check_pass_product : order?.product_list + }, [order]) + + //整理颜色 + const labAndRgbAndUrl = useCallback((item) => { + return { lab: { ...item?.lab }, rgb: { ...item?.rgb }, texturl_url: item?.texturl_url } + }, []) + + //单价显示判断 + const sale_price_show = useMemo(() => { + return order?.stage != ReturnStageServiceOrderPendingRefund.value && order?.stage != ReturnStageQualityCheckPendingRefund.value + }, [order]) + + //销售价格 + const formatPrice = useCallback( + (colorItem) => { + return ( + ReturnStageReturned.value == order?.stage && ( + + ¥ + {formatPriceDiv(colorItem.estimate_amount, 100, true)} + + ) + ) + }, + [order], + ) + + return ( + + {list?.length > 0 && ( + + {order?.type == 1 ? '退货信息' : '退款信息'} + {list?.map((item) => { + return ( + + + {order.sale_mode_name} + {formatHashTag(item.code, item.name)} + 共{item?.product_colors?.length}种 + + + {item?.product_colors?.map((colorItem) => { + return ( + + + + + + + {colorItem.code + ' ' + colorItem.name} + + {sale_price_show && ¥{standardPrice(colorItem.sale_price)}} + {order?.stage == ReturnStageReturned.value && 总重{formatWeightDiv(colorItem.estimate_weight)}kg} + + + + + ×{formatCount(colorItem)} + {order.unit} + + {formatPrice(colorItem)} + + + + ) + })} + + + ) + })} + + 合计 + {numText} + + {priceConDom} + + )} + {list?.length <= 0 && order?.is_quality_check && ( + + 质检情况 + + + 没有质检通过的商品,无法退款 + + + )} + + ) +}) diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index 3ceaa50..996cc5c 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -38,34 +38,42 @@ export default () => { getAdminUserInfo() Apiassets() }) + + //临时注释 + // const checkGo = async () => { + // if (adminUserInfo?.authentication_status !== 4) { + // let res = await Taro.showModal({ + // title: '提示', + // content: '你暂未开通授信,目前仅支持线下申请,开通后可使用账期采购。', + // cancelText: '稍后认证', + // confirmText: '联系客服', + // }) + // if (res.confirm) { + // Taro.showModal({ + // content: '联系电话:0757-8270 6695', + // cancelText: '取消', + // confirmText: '拨打', + // success: function (res) { + // if (res.confirm) { + // Taro.makePhoneCall({ + // phoneNumber: '(0757)82706695', + // }) + // } + // }, + // }) + // } + // } else { + // Taro.navigateTo({ + // url: '/pages/creditLine/index', + // }) + // } + // } const checkGo = async () => { - if (adminUserInfo?.authentication_status !== 4) { - let res = await Taro.showModal({ - title: '提示', - content: '你暂未开通授信,目前仅支持线下申请,开通后可使用账期采购。', - cancelText: '稍后认证', - confirmText: '联系客服', - }) - if (res.confirm) { - Taro.showModal({ - content: '联系电话:0757-8270 6695', - cancelText: '取消', - confirmText: '拨打', - success: function (res) { - if (res.confirm) { - Taro.makePhoneCall({ - phoneNumber: '(0757)82706695', - }) - } - }, - }) - } - } else { - Taro.navigateTo({ - url: '/pages/creditLine/index', - }) - } + Taro.navigateTo({ + url: '/pages/creditLine/index', + }) } + return (