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/Sale_sub.jsx

49 lines
1.7 KiB
React

import React, { useContext, useEffect } from "react";
import { Row, Col, Button, Divider, Table, Space, Tag, Spin } from "antd";
import { ContainerOutlined, SearchOutlined } from "@ant-design/icons";
import { stores_Context } from "../config";
import { Column, Pie } from "@ant-design/charts";
import { observer } from "mobx-react";
3 years ago
import DatePickerCharts from "../components/search/DatePickerCharts";
import { NavLink, useParams } from "react-router-dom";
import * as comm from '@haina/utils-commons';
import * as config from "../config";
3 years ago
import GroupSelect from "../components/search/GroupSelect";
const Sale_sub = () => {
const { type_sub } = useParams();
const { sale_store, date_picker_store } = useContext(stores_Context);
useEffect(() => {
sale_store.get_department_order_ml_by_type_sub(date_picker_store, type_sub);
}, []);
const type_data = comm.emptyValue(sale_store.type_data_sub) ? { dataSource: [], columns: [] } : sale_store.type_data_sub;
return (
<div>
<Row>
<Col span={24}>
<NavLink to={`/sale`}>返回</NavLink>
</Col>
</Row>
<Spin size="large" spinning={sale_store.spinning}>
<Row gutter={{ sm: 16, lg: 32 }}>
{!comm.emptyValue(type_data.dataSource) &&
type_data.dataSource.map(item => {
return (
<Col key={"col-" + item.subType_name} md={24} xxl={12}>
<Divider>
<Tag color="#87d068">{item.subType_name}</Tag>
</Divider>
<Table key={item.subType} dataSource={item.data} columns={type_data.columns} size="small" rowKey={record => record.key} loading={sale_store.loading_table} pagination={false} scroll={{ x: "100%" }} />
</Col>
);
})}
</Row>
</Spin>
</div>
);
};
export default observer(Sale_sub);