diff --git a/public/react/src/modules/ecs/curriculum/Curriculum.js b/public/react/src/modules/ecs/curriculum/Curriculum.js index 025f6740f..064d964eb 100644 --- a/public/react/src/modules/ecs/curriculum/Curriculum.js +++ b/public/react/src/modules/ecs/curriculum/Curriculum.js @@ -95,7 +95,16 @@ class Curriculum extends Component { // }) } - + bindRef = ref => { + console.log(ref); + console.log("调用了子对象1"); + this.child = ref + }; + newrightcalculatebuttonysl=(child)=>{ + console.log("调用了子对象2"); + console.log(child); + child.newrightcalculatebutton(); + } onAclick=(i)=>{ console.log("onAclick"); console.log(i); @@ -215,7 +224,7 @@ class Curriculum extends Component { 导出评价详情 计算 + onClick={()=>this.newrightcalculatebuttonysl(this.child)}>计算 :titine===4? (各环节平均得分*占比)之和/(各环节总分*占比)之和 @@ -247,7 +256,7 @@ class Curriculum extends Component { render={ (props) => (this.Ontitine(i)}/>) }> {/*5课程达成评价结果*/} (this.Ontitine(i)}/>) }> + render={ (props) => (this.Ontitine(i)} triggerRef={this.bindRef}/>) }> diff --git a/public/react/src/modules/ecs/subroute/ecCompletion_calculation/EcCompletionCalculation.js b/public/react/src/modules/ecs/subroute/ecCompletion_calculation/EcCompletionCalculation.js index b99131754..fd6be2959 100644 --- a/public/react/src/modules/ecs/subroute/ecCompletion_calculation/EcCompletionCalculation.js +++ b/public/react/src/modules/ecs/subroute/ecCompletion_calculation/EcCompletionCalculation.js @@ -57,6 +57,8 @@ class EcCompletionCalculation extends Component { componentDidMount(){ console.log("componentDidMount"); + + // console.log(this.props); // let ec_course_id =this.props.match.params.ec_course_id; // this.UpdateClassData(true); @@ -98,6 +100,11 @@ class EcCompletionCalculation extends Component { console.log(error); }); this.props.Ontitine("competition_calculation_info"); + try { + this.props.triggerRef(this); + }catch (e) { + + } } targetsget_navigation_data=(ec_year_id,ec_course_id)=>{ @@ -301,6 +308,7 @@ class EcCompletionCalculation extends Component { } newrightcalculatebutton=()=>{ + console.log("调用了计算"); this.setState({ Spintype:true }) @@ -310,16 +318,19 @@ class EcCompletionCalculation extends Component { const Orl =`/ec_courses/${ec_course_id}/evaluation.json`; axios.get(Orl) .then((response) => { - if(response.data.status===1){ - this.setState({ - calculatetype:true, - completiontype:true, - completionlist:'计算成功', - calculatesetype:true, - Spintype:false - }) - this.UpdateClassData(true); + if(response){ + if(response.data.status===1){ + this.setState({ + calculatetype:true, + completiontype:true, + completionlist:'计算成功', + calculatesetype:true, + Spintype:false + }) + this.UpdateClassData(true); + } } + }) .catch(function (error) { console.log(error)