import styles from '../index.less' import $ from 'jquery' import back from '../../img/back.png' import down from '../../img/down.png' class PartTrd extends React.Component { constructor(props) { super(props); this.state = { link0: [ { message: '高血压伴休克体征、撕裂样胸痛,两上肢体血压相差20mmHg以上或者下肢血压较上肢血压低10mmHg', text: '主动脉夹层救治流程', link: 5 }, { message: '呼吸困难、顽固性低氧血症,低血压、颈静脉怒张,四肢水肿、晕厥', text: '肺栓塞救治流程', link: 3 }, { message: '呼吸困难、一侧肺呼吸音减弱或消失', text: '气胸救治流程', link: 2 }, { message: '症状体征提示心包积液', text: '心包积液救治流程', link: 1 }, ], prevAction: [ { name: '告病重,立即送抢救室,停止活动,绝对卧床' }, { name: '监测生命体征,持续心电监护,建立静脉通道(左侧肢体,1-2路)' }, { name: '必要时给氧,保持血氧饱和度95%以上' }, { name: '取血化验', list: ['血常规', '急诊生化', '心肌酶谱', 'Troponinl', '凝血功能', '术前免疫'] }, { name: '床边心超检查' }, { name: '询问相关病史和体格检查' } ], selects: [ { basis: [ '血流动力学不稳定或心源性休克', '再发性或药物治疗难以缓解的持续性胸痛', '危及生命的心律失常或心跳骤停', '心肌梗死的机械性并发症', '急性心衰', 'ST-T动态改变,特别是间歇性ST段抬高', '以上依据都不符合' ], }, { basis: [ '肌钙蛋白水平升高或降低与心梗一致', '动态ST或T波改变(有或无症状)', 'GRACE评分>140', '以上依据都不符合' ] }, { basis: [ '糖尿病', '肾功能不全(eGFR<60ml/min/1.73m2)', 'LVEF<40%或充血性心力衰竭', '梗死后早起心绞痛', '近期PCI史', '之前CABG史', 'GRACE评分>109且<140', '以上依据都不符合' ] }, { basis: [] }, ], select3: ['呼吸科会诊'], select5: ['心外会诊','血管外科内会诊'], trdShow: true, trdFlg: '', currentIdx: 0, show0: false, show1: false, show2: false, show3: false, show0Lis: [], show1lis: [], show2lis: [], show3lis: [], } this.handleTrdPart = this.handleTrdPart.bind(this) } backSec(flg) { const { makeSureCom } = this.props makeSureCom('', false, 0,flg) } changeTrdShow(flg, num) { this.setState({ trdShow: flg, trdFlg: num, currentIdx:0, show0: false, show1: false, show2: false, show3: false, show0Lis: [], show1Lis: [], show2Lis: [], show3Lis: [], }) } changeCurrentIdx() { let num = this.state.currentIdx this.setState({ currentIdx: ++num }) } handleShowDetail(idx,name) { switch (idx) { case 0: let show0Lis = JSON.parse(JSON.stringify(this.state.show0Lis)) if(show0Lis.indexOf(name) == -1){ show0Lis.push(name) }else{ show0Lis.splice(show0Lis.findIndex(item => item == name), 1) } this.setState({ show0Lis:show0Lis }) this.setState({ show0: show0Lis.length>0, show1: false, show2: false, show3: false }) break; case 1: let show1Lis = JSON.parse(JSON.stringify(this.state.show1Lis)) if(show1Lis.indexOf(name) == -1){ show1Lis.push(name) }else{ show1Lis.splice(show1Lis.findIndex(item => item == name), 1) } this.setState({ show1Lis:show1Lis }) this.setState({ show0: false, show1: show1Lis.length>0, show2: false, show3: false }) break; case 2: let show2Lis = JSON.parse(JSON.stringify(this.state.show2Lis)) if(show2Lis.indexOf(name) == -1){ show2Lis.push(name) }else{ show2Lis.splice(show2Lis.findIndex(item => item == name), 1) } this.setState({ show2Lis:show2Lis }) this.setState({ show0: false, show1: false, show2: show2Lis.length>0, show3: false }) break; case 3: this.setState({ show0: false, show1: false, show2: false, show3: true }) break; } } handleTrdPart() { const { idx, num, trdNum, makeSureCom } = this.props; const { link0, trdShow, trdFlg, prevAction, selects, currentIdx, show0,show1,show2,show3 } = this.state; if (idx == 0) { return
{num ? '是' : '否'} { this.backSec() }} src={back} alt="" />
{ num ? link0.map((item, idx) => { return

{item.message}

makeSureCom(item.link, false, '')}>{item.text}
}) :

建议胸痛中心观察6-8h

}
} else if (idx == 2) { return
{num ? '是' : '否'} { this.backSec(true) }} src={back} alt="" />
{ num ? 急诊胸穿

抢救室待救

:

判断肺压缩大于25%或小于25%

肺压缩大于25%

建议保守对症治疗止咳、祛痰、急诊留观

择期胸穿

肺压缩小于25%

建议保守对症治疗止咳、祛痰


病情未控制继续恶化 择期胸穿
病情好转 门诊随访
}
} else if (idx == 3) { if (trdNum == 0) { return
{num ? '右心负荷增加(DDI阳性)' : '右心负荷不增加(DDI阴性)'} { this.backSec(true) }} src={back} alt="" />
{ num ?

生命体征不稳定

根据病史、体征、PE评分判断病情
考虑溶栓或者血栓切除
ACLS(高级心脏生命支持)
收入ICU

生命体征稳定建议检查CTPA(肺动脉造影)

建议检查肺动脉增强CT

阳性 按肺栓塞治疗
阴性 请相关科室会诊寻找病因
:

建议ACLS(高级心脏生命支持)

请相关科室会诊寻找病因

}
} else { return
{num ? '评分高或DDI阳性' : '评分低且DDI阴性'} { this.backSec(true) }} src={back} alt="" />
{ num ?

建议检查CTPA(肺动脉造影)

阳性 按肺栓塞治疗
阴性 请相关科室会诊寻找病因
: 排除肺栓塞

请相关科室会诊寻找病因

}
} } else if (idx == 5) { return
立即检查CTA(血管造影)

判断检查结果数据

{ trdShow ?
确诊AD(A型或B型) { this.changeTrdShow(false, 1) }}>确定
排除AD { this.changeTrdShow(false, 0) }}>确定
:
{trdFlg ? '确诊AD(A型或B型)' : '排除AD'} { this.changeTrdShow(true, '') }} src={back} alt="" />

{trdFlg ? '抢救室待床' : '请相关科室会诊寻找病因'}

}
} else if (idx == 4) { if (trdNum == 0) { return

进一步诊疗

{'(STEMI处置时间<10min)'}

询问并立即服用负荷剂量的双抗药物(若未服用)

阿司匹林0.3g+氯吡格雷300mg/600mg(急需手术)或 阿司匹林0.3g+替格瑞洛180mg( "心拯救")

患者发病时间!

{ trdShow ?
发病大于12小时 { this.changeTrdShow(false, 1) }}>确定
发病小于12小时 { this.changeTrdShow(false, 0) }}>确定
:
{trdFlg ? '发病大于12小时' : '发病小于12小时'} { this.changeTrdShow(true, 1) }} src={back} alt="" />

{trdFlg ? '判断患者是否有急诊PCI指证' : '启动导管室、获取知情同意联系床位'}

{ trdFlg ?
启动导管室、获取知情同意联系床位
{'家属不同意或者导管室到达>60min'}
{'排除禁忌后考虑立即溶栓(D-D <30min)'}

{'家属同意-导管室直接运转'}
{'控制D-B时间<90min'}
收住ICU/CCU
:
{'家属不同意或者导管室到达>60min'}
{'排除禁忌后考虑立即溶栓(D-D <30min)'}

{'家属同意-导管室直接运转'}
{'控制D-B时间<90min'}
}
}
} else { return

进一步诊疗

{'(STEMI处置时间<10min)'}

查血:检查心肌酶谱+Troponinl

必要时可 Q1-4h 复查

判读结果同时结果回馈心内科会诊

判断检查结果是否异常

{ trdShow ?
诊断NSTEMI-ACS { this.changeTrdShow(false, 1) }}>确定
排除NSTEMI-ACS { this.changeTrdShow(false, 0) }}>确定
:
{trdFlg ? '诊断NSTEMI-ACS' : '排除NSTEMI-ACS'} { this.changeTrdShow(true, 1) }} src={back} alt="" />

{trdFlg ? '立即服用负荷剂量的双抗药物(若未服用)' : '已排除NSTEMI-ACS ,请其他诊室会诊!'}

{ trdFlg ? {/*

询问并立即服用负荷剂量的双抗药物(若未服用)

*/}

阿司匹林0.3g+氯吡格雷300mg/600mg(急需手术)或 阿司匹林0.3g+替格瑞洛180mg("心拯救")

判断患者危重程度

  • 极高危患者
  • 高危患者
  • 中危患者
  • 低危患者

判断依据

{selects[currentIdx].basis.length>0?
    { selects[currentIdx].basis.map((item, idx) => { return
  • { idx == (selects[currentIdx].basis.length - 1) ? { this.changeCurrentIdx() }} /> : { this.handleShowDetail(currentIdx,item) }} /> } {idx + 1}、{item}
  • }) }
:null} { (show0 && currentIdx==0) ?
患者危机程度:极高危患者

治疗方案

启动导管室、获取知情同意联系床位
{'家属不同意或者导管室到达>60min'}
{'排除禁忌后考虑立即溶栓(D-D <30min)'}

{'家属同意-导管室直接运转'}
{'控制D-B时间<90min'}
: (show1 && currentIdx==1) ?
患者危机程度:高危患者

治疗方案

{'推荐早期浸入治疗(<24h)'}
{'收住ICU/CCU'}
{'限期冠脉造影、继续监测生命体征、心电图(q6h)、心肌酶谱变化(q6h)、若有变化随时心内科会诊'}
: (show2&& currentIdx==2) ?
患者危机程度:中危患者

治疗方案

{'推荐浸入治疗(<72h)'}
{'收住ICU/CCU'}
{'限期冠脉造影、继续监测生命体征、心电图(q6h)、心肌酶谱变化(q6h)、若有变化随时心内科会诊'}
:(currentIdx==3) ?
患者危机程度:低危患者

留观或收住心内科

:null }
: null }
}
} } } render() { const { idx, num } = this.props return
{ idx == 3 && num == 1 ?
{this.state.select3[0]}

: idx == 5 ?
{this.state.select5[1]}
{this.state.select5[0]}

: null }

步骤3

{ this.handleTrdPart() }
} } export default PartTrd;