|
@@ -15,6 +15,7 @@ class AssessResult extends Component {
|
|
const chooseSelecteds = deepClone(props.chooseSelecteds);
|
|
const chooseSelecteds = deepClone(props.chooseSelecteds);
|
|
const wholeIndexs = deepClone(props.wholeIndexs); //深度复制,Object.assgin为浅复制,下下级会同源
|
|
const wholeIndexs = deepClone(props.wholeIndexs); //深度复制,Object.assgin为浅复制,下下级会同源
|
|
const wholeScale = deepClone(props.wholeScaleItems);
|
|
const wholeScale = deepClone(props.wholeScaleItems);
|
|
|
|
+ const wholeResults = deepClone(props.wholeResults);
|
|
|
|
|
|
this.state={
|
|
this.state={
|
|
chooseSelecteds:chooseSelecteds, //大数据选择模块
|
|
chooseSelecteds:chooseSelecteds, //大数据选择模块
|
|
@@ -22,10 +23,7 @@ class AssessResult extends Component {
|
|
wholeAssessItems:wholeIndexs, //整体评估模块
|
|
wholeAssessItems:wholeIndexs, //整体评估模块
|
|
wholeScaleItems:wholeScale,
|
|
wholeScaleItems:wholeScale,
|
|
wholeAssessText:props.wholeAssessText||{}, //整体评估补充说明
|
|
wholeAssessText:props.wholeAssessText||{}, //整体评估补充说明
|
|
- wholeResults:{
|
|
|
|
- possible:props.possible,
|
|
|
|
- radioVal:props.radioVal
|
|
|
|
- },
|
|
|
|
|
|
+ wholeResults: wholeResults,
|
|
calcuResult:props.calcuResult, //计算公式结果
|
|
calcuResult:props.calcuResult, //计算公式结果
|
|
calcuValues:props.calcuValues, //计算公式填的值
|
|
calcuValues:props.calcuValues, //计算公式填的值
|
|
addedScaleIds:props.addedScaleIds, //已加入量表的id
|
|
addedScaleIds:props.addedScaleIds, //已加入量表的id
|
|
@@ -74,10 +72,12 @@ class AssessResult extends Component {
|
|
}
|
|
}
|
|
handleResult(opt){
|
|
handleResult(opt){
|
|
const {wholeResults} = this.state.wholeResults;
|
|
const {wholeResults} = this.state.wholeResults;
|
|
|
|
+ const {savePossibleRes} = this.props;
|
|
const res = Object.assign({},wholeResults,opt);
|
|
const res = Object.assign({},wholeResults,opt);
|
|
this.setState({
|
|
this.setState({
|
|
wholeResults:res
|
|
wholeResults:res
|
|
});
|
|
});
|
|
|
|
+ savePossibleRes && savePossibleRes(res);
|
|
}
|
|
}
|
|
handleChooseChange(i,selects){
|
|
handleChooseChange(i,selects){
|
|
const {chooseSelecteds} = this.state;
|
|
const {chooseSelecteds} = this.state;
|
|
@@ -92,21 +92,23 @@ class AssessResult extends Component {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
handleCalcu(values,ret){
|
|
handleCalcu(values,ret){
|
|
|
|
+ const {saveCalcuValue,saveCalcuResult}=this.props;
|
|
this.setState({
|
|
this.setState({
|
|
calcuResult:ret,
|
|
calcuResult:ret,
|
|
calcuValues:values
|
|
calcuValues:values
|
|
});
|
|
});
|
|
|
|
+ saveCalcuResult&&saveCalcuResult(ret);
|
|
|
|
+ saveCalcuValue&&saveCalcuValue(values);
|
|
}
|
|
}
|
|
componentWillUnmount(){
|
|
componentWillUnmount(){
|
|
//点确定关闭弹窗时把参数传到父组件去
|
|
//点确定关闭弹窗时把参数传到父组件去
|
|
- const {saveAssessInfos,isAssessConfirm,clearChartData,handleSavePossible} = this.props;
|
|
|
|
|
|
+ const {saveAssessInfos,isAssessConfirm,clearChartData} = this.props;
|
|
clearChartData&&clearChartData();
|
|
clearChartData&&clearChartData();
|
|
if(isAssessConfirm && readyKeepHistory() == 1){
|
|
if(isAssessConfirm && readyKeepHistory() == 1){
|
|
Notify.error("主诉不能为空");
|
|
Notify.error("主诉不能为空");
|
|
}else if(isAssessConfirm && readyKeepHistory() == 2){
|
|
}else if(isAssessConfirm && readyKeepHistory() == 2){
|
|
Notify.info('诊断不能为空');
|
|
Notify.info('诊断不能为空');
|
|
}
|
|
}
|
|
- handleSavePossible&&handleSavePossible(this.state.wholeResults);
|
|
|
|
if(isAssessConfirm){
|
|
if(isAssessConfirm){
|
|
saveAssessInfos(this.state,readyKeepHistory());
|
|
saveAssessInfos(this.state,readyKeepHistory());
|
|
}
|
|
}
|