import React, { useEffect, useRef, useState } from 'react'; import {InfiniteScroll, DotLoading } from 'antd-mobile'; import dayjs from "dayjs"; import { Calendar } from "../../common/Calendar"; import imgSrc from "./static/data.png"; import calendar from "./static/calendar.svg"; import './style/index.less'; import { IOTDataLogInfo } from './interface'; const IOTDataLog = (props:IOTDataLogInfo) => { const day2 = new Date(); day2.setTime(day2.getTime()); const nowDate = day2.getFullYear() + "/" + (day2.getMonth() + 1 < 10 ? '0' : '') + (day2.getMonth() + 1) + "/" + (day2.getDate() < 10 ? '0' : '')+ day2.getDate(); const {dataSource=[],confirmChange,activeDate=nowDate,icon,title,more,loadMore} = props; const [currentDate, setCurrentDate] = useState(activeDate); const [currentDateTemp, setCurrentDateTemp] = useState(activeDate); const [calendarShow, setCalendarShow] = useState(false); return (
{icon?.show || title?
{ icon?.show ? (
):null } {title?
{ title }
:null}
:null}
{ setCalendarShow(true); }} > {dayjs(currentDate).format('YYYY年MM月DD日')}{currentDate === nowDate ? '(今日)' : ''}
0?'record-list-height':'record-nolist-height'}`}> { dataSource.length > 0 ? ( <> { dataSource.map((items:any,indexs:number)=>(
{ indexs !== 0 && (
) } {items.time}
{items.content}
)) } {more ? ( <> 数据加载中 ) : ( 没有更多的数据了~ ) } ) : (
暂无数据记录
) }
{ setCalendarShow(false); }}> 取消
日期筛选
{ setCalendarShow(false); confirmChange&&confirmChange(currentDateTemp) setCurrentDate(currentDateTemp); }}> 确定
{ setCurrentDateTemp(date.format('YYYY/MM/DD')) }} showType={'month'} markType="dot" currentDate={currentDateTemp} />
) } export default IOTDataLog;