feat: userinfo pay order after handle

master
guofei 2024-06-12 19:27:44 +08:00
parent 8e0790a219
commit e390968b50
2 changed files with 63 additions and 19 deletions

View File

@ -1,5 +1,5 @@
import { getUserByIdAPI } from '@/services/system/user'; import { getUserByIdAPI } from '@/services/system/user';
import { OrderPayType, OrderPayTypeStr, UxOrderStatus, UxOrderStatusTag } from '@/utils/const'; import { OrderPayType, OrderPayTypeStr, OrderStatus, UxOrderStatus, UxOrderStatusTag } from '@/utils/const';
import { formatDateTime } from '@/utils/format'; import { formatDateTime } from '@/utils/format';
import { AlipayCircleOutlined, WechatOutlined } from '@ant-design/icons'; import { AlipayCircleOutlined, WechatOutlined } from '@ant-design/icons';
import { ActionType } from '@ant-design/pro-components'; import { ActionType } from '@ant-design/pro-components';
@ -118,12 +118,15 @@ const UserDetailsModal = (props: PropTypes) => {
} }
return ( return (
<Table <Table
scroll={{ x: 1500 }}
dataSource={userInfo!.Order} dataSource={userInfo!.Order}
columns={[ columns={[
{ {
title: '订单号', title: '订单号',
dataIndex: 'orderNo', dataIndex: 'orderNo',
align: 'center', align: 'center',
fixed: 'left',
width: 230,
render: (_, record: Order.OrderItem) => { render: (_, record: Order.OrderItem) => {
if (record.isApply === true) { if (record.isApply === true) {
return record.orderNo + '(试用)'; return record.orderNo + '(试用)';
@ -132,13 +135,31 @@ const UserDetailsModal = (props: PropTypes) => {
}, },
}, },
{ {
title: '第三方订单号', title: '订单状态',
dataIndex: 'platformOrderStatus', dataIndex: 'orderStatus',
fixed: 'left',
width: 140,
align: 'center',
render: (_, record: Order.OrderItem) => {
const color = Reflect.get(UxOrderStatusTag, record.orderStatus);
return (
<div className="flex items-center justify-center">
<div className="w-[10px] h-[10px] mr-2" style={{ background: color }}></div>
{Reflect.get(UxOrderStatus, record.orderStatus)}
</div>
);
},
},
{
title: '支付总金额',
dataIndex: 'totalPrice',
width: 120,
align: 'center', align: 'center',
}, },
{ {
title: '支付类型', title: '支付类型',
dataIndex: 'payType', dataIndex: 'payType',
width: 100,
align: 'center', align: 'center',
render: (_, record: Order.OrderItem) => { render: (_, record: Order.OrderItem) => {
// 支付类型 1. 微信 2. 支付宝 3. paypal -1: 后台创建 // 支付类型 1. 微信 2. 支付宝 3. paypal -1: 后台创建
@ -157,33 +178,44 @@ const UserDetailsModal = (props: PropTypes) => {
if (record.payType === OrderPayType.PAYPAL) { if (record.payType === OrderPayType.PAYPAL) {
return Reflect.get(OrderPayTypeStr, OrderPayType.PAYPAL); return Reflect.get(OrderPayTypeStr, OrderPayType.PAYPAL);
} }
return '后台创建'; return record.isApply ? '试用' : '-';
}, },
}, },
{
title: '第三方订单号',
dataIndex: 'platformNo',
align: 'center',
},
{
title: '第三方订单状态',
dataIndex: 'platformOrderStatus',
width: 150,
align: 'center',
},
{ {
title: '套餐', title: '套餐',
dataIndex: 'goodsName', dataIndex: 'goodsName',
width: 80,
align: 'center', align: 'center',
}, },
{
title: '订单状态',
dataIndex: 'orderStatus',
align: 'center',
render: (_, record: Order.OrderItem) => {
const color = Reflect.get(UxOrderStatusTag, record.orderStatus);
return (
<div className="flex items-center justify-center">
<div className="w-[10px] h-[10px] mr-2" style={{ background: color }}></div>
{Reflect.get(UxOrderStatus, record.orderStatus)}
</div>
);
},
},
{ {
title: '订单创建时间', title: '订单创建时间',
dataIndex: 'createdDateTime', dataIndex: 'createdDateTime',
width: 200,
align: 'center', align: 'center',
}, },
{
title: '订单完成时间',
dataIndex: 'lastUpdateDateTime',
width: 200,
align: 'center',
render: (_, record: Order.OrderItem) => {
if (record.orderStatus === OrderStatus.HAVE_PAY) {
return record.lastUpdateDateTime;
}
return '';
},
},
]} ]}
></Table> ></Table>
); );
@ -208,6 +240,18 @@ const UserDetailsModal = (props: PropTypes) => {
return record.size + record.type; return record.size + record.type;
}, },
}, },
{
title: '扩容数量',
align: 'center',
dataIndex: 'quantity',
},
{
title: '扩容总量',
align: 'center',
render: (_, record: User.UserItemByInfo['dilatationLogs'][0]) => {
return record.size * record.quantity + record.type;
},
},
{ {
title: '扩容时间', title: '扩容时间',
dataIndex: 'createDate', dataIndex: 'createDate',

View File

@ -36,6 +36,6 @@ declare namespace User {
projectCount: number; projectCount: number;
projectCount: number; projectCount: number;
materialsGroup: { _count: number; materialType: string }[]; materialsGroup: { _count: number; materialType: string }[];
dilatationLogs: { id: string; type: string; size: string; desc: string; createDate: string }[]; dilatationLogs: { id: string; type: string; size: number; desc: string; createDate: string; quantity: number }[];
}; };
} }