index.jsx 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import React,{Component} from 'react';
  2. import style from './index.less';
  3. import {ItemBox} from '@commonComp';
  4. class Advice extends Component{
  5. constructor(props){
  6. super(props);
  7. this.treatInput = React.createRef();
  8. this.assayRef = React.createRef();
  9. this.checkRef = React.createRef();
  10. this.handleTreatInput = this.handleTreatInput.bind(this);
  11. this.handleAssayInput = this.handleAssayInput.bind(this);
  12. this.handleCheckInput = this.handleCheckInput.bind(this);
  13. }
  14. handleTreatInput(e, index, ii) {
  15. const {advice} = this.props.pushMessage;
  16. const changeInput = e.target.value //改变的同类药的值
  17. const { setChangeAdviceTreatment } = this.props;
  18. setChangeAdviceTreatment && setChangeAdviceTreatment(index, ii, changeInput)
  19. }
  20. handleAssayInput(e) {
  21. console.log(e.target.value)
  22. const changeInput = e.target.value
  23. const { setChangeAdviceAssay } = this.props;
  24. setChangeAdviceAssay && setChangeAdviceAssay(changeInput)
  25. }
  26. handleCheckInput(e) {
  27. console.log(e.target.value)
  28. const changeInput = e.target.value
  29. const { setChangeAdviceCheck } = this.props;
  30. setChangeAdviceCheck && setChangeAdviceCheck(changeInput)
  31. }
  32. render(){
  33. const {advice} = this.props.pushMessage;
  34. let billing = ''
  35. let scheme = advice.scheme && advice.scheme.map((item, index) => {
  36. return <p>{item.treatment.map((it,ii) =>{
  37. return(it.treatmentStr && it.treatmentStr.length > 0 ?
  38. <div>
  39. { it.treatmentStr }
  40. {/* <input className={style['treat-input']} ref={this.treatInput} onInput={(e)=>{this.handleTreatInput(e, index, ii)}} type='text' value={ it.treatmentStr }/> */}
  41. </div>: '')
  42. // return <div>{it.drugs.length > 0 ? it.name : ''}: {it.drugs.map((drug, drugIndex) =>{
  43. // return(<span>{drug.selected ? (drugIndex === 0 ? drug.name : ' ' + drug.name) : ''}</span>)
  44. // })}</div>
  45. })}</p>
  46. })
  47. return <div className={`${'mainsuit-box'} ${style['main-suit']}`}>
  48. <ItemBox title='医嘱' editable={false} border={true} marginTop="10px">
  49. {/* <div className={style['billing']}>
  50. {advice.assay && advice.assay.length > 0 || advice.check && advice.check.length > 0 ? <h1>开单项目</h1> : ''}
  51. {advice.assay && <span className={style['treat-input']}> {advice.assay}</span>}
  52. {advice.check && <span className={style['treat-input']}> {advice.check}</span>}
  53. </div> */}
  54. {advice.commontreatment && advice.commontreatment.length > 0 &&<div className={style['billing']} contentEditable={true} style = {{outline: 'none'}}>
  55. {advice.commontreatment && advice.commontreatment.length > 0 && <h1>一般治疗</h1>}
  56. {advice.commontreatment && <span className={style['treat-input']} >{advice.commontreatment} </span>}
  57. </div>}
  58. {advice.scheme && advice.scheme.length > 0 &&<div contentEditable='false' className={style['scheme']}>
  59. {advice.scheme && advice.scheme.length > 0 && <h1>治疗方案</h1>}
  60. {scheme}
  61. </div>}
  62. <div contentEditable={true} style = {{outline: 'none'}}>
  63. </div>
  64. </ItemBox>
  65. </div>
  66. }
  67. }
  68. export default Advice;