|
@@ -13,12 +13,13 @@ class AssessResult extends Component {
|
|
|
super(props);
|
|
|
const chooseSelecteds = JSON.parse(JSON.stringify(props.chooseSelecteds)||{});
|
|
|
const wholeIndexs = JSON.parse(JSON.stringify(props.wholeIndexs)||{}); //深度复制,Object.assgin为浅复制,下下级会同源
|
|
|
- //const wholeResults = JSON.parse(JSON.stringify(props.wholeResults)||{});
|
|
|
+ const wholeScale = JSON.parse(JSON.stringify(props.wholeScaleItems)||{});
|
|
|
|
|
|
this.state={
|
|
|
chooseSelecteds:chooseSelecteds, //大数据选择模块
|
|
|
chartTimeTypes:{}, //图表模块
|
|
|
wholeAssessItems:wholeIndexs, //整体评估模块
|
|
|
+ wholeScaleItems:wholeScale,
|
|
|
wholeAssessText:props.wholeAssessText||'', //整体评估补充说明
|
|
|
wholeResults:{
|
|
|
possible:props.possible,
|
|
@@ -39,13 +40,22 @@ class AssessResult extends Component {
|
|
|
wholeAssessText:text
|
|
|
})
|
|
|
}
|
|
|
- handleScaleDel(i,j){
|
|
|
- const items = Object.assign({},this.state.wholeAssessItems);
|
|
|
- const inx = items[i].findIndex(x=>x==j);
|
|
|
- items[i].splice(inx,1);
|
|
|
- this.setState({
|
|
|
- wholeAssessItems: items
|
|
|
- });
|
|
|
+ handleScaleDel(isList,i,j){
|
|
|
+ if(isList){ //删除全部量表中的项目
|
|
|
+ const items = [...this.state.wholeScaleItems];
|
|
|
+ items.splice(i,1);
|
|
|
+ this.setState({
|
|
|
+ wholeScaleItems: items
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ const items = Object.assign({},this.state.wholeAssessItems);
|
|
|
+ const inx = items[i].findIndex(x=>x==j);
|
|
|
+ items[i].splice(inx,1);
|
|
|
+ this.setState({
|
|
|
+ wholeAssessItems: items
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
handleResult(opt){
|
|
|
const {wholeResults} = this.state.wholeResults;
|
|
@@ -80,12 +90,12 @@ class AssessResult extends Component {
|
|
|
}
|
|
|
handoutTypes(item,i){
|
|
|
const {getIndexData,indexData,timeTypes,wholeIndexs,closeAssess,showScaleFn,calcuFormula,isRecommend,chronicPushItems,
|
|
|
- formulaResult,calcuResult,calcuValues,indexNames,wholeScaleItems,showListScale} =this.props;
|
|
|
+ formulaResult,calcuResult,calcuValues,indexNames,showListScale} =this.props;
|
|
|
let obj = [];
|
|
|
Object.keys(wholeIndexs).map((i)=>{
|
|
|
obj[i]=chronicPushItems[i];
|
|
|
});
|
|
|
- const {chooseSelecteds,wholeAssessItems,wholeAssessText,chartTimeTypes,wholeResults} = this.state;
|
|
|
+ const {chooseSelecteds,wholeAssessItems,wholeScaleItems,wholeAssessText,chartTimeTypes,wholeResults} = this.state;
|
|
|
const chartData = indexData;
|
|
|
const name = item.regionName+":";
|
|
|
const list = item.data&&item.data.rows;
|