From 461744054e5ce67abcca20de04f0b76f08b7f637 Mon Sep 17 00:00:00 2001 From: czm <2192718639@qq.com> Date: Thu, 1 Dec 2022 20:53:38 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=88=20perf(=E4=BC=98=E5=8C=96):?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/pre.js | 2 +- src/common/constant.js | 2 +- src/common/enum.ts | 89 +++++++++---------- src/components/counter/index.tsx | 21 ++++- src/components/shopCart/index.tsx | 7 +- src/pages/bindSalesman/index.tsx | 3 +- .../details/components/orderCount/index.tsx | 15 +++- .../components/orderStatusList/index.tsx | 21 ++--- src/pages/order/orderList/index.tsx | 22 ++--- .../components/returnPayCheck/index.tsx | 3 - .../salesAfterList/components/order/index.tsx | 14 ++- 11 files changed, 120 insertions(+), 79 deletions(-) diff --git a/config/pre.js b/config/pre.js index 090adfb..ac743ed 100644 --- a/config/pre.js +++ b/config/pre.js @@ -22,7 +22,7 @@ module.exports = { terserOptions: { // compress: true, // 默认使用terser压缩 compress: { - drop_console: true, // 去掉打印 + // drop_console: true, // 去掉打印 }, // 默认使用terser压缩 // mangle: false, keep_classnames: true, // 不改变class名称 diff --git a/src/common/constant.js b/src/common/constant.js index 1802d0a..092ab96 100644 --- a/src/common/constant.js +++ b/src/common/constant.js @@ -13,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.22:50002/lymarket` // 婷 +// export const BASE_URL = `http://192.168.1.28:50002/lymarket` // 婷 // export const BASE_URL = `http://192.168.1.42:50002/lymarket` // 杰 // CDN diff --git a/src/common/enum.ts b/src/common/enum.ts index 88b9f5a..f9fc3a5 100644 --- a/src/common/enum.ts +++ b/src/common/enum.ts @@ -1,73 +1,72 @@ - //订单状态枚举 export const ORDER_STATUS = { - SaleorderstatusWaitingPrePayment : {value:10, label:'预付款'}, // 预付款 - SaleOrderStatusBooking : {value:0, label:'待接单'}, // 待接单 - SaleOrderStatusArranging : {value:1, label:'配布中'}, // 配布中 - SaleOrderStatusArranged : {value:2, label:'已配布'}, // 已配布 - SaleOrderStatusWaitingPayment : {value:7, label:'待付款'}, // 待付款 - SaleOrderStatusTaking: {value: 11, label:'提货中'}, //提货中 - SaleOrderStatusWaitingDelivery : {value:3, label:'待发货'}, // 待发货 - SaleOrderStatusWaitingReceipt : {value:8, label:'待收货'}, // 待收货 - SaleOrderStatusAlreadyReceipt : {value:9, label:'已收货'}, // 已收货 - SaleOrderStatusComplete : {value:4, label:'已完成'}, // 已完成 - SaleOrderStatusRefund : {value:6, label:'已退款'}, // 已退款 - SaleOrderStatusCancel : {value:5, label:'已取消'}, // 已取消 + SaleorderstatusWaitingPrePayment: { value: 10, label: '预付款' }, // 预付款 + SaleOrderStatusBooking: { value: 0, label: '待接单' }, // 待接单 + SaleOrderStatusArranging: { value: 1, label: '配布中' }, // 配布中 + SaleOrderStatusArranged: { value: 2, label: '已配布' }, // 已配布 + SaleOrderStatusWaitingPayment: { value: 7, label: '待付款' }, // 待付款 + SaleOrderStatusTaking: { value: 11, label: '提货中' }, //提货中 + SaleOrderStatusWaitingDelivery: { value: 3, label: '待发货' }, // 待发货 + SaleOrderStatusWaitingReceipt: { value: 8, label: '待收货' }, // 待收货 + SaleOrderStatusAlreadyReceipt: { value: 9, label: '已收货' }, // 已收货 + SaleOrderStatusComplete: { value: 4, label: '已完成' }, // 已完成 + SaleOrderStatusRefund: { value: 6, label: '已退款' }, // 已退款 + SaleOrderStatusCancel: { value: 5, label: '已取消' }, // 已取消 } //售后单状态枚举 export const AFTER_ORDER_STATUS = { - ReturnStageApplying : {value:0, label:'申请中'}, // 申请中 - ReturnStageWaitCheck : {value:1, label:'退货中'}, // 退货中 - ReturnStageChecked : {value:2, label:'待验布'}, // 待验布 - ReturnStageReturned : {value:3, label:'已退款'}, // 已退款 - ReturnStageCancel : {value:4, label:'已取消'}, // 已取消 - ReturnStageQualityCheckPendingRefund : {value:5, label:'待退款'}, // 已验布 - ReturnStageServiceOrderPendingRefund : {value:6, label:'待退款'}, // 待退款 - ReturnStageRejected : {value:7, label:'已拒绝'}, // 已拒绝 + ReturnStageApplying: { value: 0, label: '申请中' }, // 申请中 + ReturnStageWaitCheck: { value: 1, label: '退货中' }, // 退货中 + ReturnStageChecked: { value: 2, label: '待验布' }, // 待验布 + ReturnStageReturned: { value: 3, label: '已退款' }, // 已退款 + ReturnStageCancel: { value: 4, label: '已取消' }, // 已取消 + ReturnStageQualityCheckPendingRefund: { value: 5, label: '待退款' }, // 已验布 + ReturnStageServiceOrderPendingRefund: { value: 6, label: '待退款' }, // 待退款 + ReturnStageRejected: { value: 7, label: '已拒绝' }, // 已拒绝 } //支付方式 export const PAYMENT_METHOD = { - PaymentMethodPreDeposit: {value:2, label:'预存款'}, - PaymentMethodAccountPeriod : {value:3, label:'账期'}, - PaymentMethodofflineRemittance: {value:1, label:'线下汇款'}, - PaymentMethodScanCodeToPay: {value:4, label:'扫码支付'}, - PaymentMethodCashOnDelivery: {value:5, label:'货到付款'}, + PaymentMethodPreDeposit: { value: 2, label: '预存款' }, + PaymentMethodAccountPeriod: { value: 3, label: '账期' }, + PaymentMethodofflineRemittance: { value: 1, label: '线下汇款' }, + PaymentMethodScanCodeToPay: { value: 4, label: '扫码支付' }, + PaymentMethodCashOnDelivery: { value: 5, label: '货到付款' }, } - //订单类型 export const SALE_MODE = { - SaLeModeBulk: {value:0, label:'大货'}, - SaleModeLengthCut: {value:1, label:'剪版'}, - SaLeModeWeightCut: {value:2, label:'散剪'}, -} + SaLeModeBulk: { value: 0, label: '大货' }, + SaleModeLengthCut: { value: 1, label: '剪版' }, + SaLeModeWeightCut: { value: 2, label: '散剪' }, +} +export type saleModeType = 0 | 1 | 2 //分享场景枚举 export const SHARE_SCENE = { - ShareDetail: {value:1, label:'详情分享'}, - SharePage : {value:2, label:'页面分享'}, + ShareDetail: { value: 1, label: '详情分享' }, + SharePage: { value: 2, label: '页面分享' }, } //订阅消息 -export const SUBSCRIPTION_MESSAGE_SCENE = { - SubmitOrder: {value:1, label:'确认下单'}, - ToPay : {value:2, label:'去付款'}, - ApplyGoods: {value:3, label: '申请退款'} +export const SUBSCRIPTION_MESSAGE_SCENE = { + SubmitOrder: { value: 1, label: '确认下单' }, + ToPay: { value: 2, label: '去付款' }, + ApplyGoods: { value: 3, label: '申请退款' }, } //应收单退款状态枚举 export const REFUND_STATUS = { - ShouldCollectOrderRefundTypeUnknown: {value:0, label:'未知退款'}, - ShouldCollectOrderRefundTypeAdvanceReceiptRefund: {value:1, label:'预收退款'}, - ShouldCollectOrderRefundTypeReturnForRefund: {value:2, label:'退货退款'}, - ShouldCollectOrderRefundTypeSalesRefund: {value:3, label:'销售退款'}, + ShouldCollectOrderRefundTypeUnknown: { value: 0, label: '未知退款' }, + ShouldCollectOrderRefundTypeAdvanceReceiptRefund: { value: 1, label: '预收退款' }, + ShouldCollectOrderRefundTypeReturnForRefund: { value: 2, label: '退货退款' }, + ShouldCollectOrderRefundTypeSalesRefund: { value: 3, label: '销售退款' }, } //申请单退款状态枚举 export const REFUND_STATUS_ORDER = { - ReturnApplyOrderTypeAdvanceReceiptRefund: {value:2, label:'预收退款'}, // 预收退款 - ReturnApplyOrderTypeReturnForRefund: {value:1, label:'退货退款'}, // 退货退款 - ReturnApplyOrderTypeSalesRefund: {value:3, label:'销售退款'}, // 销售退款 -} \ No newline at end of file + ReturnApplyOrderTypeAdvanceReceiptRefund: { value: 2, label: '预收退款' }, // 预收退款 + ReturnApplyOrderTypeReturnForRefund: { value: 1, label: '退货退款' }, // 退货退款 + ReturnApplyOrderTypeSalesRefund: { value: 3, label: '销售退款' }, // 销售退款 +} diff --git a/src/components/counter/index.tsx b/src/components/counter/index.tsx index a8998ec..2e3f7d4 100644 --- a/src/components/counter/index.tsx +++ b/src/components/counter/index.tsx @@ -13,13 +13,26 @@ type params = { onClickBtn?: (val: number) => void unit?: string disabled?: true | false //是否禁用 + returnZero?: true | false //少于最小值时是否归0 } export default memo((props: params) => { return }) const Counter = memo((props: params) => { - let { minNum = 0, maxNum = 10000, step = 1, digits = 0, defaultNum = 0, onChange, onBlue, onClickBtn, unit = '', disabled = false } = props + let { + minNum = 0, + maxNum = 10000, + step = 1, + digits = 0, + defaultNum = 0, + onChange, + onBlue, + onClickBtn, + returnZero = false, + unit = '', + disabled = false, + } = props const [value, setValue] = useState({ count: defaultNum }) useEffect(() => { setValue({ count: defaultNum }) @@ -38,7 +51,11 @@ const Counter = memo((props: params) => { if (disabled) return false let count = value.count let num_res = Big(count).minus(step).toNumber() - num_res = num_res < minNum ? minNum : num_res + if (returnZero) { + num_res = num_res < minNum ? 0 : num_res + } else { + num_res = num_res < minNum ? minNum : num_res + } setValue({ ...value, count: num_res }) onChange?.(parseFloat(num_res)) onClickBtn?.(parseFloat(num_res)) diff --git a/src/components/shopCart/index.tsx b/src/components/shopCart/index.tsx index e90659f..b4e8e73 100644 --- a/src/components/shopCart/index.tsx +++ b/src/components/shopCart/index.tsx @@ -303,6 +303,11 @@ export default ({ show = false, onClose, intoStatus = 'shop', default_sale_mode setShowLabImage(() => false) }, []) + const goShop = useCallback(() => { + onClose?.() + goLink('/pages/index/index', null, 'switchTab') + }, []) + return ( closePopup()}> @@ -341,7 +346,7 @@ 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/bindSalesman/index.tsx b/src/pages/bindSalesman/index.tsx index d936818..842b5a5 100644 --- a/src/pages/bindSalesman/index.tsx +++ b/src/pages/bindSalesman/index.tsx @@ -55,7 +55,8 @@ export default () => { const onScanCode = () => { Taro.scanCode({ success: (res) => { - setSubmitData(() => ({ invitation_code: res.result })) + let val = res.result.match(/InviteCode:([a-zA-Z0-9]{4})/) + setSubmitData(() => ({ invitation_code: val ? val![1] : '' })) }, }) } diff --git a/src/pages/details/components/orderCount/index.tsx b/src/pages/details/components/orderCount/index.tsx index e858958..faa58aa 100644 --- a/src/pages/details/components/orderCount/index.tsx +++ b/src/pages/details/components/orderCount/index.tsx @@ -31,7 +31,19 @@ export default memo(({ show = false, onClose, title = '', productId = 0 }: param 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: 3, maxNum: 100000, defaultNum: 3, title: '散剪', unit: '米', eunit: 'kg', priceField: 'weight_cut_price' }, + { + id: 2, + step: 1, + digits: 2, + minNum: 3, + maxNum: 100000, + defaultNum: 3, + returnZero: true, + title: '散剪', + unit: '米', + eunit: 'kg', + priceField: 'weight_cut_price', + }, ]) const [selectIndex, setSelectIndex] = useState(0) const selectProduct = (index: number) => { @@ -246,6 +258,7 @@ export default memo(({ show = false, onClose, title = '', productId = 0 }: param unit={selectList[selectIndex].unit} minNum={selectList[selectIndex].minNum} maxNum={selectList[selectIndex].maxNum} + returnZero={selectList[selectIndex].returnZero} /> )} diff --git a/src/pages/order/orderList/components/orderStatusList/index.tsx b/src/pages/order/orderList/components/orderStatusList/index.tsx index b2e1e89..bd21c1c 100644 --- a/src/pages/order/orderList/components/orderStatusList/index.tsx +++ b/src/pages/order/orderList/components/orderStatusList/index.tsx @@ -5,26 +5,23 @@ import classnames from 'classnames' type Param = { list: { id: number; name: string }[] - defaultId?: number | null + defaultId?: number onSelect?: (val: number) => void } -export default memo(({ list = [], defaultId = null, onSelect }: Param) => { +export default memo(({ list = [], defaultId = -1, onSelect }: Param) => { const [selectInfo, setSelectInfo] = useState({ selected: -1, //当前选中的id tabId: '', //需要滚动到的id }) useEffect(() => { - if (defaultId) { - console.log('defaultId:::', defaultId) - const index = list?.findIndex((item) => { - return item.id == defaultId - }) - if (index !== -1) { - const num = index > 0 ? index - 1 : 0 - setSelectInfo((e) => ({ ...e, tabId: list[num].id.toString() })) - } + const index = list?.findIndex((item) => { + return item.id == defaultId + }) + if (index !== -1) { + const num = index > 0 ? index - 1 : 0 + setSelectInfo((e) => ({ ...e, tabId: list[num].id.toString() })) } - setSelectInfo((e) => ({ ...e, selected: defaultId || -1 })) + setSelectInfo((e) => ({ ...e, selected: defaultId })) }, [defaultId]) const clickEvent = ({ item, index }: { item: any; index: number }) => { const num = index > 0 ? index - 1 : 0 diff --git a/src/pages/order/orderList/index.tsx b/src/pages/order/orderList/index.tsx index 0c572f0..064c9e9 100644 --- a/src/pages/order/orderList/index.tsx +++ b/src/pages/order/orderList/index.tsx @@ -1,7 +1,7 @@ import Search from '@/components/search' import useLogin from '@/use/useLogin' import { View } from '@tarojs/components' -import Taro, { useDidShow, useRouter } from '@tarojs/taro' +import Taro, { useDidHide, useDidShow, useRouter, useUnload } from '@tarojs/taro' import { useCallback, useEffect, useMemo, useRef, useState } from 'react' import styles from './index.module.scss' import Order from './components/order' @@ -30,7 +30,12 @@ export default () => { } else { setSearchField((e) => ({ ...e, status: -1 })) } - }, [router]) + getOrderStatusList() + }, []) + + useDidHide(() => { + setSearchField((e) => ({ ...e, status: -1 })) + }) //搜索参数 const [searchField, setSearchField] = useState<{ status: number | null; page: number; size: number; name: string }>({ @@ -42,14 +47,11 @@ export default () => { //获取订单状态 const { fetchData: orderStatusListFetchData } = OrderStatusListApi() - const [statusList, setStatusList] = useState([{ id: -1, name: '全部' }]) + const [statusList, setStatusList] = useState([]) const getOrderStatusList = async () => { let res = await orderStatusListFetchData() - setStatusList((e) => [...e, ...res.data.list]) + setStatusList(() => [{ id: -1, name: '全部' }, ...res.data.list]) } - useEffect(() => { - getOrderStatusList() - }, []) //获取订单列表 const { fetchData: listFetchData, state: orderState } = GetOrderListApi() @@ -139,10 +141,10 @@ export default () => { setPayMentShow(() => false) }, []) //支付成功 - const onPaySuccess = useCallback(() => { + const onPaySuccess = () => { getOrderList() closePayShow() - }, []) + } //添加购物车 const [showCart, setShowCart] = useState(false) @@ -200,7 +202,7 @@ export default () => { - + { const [detail, setDetail] = useState() - useEffect(() => { - console.log('detail:::', detail) if (show && detail) { getCore() } }, [show, detail]) - const product_list = useMemo(() => { return orderInfo?.is_quality_check ? orderInfo?.quality_check_pass_product : orderInfo?.product_list }, [orderInfo]) diff --git a/src/pages/salesAfter/salesAfterList/components/order/index.tsx b/src/pages/salesAfter/salesAfterList/components/order/index.tsx index ff08292..e32fe8e 100644 --- a/src/pages/salesAfter/salesAfterList/components/order/index.tsx +++ b/src/pages/salesAfter/salesAfterList/components/order/index.tsx @@ -34,6 +34,9 @@ type Param = { accessory_url: string[] //物流图片 take_goods_remark: string //物流备注 quality_check_pass_product: any[] + quality_check_pass_number: number + quality_check_pass_fabrics: number + quality_check_pass_colors: number } onClickBtn?: (val: { status: number; orderInfo: Param['value'] }) => void } @@ -77,8 +80,15 @@ export default memo(({ value, onClickBtn }: Param) => { } = REFUND_STATUS_ORDER const numText = useMemo(() => { - let total_number_new = value?.sale_mode == 0 ? value?.total_number : value?.total_number / 100 - return `${value?.total_fabrics} 种面料,${value?.total_colors} 种颜色,共 ${total_number_new}${value?.sale_mode == 0 ? ' 条' : ' 米'}` + if (!value?.is_quality_check) { + let total_number_new = value?.sale_mode == 0 ? value?.total_number : value?.total_number / 100 + return `${value?.total_fabrics} 种面料,${value?.total_colors} 种颜色,共 ${total_number_new}${value?.sale_mode == 0 ? ' 条' : ' 米'}` + } else { + let total_number_new = value?.sale_mode == 0 ? value?.quality_check_pass_number : value?.quality_check_pass_number / 100 + return `${value?.quality_check_pass_fabrics} 种面料,${value?.quality_check_pass_colors} 种颜色,共 ${total_number_new}${ + value?.sale_mode == 0 ? ' 条' : ' 米' + }` + } }, [value]) //售后单状态