index.jsx 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import styles from './index.less';
  2. import right from './img/right.png';
  3. import EmergencyModal from './EmergencyModal';
  4. import $ from 'jquery';
  5. import ReactDom from "react-dom";
  6. class EmergencyProcedure extends React.Component {
  7. constructor(props){
  8. super(props);
  9. this.state = {
  10. show:false,
  11. data:{}
  12. }
  13. this.handleShow=this.handleShow.bind(this)
  14. }
  15. slideToggle(type){
  16. if(type){
  17. $("#emergencyName").css({"display":"block"})
  18. $("#emergencyPic").css("display","block")
  19. $("#emergencys").css("display","none")
  20. $("#emergency").css("display","block")
  21. $("#emergencyWrap").css({"width":"auto","height":"44px","paddingLeft":"50px","paddingRight":"30px"})
  22. }else{
  23. $("#emergencyName").css({"display":"none","padding":"0"})
  24. $("#emergencyPic").css("display","none")
  25. $("#emergencyWrap").css({"width":"44px","height":"44px","padding":"0"})
  26. $("#emergencys").css("display","block")
  27. $("#emergency").css("display","none")
  28. }
  29. }
  30. handleShow(type){
  31. const newinConf = {
  32. width: '600', //窗口的文档显示区的宽度。以像素计。
  33. height: '826', //窗口文档显示区的高度。以像素计。
  34. left: '0', //窗口的 x 坐标。以像素计。
  35. top: '0', //窗口的 y 坐标。以像素计。
  36. openMode: "_blank" //每次都是新窗口打开为_blank,打开同一窗口填写任意字符串
  37. }
  38. const newWindowLocation = `width=${newinConf.width}, height=${newinConf.height}, left=${newinConf.left}, top=${newinConf.top} scrollbars=yes`
  39. window.open('http://localhost:8082/emergency.html?disName='+'气胸', newinConf.openMode, newWindowLocation)
  40. this.setState({
  41. show:type
  42. })
  43. !type&&this.slideToggle(0)
  44. }
  45. render(){
  46. const {emergencyname} = this.props;
  47. const domNode = document.getElementById('root');
  48. return ReactDom.createPortal(<div className={styles.emergencyProdureWrap}>
  49. <div id="emergencyWrap" className={styles.emergencyWrap}>
  50. <span id="emergencys" onClick={()=>this.slideToggle(1)} className={styles.emergency}>急</span>
  51. <span id="emergency" className={`${styles.emergency}`} onClick={()=>this.slideToggle(0)}>急</span>
  52. <div id="emergencyName" className={styles.emergencyName} onClick={()=>this.handleShow(true)}>{emergencyname}救治流程</div>
  53. <i onClick={()=>this.slideToggle(0)} id="emergencyPic"><img src={right} alt=""/></i>
  54. </div>
  55. </div>,domNode)
  56. }
  57. }
  58. export default EmergencyProcedure;