import React from 'react'; import ReactDOM from 'react-dom'; import { Modal, List, Menu, Button, Input, Label, Table } from 'semantic-ui-react'; import Datetime from 'react-datetime'; import {convertTime, padding} from '../../../../tools' const getDayTime = ()=>{ let d = new Date(); d.setHours(0, 0, 0, 0); return d.getTime(); } class WristbandPathInfo extends React.Component{ state = { list: [], page: 1, maxPage: 1, stime: (getDayTime()), etime: (Date.now()) } componentDidMount(){ } closeView = () => { this.setState({ list: [], page: 1, maxPage: 1, stime: (getDayTime()), etime: (Date.now()) }, ()=>{ this.props.closeModal(); }) } getList = () => { let {mac, showDialog, getRequest} = this.props; fetch('/api/wristband/getwristbandhealthinfo', getRequest({ mac, stime: Math.floor(this.state.stime / 1000), etime: Math.floor(this.state.etime / 1000) })) .then(response=>response.json()) .then(json => { if(json.status != 1) return showDialog(json.message); let l = json.data.record || []; this.setState({ list: l, page: 1, maxPage: Math.ceil(l.length / 20) }) }) } nextPage = () => { let {page, maxPage} = this.state; this.setState({ page: page >= maxPage ? maxPage : page+1 }) } prevPage = () => { let {page} = this.state; this.setState({ page: page <= 1 ? 1 : page-1 }) } render() { let {closeModal, open} = this.props; let tmpList = this.state.list.slice((this.state.page - 1) * 20, ((this.state.page - 1) * 20 + 20)) return ( {this.closeView()}}> 手環名稱: {this.props.wbname} { this.setState({stime: (e.valueOf())}) }} /> }/> { this.setState({etime: (e.valueOf())}) }} /> }/>
HR 步數 SBP DBP 卡路里 SOS 更新時間 { tmpList.map((t,idx) => { return ( {parseInt(t.wphyloghr, 16)} {parseInt(t.wphylogsteps, 16)} {parseInt(t.wphylogsbp, 16)} {parseInt(t.wphylogdbp, 16)} {parseInt(t.wphylogcal, 16)} {parseInt(t.wphylogsos, 16)} {convertTime(t.wphylogtst, true)} ) }) }
) } } export default WristbandPathInfo;