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 {item.message} 抢救室待救 肺压缩大于25% 肺压缩小于25% {'(STEMI处置时间<10min)'} 阿司匹林0.3g+氯吡格雷300mg/600mg(急需手术)或 阿司匹林0.3g+替格瑞洛180mg( "心拯救") {'(STEMI处置时间<10min)'} 必要时可 Q1-4h 复查 判读结果同时结果回馈心内科会诊 阿司匹林0.3g+氯吡格雷300mg/600mg(急需手术)或 阿司匹林0.3g+替格瑞洛180mg("心拯救") { this.backSec() }} src={back} alt="" />
建议胸痛中心观察6-8h
}
{ this.backSec(true) }} src={back} alt="" />
判断肺压缩大于25%或小于25%
建议保守对症治疗止咳、祛痰、急诊留观
择期胸穿
建议保守对症治疗止咳、祛痰
{ this.backSec(true) }} src={back} alt="" />
生命体征不稳定
生命体征稳定建议检查CTPA(肺动脉造影)
建议检查肺动脉增强CT
建议ACLS(高级心脏生命支持)
请相关科室会诊寻找病因
{ this.backSec(true) }} src={back} alt="" />
建议检查CTPA(肺动脉造影)
请相关科室会诊寻找病因
判断检查结果数据
{
trdShow ? { this.changeTrdShow(true, '') }} src={back} alt="" />
{trdFlg ? '抢救室待床' : '请相关科室会诊寻找病因'}
进一步诊疗
{
prevAction.map((item, idx) => {
return
询问并立即服用负荷剂量的双抗药物(若未服用)
患者发病时间!
{
trdShow ? { this.changeTrdShow(true, 1) }} src={back} alt="" />
{trdFlg ? '判断患者是否有急诊PCI指证' : '启动导管室、获取知情同意联系床位'}
{
trdFlg ?
进一步诊疗
查血:检查心肌酶谱+Troponinl
判断检查结果是否异常
{
trdShow ? { this.changeTrdShow(true, 1) }} src={back} alt="" />
{trdFlg ? '立即服用负荷剂量的双抗药物(若未服用)' : '已排除NSTEMI-ACS ,请其他诊室会诊!'}
{
trdFlg ? 询问并立即服用负荷剂量的双抗药物(若未服用)
*/}
判断患者危重程度
判断依据
{selects[currentIdx].basis.length>0?
{
selects[currentIdx].basis.map((item, idx) => {
return
:null}
{
(show0 && currentIdx==0) ? 治疗方案
治疗方案
治疗方案
留观或收住心内科
步骤3
{ this.handleTrdPart() }