import React, { useEffect, useState } from "react"; import { connect } from "react-redux"; import { Space, Row, Col, DatePicker, Spin } from "antd"; import { getFundamental, getsortord } from "../actions/data"; import { DateModal } from "../components"; import moment from "moment"; import "../style.less"; const { RangePicker } = DatePicker; const UserManage = (props) => { const { dispatch, loading, datas, Patientias } = props; const dateFormat = "YYYY/MM/DD"; const [data, setData] = useState(); const [Patientia, setPatientia] = useState(); useEffect(() => { // 获取数据 dispatch(getFundamental()).then((res) => { setData(res); }); }, [true]); useEffect(() => { // 根据接口获取规定时间内获取到的数据 var customField = [ moment().add(-6, "day").format("YYYY-MM-DD"), moment(new Date(), dateFormat).format("YYYY-MM-DD"), ]; dispatch(getsortord(customField[0], customField[1])).then((res) => { setPatientia(res.payload.data); }); }, [true]); // useEffect(() => { /* Patientia ? setPatientia(Patientia */ /* .sort(sortByKey("count")) */ /* ) : null */ // }, [Patientia]) // 根据数组里面对象的key值进行排序 // const sortByKey = (key) => { // return function (a, b) { // var value1 = a[key]; // var value2 = b[key]; // return value2 - value1; // } // } const disabledDate = (current) => { return ( (current && current < moment("2022/03/01").subtract("day")) || current > moment(new Date()).subtract("days") ); }; const getTime = (date) => { // 根据时间框时间获取数据进行展示 if (date) { var ao = []; ao.push(date[0].format("YYYY/MM/DD")); ao.push(date[1].format("YYYY/MM/DD")); } dispatch(getsortord(ao[0], ao[1])).then((res) => { setPatientia(res.payload.data /* .sort(sortByKey("count")) */); }); }; return (
{/* 此处进行了loding的效果 */} {/* 页面上部分代码 */}
今日新增填报

{datas.data ? datas.data.added : null}

今日已审填报

{datas.data ? datas.data.checked : null} /{datas.data ? datas.data.unChecked : null}

隐患场所总数

{datas.data ? datas.data.danger_place : null}

历史填报

{datas.data ? datas.data.history : null}

{/* 页面下部分代码 */}
{/* echarts柱状图 */}
{datas ? : null}
{/* 根据时间进行的排序 */}

各区县合用场所填报数量

{Patientias ? Patientias.map((item, index) => { return (
  • {index >= 3 ? (
    {index + 1}
    ) : (
    {index + 1}
    )} {item.name} {item.count}
  • ); }) : null}
    ); }; function mapStateToProps(state) { // console.log(state); const { auth, depMessage, depUser, global, datas, Patientia } = state; // 在reducer中进行数据处理 const sortByKey = (key) => { return function (a, b) { var value1 = a[key]; var value2 = b[key]; return value2 - value1; }; }; return { user: auth.user, clientHeight: global.clientHeight, loading: datas.isRequesting && Patientia.isRequesting, depMessage: depMessage.data || [], depUser: depUser.data || [], datas: datas || [], Patientias: Patientia.data ? Patientia.data.sort(sortByKey("count")) : null || [], }; } export default connect(mapStateToProps)(UserManage);