diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index 2804b6d9c..0b3e35519 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -682,14 +682,14 @@ class CoursesController < ApplicationController tip_exception("切换失败") if course_member.STUDENT? course_student = CourseMember.find_by(user_id: current_user.id, role: %i[STUDENT], course_id: @course.id) + course_member.update_attributes!(is_active: 0) if course_student course_student.update_attributes!(is_active: 1) else # 学生身份不存在则创建 - CourseMember.create!(user_id: current_user.id, role: %i[STUDENT], course_id: @course.id) + CourseMember.create!(user_id: current_user.id, role: 4, course_id: @course.id) CourseAddStudentCreateWorksJob.perform_later(@course.id, [current_user.id]) end - course_member.update_attributes!(is_active: 0) normal_status(0, "切换成功") rescue => e uid_logger_error("switch_to_student error: #{e.message}") @@ -1133,7 +1133,7 @@ class CoursesController < ApplicationController def top_banner @user = current_user - @switch_student = Course::BUSINESS < @user_course_identity < Course::STUDENT + @switch_student = Course::BUSINESS < @user_course_identity && @user_course_identity < Course::STUDENT @is_student = @user_course_identity == Course::STUDENT @course.increment!(:visits) end diff --git a/public/react/src/modules/courses/Resource/index.js b/public/react/src/modules/courses/Resource/index.js index 3423d87f0..d61dec15b 100644 --- a/public/react/src/modules/courses/Resource/index.js +++ b/public/react/src/modules/courses/Resource/index.js @@ -745,6 +745,7 @@ class Fileslists extends Component{ {/*选择资源*/} {shixunmodal&&shixunmodal===true?100){ @@ -241,10 +255,18 @@ class Selectsetting extends Component{ fileList:[] }) } - - } + onChangepublic=(e)=>{ + this.setState({ + is_public:e.target.checked + }) + } + RadioonChange=(e)=>{ + this.setState({ + Radiovalue: e.target.value, + }); + } render(){ let {datatime,description,datalist}=this.state; @@ -479,16 +501,6 @@ class Selectsetting extends Component{ margin-top:10px; } `} - - {this.props.course_is_public===true?
- 公开: - 选中,所有用户可见,否则课堂成员可见 - -
:""} - - - - - + {this.props.course_is_public===true?
+ 公开: + 选中,所有用户可见,否则课堂成员可见 + +
:""}