import React, { useCallback, useEffect, useRef, useState } from 'react'; import { history, Link } from 'umi'; import classNames from 'classnames'; import ScreenHeader from '@/components/ScreenBox/ScreenHeader'; import GeoMap from '@/components/GeoMap'; import StatisCard from '@/components/ScreenBox/StatisCard'; import SquareBox from '@/components/ScreenBox/SquareBox'; import getWeather from '@/components/AMap/weather'; import { useParticlesJs } from './hook'; import MachineryType from './components/MachineryType'; import MachineryStatus from './components/MachineryStatus'; import WorkArea from './components/WorkArea'; import List from './components/List'; import ColorFont from './components/ColorFont'; import WorkData from './components/WorkData'; import Styles from './style.less'; export default (props) => { const screenRef = useRef(); const [weather, setWeather] = useState('暂无天气信息'); const [machineryTypeData, setMachineryTypeData] = useState([ { name: '收割机', value: 200 }, { name: '播种机', value: 100 }, { name: '农药机', value: 50 }, ]); const [machineryStatusData, setMachineryStatusData] = useState([ { name: '预约', value: 350 }, { name: '作业', value: 900 }, { name: '闲置', value: 650 }, { name: '离线', value: 180 }, { name: '维修', value: 380 }, ]); const [workData, setWorkData] = useState([ { name: '收割机', value: 35 }, { name: '播种机', value: 35 }, { name: '农药机', value: 30 }, { name: '其他', value: 180 }, ]); const [workAreaData, setWorkAreaData] = useState([ { name: '收割机', value: 350 }, { name: '播种机', value: 900 }, { name: '农药机', value: 650 }, { name: '其他', value: 180 }, ]); const [machineTypeList, setMachineTypeList] = useState([ { id: 't0', name: '合作社' }, { id: 't1', name: '收割机' }, { id: 't2', name: '播种机' }, { id: 't3', name: '农药机' }, ]); const [orgList, setOrgList] = useState([ { orgId: 1, name: '合作社1', address: '合作社地址1', phone: '13823838438', machineNum: 12, lnglat: [111.888505, 32.854667], }, { orgId: 2, name: '合作社2', address: '合作社地址2', phone: '13823838438', machineNum: 68, lnglat: [111.921464, 32.467361], }, { orgId: 3, name: '合作社3', address: '合作社地址3', phone: '13823838438', machineNum: 3, lnglat: [112.367784, 32.815435], }, { orgId: 4, name: '合作社4', address: '合作社地址4', phone: '13823838438', machineNum: 42, lnglat: [112.311479, 32.580836], }, ]); const [machineList, setMachineList] = useState([ { machineryId: 'm1', name: '农机1', typeId: 't1', orgName: '合作社1', lnglat: [111.867906, 32.799276], }, { machineryId: 'm2', name: '农机2', typeId: 't2', orgName: '合作社1', lnglat: [112.087632, 32.66527], }, { machineryId: 'm3', name: '农机3', typeId: 't1', orgName: '合作社2', lnglat: [112.237321, 32.631737], }, { machineryId: 'm4', name: '农机4', typeId: 't3', orgName: '合作社2', lnglat: [112.002488, 32.563476], }, { machineryId: 'm5', name: '农机5', typeId: 't3', orgName: '合作社3', lnglat: [112.105485, 32.791195], }, ]); useEffect(() => { getWeather('邓州市').then((res) => { if (res && res.length) { const { casts } = res[0]; const { dayweather, nighttemp, daytemp } = casts[0]; const [min, max] = parseInt(nighttemp) > parseInt(daytemp) ? [daytemp, nighttemp] : [nighttemp, daytemp]; setWeather(`${dayweather} ${min}-${max} °C`); } else { setWeather('暂无天气信息'); } }); }, []); useParticlesJs(Styles['particles-js']); return (
[快乐每一天] 32s前预约了一台收割机, [收割机001] 接到了此订单!
[幸福人生] 58分钟前预约了一台收割机, [播种机008] 接到了此订单!尽快赶到!
[灿烂人生] 2个小时前预约了一台收割机, [收割机007]{' '} 接到了此订单!正在赶往目的地!
[快乐每一天] 32s前预约了一台收割机, [收割机001] 接到了此订单!
[幸福人生] 58分钟前预约了一台收割机, [播种机008] 接到了此订单!尽快赶到!
[灿烂人生] 2个小时前预约了一台收割机, [收割机007]{' '} 接到了此订单!正在赶往目的地!
[收割机001] 32s前接到了一个订单,距离目的地还有3.2公里,请农户耐心等待!
[播种机008]{' '} 2分钟前接到一个订单,距离目的地还有3.8公里,请农户耐心等待!
[收割机007]{' '} 2个小时前接到一个订单,距离目的地还有3.8公里,请农户耐心等待!
); };