|
@@ -42,7 +42,7 @@ class AssessResultHis extends Component {
|
|
|
this.props.getAssessHis(this.props.inquiryId);
|
|
|
}
|
|
|
}
|
|
|
- handoutTypes(obj,item,i){
|
|
|
+ handoutTypes(obj,item,i,id){
|
|
|
const {wholeAssess,wholeIndexs,chooseSelecteds,scaleResult,wholeResults,wholeAssessText,calcuResult,calcuValues,scaleItems} =obj;
|
|
|
const {getIndexData,inquiryDate,indexData,timeTypes,indexNames} = this.props;
|
|
|
const {chartTimeTypes} = this.state;
|
|
@@ -61,7 +61,7 @@ class AssessResultHis extends Component {
|
|
|
scaleItems={scaleItems}
|
|
|
result={wholeResults}
|
|
|
disabled={true}
|
|
|
- text={wholeAssessText}></ScaleItem>;
|
|
|
+ text={wholeAssessText[id]}></ScaleItem>;
|
|
|
case 1: //数据来源于大数据
|
|
|
return <ChooseItem title={name} data={list} selecteds={chooseSelecteds&&chooseSelecteds[i]} disabled={true}></ChooseItem>;
|
|
|
case 10: //数据来源于后台
|
|
@@ -77,19 +77,26 @@ class AssessResultHis extends Component {
|
|
|
return '';
|
|
|
}
|
|
|
}
|
|
|
- getAssessContent(){
|
|
|
+ getMultAssess(){
|
|
|
const { list,inquiryId } = this.props;
|
|
|
const obj = list&&list[inquiryId];
|
|
|
- const data = obj&&obj.data;
|
|
|
+ const items = obj&&obj.data;
|
|
|
+ let arr = [];
|
|
|
+ for(let name in items){
|
|
|
+ arr.push(<div className={style['dis-item']}><p>{name}:</p>{this.getAssessContent(items[name],obj,name)}</div>)
|
|
|
+ }
|
|
|
+ return arr;
|
|
|
+ }
|
|
|
+ getAssessContent(data,obj,name){
|
|
|
if(data&&data.length>0){
|
|
|
return data.map((it,i)=>{
|
|
|
- return this.handoutTypes(obj,it,i);
|
|
|
+ return this.handoutTypes(obj,it,i,name);
|
|
|
});
|
|
|
}else{
|
|
|
return data===null||(data&&data.length==0)?<p className={style['no-data']}>没有历史评估记录!</p>:'';
|
|
|
}
|
|
|
}
|
|
|
- showScaleFn(item,pid){
|
|
|
+ showScaleFn(item){
|
|
|
const { list,inquiryId } = this.props;
|
|
|
const obj = list&&list[inquiryId];
|
|
|
if(item&&item.id&&!(obj.scaleInfo&&obj.scaleInfo[item.id])){
|
|
@@ -126,7 +133,7 @@ class AssessResultHis extends Component {
|
|
|
}
|
|
|
}
|
|
|
render() {
|
|
|
- const { loading,isChronic, list,inquiryId } = this.props;
|
|
|
+ const { loading, list,inquiryId } = this.props;
|
|
|
const {tableName,tableId,showScale,showAssess} = this.state;
|
|
|
const obj = list&&list[inquiryId];
|
|
|
const scaleFooter = <div className={style['footer']}>
|
|
@@ -135,12 +142,12 @@ class AssessResultHis extends Component {
|
|
|
</div>;
|
|
|
return <div className={style['assess-cont']}>
|
|
|
<div className={style['assess-result']}>
|
|
|
- <p className={style['enter']}>{isChronic?'管理和评估':'推荐'}结果:{showAssess?<a onClick={this.showAssessFn}>收起结果<img src={arrowDown} /></a>:<a onClick={this.showAssessFn}>查看结果<img src={arrow} /></a>}</p>
|
|
|
+ <p className={style['enter']}>管理和评估结果:{showAssess?<a onClick={this.showAssessFn}>收起结果<img src={arrowDown} /></a>:<a onClick={this.showAssessFn}>查看结果<img src={arrow} /></a>}</p>
|
|
|
</div>
|
|
|
<div className={style['assess-box']} style={{display:showAssess?'block':'none'}}>
|
|
|
{loading?<p className={style['loading']}><img src={loadingIcon} alt='loading...'/></p>:''}
|
|
|
{/*以下必须做判断再执行getAssessContent,否则再次打开评估历史时图表显示有问题,因为提前渲染*/}
|
|
|
- {showAssess?this.getAssessContent():''}
|
|
|
+ {showAssess?<div className='his-item'>{this.getMultAssess()}</div>:''}
|
|
|
</div>
|
|
|
{showScale?<ComplexModal onclose={this.showScaleFn} footer={scaleFooter}
|
|
|
title={tableName}
|