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)