ApprovelItem.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. * Created by FANGlh on 2018/11/26 12:41.
  3. * Desc:
  4. */
  5. import React,{Component} from 'react';
  6. import './Approvel.css';
  7. import icon_out from '../../../style/imgs/out_img.png';
  8. import icon_res from '../../../style/imgs/res_img.png';
  9. import icon_trip from '../../../style/imgs/trip_img.png';
  10. import icon_leave from '../../../style/imgs/leave_img.png';
  11. import {Link} from 'react-router-dom';
  12. import {getIntValue, getStrValue, isObjEmpty} from "../../../utils/common";
  13. export default class ApprovelItem extends Component{
  14. constructor(props){
  15. super(props);
  16. this.state={
  17. itemdata:this.props.itemdata,
  18. isMyApply:this.props.isMyApply,
  19. approveId:this.props.itemdata.approveId
  20. }
  21. }
  22. componentDidMount(){
  23. this.setState({
  24. itemdata:this.props.itemdata,
  25. isMyApply:this.props.isMyApply,
  26. approveId:this.props.itemdata.approveId
  27. },function () {
  28. console.log('itemdata',this.state.itemdata)
  29. })
  30. }
  31. render(){
  32. const {itemdata,isMyApply,approveId} = this.state
  33. return(
  34. <Link to={"/approvel-detail/" + approveId +"/"+isMyApply}>
  35. <div className="item-Style" onClick={this.ItemClick.bind(this,isMyApply,itemdata)}>
  36. <div style={{width:76,height:'100%'}}>
  37. <img src={itemdata.approveType == 1 ? icon_trip : (itemdata.approveType == 2 ? icon_res : icon_leave)} className={isMyApply==true?'img_sty':"img_circle"}/>
  38. </div>
  39. <div style={{width:'65%'}}>
  40. <div style={{color:"#333333",fontSize:15,marginTop:10}}>
  41. {itemdata.approveType == 1 ? '出差申请' : (itemdata.approveType == 2 ? '用品申请' : '请假申请' )}
  42. </div>
  43. <div style={{color:"#666666",fontSize:12,marginTop:15}}>{this.props.itemdata.creatDate}</div>
  44. </div>
  45. <div className={itemdata.approveStatus==1?'doing':'done'} style={{textAlign:'left',marginTop:10,fontSize:12}}>
  46. {itemdata.approveStatus == 1 ? "待审批" :"已审批"}
  47. </div>
  48. </div>
  49. </Link>
  50. )
  51. }
  52. ItemClick =(isMyApply,data)=>{
  53. // console.log('type,data',type+'--'+data);
  54. return
  55. if(isMyApply){
  56. this.props.clickApplyItem(data)
  57. } else {
  58. this.props.clickApprovelItem(data)
  59. }
  60. }
  61. }