import React, { PureComponent } from 'react'; // import { connect } from 'dva'; import moment from 'moment'; import "moment/locale/zh-cn"; import style from "styled-components"; import { Timeline, Icon, Row, Col, Breadcrumb } from 'antd'; import { Link } from "dva/router"; import Male from '../../../assets/images/male.png'; import Female from '../../../assets/images/female.png'; import { enterprisePerResumeResumeDetails,//收到简历详情 enterpriseResumeCollectResumeDetails,//收藏简历详情 } from "../../../services/api"; // @connect(state => ({ // monitor: state.monitor, // })) export default class ResumeDetails extends PureComponent { constructor(props, context) { super(props, context); this.state = { currentResumeId: this.props.match.params.currentResumeId, type: this.props.match.params.type, perResumeResultDto: {},//人员基本信息和简历信息 perWorkExperiences: [],//工作经历 perEducatExperiences: [],//教育经历 perCerBaseInfos: [],//证书 // perResumeResultDto: {//人员基本信息和简历信息 // updateTime: "",//简历更新时间 // name: "",//姓名 // sex: "",//性别 // birthday: "",//出生年月 // mobilePhone: "",//手机号 // height: "",//身高 // education: "",//学历 // firstWorkDay: "",//第一次工作时间 // domicileProvin: "",//居住地省 // domicileCity: "",//居住地城市 // domicileArea: "",//居住地区/县 // domicileAddress: "",//居住地详细地址 // position: "",//意向职位 // isFullTime: "",//是否全职 // expectSalary: "",//期望薪资 // province: "",//工作地址:省 // city: "",//工作地址:市 // area: "",//工作地址:区 // }, // perWorkExperiences: {//工作经历 // workUnitName: "",//工作单位名称 // positionName: "",//职位名称 // startYears: "",//开始年月 // endYears: "",//结束年月 // workDescribe: "",//工作描述 // comment: "",//公司评语 // }, // perEducatExperiences: {//教育经历 // startYears: "",//开始年月 // endYears: "",//结束年月 // education: "",//学历 // school: "",//就读学校 // major: "",//专业 // }, // perCerBaseInfos: {//证书 // perCerType: "",//证书类型 // licenceDate: "",//发证日期 // } }; } /******************************生命周期******************************/ componentDidMount = () => { this.getResumeDetails();//获取简历详情 console.log("this", this); } //componentWillReceiveProps(props) { // this.setState({ open: props.visiable, currentId: props.currentId }); //} /******************************ajax请求******************************/ //获取简历详情 getResumeDetails = () => { // const comId = 1; // if (this.state.sendResumeId) { // debugger if (this.state.type === '1') { const sendResumeIdper = this.state.currentResumeId;//收到简历ID console.log("sendResumeIdper", sendResumeIdper); if (this.state.currentResumeId) { enterprisePerResumeResumeDetails({ sendResumeIdper }).then((res) => { console.log("获取简历详情成功:", res); this.setState({ perResumeResultDto: res.data.perResumeResultDto,//人员基本信息和简历信息 perWorkExperiences: res.data.perWorkExperiences,//工作经历 perEducatExperiences: res.data.perEducatExperiences,//教育经历 perCerBaseInfos: res.data.perCerBaseInfos,//证书 }); console.log("1-人员基本信息和简历信息", this.state.perResumeResultDto); console.log("2-工作经历", this.state.perWorkExperiences); console.log("3-教育经历", this.state.perEducatExperiences); console.log("4-证书", this.state.perCerBaseInfos); }, (err) => { console.log("获取简历详情失败:", err); }); } } else if (this.state.type === '2') { const resumeId = this.state.currentResumeId;//收藏简历ID console.log(" resumeId", resumeId); if (this.state.currentResumeId) { enterpriseResumeCollectResumeDetails({ resumeId }).then((res) => { console.log("获取简历详情成功:", res); this.setState({ perResumeResultDto: res.data.perResumeResultDto,//人员基本信息和简历信息 perWorkExperiences: res.data.perWorkExperiences,//工作经历 perEducatExperiences: res.data.perEducatExperiences,//教育经历 perCerBaseInfos: res.data.perCerBaseInfos,//证书 }); console.log("1-人员基本信息和简历信息", this.state.perResumeResultDto); console.log("2-工作经历", this.state.perWorkExperiences); console.log("3-教育经历", this.state.perEducatExperiences); console.log("4-证书", this.state.perCerBaseInfos); }, (err) => { console.log("获取简历详情失败:", err); }); } } // } } /******************************相关事件******************************/ displayWorkExperiences = () => { const arr = this.state.perWorkExperiences.map((value, index) => { return ( {value.startYears} 至 {value.endYears} {value.workUnitName} {value.positionName} } color="red"> 工作内容 {value.workDescribe} 评语 {value.comment} ); }); return arr; } displayEducatExperiences = () => { const arr = this.state.perEducatExperiences.map((value, index) => { return ( {value.startYears} 至 {value.endYears} {value.school} {value.education} {value.major} 高中 ); }); return arr; } displayCerBaseInfos = () => { const arr = this.state.perCerBaseInfos.map((value, index) => { return ( {moment(value.licenceDate).format('YYYY-MM-DD')}获得 {value.perCerType} ); }); return arr; } /******************************render******************************/ render() { return ( {/* 简历详情 */} 招聘信息 简历详情 {this.state.perResumeResultDto.name} 最新更新时间: {this.state.perResumeResultDto.updateTime} 出生年月: {this.state.perResumeResultDto.birthday} 身高: {this.state.perResumeResultDto.height} 学历: {this.state.perResumeResultDto.educationName} 工作年限: {this.state.perResumeResultDto.workTime === "0" ? '不满一年' : this.state.perResumeResultDto.workTime + '年工作经验'} 联系电话: {this.state.perResumeResultDto.mobilePhone} 现居住地址: {this.state.perResumeResultDto.domicileProvinceName} {this.state.perResumeResultDto.domicileCityName} {this.state.perResumeResultDto.domicileAreaName} 求职意向 意向职位: {this.state.perResumeResultDto.position} 是否全职: {this.state.perResumeResultDto.isFullTimeName} 期望薪金: {this.state.perResumeResultDto.expectSalary} 工作地址: {this.state.perResumeResultDto.provinceName} {this.state.perResumeResultDto.cityName} {this.state.perResumeResultDto.areaName} 工作/实习经历 {this.displayWorkExperiences()} 教育培训经历 {this.displayEducatExperiences()} 获得证书 {this.displayCerBaseInfos()} ); } } /************************样式************************/ const Content = style.div`{ padding:24px; font-size: 14px; color: #333; .ResumeDetails{ .resume-breadcrumb{ margin:16px 0; } .resume-header{ overflow:hidden; .header-left{ float:left; width:88%; .header-left-con{ overflow:hidden; .latest-update-time{ float:right; margin-top: 6px; font-size: 12px; color: #999999; } } } .header-right{ margin: 31px 8px 0 0; float:right; width:80px; height:80px; background: #D8D8D8; border-radius:40px; } } .resume-line{ margin:16px 0; .resume-line-son-border{ height: 20px; display: inline-block; vertical-align: middle; margin:0 24px; border-left: 2px solid #E9E9E9; } .resume-line-son-left{ margin-right:8px; } } .password-header{ font-size: 20px; padding-bottom:16px; border-bottom:1px solid #e9e9e9; } } }`;
{value.workDescribe}