12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import styles from './index.less';
- import right from './img/right.png';
- import EmergencyModal from './EmergencyModal';
- import $ from 'jquery';
- import ReactDom from "react-dom";
- class EmergencyProcedure extends React.Component {
- constructor(props){
- super(props);
- this.state = {
- show:false,
- data:{}
- }
- this.handleShow=this.handleShow.bind(this)
- }
-
- slideToggle(type){
- if(type){
- $("#emergencyName").css({"display":"block"})
- $("#emergencyPic").css("display","block")
- $("#emergencys").css("display","none")
- $("#emergency").css("display","block")
- $("#emergencyWrap").css({"width":"auto","height":"44px","paddingLeft":"50px","paddingRight":"30px"})
- }else{
- $("#emergencyName").css({"display":"none","padding":"0"})
- $("#emergencyPic").css("display","none")
- $("#emergencyWrap").css({"width":"44px","height":"44px","padding":"0"})
- $("#emergencys").css("display","block")
- $("#emergency").css("display","none")
- }
- }
- handleShow(type){
- this.setState({
- show:type
- })
- !type&&this.slideToggle(0)
- }
- render(){
- const {data,setDataIdx,idx,windowHeight} = this.props;
- const domNode = document.getElementById('root');
- return ReactDom.createPortal(<div className={styles.emergencyProdureWrap}>
- <div id="emergencyWrap" className={styles.emergencyWrap}>
- <span id="emergency" className={`${styles.emergency}`} onClick={()=>this.slideToggle(0)}>急</span>
- <span id="emergencys" onClick={()=>this.slideToggle(1)} className={styles.emergency}>急</span>
- <div id="emergencyName" className={styles.emergencyName} onClick={()=>this.handleShow(true)}>{data.emergencyname}</div>
- <i onClick={()=>this.slideToggle(0)} id="emergencyPic"><img src={right} alt=""/></i>
- </div>
- {
- <EmergencyModal windowHeight={windowHeight} idx={idx} handleShow={()=>this.handleShow()} setDataIdx={setDataIdx} show={this.state.show} data={data}></EmergencyModal>
- }
- </div>,domNode)
- }
- }
- export default EmergencyProcedure;
|