You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dashboard/src/views/Orders.js

73 lines
2.2 KiB
JavaScript

3 years ago
import React, {Component} from 'react';
3 years ago
import {Layout, Menu, Image, Row, Col, DatePicker, Space, Button} from 'antd';
import {BrowserRouter, Route, Routes, NavLink} from "react-router-dom"
import {
HomeOutlined,
TeamOutlined,
DashboardOutlined,
SearchOutlined,
} from '@ant-design/icons';
import {stores_Context} from '../config'
import {Line} from "@ant-design/charts";
import SiteSelect from "../charts/SiteSelect";
import {observer} from 'mobx-react';
3 years ago
class Orders extends Component {
3 years ago
static contextType = stores_Context;
3 years ago
constructor(props) {
super(props);
3 years ago
3 years ago
}
3 years ago
3 years ago
render() {
3 years ago
const {orders_store} = this.context;
const data_source = orders_store.orderCountData.ordercount1 ? orders_store.orderCountData.ordercount1 : [];
const config = {
data: data_source,
padding: 'auto',
xField: 'ApplyDate',
yField: 'orderCount',
seriesField: 'WebCode',
xAxis: {
type: 'timeCat',
},
smooth: true,
};
3 years ago
return (
<div>
3 years ago
<Row>
<Col span={12}></Col>
<Col span={2}><SiteSelect/></Col>
<Col span={6}>
<DatePicker.RangePicker format={config.DATE_FORMAT}
defaultValue={[orders_store.startdate, orders_store.enddate]}
onChange={orders_store.onChange_dataPicker}/>
</Col>
<Col span={4}>
<Button type="primary" icon={<SearchOutlined/>} loading={orders_store.loading} onClick={() => {
orders_store.getOrderCount();
}}>统计</Button>
</Col>
</Row>
<Row gutter={[16, {xs: 8, sm: 16, md: 24, lg: 32}]}>
<Col className="gutter-row" span={24}>
<Line {...config} />
</Col>
<Col className="gutter-row" span={24}>
表格
</Col>
</Row>
3 years ago
</div>
);
}
}
3 years ago
export default observer(Orders);