import React from 'react'; import style from './index.less'; import infoPic from "../../common/images/info-pic.png"; import chronicPic from "../../common/images/chronic.png"; import level1 from "../../common/images/级别1.png"; import close from "../../common/images/close-icon.png"; import printIcon from '@common/images/team.png'; import manageIcon from '@common/images/manage.png'; import allIcon from '@common/images/all-table.png'; import tableIcon from '@common/images/table.png'; import allTableIcon from '@common/images/all-table.png'; import add from '@common/images/add-result.png'; import added from '@common/images/first.png'; import checkIcon from '@common/images/check.png'; import {ComplexModal,ConfirmModal} from '@commonComp'; import AssessResult from '@containers/AssessResult'; import ScaleTable from '../ScaleTable'; /*** 慢病右侧推送模块规则: 慢病--显示慢病名称以及管理和评估 普通病--显示主诊断的名称,不显示管理和评估,显示量表按钮 明细--量表-计算公式-核心指标 controlType:0-radio 1-checkbox 2-text 3-dropdownlist **/ class ChronicInfo extends React.Component{ constructor(props){ super(props); this.state = { show:true, showInfo:false, showOption:false, showTable:false, showAssess:false, //评估弹窗 infoId:null, //静态知识 formulaId:null, //计算公式 optionId:null, //可能结果, isAssessConfirm:false, //是否点击评估弹窗确定按钮 }; this.showInfo = this.showInfo.bind(this); this.closeInfo = this.closeInfo.bind(this); this.showOption = this.showOption.bind(this); this.closeOption = this.closeOption.bind(this); this.showTable = this.showTable.bind(this);//显示量表弹窗 this.closeTable = this.closeTable.bind(this);//关闭量表弹窗 this.showAssessFn = this.showAssessFn.bind(this); //开关评估弹窗 this.close = this.close.bind(this); //关闭量表列表 this.showFormula = this.showFormula.bind(this); //打开计算公式 this.closeFormula = this.closeFormula.bind(this); //关闭计算公式 this.handleAddAssessItem = this.handleAddAssessItem.bind(this); //加入病例记录 this.handleSaveAssess = this.handleSaveAssess.bind(this); //评估弹窗确定 } showTableList(id){//量表 const {getTableList,questionId} = this.props; // getTableList(questionId&&questionId.id); if(id){ getTableList(id); } } showInfo(id){//显示静态知识 this.setState({ infoId:id }) } closeInfo(){//关闭静态知识 this.setState({ infoId:null }) } showOption(id){ this.setState({ optionId:id }) } closeOption(){ this.setState({ optionId:null }) } showTable(){ // 密西根糖尿病周围神经病评分(MDNS) 为例 const item = { id:40744, name:'密西根糖尿病周围神经病评分(MDNS)' } this.props.getScaleInfo(item); this.setState({ showTable:true }) } closeTable(){ this.setState({ showTable:false }) } showAssessFn(){ this.setState({ showAssess:!this.state.showAssess, isAssessConfirm:false }); } close(){ const {hideList} = this.props; hideList&&hideList(); } showFormula(id){//计算公式 this.setState({ formulaId:id }) } closeFormula(){ this.setState({ formulaId:null }) } handleAddAssessItem(v,pIndex,i){ const {addAssessItem} = this.props; addAssessItem(v,pIndex,i); } handleSaveAssess(){ this.setState({ isAssessConfirm:true }); const that=this; setTimeout(()=>{ that.showAssessFn(); }); } getDetail(){ const {data,indexs} = this.props; const {showInfo,showOption,infoId,formulaId,optionId} = this.state; let list = data&&data.map((v,i)=>{ return
{'患者可能有'+v.name}
:
静态知识
{'【'+it.content.name+'】'}
{indexs[i]&&indexs[i].includes(j)?
已加入
:this.handleAddAssessItem(v,i,j)}>
加入病历记录
}
{it.content.name}
结果选择