import React,{Component} from 'react'; import style from './index.less'; import {ItemBox} from '@commonComp'; import Textarea from './Textarea'; import FollowUp from '@components/Treat/FollowUp' class Advice extends Component{ constructor(props){ super(props); this.treatInput = React.createRef(); this.assayRef = React.createRef(); this.checkRef = React.createRef(); this.adviceInputRef = React.createRef(); this.handleTreatInput = this.handleTreatInput.bind(this); this.handleAssayInput = this.handleAssayInput.bind(this); this.handleCheckInput = this.handleCheckInput.bind(this); this.handleComTreatInput = this.handleComTreatInput.bind(this); this.handleAdviceInput = this.handleAdviceInput.bind(this); } shouldComponentUpdate(next){ if(JSON.stringify(next) == JSON.stringify(this.props)){ return false; } return true; } componentWillReceiveProps(next){ const isRead = this.props.isRead; // if(next.isRead != isRead||next.value!=this.props.value){ //value对比解决复诊不显示bug // this.adviceInputRef.current.innerText?(this.adviceInputRef.current.innerText = next.value||''):(this.adviceInputRef.current.innerHTML = next.value||''); // } } handleTreatInput(e, index, ii) { const {advice} = this.props.pushMessage; const changeInput = e.target.value //改变的同类药的值 const { setChangeAdviceTreatment } = this.props; setChangeAdviceTreatment && setChangeAdviceTreatment(index, ii, changeInput) } handleAssayInput(e) { const changeInput = e.target.value const { setChangeAdviceAssay } = this.props; setChangeAdviceAssay && setChangeAdviceAssay(changeInput) } handleCheckInput(e) { const changeInput = e.target.value const { setChangeAdviceCheck } = this.props; setChangeAdviceCheck && setChangeAdviceCheck(changeInput) } handleComTreatInput(text) { const { comTreatChange } = this.props; comTreatChange && comTreatChange(text) } handleAdviceInput(text) { const { adviceInputChange } = this.props; adviceInputChange && adviceInputChange(text) } componentDidMount(){ // this.$dom.current.nextSibling.innerText?(this.$dom.current.nextSibling.innerText = ''):(this.$dom.current.nextSibling.innerHTML = '') // const {advice} = this.props.pushMessage.advice } render(){ const {advice} = this.props.pushMessage; const {isRead, isFirstMainDiag, followUp, hasFollowUp, setFollowUp} = this.props let scheme = advice.scheme && advice.scheme.map((item, index) => { return

{item.treatment.map((it,ii) =>{ return(it.treatmentStr && it.treatmentStr.length > 0 ?

{ it.treatmentStr } {/* {this.handleTreatInput(e, index, ii)}} type='text' value={ it.treatmentStr }/> */}
: '') // return
{it.drugs.length > 0 ? it.name : ''}: {it.drugs.map((drug, drugIndex) =>{ // return({drug.selected ? (drugIndex === 0 ? drug.name : ' ' + drug.name) : ''}) // })}
})}

}) return
{/*
{advice.assay && advice.assay.length > 0 || advice.check && advice.check.length > 0 ?

开单项目

: ''} {advice.assay && {advice.assay}} {advice.check && {advice.check}}
*/} {advice.commontreatment && advice.commontreatment.length > 0 &&
{advice.commontreatment && advice.commontreatment.length > 0 &&

一般治疗

} {/* {advice.commontreatment &&
} */} {}
} {!isFirstMainDiag && } {advice.scheme && advice.scheme.length > 0 &&
{advice.scheme && advice.scheme.length > 0 &&

治疗方案

} {scheme}
}
{/* {!advice.adviceInput && } {advice.adviceInput && } */}
} } export default Advice;