import React, { Component } from 'react'; import { connect } from 'dva'; import { Card, Badge, Table, Divider } from 'antd'; import DescriptionList from 'components/DescriptionList'; import PageHeaderLayout from '../../layouts/PageHeaderLayout'; import styles from './BasicProfile.less'; const { Description } = DescriptionList; const progressColumns = [ { title: '时间', dataIndex: 'time', key: 'time', }, { title: '当前进度', dataIndex: 'rate', key: 'rate', }, { title: '状态', dataIndex: 'status', key: 'status', render: text => (text === 'success' ? ( ) : ( )), }, { title: '操作员ID', dataIndex: 'operator', key: 'operator', }, { title: '耗时', dataIndex: 'cost', key: 'cost', }, ]; @connect(({ profile, loading }) => ({ profile, loading: loading.effects['profile/fetchBasic'], })) export default class BasicProfile extends Component { componentDidMount() { const { dispatch } = this.props; dispatch({ type: 'profile/fetchBasic', }); } render() { const { profile, loading } = this.props; const { basicGoods, basicProgress } = profile; let goodsData = []; if (basicGoods.length) { let num = 0; let amount = 0; basicGoods.forEach((item) => { num += Number(item.num); amount += Number(item.amount); }); goodsData = basicGoods.concat({ id: '总计', num, amount, }); } const renderContent = (value, row, index) => { const obj = { children: value, props: {}, }; if (index === basicGoods.length) { obj.props.colSpan = 0; } return obj; }; const goodsColumns = [ { title: '商品编号', dataIndex: 'id', key: 'id', render: (text, row, index) => { if (index < basicGoods.length) { return {text}; } return { children: 总计, props: { colSpan: 4, }, }; }, }, { title: '商品名称', dataIndex: 'name', key: 'name', render: renderContent, }, { title: '商品条码', dataIndex: 'barcode', key: 'barcode', render: renderContent, }, { title: '单价', dataIndex: 'price', key: 'price', align: 'right', render: renderContent, }, { title: '数量(件)', dataIndex: 'num', key: 'num', align: 'right', render: (text, row, index) => { if (index < basicGoods.length) { return text; } return {text}; }, }, { title: '金额', dataIndex: 'amount', key: 'amount', align: 'right', render: (text, row, index) => { if (index < basicGoods.length) { return text; } return {text}; }, }, ]; return ( 1000000000 已取货 1234123421 3214321432 付小小 18100000000 菜鸟仓储 浙江省杭州市西湖区万塘路18号
退货商品
退货进度
); } }