|
@@ -26,6 +26,7 @@ class AssessResult extends Component {
|
|
|
possible:props.possible,
|
|
|
radioVal:props.radioVal
|
|
|
},
|
|
|
+ calcuResult:props.calcuResult, //计算公式结果
|
|
|
};
|
|
|
this.handleChooseChange = this.handleChooseChange.bind(this);
|
|
|
this.handleScaleDel = this.handleScaleDel.bind(this);
|
|
@@ -77,9 +78,14 @@ class AssessResult extends Component {
|
|
|
chartTimeTypes:Object.assign(chartTimeTypes,{[i]:selects})
|
|
|
});
|
|
|
}
|
|
|
+ handleCalcu(ret){
|
|
|
+ this.setState({
|
|
|
+ calcuResult:ret
|
|
|
+ });
|
|
|
+ }
|
|
|
componentWillUnmount(){
|
|
|
//点确定关闭弹窗时把参数传到父组件去
|
|
|
- const {handleSave,isAssessConfirm,clearChartData,handleSaveCalcu,isRecommend} = this.props;
|
|
|
+ const {handleSave,isAssessConfirm,clearChartData,handleSaveCalcu,isRecommend,saveCalcuResult} = this.props;
|
|
|
clearChartData&&clearChartData();
|
|
|
if(!isRecommend&&isAssessConfirm && readyKeepHistory() == 1){
|
|
|
Notify.error("主诉不能为空");
|
|
@@ -87,16 +93,20 @@ class AssessResult extends Component {
|
|
|
Notify.info('诊断不能为空');
|
|
|
}
|
|
|
handleSaveCalcu&&handleSaveCalcu(this.state.wholeResults);
|
|
|
- isAssessConfirm&&handleSave(this.state,readyKeepHistory(),isRecommend);
|
|
|
+ if(isAssessConfirm){
|
|
|
+ handleSave(this.state,readyKeepHistory(),isRecommend);
|
|
|
+ }else{
|
|
|
+ saveCalcuResult&&saveCalcuResult(this.state.calcuResult);
|
|
|
+ }
|
|
|
}
|
|
|
handoutTypes(item,i){
|
|
|
- const {getIndexData,indexData,timeTypes,wholeIndexs,closeAssess,showScaleFn,calcuFormula,isRecommend,chronicPushItems,
|
|
|
- formulaResult,calcuResult,calcuValues,indexNames,showListScale} =this.props;
|
|
|
+ const {getIndexData,indexData,timeTypes,wholeIndexs,closeAssess,showScaleFn,isRecommend,chronicPushItems,
|
|
|
+ formulaResult,calcuValues,indexNames,showListScale} =this.props;
|
|
|
let obj = [];
|
|
|
Object.keys(wholeIndexs).map((i)=>{
|
|
|
obj[i]=chronicPushItems[i];
|
|
|
});
|
|
|
- const {chooseSelecteds,wholeAssessItems,wholeScaleItems,wholeAssessText,chartTimeTypes,wholeResults} = this.state;
|
|
|
+ const {chooseSelecteds,wholeAssessItems,wholeScaleItems,wholeAssessText,chartTimeTypes,wholeResults,calcuResult} = this.state;
|
|
|
const chartData = indexData;
|
|
|
const name = item.regionName+":";
|
|
|
const list = item.data&&item.data.rows;
|
|
@@ -107,13 +117,13 @@ class AssessResult extends Component {
|
|
|
handleRemove={this.handleScaleDel}
|
|
|
handleInp={this.handleScaleText}
|
|
|
handleRes={this.handleResult}
|
|
|
+ handleCalcu={this.handleCalcu.bind(this)}
|
|
|
text={wholeAssessText}
|
|
|
indexs={wholeAssessItems}
|
|
|
scaleItems ={wholeScaleItems}
|
|
|
result={wholeResults}
|
|
|
showScaleFn={showScaleFn}
|
|
|
showListScale={showListScale}
|
|
|
- calcuFormula={calcuFormula}
|
|
|
calcuResult={calcuResult}
|
|
|
calcuValues={calcuValues}
|
|
|
formulaResult={formulaResult}
|