Merge branch 'dev_aliyun' of https://bdgit.educoder.net/Hjqreturn/educoder into dev_aliyun

issues25489
hjm 5 years ago
commit e36fb1fdb5

@ -2,7 +2,7 @@ class TrustieHacksController < ApplicationController
before_action :require_admin, :except => [:index] before_action :require_admin, :except => [:index]
before_action :require_login, :except => [:index] before_action :require_login, :except => [:index]
before_action :find_hackathon before_action :find_hackathon
before_action :find_hack, :except => [:create, :index] before_action :find_hack, :except => [:create, :index, :edit_hackathon, :update_hackathon]
def index def index
## 分页参数 ## 分页参数
@ -16,7 +16,7 @@ class TrustieHacksController < ApplicationController
end end
def edit ;end def edit;end
def create def create
@hackathon.trustie_hacks.create!(name: params[:name], description: params[:description]) @hackathon.trustie_hacks.create!(name: params[:name], description: params[:description])
@ -25,12 +25,15 @@ class TrustieHacksController < ApplicationController
def update def update
@hack.update_attributes(name: params[:name], description: params[:description]) @hack.update_attributes(name: params[:name], description: params[:description])
render_ok
end end
def edit_hackathon ;end def edit_hackathon
end
def update_hackathon def update_hackathon
@hackathon.update_attributes(name: params[:name], description: params[:description]) @hackathon.update_attributes(name: params[:name], description: params[:description])
render_ok
end end
@ -38,7 +41,7 @@ class TrustieHacksController < ApplicationController
def find_hackathon def find_hackathon
@hackathon = TrustieHackathon.first || @hackathon = TrustieHackathon.first ||
TrustieHackathon.create(name: params[:name], description: params[:description]) TrustieHackathon.create!(name: params[:name], description: params[:description])
end end
def find_hack def find_hack

@ -0,0 +1,6 @@
class AddTrustieHackathonIdForTrustieHacks < ActiveRecord::Migration[5.2]
def change
add_column :trustie_hacks, :trustie_hackathon_id, :integer
add_index :trustie_hacks, :trustie_hackathon_id
end
end

@ -235,13 +235,16 @@ class CompetitionCommon extends Component{
this.props.showProfileCompleteDialog() this.props.showProfileCompleteDialog()
return return
} }
if(url===undefined){ if(url===undefined){
let {data,signupdata}=this.state; let {data,signupdata}=this.state;
if(signupdata.enrolled===true){ // if(signupdata.enrolled===true){
this.props.history.replace(`/courses/${data.course_id}`); // this.props.history.replace(`/courses/${data.course_id}`);
}else{ // }else{ }
if (data.member_of_course === true) { if (data.member_of_course === true) {
this.props.history.replace(`/courses/${data.course_id}`); // this.props.history.replace(`/courses/${data.course_id}`);
window.open(`/courses/${data.course_id}`)
} else { } else {
// 以学生身份调用加入课堂 进入课堂首页 // 以学生身份调用加入课堂 进入课堂首页
let url = "/courses/apply_to_join_course.json" let url = "/courses/apply_to_join_course.json"
@ -251,15 +254,18 @@ class CompetitionCommon extends Component{
} }
).then((response) => { ).then((response) => {
if (response.data.status === 0) { if (response.data.status === 0) {
this.props.history.replace(`/courses/${data.course_id}`); // this.props.history.replace();
this.Personalregistration(`/courses/${data.course_id}`)
} }
}) })
} }
}
}else{ }else{
if (url === "personal") { if (url === "personal") {
this.Personalregistration() let urls = `/competitions/${this.props.match.params.identifier}/enroll`;
this.Personalregistration(urls)
} else { } else {
this.props.history.replace(url); this.props.history.replace(url);
} }
@ -268,10 +274,10 @@ class CompetitionCommon extends Component{
} }
Personalregistration = () => { Personalregistration = (urls) => {
let {signupdata} = this.state; let {signupdata} = this.state;
let urls = `/competitions/${this.props.match.params.identifier}/enroll`;
if (signupdata.enroll_ended === true) { if (signupdata.enroll_ended === true) {
//已截止 //已截止
this.props.showNotification(`报名已截止`); this.props.showNotification(`报名已截止`);
@ -286,7 +292,8 @@ class CompetitionCommon extends Component{
if (response) { if (response) {
if (response.data) { if (response.data) {
this.props.showNotification(`报名成功,预祝您夺得桂冠!`); this.props.showNotification(`报名成功,预祝您夺得桂冠!`);
this.props.history.replace(urls); // this.props.history.replace(urls);
window.open(urls)
} }
} }
}).catch((error) => { }).catch((error) => {

Loading…
Cancel
Save