import React from 'react'; import style from './index.less'; // import mocks from '../../mock/chronicTable.js' import { Radio,CheckBtn ,Notify} from '@commonComp'; import Information from '../Information'; import {deepClone} from '@utils/tools.js'; import {getFormulaResult} from '@store/async-actions/fetchModules.js'; /** *量表 具体信息页面 *title:量表标题/scaleName *data:量表内容:scaleName量表标题,calculate量表计算结果,group分组, * * **/ class ScaleTableHis extends React.Component{ constructor(props){ super(props); } filterScale(data){//type=1为表格内容 let scale = {}; for(let i=0; i{ return

{v.groupName}

{v.rows&&v.rows.map((it)=>{ return
{it.required==1&&it.row.length>1?本组选项可多选或根据需要选择某一条选项:''} {it.row.map((item,index)=>{ if(item.controlType==0){ return
{/*

{item.name}

*/}

{index==0?it.indexId + '.':''} {item.name}

{item.details&&item.details.map((vv,ii)=>{ return
{vv.state==1?(智能推荐):''}
})}
}else{ return

{item.name}

{item.details&&item.details.map((vv)=>{ return
{vv.state==1?(智能推荐):''}
})}
} })}
})} {/*

计分:

*/}
}) }else if(datas&&datas.scaleType==2){//不计分 content = datas&&datas.rows.map((item)=>{ return

{item.name}

{item.details&&item.details.map((vv)=>{ return
{vv.state==1?(智能推荐):''}
})}
}) } return content; } render(){ const {title,data,result} = this.props; const scale = data && this.filterScale(data.data); const datas = scale && scale.content && JSON.parse(scale.content); const scaleResult = datas; //量表计算结果 return

{datas?datas.scaleName:''}

{data &&data.data&& data.data.map((v,i)=>{ if(v.type==0){ return
}else{ return
{this.getContent(datas)} {datas&&datas.Calc==1?
总分: {result&&result.calcalculate&&result.calcalculate.result&&result.calcalculate.result.value +' '+ (result.calcalculate.result.text||'')}
:
结果: {result&&result.calcalculate&&result.calcalculate.result&&result.calcalculate.result.value +' '+ (result.calcalculate.result.text||'')}
}
} })}
} } export default ScaleTableHis;