import React, { useEffect, useState, useRef } from 'react';
import { connect } from 'dva';
import { Form, Table, DatePicker, Input, Button, Select, message, Popover } from 'antd';
import report from './models/report';
import styles from './report.less';
import moment from 'moment';
import UserProjectRptModal from './UserProjectRptModal';
import { downloadFile, getToken } from '@/utils/utils.js';
const { Option } = Select;
const { RangePicker } = DatePicker;
const initDate = [moment().startOf('years'), moment()];
// var currentYear = new Date().getFullYear();
// var yearList = [];
// // 获得过去10年至未来20年的年份列表
// for (var i = currentYear - 10; i < currentYear + 20; i++) {
// yearList.push(i);
// }
function Resource(props) {
const { dispatch, loading, project } = props;
const [form] = Form.useForm();
const [expandedRowKeys, setExpandedRowKeys] = useState([]);
const [visible, setVisible] = useState(false);
const [modalFilter, setModalFilter] = useState({});
const filterRef = useRef({});
// const onChangePage = pagination => {
// dispatch({
// type: 'report/queryProjectReport',
// payload: {
// ...filterRef.current,
// currentPage: pagination.current,
// },
// });
// };
const getMonthColumns = () => {
let arr = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'];
var time;
if (filterRef.current.s_time) {
time = [moment(filterRef.current.s_time), moment(filterRef.current.e_time)];
} else {
time = initDate;
}
var date = {};
let eYear = time[1].year();
let eMonth = time[1].month();
let current = moment(time[0]);
let cYear, cMonth;
// do {
// cYear = current.year();
// cMonth = current.month();
// if (!date[cYear]) date[cYear] = [];
// date[cYear].push(arr[cMonth]);
// current.add('month', 1);
// } while (cYear != eYear || cMonth != eMonth);
for (let i = 0; i < 12; i++) {
cYear = current.year();
cMonth = current.month();
if (!date[cYear]) date[cYear] = [];
date[cYear].push(arr[cMonth]);
current.add('month', 1);
}
current.subtract('month', 12);
let monthColumns = Object.keys(date).map(year => ({
title: year + '年',
children: date[year].map(item => {
let key = current.format('YYYY-MM');
current.add('month', 1);
return {
title: `${item}`,
render: record => {
const { month } = record;
return month.find(item => item.st == key)?.pass_audit_cnt || 0;
// return month[key]?.total_audit_cnt || 0;
// return (
//
// {`审核中: ${month[key]?.pending_audit_cnt || 0}`}
//
// {`审核拒绝: ${month[key]?.refuse_audit_cnt || 0}`}
//
// {`未提审: ${month[key]?.refuse_audit_cnt || 0}`}
// >
// }
// >
// {month[key]?.total_audit_cnt || 0}
//