Merge remote-tracking branch 'origin/dev_aliyun' into dev_tj

merge aliyun
dev_daiao
tangjiang 6 years ago
commit 6416596b48

@ -1,12 +1,14 @@
$(document).on('turbolinks:load', function(){ $(document).on('turbolinks:load', function(){
if ($('body.admins-shixun-feedback-messages-index-page').length > 0) { if ($('body.admins-shixun-feedback-messages-index-page').length > 0) {
$(".content-img img").addClass("w-100").addClass("preview-image");
var baseOptions = { var baseOptions = {
autoclose: true, autoclose: true,
language: 'zh-CN', language: 'zh-CN',
format: 'yyyy-mm-dd 00:00:00', format: 'yyyy-mm-dd 00:00:00',
startDate: '2017-04-01' startDate: '2017-04-01'
} };
var defineDateRangeSelect = function(element){ var defineDateRangeSelect = function(element){
var options = $.extend({inputs: $(element).find('.start-date, .end-date')}, baseOptions); var options = $.extend({inputs: $(element).find('.start-date, .end-date')}, baseOptions);
@ -14,9 +16,9 @@ $(document).on('turbolinks:load', function(){
$(element).find('.start-date').datepicker().on('changeDate', function(e){ $(element).find('.start-date').datepicker().on('changeDate', function(e){
$(element).find('.end-date').datepicker('setStartDate', e.date); $(element).find('.end-date').datepicker('setStartDate', e.date);
}) });
}; };
defineDateRangeSelect('.grow-date-input-daterange'); defineDateRangeSelect('.grow-date-input-daterange');
} }
}) });

@ -1416,7 +1416,7 @@ class PollsController < ApplicationController
if user_poll_answer_ids.count >1 if user_poll_answer_ids.count >1
u_answer = answer_content.pluck(:answer_text).join(";") u_answer = answer_content.pluck(:answer_text).join(";")
else else
u_answer = answer_content.first.answer_text u_answer = answer_content.first&.answer_text
end end
elsif user_poll_vote_texts.count > 0 elsif user_poll_vote_texts.count > 0
if user_poll_vote_texts.count > 1 if user_poll_vote_texts.count > 1

@ -15,7 +15,7 @@
<td><%= (@params_page.to_i - 1) * 20 + index + 1 %></td> <td><%= (@params_page.to_i - 1) * 20 + index + 1 %></td>
<% identifier = Game.find_by(challenge_id: discuss.challenge_id, user_id: discuss.user_id)&.identifier %> <% identifier = Game.find_by(challenge_id: discuss.challenge_id, user_id: discuss.user_id)&.identifier %>
<td class="text-left"><%= link_to discuss.dis.name, "/tasks/#{identifier}", target: '_blank'%></td> <td class="text-left"><%= link_to discuss.dis.name, "/tasks/#{identifier}", target: '_blank'%></td>
<td class="text-left"><%= content_safe discuss.content %></td> <td class="text-left content-img"><%= content_safe discuss.content %></td>
<td><%= discuss.user.show_real_name %></td> <td><%= discuss.user.show_real_name %></td>
<td><%= format_time discuss.created_at %></td> <td><%= format_time discuss.created_at %></td>
</tr> </tr>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -48,7 +48,9 @@ class YslDetailCards extends Component{
}; };
hideparagraph=()=>{ hideparagraph=()=>{
this.setState({ this.setState({
showparagraph:false showparagraph:false,
showparagraphkey:null,
showparagraphindex:null
}) })
}; };
startgameid=(id)=>{ startgameid=(id)=>{
@ -509,6 +511,13 @@ class YslDetailCards extends Component{
</li> </li>
} }
<li className={showparagraph===false?"fr status_li":"fr status_li"}>
{
showparagraphkey === key && showparagraphindex === index ? "" :
<span className="fr color204">实验任务 <span
className={"color000"}>{line.challenges_count}</span></span>
}
</li>
</div>) </div>)
}) })
} }

@ -132,11 +132,7 @@ class ExerciseReviewAndAnswer extends Component{
// } // }
// },1000) // },1000)
} }
autosetimes=(time)=>{
this.setState({
time:parseInt(time)
})
}
//自动交卷 //自动交卷
autoCommitExercise=()=>{ autoCommitExercise=()=>{
let eId=this.props.match.params.Id; let eId=this.props.match.params.Id;
@ -152,14 +148,18 @@ class ExerciseReviewAndAnswer extends Component{
modalsBottomval:"不能再修改答题", modalsBottomval:"不能再修改答题",
ModalCancel:undefined, ModalCancel:undefined,
ModalSave:this.sureCommit, ModalSave:this.sureCommit,
Loadtype:true Loadtype:true,
time:null,
}) })
this.props.showNotification(`${result.data.message}`); this.props.showNotification(`${result.data.message}`);
} }
if(result.data.status===-2){ if(result.data.status===-2){
// this.remainTime(parseInt(result.data.message)) // this.remainTime(parseInt(result.data.message))
this.autosetimes(result.data.message) this.setState({
time:parseInt(result.data.mess)
})
this.deadline(parseInt(result.data.message))
} }
} }
}).catch((error)=>{ }).catch((error)=>{
@ -258,6 +258,7 @@ class ExerciseReviewAndAnswer extends Component{
}) })
if(result.data.exercise.left_time != null){ if(result.data.exercise.left_time != null){
// this.remainTime(result.data.exercise.left_time); // this.remainTime(result.data.exercise.left_time);
this.deadline(result.data.exercise.left_time)
} }
} }
}).catch((error)=>{ }).catch((error)=>{
@ -586,9 +587,14 @@ class ExerciseReviewAndAnswer extends Component{
deadline=(time)=>{ deadline=(time)=>{
if(time===null){ if(time===null){
this.setState({
Datetime:0
})
}else{ }else{
return Date.now() + time * 1000 ; this.setState({
Datetime:Date.now() + time * 1000
})
// return Date.now() + time * 1000 ;
} }
} }
@ -695,7 +701,7 @@ class ExerciseReviewAndAnswer extends Component{
: :
time && time != 0 ? time && time != 0 ?
<div className="fr"> <div className="fr">
<Countdown value={this.deadline(this.state.time)} onFinish={this.autoCommitExercise} /> <Countdown value={this.state.Datetime} onFinish={this.autoCommitExercise} />
</div> </div>
:"" :""
} }

@ -268,3 +268,7 @@
.color181818{ .color181818{
color: #181818; color: #181818;
} }
.colorD5D8D6{
color:#D5D8D6;
}
Loading…
Cancel
Save