import React from 'react'; import '../../css/style.css' import '../../../config'; import axios from "axios"; //导入axios import { Row, Col, DatePicker, Checkbox, Pagination, Button } from 'antd'; const { RangePicker } = DatePicker; let plainOptions = [] class SearchAlarm extends React.Component { constructor(props) { super(props); this.state={ startTime : '', endTime : '', currentPage: 1, totalPage:10, defaultPageSize:55, data:[], indeterminate: false, checkAll: false, checkedList: [] }; } // 时间 onTimeChange = (value,dateString) => { let that = this; this.setState({ startTime:dateString[0], endTime:dateString[1] },function(){ console.log(that.state.startTime) console.log(that.state.endTime) }) } onOk = (value) => { // 开始查询【日期选择】 this.queryImg() } queryImg = () =>{ let that = this plainOptions = [] axios.post(global.constants.commonUrl+'/syImgMs/queryImg', { 'request':'queryImg', 'reqInfo':{ 'dateTimeS':this.state.startTime, 'dateTimeE':this.state.endTime, 'curPage':1, 'pageNum':this.state.defaultPageSize } }) .then(function (response) { var resList = response['data']['resInfo']['imgList'] that.setState({ data:[], indeterminate: false, checkAll: false, checkedList: [], totalPage: response['data']['resInfo']['totalPages'] }); that.getImgData(resList,0) }) .catch(function (error) { //console.log(error); }); } getImgData = (resList, currI) =>{ var that = this if(currI == resList.length) return; else{ axios.post(global.constants.commonUrl+'/syImgMs/getImgData', { 'request':'getImgData', 'reqInfo':{ 'imgId':resList[currI]['id'] } }) .then(function (response) { var nowData = response['data']['resInfo'] var stateData = that.state.data stateData.push({ 'id': nowData['id'], 'name': nowData['name'], 'time': nowData['time'], 'ext': nowData['ext'], 'data': nowData['data'] }) that.setState({ data:stateData }); plainOptions.push(nowData['id']) that.getImgData(resList, currI+1) }) .catch(function (error) { //console.log(error); }); } } // 下载 onCheckBoxChange = checkedList => { this.setState({ checkedList, indeterminate: !!checkedList.length && checkedList.length < plainOptions.length, checkAll: checkedList.length === plainOptions.length, }); }; onChange = checkedList => { this.setState({ checkedList, indeterminate: !!checkedList.length && checkedList.length < plainOptions.length, checkAll: checkedList.length === plainOptions.length, }); }; onCheckAllChange = e => { let that = this this.setState({ checkedList: e.target.checked ? plainOptions : [], indeterminate: false, checkAll: e.target.checked, },function(){ console.log(that.state.checkedList) }); }; clickBtn = e =>{ console.log(this.state.checkedList) var checkedList = this.state.checkedList var data = this.state.data for(var i=0;i { // 更新新页数据 后端交互 this.setState({ currentPage: page }); this.queryImg() }; render() { let { data, currentPage, totalPage, defaultPageSize } = this.state let that = this return (
Check all
{ data.length==0?null: { data.map((item)=>{ //console.log(item) return
}) }
}
); } }; export default SearchAlarm