修复联系客服页面bug;增加查询订单功能

This commit is contained in:
yezian 2024-01-18 21:31:47 +08:00
parent 6714753bba
commit 51906bafa4
2 changed files with 91 additions and 0 deletions

View File

@ -403,6 +403,8 @@ const ContactContent = (props) => {
},
body: JSON.stringify({
mids: userMids,
offset: 0,
limit: 1000,
...base,
}),
});

View File

@ -5,6 +5,7 @@ import { DatePicker, Table } from "antd";
export default function Data() {
const { RangePicker } = DatePicker;
const [data, setData] = useState();
const [order, setOrder] = useState();
//
const currentTimestamp = Date.now();
@ -55,7 +56,49 @@ export default function Data() {
console.error(error);
}
};
const getOrderData = async () => {
try {
const base = baseRequest();
const response = await fetch(`/op/vas/coin_order_list`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
st: Math.floor(selectTime.ct_lower_bound / 1000),
et: Math.floor(selectTime.ct_upper_bound / 1000),
offset: 0,
limit: 100,
...base,
}),
});
const _data = await response.json();
if (_data.ret === -1) {
alert(_data.msg);
return;
}
const structedData = _data.data.list.map((item, index) => {
return {
key: index,
time: new Date(item.ct * 1000).toLocaleString(),
user: item.user_user_id,
streamer: item.streamer_user_id,
price: item.coins / 10,
order_detail: {
order_id: item.order_id,
order_status_desc: item.order_status_desc,
},
};
});
setOrder(structedData);
} catch (error) {
console.error(error);
}
};
getData();
getOrderData();
}, [selectTime]);
const onOk = (value) => {
@ -110,6 +153,46 @@ export default function Data() {
},
];
//
const orderColumns = [
{
title: "订单时间",
dataIndex: "time",
key: "time",
},
{
title: "用户",
dataIndex: "user",
key: "user",
},
{
title: "主播",
dataIndex: "streamer",
key: "streamer",
},
{
title: "价格",
dataIndex: "price",
key: "price",
render: (data) => {
return <p>¥{data}</p>;
},
},
{
title: "订单详情",
dataIndex: "order_detail",
key: "order_detail",
render: (data) => {
return (
<div>
<p>订单号{data.order_id}</p>
<p>订单状态{data.order_status_desc}</p>
</div>
);
},
},
];
return (
<div className="px-4">
<h1>数据统计</h1>
@ -122,6 +205,12 @@ export default function Data() {
format="YYYY-MM-DD HH:mm"
onOk={onOk}
/>
<Table
columns={orderColumns}
dataSource={order}
pagination={{ pageSize: 20 }}
scroll={{ y: window.innerHeight - 300 }}
/>
<Table
columns={columns}
dataSource={data}