index.jsx 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import styles from './index.less';
  2. import right from './img/right.png';
  3. import EmergencyModal from './EmergencyModal';
  4. import $ from 'jquery';
  5. class EmergencyProcedure extends React.Component {
  6. constructor(props){
  7. super(props);
  8. this.state = {
  9. show:false,
  10. data:{}
  11. }
  12. }
  13. slideToggle(type){
  14. if(type){
  15. $("#emergencyName").css({"display":"block","paddingLeft":"50px","paddingRight":"30px"})
  16. $("#emergencyPic").css("display","block")
  17. $("#emergencys").css("display","none")
  18. $("#emergency").css("display","block")
  19. $("#emergencyWrap").css({"width":"auto","height":"44px"})
  20. }else{
  21. $("#emergencyName").css({"display":"none","padding":"0"})
  22. $("#emergencyPic").css("display","none")
  23. $("#emergencyWrap").css({"width":"44px","height":"44px"})
  24. $("#emergencys").css("display","block")
  25. $("#emergency").css("display","none")
  26. }
  27. }
  28. handleShow(type){
  29. this.setState({
  30. show:type
  31. })
  32. }
  33. render(){
  34. const {data,setDataIdx,idx} = this.props;
  35. return <div className={styles.emergencyProdureWrap}>
  36. <div id="emergencyWrap" className={styles.emergencyWrap}>
  37. <span id="emergency" className={`${styles.emergency}`} onClick={()=>this.slideToggle(0)}>急</span>
  38. <span id="emergencys" onClick={()=>this.slideToggle(1)} className={styles.emergency}>急</span>
  39. <div id="emergencyName" className={styles.emergencyName} onClick={()=>this.handleShow(true)}>{data.emergencyname}</div>
  40. <i onClick={()=>this.slideToggle(0)} id="emergencyPic"><img src={right} alt=""/></i>
  41. </div>
  42. {
  43. this.state.show?<EmergencyModal idx={idx} handleShow={()=>this.handleShow()} setDataIdx={setDataIdx} data={data}></EmergencyModal>:null
  44. }
  45. </div>
  46. }
  47. }
  48. export default EmergencyProcedure;