|
@@ -14,6 +14,7 @@ import {ComplexModal,ConfirmModal,MiniToast, Radio,CheckBtn} from '@commonComp';
|
|
|
import AssessResult from '@containers/AssessResult';
|
|
|
import ScaleTable from '@containers/ScaleTable';
|
|
|
import Notify from '@commonComp/Notify';
|
|
|
+import {deepClone} from '@utils/tools';
|
|
|
import $ from 'jquery';
|
|
|
|
|
|
/***
|
|
@@ -294,7 +295,7 @@ class ChronicInfo extends React.Component{
|
|
|
}
|
|
|
}
|
|
|
getDetail(){
|
|
|
- const {data,indexs,formulaResult,calcuResult} = this.props;
|
|
|
+ const {data,indexs,formulaResult,calcuResult,calcuValues} = this.props;
|
|
|
const {formulaId,optionId,possible,radioVal,isFormulaConfirm} = this.state;
|
|
|
let list = data&&data.map((v,i)=>{
|
|
|
return <div className={style["list"]}>
|
|
@@ -328,6 +329,7 @@ class ChronicInfo extends React.Component{
|
|
|
}else if(it.type==2){
|
|
|
const cres = calcuResult&&calcuResult[v.id]||it.content.result;
|
|
|
const result = cres&&cres[1]&&cres[1].text;
|
|
|
+ const details = calcuValues&&calcuValues[v.id]||it.content.details;
|
|
|
return <div className={style["marTop"]}>
|
|
|
<span className={style["limit"]}>
|
|
|
计算公式结果:
|
|
@@ -349,7 +351,7 @@ class ChronicInfo extends React.Component{
|
|
|
confirm={this.confirmFormula.bind(this,v,i)}
|
|
|
footer="true">
|
|
|
<table>
|
|
|
- {it.content.details.map((item,idd)=>{
|
|
|
+ {details.map((item,idd)=>{
|
|
|
if(item.controlType==0){//单选
|
|
|
return <tr>
|
|
|
<td>
|
|
@@ -384,7 +386,7 @@ class ChronicInfo extends React.Component{
|
|
|
</table>
|
|
|
<div className={style["forMulBtn"]} onClick={this.calcuFormula.bind(this,it,j, v, i)}>计算</div>
|
|
|
<table>
|
|
|
- {it.content.result && Array.isArray(it.content.result) &&it.content.result.map((itemResult, resultIndex) => {
|
|
|
+ {cres && Array.isArray(cres) &&cres.map((itemResult, resultIndex) => {
|
|
|
return <tr>
|
|
|
<td>
|
|
|
<span>{itemResult.name+':'}</span>
|