diff --git a/public/react/src/modules/courses/Resource/index.js b/public/react/src/modules/courses/Resource/index.js index 3ecdef549..d59519456 100644 --- a/public/react/src/modules/courses/Resource/index.js +++ b/public/react/src/modules/courses/Resource/index.js @@ -474,7 +474,16 @@ class Fileslists extends Component{ } - + onItemClick = (item) => { + const checkBoxValues = this.state.checkBoxValues.slice(0); + const index = checkBoxValues.indexOf(item.id); + if (index != -1) { + _.remove(checkBoxValues, (listItem)=> listItem === item.id) + } else { + checkBoxValues.push(item.id); + } + this.onCheckBoxChange(checkBoxValues) + } PaginationTask=(page)=>{ let {search,order,selectpage,checkAllValue,checkBoxValues}=this.state; @@ -897,7 +906,7 @@ class Fileslists extends Component{ { files&&files.map((item, index) => { return ( -
+
this.onItemClick(item)}>
{ + const checkBoxValues = this.state.checkBoxValues.slice(0); + const index = checkBoxValues.indexOf(item.id); + if (index != -1) { + _.remove(checkBoxValues, (listItem)=> listItem === item.id) + } else { + checkBoxValues.push(item.id) + } + this.onCheckBoxChange(checkBoxValues) + } + + // 全选or反选 onCheckAll = (e) => { this.setState({ checkAllValue: e.target.checked @@ -560,8 +573,8 @@ class Exercise extends Component{ {...this.state} item={item} key={key} - checkBox={ this.onItemClick(item)} + onItemClick={this.onItemClick} + checkBox={} > ) diff --git a/public/react/src/modules/courses/exercise/ExerciseListItem.js b/public/react/src/modules/courses/exercise/ExerciseListItem.js index e890b92ef..b5af9ebbd 100644 --- a/public/react/src/modules/courses/exercise/ExerciseListItem.js +++ b/public/react/src/modules/courses/exercise/ExerciseListItem.js @@ -59,7 +59,7 @@ class ExerciseListItem extends Component{ // console.log(this.props.current_user.user_id) return( -
+
this.props.onItemClick(this.props.item)}> { IsAdmin && diff --git a/public/react/src/modules/courses/graduation/tasks/index.js b/public/react/src/modules/courses/graduation/tasks/index.js index 8405e4964..464e01ea0 100644 --- a/public/react/src/modules/courses/graduation/tasks/index.js +++ b/public/react/src/modules/courses/graduation/tasks/index.js @@ -350,12 +350,21 @@ class GraduationTasks extends Component{ checkBoxValues: checkedValues, checkAllValue:type }) - - } + onItemClick = (item) => { + const checkBoxValues = this.state.checkBoxValues.slice(0); + const index = checkBoxValues.indexOf(item.task_id); + if (index != -1) { + _.remove(checkBoxValues, (listItem)=> listItem === item.task_id) + } else { + checkBoxValues.push(item.task_id) + } + this.onCheckBoxChange(checkBoxValues) + } + - PaginationTask=(page)=>{ + PaginationTask=(page)=>{ let {search,order,selectpage,checkAllValue,checkBoxValues}=this.state; let selectpagetype=selectpage===page?true:false @@ -726,10 +735,10 @@ class GraduationTasks extends Component{ } `} - { tasks.map((item, index) => { + { tasks&&tasks.map((item, index) => { // console.log(item) return ( -
+
this.onItemClick(item)}>
+
this.props.onItemClick(discussMessage)}>