import styles from '../index.less'
import back from '../../img/back.png'
import down from '../../img/down.png'
class PartSec extends React.Component{
constructor(props){
super(props);
this.state={
partCom:true,//通用第二步
num:'-1',
partClick:false,
}
}
componentWillReceiveProps(nextState){
if(nextState.idx != this.props.idx){
this.setState({partCom:true})
}
}
makeSureCom(link,num){
const {idx,makeSureCom,makeSureWar} = this.props
if(idx == 0){
if(link){
makeSureCom(link,false,0)
}
}else if(idx == 3){
makeSureWar(num)
}else if(idx == 5){
if(num == 0){
makeSureCom(link,true,0)
}
}else if(idx == 4){
makeSureCom(link,true,0)
makeSureWar(num)
}
this.setState({
partCom:false,
num:num
})
}
backSec(flg){
const {makeSureCom} = this.props
this.setState({
partCom:true
})
makeSureCom('',false,0,flg)
}
handleStepSecCom(){
const {data} = this.props
return data.items.map((item,idx)=>{
return
{item.actionname} {this.makeSureCom(item.link,idx)}}>{item.text?item.text:'确定'}
})
}
handleStepSecClick(){
const {idx,makeSureCom,reback,resback} = this.props
if(idx == 0){
return
无异常
![]()
{this.backSec()}} src={back} alt=""/>
{'判断危机生命的胸痛(心率>110次/分,血压<90/60mmHg晕厥或呼吸次数>25次,全身湿冷)'}
是
{makeSureCom('',true,1)}}>确定
否
{makeSureCom('',true,0)}}>确定
}else if(idx == 1){
if(this.state.num == 0){
return
心包积液
![]()
{this.backSec()}} src={back} alt=""/>
{'判断是否心包填塞'}
是
心包穿刺
穿刺夜分析对症治疗
抢救室待床!
否
积液量少查找病因对症治疗
病情未控制病情恶化
心包穿刺
穿刺夜分析对症治疗
抢救室待床!
}else{
return
非心包积液
![]()
{this.backSec()}} src={back} alt=""/>
{'查找其他原因'}
}
}else if(idx == 2){
if(this.state.num == 0){
return
气胸患者
![]()
{this.backSec(true)}} src={back} alt=""/>
{'结合症状体征是否危机生命是否濒死休克'}
是
{makeSureCom('',true,1,false)}}>确定
否
{makeSureCom('',true,0,false)}}>确定
}else{
return
非气胸患者
![]()
{this.backSec(true)}} src={back} alt=""/>
{'查找其他原因'}
}
}else if(idx == 3){
if(this.state.num == 0){
return
伴低血压休克
![]()
{this.backSec(true)}} src={back} alt=""/>
判断右心负荷是否增加
右心负荷增加(DDI阳性)
{makeSureCom('',true,1,false)}}>确定
右心负荷不增加(DDI阴性)
{makeSureCom('',true,0,false)}}>确定
}else{
return
不伴低血压休克
![]()
{this.backSec(true)}} src={back} alt=""/>
根据临床经验或者PE评分规则评估PE可能性
评分高或DDI阳性
{makeSureCom('',true,1)}}>确定
评分低且DDI阴性
{makeSureCom('',true,0)}}>确定
}
}else if(idx == 5){
if(this.state.num == 0){
return
DDI阳性或TTE阳性
![]()
{this.backSec()}} src={back} alt=""/>
}else{
return
DDI阴性或TTE阴性
![]()
{this.backSec()}} src={back} alt=""/>
排除AD
请相关科室会诊寻找病因
}
}else if(idx == 4){
if(this.state.num == 0){
return
ST段抬高或新发LBBB
![]()
{this.backSec()}} src={back} alt=""/>
}else{
return
ST段压低或无特征性改变
![]()
{this.backSec()}} src={back} alt=""/>
}
}
}
render(){
const {data,idx} = this.props
return
{
data.select.map((item,idx)=>{
return
1?styles.commonBtn:styles.emergencyBtn} ${styles.btn}`}>{item}
})
}
步骤2
{
data.waring?
{data.waring}
:null
}
{
data.tips?
{data.tips}
:null
}
{
this.state.partCom?this.handleStepSecCom():this.handleStepSecClick()
}
}
}
export default PartSec;