import React, { Component } from 'react' import { Typography, Divider, message } from 'antd' import { CustBreadcrumb } from '@/components/CustComponents' import EditOrderList from '@/components/EditOrderList' import './index.scss' import API from '@/api' import { withRouter, RouteComponentProps } from 'react-router-dom' import { AJAX_STATUS } from '@/shared/common/constants' import { PurchaseOrderDetail, OrderState } from '@xmly/cbp-spec/lib/portal/service/oss/OrderService' import { getLocalePrice } from '@/shared/common/utils' import { PurchaseProductGroupDetail } from '@xmly/cbp-spec/lib/portal/service/provider/CartService' type P = RouteComponentProps<{ id: string }> & {} type S = { orderDetails: PurchaseOrderDetail productList: Array } const routes = [ { path: '/order/physical', name: '实物订单', }, { path: '', name: '订单详情', }, ] const { Paragraph, Text, Title } = Typography class Details extends Component { readonly state: S = { orderDetails: { id: null, orderNo: '', createTime: '', productTypeCount: null, totalQuantity: null, totalAmount: '', state: null, completedTime: '', companyName: '', agentDistrict: '', purchaseList: null, contactName: '', phone: '', orderContactName: '', orderContactAddressLine: '', orderContactPhone: '', expressOrderNo: '', expressName: '', comment: '', }, productList: [], } componentDidMount() { this.getOrderDetails() } getOrderDetails = async () => { const { match: { params }, } = this.props const id = params.id try { const res = await API.order.purchaseList(id) if (res.code === AJAX_STATUS.SUCCESS) { const productInfo = res.data.purchaseList this.setState({ orderDetails: res.data, productList: productInfo.purchaseList, }) } else { message.error(res.message) } } catch (err) { throw new Error(err.toString()) } } renderOrderStatus = (status: number) => { switch (status) { case OrderState.COMPLETE: return '已完成' case OrderState.WAIT_DELIVER: return '待发货' case OrderState.WAIT_RECEIVE: return '待收货' } } render() { const { orderDetails, productList } = this.state return (

商品信息

公司名称 {orderDetails.companyName || '--'} {/* 代理地区: {orderDetails.agentDistrict && getCityInfoByCode(orderDetails.agentDistrict).name} */} 联系人: {orderDetails.contactName || '--'} 手机号码: {orderDetails.phone || '--'}

订单信息

订单编号: {orderDetails.orderNo || '--'} 订单生成时间: {orderDetails.createTime || '--'} 订单金额: {getLocalePrice(orderDetails.totalAmount) || '--'} 订单状态: {orderDetails.state ? this.renderOrderStatus(orderDetails.state) : '--'} {orderDetails.completedTime && ( 订单完成时间: {orderDetails.completedTime || '--'} )}

收货信息

{orderDetails.state && orderDetails.state !== OrderState.WAIT_DELIVER && ( 物流公司: {orderDetails.expressName || '--'} )} {orderDetails.state && orderDetails.state !== OrderState.WAIT_DELIVER && ( 物流编号: {orderDetails.expressOrderNo || '--'} )} 收货人: {orderDetails.orderContactName || '--'} 收货地址: {orderDetails.orderContactAddressLine || '--'} 手机号码: {orderDetails.orderContactPhone || '--'} 备注: {orderDetails.comment || '--'}
) } } export default withRouter(Details)