import React, { Component } from "react"; import { connect } from "dva"; import { Link } from 'dva/router'; import { gup } from '../../../utils/utils'; import { Alert, Form, Row, Col, Input, Table, message, Button, Modal, Checkbox, Upload, Icon, Tabs, Breadcrumb, Radio, Divider, Select } from "antd"; import { formItemLayout, formLayout, formLayout1, formLayoutTable, formLayoutTable2, formLayout3 } from './formLayout'; import PSelect from '../../../components/Pro/PSelect'; import PFromUpload from '../../../components/Pro/PFromUpload'; import BTable from '../../../components/Pro/BTable'; import declare from '../../../utils/hoc/declare'; import ImageFormItem from './imageFormItem'; import { contract, infoReviewDetail, internReviewDetail } from "./columns"; import { qualify_applyInfo, qualify_selectProofList } from "../../../services/bkt/qualify" import { trainInternInternLinePage, trainGradeApplyInfo, trainGradeApplyInfoCheck } from "../../../services/bkt/grade" import { getBayBaseInfo, publicCommonFileFilePreview } from "../../../services/api" const { TabPane } = Tabs; @connect(state => ({ profile: state.profile })) @Form.create() @declare export default class CertificateMessage extends Component { constructor(props, context) { super(props, context); this.state = { tab: '1', contractColumns: [], //合同信息 infoReviewColumns: [], //学习记录 internReviewColumns: [], //实习记录 checkStatus: 1, internModel: false, checkContent: "", //不合格原因 info: {}, selectProofList: [], //学习记录列表 internList: [], //实习记录列表 internContent: "", //实习记录不合格原因 personApplyId: this.props.history.location.query ? `${this.props.history.location.query.personApplyId}` : "", checkPerName: "", pageParm: { //实习记录表格参数 pageSize: '10', pageNumber: '1', }, }; } componentWillMount() { this.__getDetailInfo(this.state.personApplyId) this.__getSelectProofList(this.state.personApplyId) const tab = gup('tab'); if (tab) { this.setState({ tab }); } } componentDidMount() { // const contractColumns = contract.call(this); const infoReviewColumns = infoReviewDetail.call(this); const internReviewColumns = internReviewDetail.call(this); this.setState({ infoReviewColumns, internReviewColumns }); } //获取详情 __getDetailInfo = (personApplyId) => { let { pageParm } = this.state trainGradeApplyInfo({ data: { personApplyId } }).then(res => { this.setState({ info: res.data, pageParm: { ...pageParm, uid: res.data.uid } }); }); } //获取学习记录 __getSelectProofList = (personApplyId) => { qualify_selectProofList({ data: { personApplyId } }).then(res => { this.setState({ selectProofList: res.data }) }); } render() { const { getFieldDecorator } = this.props.form; const { state } = this const { info, selectProofList, personApplyId } = this.state const contractDataSource = [] if (info.contractName) { contractDataSource.push(info) } return (