import React, { useContext } from 'react'; import { Row, Col, Tabs, Table, Divider, Spin } from 'antd'; import { ContainerOutlined, UserSwitchOutlined } from '@ant-design/icons'; import { stores_Context } from '../config'; import { Column, Pie } from '@ant-design/charts'; import { observer } from 'mobx-react'; import * as comm from '../utils/commons'; import { utils, writeFileXLSX } from 'xlsx'; import SearchForm from './../components/search/SearchForm'; const Sale = () => { const { sale_store, date_picker_store } = useContext(stores_Context); //const ml_data = sale_store.ml_data; // 毛利数据 const type_data = comm.empty(sale_store.type_data) ? { dataSource: [], columns: [] } : sale_store.type_data; // 毛利数据 const column_config_create = (tab_name) => { let average_value = 0; //平均线的值 let config_data = []; switch (tab_name) { case 'All': config_data.data = type_data.dataSource; config_data.xField = 'OPI_Name'; config_data.yField = 'COLI_ML2'; average_value = Math.round(config_data.data.reduce((a, b) => a + b.COLI_ML2, 0) / config_data.data.length); break; case 'ResponseRateWhatsApp': config_data.data = type_data.dataSource; config_data.xField = 'OPI_Name'; config_data.yField = 'COLI_ConfirmTimeAVG'; average_value = Math.round(config_data.data.reduce((a, b) => a + b.COLI_ConfirmTimeAVG, 0) / config_data.data.length); break; case 'ResponseRateByWL': config_data.data = type_data.dataSource; config_data.xField = 'OPI_Name'; config_data.yField = 'PriceTime'; average_value = Math.round(config_data.data.reduce((a, b) => a + b.PriceTime, 0) / config_data.data.length); break; default: // config_data.data = []; config_data.data = type_data.dataSource; config_data.xField = 'T_name'; config_data.yField = 'T_total'; break; } return { ...config_data, ...{ //seriesField: "OPI_Name",//分组 label: { position: 'top', }, xAxis: { label: { autoHide: false, autoRotate: true, }, }, // legend: { // itemValue: { // formatter: (text, item) => { // const items = ml_data.filter(d => d.groups === item.value); // 按分组筛选 // return items.length ? items.reduce((a, b) => a + b.COLI_ML, 0) : ""; // 计算总数 // }, // }, // }, // tooltip: { // customContent: (title, items) => { // const data = items[0].data || {};console.log(data); // return `