import React, {PureComponent} from 'react';
import {connect} from 'dva';
import style from "styled-components"
import {Tabs, Select, Input, Button, Table, DatePicker, Icon} from 'antd';
import {Link} from 'dva/router';
import * as api from "../../../services/api";
import PTable from "../../../components/Pro/PTable";
import Drawer from 'react-motion-drawer';
const Option = Select.Option
const {MonthPicker} = DatePicker;
@connect(state => ({
monitor: state.monitor,
}))
export default class ReportGet extends PureComponent {
constructor(props, context) {
super(props, context);
this.state = {
type: this.props.match.params.type || 1,//2为查看月报表,1为查看普遍// 报表
reportId: this.props.match.params.reportId,
columns: [],//动态表头
pageParm: {
reportId: this.props.match.params.reportId,
reportMonth: "",
pageNumber: "1",
pageSize: "5",
},//分页请求参数
forceUpdate: false,
ifDrawerOpen: false,
};
}
/******************************生命周期******************************/
//查看报表有2种模式,分别为查看月报表,查看普通报表
componentDidMount = () => {
let {type, reportId} = this.state;
this.enterpriseSalaryComReportReportDetail(reportId);
}
// 根据报表id获得报表表头
enterpriseSalaryComReportReportDetail = (reportId) => {
api.enterpriseSalaryComReportReportDetail({reportId}).then((data) => {
let columns = data.data.map((val, key) => ({
title: val.fieldName,
dataIndex: val.fieldCode,
key
}));
this.setState({columns});
}, (err) => {
console.log(err);
});
}
// 查看报表详情
enterpriseSalaryComReportReportInfo = () => {
api.enterpriseSalaryComReportReportInfo().then((data) => {
console.log(data);
}, (err) => {
console.log(err);
});
}
/******************************ajax请求******************************/
/******************************相关事件******************************/
onMonthPickerChange = (date, dateString) => {
console.log(date, dateString);
}
dateTableChange = (data) => {
console.log(data);
}
drawerOnChange = (ifDrawerOpen) => {
this.setState({ifDrawerOpen});
}
renderTable = () => {
const dataSource = [{
key: '1',
name: '胡彦斌',
age: 32,
address: '西湖区湖底公园1号'
}, {
key: '2',
name: '胡彦祖',
age: 42,
address: '西湖区湖底公园1号'
}];
const columns = [...this.state.columns];
let newProp = {};
if (columns.length > 10) {
columns[0].fixed = "left";
columns[0].width = 80;
newProp = {
scroll: {x: 1400}
};
}
if (columns.length > 14) {
newProp = {
scroll: {x: 1600}
};
}
if (columns.length > 20) {
newProp = {
scroll: {x: 2000}
};
}
return (
导出报表