index.jsx 4.9 KB

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