index.jsx 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. import radio_off from '@images/icon-radio-default.png';
  8. import radio_on from '@images/icon-radio-active.png';
  9. class ModeChange extends Component {
  10. constructor(props){
  11. super(props);
  12. this.getStyle=this.getStyle.bind(this);
  13. }
  14. getStyle(){
  15. const {hideBtn} = this.props;
  16. return hideBtn?'':style['fade'];
  17. }
  18. render(){
  19. const {closeConfigModal, changeType, confirmType, config0,config1,config2,config3,config4,hideBtn} = this.props;
  20. const domNode = document.getElementById('root');
  21. const isOpen = +config0!==1;
  22. const general = +config1!==1;
  23. const ohis = +config2!==1;
  24. const fontsize = +config3!==1;
  25. const color = +config4!==1;
  26. return ReactDom.createPortal(<React.Fragment>
  27. <div className={style['modal']}>
  28. <div className={style['shade']} onClick={closeConfigModal}></div>
  29. <div className={style['content']}>
  30. <div className={style['close']}>设置<img src={close} onClick={closeConfigModal} /></div>
  31. <div className={style["oper"]}>
  32. <p className={this.getStyle()}>
  33. <span>开启模板智能推送:</span>
  34. <a className={style['switch']} href="javascript:void(0)" onClick={hideBtn?()=>changeType('config0',isOpen?'1':'0'):null}>
  35. <img src={isOpen?sopen:sclose} alt=""/>
  36. {isOpen?'开':'关'}
  37. </a>
  38. </p>
  39. <p className={this.getStyle()}>
  40. <span>开启一般情况默认值:</span>
  41. <a className={style['switch']} href="javascript:void(0)" onClick={hideBtn?()=>changeType('config1',general?'0':'1'):null}>
  42. <img src={general?sclose:sopen} alt=""/>
  43. {general?'关':'开'}
  44. </a>
  45. </p>
  46. <p className={this.getStyle()+" "+style['big-marb']}>
  47. <span>开启开启其他史默认值:</span>
  48. <a className={style['switch']} href="javascript:void(0)" onClick={hideBtn?()=>changeType('config2',ohis?'0':'1'):null}>
  49. <img src={ohis?sclose:sopen} alt=""/>
  50. {ohis?'关':'开'}
  51. </a>
  52. </p>
  53. <p className={this.getStyle()}>
  54. <span>默认字体大小:</span>
  55. <a className={style['switch']} href="javascript:void(0)" onClick={hideBtn?()=>changeType('config3','0'):null}>
  56. <img src={fontsize?radio_on:radio_off} alt=""/>
  57. 标准
  58. </a>
  59. <a className={style['switch']} href="javascript:void(0)" onClick={hideBtn?()=>changeType('config3','1'):null}>
  60. <img src={fontsize?radio_off:radio_on} alt=""/>
  61. 增大
  62. </a>
  63. </p>
  64. <p className={this.getStyle()}>
  65. <span>默认字体颜色:</span>
  66. <a className={style['switch']} href="javascript:void(0)" onClick={hideBtn?()=>changeType('config4','0'):null}>
  67. <img src={color?radio_on:radio_off} alt=""/>
  68. 标准
  69. </a>
  70. <a className={style['switch']} href="javascript:void(0)" onClick={hideBtn?()=>changeType('config4','1'):null}>
  71. <img src={color?radio_off:radio_on} alt=""/>
  72. 增黑
  73. </a>
  74. </p>
  75. </div>
  76. <div className={style["explain"]}>
  77. <p>说明:</p>
  78. <p>1、智能推送模式只针对问诊模块中的“主诉”、“现病史”、“其他史”展示科室模版功能;</p>
  79. <p>2、慢病模式下,该模版智能推送的设置功能不可用;</p>
  80. <p>3、一般情况默认值:神清、精神可、胃纳可、睡眠可、二遍无殊、体重无明显减轻;</p>
  81. <p>4、其他史默认值:既往史无殊、过敏史无殊、个人史无殊;</p>
  82. <p>5、标准字号:</p>
  83. <p>6、标准字体颜色:</p>
  84. </div>
  85. {hideBtn?<div className={style['btn']} onClick={confirmType}><button>保存修改</button></div>:<div className={style['btn']} onClick={closeConfigModal}><button>&nbsp;&nbsp;关闭&nbsp;&nbsp;</button></div>}
  86. </div>
  87. </div>
  88. </React.Fragment>,domNode)
  89. }
  90. }
  91. export default ModeChange;