diff --git a/src/common/constant.js b/src/common/constant.js index 346a828..4b55726 100644 --- a/src/common/constant.js +++ b/src/common/constant.js @@ -4,7 +4,7 @@ // export const BASE_URL = `http://10.0.0.5:50001/lymarket` // export const BASE_URL = `http://192.168.0.89:40001/lymarket` // export const BASE_URL = `http://192.168.1.165:40001/lymarket` // 王霞 -export const BASE_URL = `https://test.zzfzyc.com/lymarket` // 测试环境 +// export const BASE_URL = `https://test.zzfzyc.com/lymarket` // 测试环境 // export const BASE_URL = `http://192.168.1.9:40001/lymarket` // 发 // export const BASE_URL = `http://192.168.1.9:50005/lymarket` // 发 // export const BASE_URL = `http://192.168.1.30:50001/lymarket` // 发 @@ -12,7 +12,7 @@ export const BASE_URL = `https://test.zzfzyc.com/lymarket` // 测试环境 // 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:50001/lymarket` // 杰 +export const BASE_URL = `http://192.168.1.42:50001/lymarket` // 杰 // CDN // 生成密钥 diff --git a/src/common/enum.ts b/src/common/enum.ts index 3a57fb1..d52de88 100644 --- a/src/common/enum.ts +++ b/src/common/enum.ts @@ -35,7 +35,6 @@ export const PAYMENT_METHOD = { PaymentMethodScanCodeToPay: {value:4, label:'扫码支付'}, PaymentMethodCashOnDelivery: {value:5, label:'货到付款'}, } -export type PAYMENT_METHOD_PARAM = 1|2|3|4|5 //订单类型 diff --git a/src/components/orderBtns/index.tsx b/src/components/orderBtns/index.tsx index 028ea5e..855b8df 100644 --- a/src/components/orderBtns/index.tsx +++ b/src/components/orderBtns/index.tsx @@ -20,7 +20,7 @@ type Param = { sale_mode: number, //订单类型 av_return_roll?: number, //可退数量 - }|null, + }, onClick?: (val: number) => void //点击后触发的事件,返回订单状态 } @@ -48,91 +48,108 @@ export default memo(({orderInfo, onClick}:Param) => { } = SALE_MODE //注册按钮 - const orderBtnsList = useRef([ - + type orderBtnsListParams = {id: number, label: string, validatarFunc: (val: typeof orderInfo) => any} + const orderBtnsList = useRef([ { id: 1, - value: [ - SaleorderstatusWaitingPrePayment.value, - SaleOrderStatusBooking.value, - SaleOrderStatusArranging.value, - SaleOrderStatusArranged.value, - SaleOrderStatusWaitingPayment.value, - SaleOrderStatusTaking.value, - SaleOrderStatusWaitingDelivery.value], //取消订单按钮对应: 待接单,配布中,已配布, 待付款, 待发货, 提货中 label: '取消订单', + validatarFunc: (orderInfo) => { + //在待发货之前没有付过款 + let orderStatus = [ + SaleorderstatusWaitingPrePayment.value, + SaleOrderStatusBooking.value, + SaleOrderStatusArranging.value, + SaleOrderStatusArranged.value, + SaleOrderStatusWaitingPayment.value, + SaleOrderStatusTaking.value, + SaleOrderStatusWaitingDelivery.value + ] + return orderInfo.actual_amount == 0 && orderStatus.includes(orderInfo.status) + } }, { id: 3, - value: [SaleOrderStatusWaitingDelivery.value, SaleOrderStatusTaking.value], //申请退款按钮对应: 待发货, 提货中 - label: '申请退款' + label: '申请退款', + validatarFunc: (orderInfo) => { + //大货在待发货付过款 + let orderStatus = [ + SaleOrderStatusWaitingDelivery.value, + SaleOrderStatusTaking.value + ] + return orderInfo.sale_mode == SaLeModeBulk.value && orderInfo.actual_amount != 0 && orderInfo.av_return_roll && orderStatus.includes(orderInfo.status) + } }, - // { - // id: 4, - // value: [SaleOrderStatusWaitingReceipt.value, SaleOrderStatusAlreadyReceipt.value, SaleOrderStatusComplete.value, SaleOrderStatusRefund.value], //取消订单按钮对应: 待收货, 已收货, 已完成, 已退款 - // label: '查看物流' - // }, { id: 5, - value: [SaleOrderStatusAlreadyReceipt.value], //申请退货按钮对应:已收货 - label: '申请退货' + label: '申请退货', + validatarFunc: (orderInfo) => { + let orderStatus = [ + SaleOrderStatusAlreadyReceipt.value, + ] + return orderInfo&&orderStatus.includes(orderInfo.status) + } }, { id: 6, - value: [SaleOrderStatusWaitingReceipt.value], //确认收货按钮对应: 待收货 - label: '确认收货' + label: '确认收货', + validatarFunc: (orderInfo) => { + let orderStatus = [ + SaleOrderStatusWaitingReceipt.value + ] + return orderStatus.includes(orderInfo.status) + } }, { id: 7, - value: [SaleOrderStatusWaitingReceipt.value,SaleOrderStatusAlreadyReceipt.value,SaleOrderStatusComplete.value,SaleOrderStatusRefund.value], //再次购买按钮对应: 待收货,已收货,已完成, 已退款 - label: '再次购买' + label: '再次购买', + validatarFunc: () => { + return true + } }, { id: 8, - value: [SaleOrderStatusBooking.value], //按钮对应: 待接单 - label: '退款' + label: '退款', + validatarFunc: (orderInfo) => { + //散剪和剪板在待接单时付过款 + let orderStatus = [ + SaleOrderStatusBooking.value + ] + return orderInfo.sale_mode != SaLeModeBulk.value && orderInfo.actual_amount != 0 && orderStatus.includes(orderInfo.status) + } }, { id: 9, - value: [SaleOrderStatusRefund.value], //售后记录按钮:已退款 - label: '售后记录' + label: '售后记录', + validatarFunc: (orderInfo) => { + let orderStatus = [ + SaleOrderStatusRefund.value + ] + return orderInfo&&orderStatus.includes(orderInfo.status) + } }, { id: 2, - value: [SaleOrderStatusTaking.value, SaleorderstatusWaitingPrePayment.value, SaleOrderStatusWaitingPayment.value, SaleOrderStatusWaitingDelivery.value, SaleOrderStatusWaitingReceipt.value, SaleOrderStatusAlreadyReceipt.value, SaleOrderStatusComplete.value], //去付款按钮对应:待付款, 待发货, 待收货, 已收货, 已完成 - label: '去付款' - }, - - ]) - - //判断是否显示该按钮 - const orderBtnsShow = (item) => { - if(orderInfo) { - if(item.id == 1) { - //取消订单按钮 - return( orderInfo.actual_amount == 0 && item.value.includes(orderInfo.status)) //在待发货之前没有付过款 - } else if (item.id == 2) { - //去付款按钮 - return( orderInfo.wait_pay_amount != 0 && item.value.includes(orderInfo.status)) //只要没有付完款就显示 - } else if(item.id == 3 ) { - //申请退款, 只有大货才有 - return (orderInfo.sale_mode == SaLeModeBulk.value && orderInfo.actual_amount != 0 && orderInfo.av_return_roll && item.value.includes(orderInfo.status)) //大货在待发货付过款 - } else if( item.id == 8) { - //退款按钮(直接退款不用申请), 只有散剪和剪板有 - return (orderInfo.sale_mode != SaLeModeBulk.value && orderInfo.actual_amount != 0 && item.value.includes(orderInfo.status)) //散剪和剪板在待接单时付过款 - } else if (item.id == 7) { - return true //再次购买按钮一直存在 - } else { - //其他按钮 - return item.value.includes(orderInfo.status) + label: '去付款', + validatarFunc: (orderInfo) => { + //只要没有付完款就显示 + let orderStatus = [ + SaleOrderStatusTaking.value, + SaleorderstatusWaitingPrePayment.value, + SaleOrderStatusWaitingPayment.value, + SaleOrderStatusWaitingDelivery.value, + SaleOrderStatusWaitingReceipt.value, + SaleOrderStatusAlreadyReceipt.value, + SaleOrderStatusComplete.value + ] + return orderInfo.wait_pay_amount != 0 && orderStatus.includes(orderInfo.status) } - } - } + }, + ]) //显示的按钮数组 - const orderBtnsShowList: {id: number, value: any, label: string}[] = useMemo(() => { + const orderBtnsShowList: orderBtnsListParams[] = useMemo(() => { return orderBtnsList.current.filter(item => { - return orderBtnsShow(item) + return item.validatarFunc(orderInfo) }) }, [orderInfo]) @@ -257,7 +274,7 @@ export default memo(({orderInfo, onClick}:Param) => { return ((index >= 3) && submitBtns(item.id, index)}>{item.label}) })} - setShowMore(false)}> + setShowMore(false)}> } } @@ -266,7 +283,6 @@ export default memo(({orderInfo, onClick}:Param) => { (index < 3)&& submitBtns(item.id, index)}>{item.label} )} - ) }) \ No newline at end of file diff --git a/src/components/shopCart/index.tsx b/src/components/shopCart/index.tsx index a41218c..916c367 100644 --- a/src/components/shopCart/index.tsx +++ b/src/components/shopCart/index.tsx @@ -11,16 +11,17 @@ import { alert, goLink } from "@/common/common"; import {GetShoppingCartApi, DelShoppingCartApi, UpdateShoppingCartApi} from "@/api/shopCart" import { formatHashTag, formatImgUrl, formatPriceDiv } from "@/common/fotmat"; import { setParam } from "@/common/system"; -import { debounce } from "@/common/util"; +import { debounce, throttle } from "@/common/util"; import Counter from "../counter"; import { ApplyOrderAccessApi, GetAdminUserInfoApi, SubscriptionMessageApi } from "@/api/user"; import useCommonData from "@/use/useCommonData"; type param = { show?: true|false, - onClose?: () => void + onClose?: () => void, + intoStatus?: 'again'|'shop', } -export default ({show = false, onClose}: param) => { +export default ({show = false, onClose, intoStatus='shop'}: param) => { const selectList = [ {value:0, title:'大货', unit:'条', eunit:'kg', step:1, digits:0, minNum:1, maxNum:100000, defaultNum:1}, {value:1,title:'剪板', unit:'米', eunit:'m', step:1, digits:2, minNum:0.5, maxNum:9.99, defaultNum:1}, @@ -227,7 +228,7 @@ export default ({show = false, onClose}: param) => { //去结算 const {fetchData: useFetchData} = GetAdminUserInfoApi() const {fetchData: applyOrderAccessFetchData} = ApplyOrderAccessApi() - const orderDetail = debounce( async () => { + const orderDetail = throttle( async () => { let res = await useFetchData() if(res.data.order_access_status !== 3) { if(res.data.order_access_status == 1) applyOrderAccessFetchData() @@ -259,7 +260,11 @@ export default ({show = false, onClose}: param) => { let ids = selectIds.current.join('-') setParam({ids, sale_mode:selectIndex}) //临时存储 closePopup() - goLink('/pages/order/comfirm') + if(intoStatus == "again") { + goLink('/pages/order/comfirm', {}, 'redirectTo') + } else { + goLink('/pages/order/comfirm') + } } }, 500) diff --git a/src/pages/details/components/orderCount/index copy.tsx b/src/pages/details/components/orderCount/index copy.tsx deleted file mode 100644 index 988754c..0000000 --- a/src/pages/details/components/orderCount/index copy.tsx +++ /dev/null @@ -1,326 +0,0 @@ -import {Image, ScrollView, View, Text, CustomWrapper } from "@tarojs/components" -import Popup from "@/components/popup" -import LoadingCard from "@/components/loadingCard"; -import Search from "@/components/search"; -import InfiniteScroll from "@/components/infiniteScroll"; -import Counter from "../counter"; -import Big from 'big.js' -import classnames from "classnames"; -import styles from "./index.module.scss" -import { memo, useCallback, useEffect, useMemo, useRef, useState } from "react"; -import { useSelector } from "@/reducers/hooks" -import {GetColorList} from "@/api/materialColor" -import {AddShoppingCartApi} from "@/api/shopCart" -import Taro, { useRouter } from "@tarojs/taro"; -import UseLogin from "@/use/useLogin" -import { formatHashTag, formatPriceDiv } from "@/common/fotmat"; -import { debounce, getFilterData } from "@/common/util"; -import LabAndImg from "@/components/LabAndImg"; -import VirtualList from '@tarojs/components/virtual-list' -import useCommonData from "@/use/useCommonData"; - - - -type param = { - show?: true|false, - onClose?: () => void, - title?: string, - productId?: number -} -export default memo(({show = false, onClose, title = '', productId = 0}: param) => { - const {adminUserInfo} = useSelector(state => state.userInfo) - - const [selectList, _] = useState([ - {id: 0, step:1, digits:0, maxNum:100000, defaultNum:1, title:'大货', unit:'条', eunit:'kg', priceField:'bulk_price'}, - {id: 1, step:1, digits:2, maxNum:9.99, defaultNum:1, title:'剪板', unit:'米', eunit:'m', priceField:'length_cut_price'}, - {id: 2, step:1, digits:2, minNum:10, maxNum:100000, defaultNum:10, title:'散剪', unit:'米', eunit:'kg', priceField:'weight_cut_price'}, - ]) - const [selectIndex, setSelectIndex] = useState(0) - const selectProduct = (index:number) => { - setSelectIndex(() => index) - } - - //重置数据 - useEffect(() => { - const newList = initList(list) - setList([...newList]) - condition.current.code_or_name = null - setSearchShow(false) - }, [selectIndex]) - - //获取面料颜色列表 - const {fetchData:colorFetchData, state: colorState} = GetColorList() - const [list, setList] = useState([]) - const condition = useRef({physical_warehouse:adminUserInfo?.physical_warehouse, sale_mode:selectIndex, product_id:0, code_or_name:null}) - const getColorList = async () => { - let {data} = await colorFetchData(getFilterData(condition.current)) - let lists = initList(data.list) - setList(() => [...lists]) - } - const [showPopup, setShowPopup] = useState(false) - - - //显示获取 - useEffect(() => { - if(show) { - setSelectIndex(0) - condition.current.code_or_name = null - setSearchShow(false) - condition.current.product_id = productId - getColorList() - } - setShowPopup(show) - }, [show]) - - //初始化列表数据 - const initList = useCallback((list) => { - const newList = list.map(item => { - item.count = 0 - item.show = false - return item - }) - return newList - }, []) - - //卸载数据 - useEffect(() => { - return () => { - setList([]) - } - }, []) - - //popup关闭 - const closePopup = () => { - onClose?.() - setShowPopup(false) - setList([]) - } - - //计算总数量和总米/件数 - const [selectCount, setSelectCount] = useState<{sumCount:number, kindCount:number, color_list:any[]}>({ - sumCount: 0, - kindCount: 0, - color_list: [] - }) - useEffect(() => { - let sumCount = 0, kindCount = 0, color_list:any[] = [] - let color_list_info = {} - list.map(item => { - if(item.count > 0) { - sumCount = Big(sumCount).add(item.count).toNumber() - kindCount ++ - color_list_info = selectIndex == 0? {product_color_id:item.id, roll:item.count}:{product_color_id:item.id, length:(item.count*100)} - color_list.push(color_list_info) - - } - }) - setSelectCount({...selectCount, sumCount, kindCount, color_list}) - }, [list]) - - //计数组件 - const getInputValue = (num, item) => { - item.count = parseFloat(num) - if(num == 0) item.show = false - setList([...list]) - console.log(num) - - } - - - const onAdd = (item) => { - item.show = true - item.count = selectList[selectIndex].defaultNum - setList((list) => [...list]) - } - - //搜索显示与隐藏 - const [searchShow, setSearchShow] = useState(false) - const changeSearchShow = () => { - setSearchShow(true) - } - - //添加购物车 - const {getShopCount} = useCommonData() - const {getSelfUserInfo} = UseLogin() - const {fetchData:addFetchData} = AddShoppingCartApi() - const addShopCart = async () => { - try { - await getSelfUserInfo() - } catch(msg) { - Taro.showToast({ - icon:'none', - title:'授权失败,请求完善授权' - }) - return false - } - if(selectCount.sumCount == 0) { - Taro.showToast({ - icon:'none', - title:'请选择面料颜色!' - }) - return false - } - - const state = await addFetchData({ - "sale_mode": selectIndex, - color_list: selectCount.color_list - }) - if(state.success) { - Taro.showToast({ - title:'添加成功' - }) - getShopCount() - onClose?.() - } else { - Taro.showToast({ - icon:'none', - title: state.msg - }) - } - - } - - //筛选数据 - const searchInput = useCallback((e) => { - condition.current.code_or_name = e - getColorList() - }, []) - - //清空搜索内容 - const searchRef = useRef(null) - const clearSearch = () => { - searchRef.current.clearInput() - setSearchShow(false) - } - - //格式化金额 - const formatPrice = useCallback((item) => { - const price = Number(formatPriceDiv(item[selectList[selectIndex].priceField])) - return ¥{price} /{selectList[selectIndex].eunit} - }, [selectIndex]) - - //虚拟滚动 - const Rows = memo(({id, index, style, data}:any) => { - let item = data[index] - return ( - <> - {item&& - - - - - {formatHashTag(item.code, item.name)} - - {formatPrice(item)} - - - - {!item.show&& onAdd(item)}>添加 - || - getInputValue(e, item)} - defaultNum={item.count} - step={selectList[selectIndex].step} - digits={selectList[selectIndex].digits} - onClickBtn={(e) => getInputValue(e, item)} - unit={selectList[selectIndex].unit} - minNum={selectList[selectIndex].minNum} - maxNum={selectList[selectIndex].maxNum} - /> - } - - || - } - - ) - }) - - return ( - - closePopup()} > - - {title} - - 下单类型: - - {selectList.map((item, index) => { - return selectProduct(index)} className={classnames(styles.search_item, (selectIndex==index)&&styles.search_item_select)}>{item.title} - })} - - - {searchShow&& - - - - clearSearch()}>取消 - } - - 颜色分类 ({list.length}) - {!searchShow&& changeSearchShow()}>} - - - - {(list.length <= 0 && colorState.loading)&&} - {(list.length > 0&& !colorState.loading)&& - // - // - // {list.map(item => { - // return - // - // - // - // - // {formatHashTag(item.code, item.name)} - // - // {formatPrice(item)} - // - // - // - // {!item.show&& onAdd(item)}>添加 - // || - // getInputValue(e, item)} - // defaultNum={item.count} - // step={selectList[selectIndex].step} - // digits={selectList[selectIndex].digits} - // onClickBtn={(e) => getInputValue(e, item)} - // unit={selectList[selectIndex].unit} - // minNum={selectList[selectIndex].minNum} - // maxNum={selectList[selectIndex].maxNum} - // /> - // } - // - // - // })} - // - // } - - - {Rows} - - - } - - {(list.length <= 0 && !colorState.loading)&&暂无此商品} - - - - 当前已选{selectCount.kindCount}种,共{selectCount.sumCount}{selectList[selectIndex].unit} - addShopCart()}>加入购物车 - - - - - - - ) -}) - diff --git a/src/pages/order/comfirm.module.scss b/src/pages/order/comfirm.module.scss index a33eb0c..56db54b 100644 --- a/src/pages/order/comfirm.module.scss +++ b/src/pages/order/comfirm.module.scss @@ -53,12 +53,12 @@ } .order_desc_text, .order_desc_text_hint{ font-size: $font_size_medium; - color: $color_font_two; margin-right: 10px; flex:1; } .order_desc_text_hint{ text-align: right; + color: $color_font_two; } .miconfont{ font-size: 20px; diff --git a/src/pages/order/comfirm.tsx b/src/pages/order/comfirm.tsx index ad3c1fa..95b438c 100644 --- a/src/pages/order/comfirm.tsx +++ b/src/pages/order/comfirm.tsx @@ -184,7 +184,7 @@ import { throttle } from "@/common/util"; submitOrderEven()}>提交订单 setShowDesc(false)} > - getRemark(e)}/> + getRemark(e)}/> diff --git a/src/pages/order/components/advanceOrderState/index.tsx b/src/pages/order/components/advanceOrderState/index.tsx index 36d68b8..cdf9845 100644 --- a/src/pages/order/components/advanceOrderState/index.tsx +++ b/src/pages/order/components/advanceOrderState/index.tsx @@ -5,7 +5,7 @@ import classnames from "classnames"; import styles from './index.module.scss' import dayjs from "dayjs"; import { useTimeCountDown } from "@/use/useCommon"; -import { ORDER_STATUS, PAYMENT_METHOD, PAYMENT_METHOD_PARAM } from "@/common/enum"; +import { ORDER_STATUS, PAYMENT_METHOD } from "@/common/enum"; type List = { status: string, @@ -19,7 +19,7 @@ type Param = { onRefresh?: () => void, orderInfo?: { logistics_details:List[], //订单状态列表 - payment_method: 0|PAYMENT_METHOD_PARAM, //支付方式 + payment_method: number, //支付方式 status: number, //订单状态 } } diff --git a/src/pages/order/components/kindList/index copy.tsx b/src/pages/order/components/kindList/index copy.tsx deleted file mode 100644 index 8247927..0000000 --- a/src/pages/order/components/kindList/index copy.tsx +++ /dev/null @@ -1,190 +0,0 @@ -import { ORDER_STATUS } from "@/common/enum" -import { formatHashTag, formatPriceDiv } from "@/common/fotmat" -import LabAndImg from "@/components/LabAndImg" -import { View } from "@tarojs/components" -import { memo, useCallback, useMemo } from "react" -import EstimatedAmount from "../estimatedAmount" -import styles from './index.module.scss' - -type OrderParam = { - estimate_amount: number, //预估金额 - list: any[], - sale_mode: number, - sale_mode_name: string, - unit: string, - total_colors: number, - total_fabrics: number, - total_number: number, - status: number, //订单状态 - total_sale_price: number, //销售金额 - total_should_collect_money: number, //应收金额 - total_weight_error_discount: number, //空差优惠 - the_previous_status: number, //取消订单时的订单状态 - actual_amount: number //实付金额 -} - -type Param = { - order: OrderParam, - comfirm?: boolean //是否是确认订单页面使用 -} - -export default memo(({order, comfirm = false}:Param) => { - //对应数量 - 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) { - 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}` - } - }, [order]) - - const { - SaleOrderStatusBooking, // 待接单 - SaleOrderStatusArranging, // 配布中 - SaleOrderStatusArranged, // 已配布 - SaleOrderStatusWaitingPayment, // 待付款 - SaleOrderStatusWaitingDelivery, // 待发货 - SaleOrderStatusWaitingReceipt, // 待收货 - SaleOrderStatusAlreadyReceipt, // 已收货 - SaleOrderStatusComplete, // 已完成 - SaleOrderStatusRefund, // 已退款 - SaleOrderStatusCancel, // 已取消 - SaleorderstatusWaitingPrePayment // 预付款 - } = ORDER_STATUS - - //金额列表枚举 - const priceList = [ - { - id:1, - value:[SaleorderstatusWaitingPrePayment.value, SaleOrderStatusBooking.value, SaleOrderStatusArranging.value, ], - label:'预估金额', - field: 'estimate_amount' - }, - { - id:2, - value:[SaleorderstatusWaitingPrePayment.value, SaleOrderStatusArranged.value, SaleOrderStatusWaitingPayment.value, SaleOrderStatusWaitingDelivery.value, SaleOrderStatusWaitingReceipt.value, SaleOrderStatusAlreadyReceipt.value, SaleOrderStatusComplete.value, SaleOrderStatusRefund.value, SaleOrderStatusCancel.value], - label:'合计金额', - field: 'total_sale_price' - }, - { - id:3, - value:[SaleOrderStatusWaitingPayment.value, SaleOrderStatusWaitingDelivery.value, SaleOrderStatusWaitingReceipt.value, SaleOrderStatusAlreadyReceipt.value, SaleOrderStatusComplete.value, SaleOrderStatusRefund.value, SaleOrderStatusCancel.value], - label:'空差优惠', - field: 'total_weight_error_discount' - }, - { - id:4, - value:[ SaleOrderStatusWaitingPayment.value], - label:'应付金额', - field: 'total_should_collect_money' - }, - { - id:5, - value:[SaleOrderStatusWaitingDelivery.value, SaleOrderStatusWaitingReceipt.value, SaleOrderStatusAlreadyReceipt.value, SaleOrderStatusComplete.value, SaleOrderStatusRefund.value, SaleOrderStatusCancel.value], - label:'实付金额', - field: 'actual_amount' - } - ] - - //是否显示价格 - const showPrice = useCallback((priceInfo, status) => { - return priceInfo.value.includes(status) - }, [order]) - - //金额展示大货 - const priceConDom = useMemo(() => { - if(!order) return - if(comfirm == true) { - //确认订单时 - return - } - - if(order?.status == SaleOrderStatusCancel.value) { - //订单状态为取消订单时 - return ( - <> - { - priceList.map(item => { - return <>{showPrice(item, order?.the_previous_status)&&} - }) - } - - ) - } else { - //其他订单状态 - return ( - <> - { - priceList.map(item => { - return <>{showPrice(item, order?.status)&&} - }) - } - - ) - } - }, [order]) - - //金额展示剪板 - const cutPriceConDom = useMemo(() => { - if(!order) return - return - }, [order]) - - const showPriceAll = useMemo(() => { - if(order?.sale_mode == 1) { - return cutPriceConDom //剪板 - } else { - return priceConDom //大货 - } - }, [order]) - - - return ( - <> - {numText} - - { - order?.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} - ¥{standardPrice(colorItem.sale_price)} - - - ×{formatCount(colorItem)}{order.unit} - ¥{formatPriceDiv(colorItem.estimate_amount).toLocaleString()} - - - - })} - - - }) - } - - {showPriceAll} - - - - ) -}) \ No newline at end of file diff --git a/src/pages/order/components/kindList/index.tsx b/src/pages/order/components/kindList/index.tsx index 34a3558..5db27a5 100644 --- a/src/pages/order/components/kindList/index.tsx +++ b/src/pages/order/components/kindList/index.tsx @@ -93,7 +93,7 @@ export default memo(({order, comfirm = false}:Param) => { }, { id:5, - value:[SaleOrderStatusTaking.value, SaleOrderStatusWaitingDelivery.value, SaleOrderStatusWaitingReceipt.value, SaleOrderStatusAlreadyReceipt.value, SaleOrderStatusComplete.value, SaleOrderStatusRefund.value, SaleOrderStatusCancel.value], + value:[SaleOrderStatusTaking.value, SaleOrderStatusWaitingDelivery.value, SaleOrderStatusWaitingReceipt.value, SaleOrderStatusAlreadyReceipt.value, SaleOrderStatusComplete.value, SaleOrderStatusRefund.value], label:'实付金额', field: 'actual_amount', message: '本单实付总金额', diff --git a/src/pages/order/components/orderState/index.tsx b/src/pages/order/components/orderState/index.tsx index 7dbbf74..caf363d 100644 --- a/src/pages/order/components/orderState/index.tsx +++ b/src/pages/order/components/orderState/index.tsx @@ -3,7 +3,7 @@ import { memo, useEffect, useMemo, useRef, useState } from "react" import styles from './index.module.scss' import classnames from "classnames"; import { formatDateTime, formatImgUrl } from "@/common/fotmat"; -import { ORDER_STATUS, PAYMENT_METHOD, PAYMENT_METHOD_PARAM } from "@/common/enum"; +import { ORDER_STATUS, PAYMENT_METHOD } from "@/common/enum"; import * as dayjs from 'dayjs' type List = { @@ -18,13 +18,11 @@ type Param = { onRefresh?: () => void, orderInfo?: { logistics_details:List[], //订单状态列表 - payment_method: 0|PAYMENT_METHOD_PARAM, //支付方式 + payment_method: number, //支付方式 status: number, //订单状态 } } - - export default memo(({orderInfo = {logistics_details: [],payment_method: 0, status: 0}, onRefresh}:Param) => { const [showMore, setShowMore] = useState(false) diff --git a/src/pages/order/index.tsx b/src/pages/order/index.tsx index f2a1d39..3b703d9 100644 --- a/src/pages/order/index.tsx +++ b/src/pages/order/index.tsx @@ -336,7 +336,7 @@ import styles from './index.module.scss' - setShowCart(false)}/> + setShowCart(false)}/> diff --git a/src/pages/orderList/index.tsx b/src/pages/orderList/index.tsx index 551aaf4..65e3df3 100644 --- a/src/pages/orderList/index.tsx +++ b/src/pages/orderList/index.tsx @@ -205,7 +205,7 @@ export default () => { - setShowCart(false)}/> + setShowCart(false)}/> diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index 2f67f6b..925cca4 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -31,12 +31,11 @@ export default () => { } const { fetchData: Apiassets, state } = userassets() const { fetchData: ApigetTotal, state: stateData } = userorderStatistics() - useEffect(() => { - Apiassets(); - }, []) + useDidShow(() => { ApigetTotal() getAdminUserInfo() + Apiassets() }) const checkGo = () => { if (adminUserInfo?.authentication_status === 0 || adminUserInfo?.authentication_status === 1 || adminUserInfo?.authentication_status === 2 || adminUserInfo?.authentication_status === 3) {