index.jsx 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React, { Component } from "react";
  2. import style from "./index.less";
  3. import ReactDom from "react-dom";
  4. import close from '@images/icon_close.png';
  5. import sopen from '@images/btn-open.png'
  6. import sclose from '@images/btn-closed.png'
  7. class ModeChange extends Component {
  8. constructor(props){
  9. super(props);
  10. this.getStyle=this.getStyle.bind(this);
  11. }
  12. getStyle(){
  13. const {hideBtn} = this.props;
  14. return hideBtn?'':style['fade'];
  15. }
  16. render(){
  17. const {closeConfigModal, changeType, confirmType, mode,hideBtn} = this.props;
  18. const domNode = document.getElementById('root');
  19. const isOpen = +mode===0;
  20. return ReactDom.createPortal(<React.Fragment>
  21. <div className={style['modal']}>
  22. <div className={style['shade']} onClick={closeConfigModal}></div>
  23. <div className={style['content']}>
  24. <div className={style['close']}>设置<img src={close} onClick={closeConfigModal} /></div>
  25. <div className={style["oper"]}>
  26. <p className={this.getStyle()}>
  27. <span>开启模板智能推送:</span>
  28. <a className={style['switch']} href="javascript:void(0)" onClick={hideBtn?()=>changeType(isOpen?'1':'0'):null}>
  29. <img src={isOpen?sopen:sclose} alt=""/>
  30. {isOpen?'开':'关'}
  31. </a>
  32. </p>
  33. </div>
  34. <div className={style["explain"]}>
  35. <p>说明:</p>
  36. <p>1.该设置只针对问诊模块中的“主诉”、“现病史”、“其他史”功能;</p>
  37. <p>2.慢病模式下,该模板智能推送的设置功能不可使用。</p>
  38. </div>
  39. {hideBtn?<div className={style['btn']} onClick={confirmType}><button>保存修改</button></div>:<div className={style['btn']} onClick={closeConfigModal}><button>&nbsp;&nbsp;关闭&nbsp;&nbsp;</button></div>}
  40. </div>
  41. </div>
  42. </React.Fragment>,domNode)
  43. }
  44. }
  45. export default ModeChange;