import { Image, Text, View } from '@tarojs/components' import Taro, { usePullDownRefresh, useRouter } from '@tarojs/taro' import { useCallback, useEffect, useState } from 'react' import classNames from 'classnames' import styles from './index.module.scss' import LayoutBlock from '@/components/layoutBlock' import Divider from '@/components/divider' import LabAndImg from '@/components/LabAndImg' import Tag from '@/components/tag' import Cell from '@/components/cell' import { formatDateTime, formatHashTag, formatRemoveHashTag, formatUrl } from '@/common/format' import NormalButton from '@/components/normalButton' import Steps from '@/components/steps' import Step from '@/components/steps/components/step' import { alert } from '@/common/common' import IconFont from '@/components/iconfont/iconfont' import { CancelCutSampleOrder, GetCutSampleOrderDetail } from '@/api/sampleCutting' const SampleCuttingDetail = () => { const { fetchData } = GetCutSampleOrderDetail() const router = useRouter() const getData = async() => { console.log('id', router.params.id) const res = await fetchData({ id: Number(router.params.id) }) if (!res.success) { return alert.error(res.msg) } setOrder(res.data) // 小程序提供的api,通知页面停止下拉刷新效果 Taro.stopPullDownRefresh() } // 页面下拉刷新 usePullDownRefresh(() => { getData() }) const [order, setOrder] = useState({}) const labAndImgObj = useCallback((item) => { return { lab: item?.lab, rgb: item?.rgb, texture_url: item?.texture_url } }, []) // 复制 const handleCopy = (data: string) => { Taro.setClipboardData({ data, success() { Taro.showToast({ title: '复制成功', }) }, }) } const { fetchData: cancelOrderApi } = CancelCutSampleOrder() const cancelOrder = async(id: number) => { const res = await cancelOrderApi({ id }) if (res.success) { getData() alert.success('取消成功') } else { alert.error(res.msg) } } // 取消订单 const handleCancel = () => { Taro.showModal({ content: '确定取消该订单?', confirmColor: '#337fff', confirmText: '确认', success: (res) => { if (res.confirm) { cancelOrder(Number(router.params.id)) console.log('用户点击确定') } }, }) } useEffect(() => { getData() }, []) const handleClickImagePreview = (imageList: any[], index: number) => { Taro.previewImage({ current: formatUrl(imageList[index]), urls: imageList.map(item => formatUrl(item)), }) } return 订单进程 {/* 申请中5 -> 已完成 6 申请中5 -> 已取消 3 申请中5 -> 已拒绝 4 */} { order.order_form?.map((item, index) => { return {item.order_status_name} {formatDateTime(item.order_time)} } description={ <> { item.audit_remark && {item.audit_remark} } { item.delivery_appendix_url && { item.delivery_appendix_url?.map((url, index) => { return handleClickImagePreview(item.delivery_appendix_url, index)}> }) } } } /> }) } 客户信息 {order?.purchaser_name} {order?.phone} {/* 占位作用勿删除 */} {order?.province_name}{order?.city_name}{order?.district_name}{order?.address_detail} {order.target_user_name} {order.target_user_phone} {order.shipment_mode_name} { order.cut_sample_order_product_list?.map((item, index) => { return {formatHashTag(item.code, item.name)} { item.product_colors?.map((mul) => { return ( {`#${formatRemoveHashTag(mul.code)} ${mul.name}`} {/* { item.affiliation_product?.map((product_color, index) => { return {formatRemoveHashTag(product_color)} }) } */} x{mul.color_num}份 ) }) } 快递到付 }) } 订单信息 {order?.order_no} handleCopy(order?.order_no)}>复制 } > 备注信息 {order?.order_remark || '暂无备注信息'} { order.order_form?.[0].order_status === 5 ? 取消订单 : null } } export default SampleCuttingDetail