import React, { useEffect, useState } from 'react'; import { connect } from 'react-redux'; import { Carousel, Tooltip } from 'antd' import AutoRollComponent from '../build/AutoRollComponent' import Module from '../../public/module' import LeftItem from './LeftItem' import { getjiandmanage, getjiandetail } from '../../../actions/example' import './style.less' import NoData from '../../public/noData'; const Guanli = (props) => { const { dispatch } = props const [leftDatas, setleftDatas] = useState([]) const [rightDatas, setrightDatas] = useState([]) const [rightitemlist, setrightitemlist] = useState() const requestleftDatas = async () => { const res = await dispatch(getjiandmanage()) res.payload.data?.sort((a, b) => { return parseInt(b.total) - parseInt(a.total) }) setleftDatas(res.payload.data) // console.log(res.payload.data,'哈哈哈') } const data_string = (str) => { str.match('/([^.]*)$/g') } const requestRightDatas = async () => { const res = await dispatch(getjiandetail()) // let d = res.payload.data?.overSpeedList.sort((a,b)=>b.processingTime < a.processingTime ?-1:1) var pattern = /[\u4e00-\u9fa5]*/; // console.log(res.payload.data,'好的号的') let d = res.payload.data?.overSpeedList?.filter((item, index) => { return /.*[\u4e00-\u9fa5_a-zA-Z]+.*$/.test(item.processingTime) == false }) d.map((item, index) => { if (parseInt(item.processingTime.match(/([^.]*)$/)[0]) < 10) { return item.processingTime = `${(item.processingTime.match(/^([^.]*)(.[^.]*)/)[0])}.0${parseInt(item.processingTime.match(/([^.]*)$/)[0])}` } // console.log(d3,'好评') // console.log(item.processingTime.match(/([^.]*)$/)[0],'kk') }) d.sort((a, b) => b.processingTime.localeCompare(a.processingTime)) setrightDatas(res.payload.data) setrightitemlist(d) // console.log(d,'对比的数据') // console.log(d2,'完美') // console.log(res.payload.data,'嘿嘿嘿') } useEffect(() => { requestleftDatas(); requestRightDatas() }, []) // let datalist = newArry(30) // datalist.fill({licensePlate:"赣A44454",overrunRate:"30%",fine:"200元",processingTime:"2020年4月1日"}) // const content = ( // ); const renderContent = () => { // console.log(rightitemlist); return
{rightitemlist && rightitemlist.length !== 0 ? rightitemlist?.map(({ id, licensePlate, overrunRate, fine, processingTime, deductPoints, nameOfInspectionPoint }, index) => { if (index < 120) { return
{/* */}

{overrunRate ? overrunRate.toFixed(2) : 0}%{/* {item.overrunRate ? item.overrunRate + "%" : "--"} */}

超限

车牌号{licensePlate}{/* {item.licensePlate} */}

检测点{nameOfInspectionPoint}

处罚{deductPoints ? `-${deductPoints}分` : ""}和-{fine}{fine ? "元" : ""}{/* {item.deductPoints ? "-" + item.deductPoints + "分" : ""}{item.deductPoints && item.fine ? "和" : ""}{item.fine ? "-" + item.fine + "元" : ""}{item.deductPoints || item.fine ? "" : "--"} */}

日期{processingTime}{/* {item.processingTime ? item.processingTime : "--"} */}

} placement="leftTop" overlayStyle={{ minWidth: 400, minHeight: 212, padding: 0, margin: 0, backgroundImage: `url(../../../../../assets/images/leadership/beijinglan.png)` }} overlayClassName='popover' >
{licensePlate} {overrunRate}% {deductPoints ? `-${deductPoints}分` : ""}和-{fine}{fine ? "元" : ""} {processingTime}
} }) : ""} } const renderLeftContent = () => { // setleftDatas(leftDatas=>leftDatas.sort((a,b)=>b.total - a.total)) return leftDatas && leftDatas.length !== 0 ? leftDatas.map((item, index) => ) : "" } // renderContent() return ( <>
{leftDatas && leftDatas.length !== 0 ? : }
已处理 {rightDatas?.processed || 0}
车牌号 超限 处罚 处理日期
{rightitemlist && rightitemlist.length !== 0 ? : }
) } function mapStateToProps (state) { const { auth, depMessage } = state; const pakData = (dep) => { return dep.map((d) => { return { title: d.name, value: d.id, // children: d.type >= 2 ? [] : pakData(d.subordinate) children: pakData(d.subordinate) } }) } let depData = pakData(depMessage.data || []) return { user: auth.user, depMessage: depMessage.data || [], depLoading: depMessage.isRequesting, depData, }; } export default connect(mapStateToProps)(Guanli);