import React from 'react'; import moment from 'moment'; import { connect } from 'dva'; import axios from 'axios'; import { Tabs, Alert, DatePicker, Button, Table, Popover, Icon, message } from 'antd'; import store from 'store'; import { getHostByPath } from '../../utils/request'; import './statistics.less'; const TabPane = Tabs.TabPane; const { MonthPicker } = DatePicker; const namespace = 'monitor'; const mapStateToProps = state => { return { monthStatisticsData: state[namespace].monthStatisticsData, companyName: state['global'].companyInfo.comName }; }; const mapDispatchToProps = dispatch => { return { getmonthStatisticsData: payload => { dispatch({ type: `${namespace}/getmonthStatisticsData`, payload }); }, resetModel: payload => { dispatch({ type: `${namespace}/resetModel`, payload }); }, exportData: payload => { dispatch({ type: `${namespace}/exportData`, payload }); } }; }; @connect( mapStateToProps, mapDispatchToProps ) export default class MonthStatistics extends React.Component { constructor(props) { super(props); this.state = { // dateRange: `数据时间范围:${moment(new Date()).format( // monthFormat // )}.01~${moment(new Date()).format(monthFormat)}.${moment( // moment(new Date()).format(monthFormat) // ).daysInMonth()}` dateRange: `数据时间范围:`, startDate: '', endDate: '', month: '' }; } onPickMonth = (date, dateString) => { this.props.getmonthStatisticsData({ month: dateString.replace('-', ''), startDate: `${dateString}-01`, endDate: `${dateString}-${moment(date).daysInMonth()}`, departId: '', keyWord: '', pageNumber: this.props.monthStatisticsData.pagination.pageNumber, pageSize: this.props.monthStatisticsData.pagination.pageSize }); dateString = dateString.replace('-', '.'); this.setState({ dateRange: `数据时间范围:${dateString}.01~${dateString}.${moment( date ).daysInMonth()}`, month: dateString.replace('-', ''), startDate: `${dateString}-01`, endDate: `${dateString}-${moment(date).daysInMonth()}` }); }; handlePage = (page, pageSize) => { if (!this.state.month) { message.warning('请选择数据时间范围!'); return; } this.props.getmonthStatisticsData({ month: this.state.month, startDate: this.state.startDate, endDate: this.state.endDate, departId: '', keyWord: '', pageNumber: page, pageSize: pageSize }); }; handlePageSize = (current, size) => { if (!this.state.month) { message.warning('请选择数据时间范围!'); return; } this.props.getmonthStatisticsData({ month: this.state.month, startDate: this.state.startDate, endDate: this.state.endDate, departId: '', keyWord: '', pageNumber: 1, pageSize: size }); }; renderColumns = data => { return data.map(v => { return { title: (
{(this.props.monthStatisticsData.pagination.pageNumber - 1) * this.props.monthStatisticsData.pagination.pageSize + index + 1}
; } else if (v.key === 'result') { return (数据:内勤月报实时读取、汇总日报数据,若您需要修改打卡情况,请到日报中直接修改。
查询:内勤月报仅可查询前6个月及本月的报表,请及时导出保存,若您需要更多的内勤数据,请联系在线客服获取。