用户在新建题目时必须先保存其他正在编辑的题

sw_new_course
cxt 10 years ago
parent 3929aa6dde
commit 5e5c18725d

@ -1,4 +1,4 @@
<%= form_for("",:class => 'new_or_edit_question',:url => update_exercise_question_exercise_index_path(:exercise_question => exercise_question.id),:remote => true) do |f|%> <%= form_for("",:url => update_exercise_question_exercise_index_path(:exercise_question => exercise_question.id),:remote => true) do |f|%>
<!--编辑单选start--> <!--编辑单选start-->
<script type="text/javascript"> <script type="text/javascript">
function resetQuestion<%=exercise_question.id%>() function resetQuestion<%=exercise_question.id%>()

@ -1,4 +1,4 @@
<%= form_for("",:class => 'new_or_edit_question',:url => update_exercise_question_exercise_index_path(:exercise_question => exercise_question.id),:remote => true) do |f|%> <%= form_for("",:url => update_exercise_question_exercise_index_path(:exercise_question => exercise_question.id),:remote => true) do |f|%>
<!--编辑单选start--> <!--编辑单选start-->
<script type="text/javascript"> <script type="text/javascript">
function resetQuestion<%=exercise_question.id%>() function resetQuestion<%=exercise_question.id%>()

@ -1,4 +1,4 @@
<%= form_for @exercise,:class => 'new_or_edit_question', :remote=>true do |f| %> <%= form_for @exercise, :remote=>true do |f| %>
<div class="testContainer"> <div class="testContainer">
<div> <div>
<input name="exercise[exercise_name]" maxlength="100" id="exercise_name" class="testTitle mb10" type="text" placeholder="测验标题" value="<%=@exercise.exercise_name%>" /> <input name="exercise[exercise_name]" maxlength="100" id="exercise_name" class="testTitle mb10" type="text" placeholder="测验标题" value="<%=@exercise.exercise_name%>" />

@ -148,10 +148,16 @@
function poll_submit() function poll_submit()
{ {
var title = $.trim($("#polls_name_h").html()); var head_form = $("form.edit_exercise");
if(title.length == 0) var question_form = $("form.new_exercise_question");
{ <% current_score = get_current_score @exercise %>
alert("测验标题不能为空"); var score = <%=current_score %>;
if(head_form.length > 0){
alert("请先保存测验标题及测验基本信息。");
} else if(question_form.length > 0) {
alert("请先保存正在编辑的题目。");
} else if( score < 100) {
alert("");
} }
else{ else{
$('#ajax-modal').html('<%#= escape_javascript(render :partial => 'poll_submit', locals: { :poll => @exercise,:is_remote => false}) %>'); $('#ajax-modal').html('<%#= escape_javascript(render :partial => 'poll_submit', locals: { :poll => @exercise,:is_remote => false}) %>');

@ -1,5 +1,4 @@
<%= form_for(ExerciseQuestion.new, <%= form_for(ExerciseQuestion.new,
:class => 'new_or_edit_question',
:html => { :multipart => true }, :html => { :multipart => true },
:url => {:controller => 'exercise', :url => {:controller => 'exercise',
:action => 'create_exercise_question', :action => 'create_exercise_question',

@ -1,5 +1,4 @@
<%= form_for(ExerciseQuestion.new, <%= form_for(ExerciseQuestion.new,
:class => 'new_or_edit_question',
:html => { :multipart => true }, :html => { :multipart => true },
:url => {:controller => 'exercise', :url => {:controller => 'exercise',
:action => 'create_exercise_question', :action => 'create_exercise_question',

@ -7,18 +7,33 @@
<script type="text/javascript"> <script type="text/javascript">
function add_MC(){ function add_MC(){
var forms = $("form.new_exercise_question");
if(forms.length > 0){
alert("请先保存正在编辑的题目再新建。");
} else{
$("#new_poll_question").html("<%= escape_javascript(render :partial => 'new_MC', :locals => {:exercise=>exercise}) %>"); $("#new_poll_question").html("<%= escape_javascript(render :partial => 'new_MC', :locals => {:exercise=>exercise}) %>");
$("#poll_questions_title").focus(); $("#poll_questions_title").focus();
} }
}
function add_MCQ(){ function add_MCQ(){
var forms = $("form.new_exercise_question");
if(forms.length > 0){
alert("请先保存正在编辑的题目再新建。");
} else{
$("#new_poll_question").html("<%= escape_javascript(render :partial => 'new_MCQ', :locals => {:exercise=>exercise}) %>"); $("#new_poll_question").html("<%= escape_javascript(render :partial => 'new_MCQ', :locals => {:exercise=>exercise}) %>");
$("#poll_questions_title").focus(); $("#poll_questions_title").focus();
} }
}
function add_single(){ function add_single(){
var forms = $("form.new_exercise_question");
if(forms.length > 0){
alert("请先保存正在编辑的题目再新建。");
} else{
$("#new_poll_question").html("<%= escape_javascript(render :partial => 'new_single', :locals => {:exercise=>exercise}) %>"); $("#new_poll_question").html("<%= escape_javascript(render :partial => 'new_single', :locals => {:exercise=>exercise}) %>");
$("#poll_questions_title").focus(); $("#poll_questions_title").focus();
} }
}
</script> </script>

@ -1,6 +1,5 @@
<%= form_for(ExerciseQuestion.new, <%= form_for(ExerciseQuestion.new,
:html => { :multipart => true }, :html => { :multipart => true },
:class => 'new_or_edit_question',
:url => {:controller => 'exercise', :url => {:controller => 'exercise',
:action => 'create_exercise_question', :action => 'create_exercise_question',
:course_id => @course.id :course_id => @course.id

@ -32,8 +32,12 @@
<script type="text/javascript"> <script type="text/javascript">
function insert_MC(quest_type,quest_num,quest_id){ function insert_MC(quest_type,quest_num,quest_id){
var forms = $("form.new_exercise_question");
if($.trim($("#insert_new_poll_question_"+quest_type+"_"+quest_id).html()) == "") { if($.trim($("#insert_new_poll_question_"+quest_type+"_"+quest_id).html()) == "") {
<% score =@exercise.exercise_questions.where("question_type=1").last.nil? ? "": @exercise.exercise_questions.where("question_type=1").last.question_score %> if(forms.length > 0){
alert("请先保存正在编辑的题目再新建。");
} else{
<% score =exercise_question.question_score %>
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html( $("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(
'<%= form_for(ExerciseQuestion.new,:html=>{:multipart=>true},:url=>{:controller=> 'exercise',:action=>'create_exercise_question',:course_id=>@course.id},:remote=>true) do |f|%>'+ '<%= form_for(ExerciseQuestion.new,:html=>{:multipart=>true},:url=>{:controller=> 'exercise',:action=>'create_exercise_question',:course_id=>@course.id},:remote=>true) do |f|%>'+
' <div class="questionContainer" style="width: 680px;"> '+ ' <div class="questionContainer" style="width: 680px;"> '+
@ -97,10 +101,11 @@
'</div>'+ '</div>'+
'<% end%>' '<% end%>'
); );
$("#poll_questions_title_"+quest_type+"_"+quest_id).focus();
}
} }
else { else {
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(""); $("#insert_new_poll_question_"+quest_type+"_"+quest_id).html("");
} }
$("#poll_questions_title_"+quest_type+"_"+quest_id).focus();
} }
</script> </script>

@ -31,8 +31,12 @@
<script type="text/javascript"> <script type="text/javascript">
function insert_MCQ(quest_type,quest_num,quest_id){ function insert_MCQ(quest_type,quest_num,quest_id){
var forms = $("form.new_exercise_question");
if($.trim($("#insert_new_poll_question_"+quest_type+"_"+quest_id).html()) == ""){ if($.trim($("#insert_new_poll_question_"+quest_type+"_"+quest_id).html()) == ""){
<% score =@exercise.exercise_questions.where("question_type=2").last.nil? ? "" : @exercise.exercise_questions.where("question_type=2").last.question_score %> if(forms.length > 0){
alert("请先保存正在编辑的题目再新建。");
} else {
<% score =exercise_question.question_score %>
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html( $("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(
'<%= form_for(ExerciseQuestion.new,:html=>{:multipart=>true},:url=>{:controller=> 'exercise',:action=>'create_exercise_question',:course_id=>@course.id},:remote=>true) do |f|%>'+ '<%= form_for(ExerciseQuestion.new,:html=>{:multipart=>true},:url=>{:controller=> 'exercise',:action=>'create_exercise_question',:course_id=>@course.id},:remote=>true) do |f|%>'+
' <div class="questionContainer" style="width: 680px;"> '+ ' <div class="questionContainer" style="width: 680px;"> '+
@ -96,9 +100,10 @@
'</div>'+ '</div>'+
'<% end%>' '<% end%>'
); );
$("#poll_questions_title_"+quest_type+"_"+quest_id).focus();
}
}else { }else {
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(""); $("#insert_new_poll_question_"+quest_type+"_"+quest_id).html("");
} }
$("#poll_questions_title_"+quest_type+"_"+quest_id).focus();
} }
</script> </script>

@ -19,8 +19,12 @@
<script type="text/javascript"> <script type="text/javascript">
function insert_SINGLE(quest_type,quest_num,quest_id){ function insert_SINGLE(quest_type,quest_num,quest_id){
var forms = $("form.new_exercise_question");
if($.trim($("#insert_new_poll_question_"+quest_type+"_"+quest_id).html()) == "") { if($.trim($("#insert_new_poll_question_"+quest_type+"_"+quest_id).html()) == "") {
<% score = @exercise.exercise_questions.where("question_type=3").last.nil? ? "" : @exercise.exercise_questions.where("question_type=3").last.question_score %> if(forms.length > 0){
alert("请先保存正在编辑的题目再新建。");
} else {
<% score =exercise_question.question_score %>
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html( $("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(
'<%= form_for(ExerciseQuestion.new,:html=>{:multipart=>true},:url=>{:controller=> 'exercise',:action=>'create_exercise_question',:course_id=>@course.id},:remote=>true) do |f|%>'+ '<%= form_for(ExerciseQuestion.new,:html=>{:multipart=>true},:url=>{:controller=> 'exercise',:action=>'create_exercise_question',:course_id=>@course.id},:remote=>true) do |f|%>'+
' <div class="questionContainer" style="width: 680px;"> '+ ' <div class="questionContainer" style="width: 680px;"> '+
@ -72,9 +76,10 @@
'</div>'+ '</div>'+
'<% end%>' '<% end%>'
); );
$("#poll_questions_title_"+quest_type+"_"+quest_id).focus();
}
} else { } else {
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(""); $("#insert_new_poll_question_"+quest_type+"_"+quest_id).html("");
} }
$("#poll_questions_title_"+quest_type+"_"+quest_id).focus();
} }
</script> </script>
Loading…
Cancel
Save