From 93aba20094e4d652420f261640f1b0aa91a7c16a Mon Sep 17 00:00:00 2001 From: cxt <853663049@qq.com> Date: Sat, 21 Sep 2019 09:32:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E8=AE=AD=E8=AF=BE=E7=A8=8B=E7=9A=84?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E9=A1=B5=E5=A2=9E=E5=8A=A0=E5=BC=80=E8=AF=BE?= =?UTF-8?q?=E4=BA=BA=E6=95=B0=E7=9A=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/managements_controller.rb | 7 +++++++ app/models/subject.rb | 2 +- app/views/managements/_subject_list.html.erb | 18 ++++++++++++++++-- .../managements/_subject_member_count.html.erb | 15 +++++++++++++++ .../update_subject_member_count.js.erb | 1 + config/routes.rb | 1 + public/javascripts/edu/management.js | 10 ++++++++++ 7 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 app/views/managements/_subject_member_count.html.erb create mode 100644 app/views/managements/update_subject_member_count.js.erb diff --git a/app/controllers/managements_controller.rb b/app/controllers/managements_controller.rb index 96dea860..a3048ac1 100644 --- a/app/controllers/managements_controller.rb +++ b/app/controllers/managements_controller.rb @@ -2319,6 +2319,13 @@ end @subject.update_column(:hidden, !@subject.hidden) end + def update_subject_member_count + if params[:subject] && params[:member_count] + @subject = Subject.where(:id => params[:subject]).first + @subject.update_attributes(:student_count => params[:member_count]) if @subject.present? + end + end + # 已发布课程实训 def class_publish_shixuns @menu_type = 4 diff --git a/app/models/subject.rb b/app/models/subject.rb index 77db603a..f4eaaad8 100644 --- a/app/models/subject.rb +++ b/app/models/subject.rb @@ -10,7 +10,7 @@ class Subject < ActiveRecord::Base belongs_to :major # score_count 只能适合在首页使用 attr_accessible :description, :name, :status, :visits, :user_id, :course_list_id, :major_id, :learning_notes, :introduction, - :homepage_show, :score_count, :publish_time, :updated_at, :excellent + :homepage_show, :score_count, :publish_time, :updated_at, :excellent, :student_count has_many :stages, :dependent => :destroy, :order => "stages.position ASC" has_many :stage_shixuns, :dependent => :destroy diff --git a/app/views/managements/_subject_list.html.erb b/app/views/managements/_subject_list.html.erb index 3299af10..5c4b2423 100644 --- a/app/views/managements/_subject_list.html.erb +++ b/app/views/managements/_subject_list.html.erb @@ -2,8 +2,8 @@
ID | -实训套件名称 | +ID | +实训套件名称 | 阶段 | 技术体系 | 等级体系 | @@ -11,6 +11,7 @@创建者 | 创建时间 color-light-green ml5"> | 操作 | +开课人数 | + + | <% end %> @@ -168,4 +175,11 @@ }); } + + function editMemberCount(subject_id){ + var htmlvalue = "<%= escape_javascript(render :partial => 'managements/subject_member_count') %>"; + pop_box_new(htmlvalue,400,204); + $("#update_subject_member_count_id").val(subject_id); + $("input[name='member_count']").val($("#subject_member_count_"+subject_id).html().trim()); + } diff --git a/app/views/managements/_subject_member_count.html.erb b/app/views/managements/_subject_member_count.html.erb new file mode 100644 index 00000000..87234591 --- /dev/null +++ b/app/views/managements/_subject_member_count.html.erb @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/app/views/managements/update_subject_member_count.js.erb b/app/views/managements/update_subject_member_count.js.erb new file mode 100644 index 00000000..3fa0565e --- /dev/null +++ b/app/views/managements/update_subject_member_count.js.erb @@ -0,0 +1 @@ +$("#subject_member_count_<%= @subject.id %>").html("<%= params[:member_count].to_s %>"); \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index f1d690c7..ad5a7bdc 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -629,6 +629,7 @@ RedmineApp::Application.routes.draw do ## oauth相关 get 'update_shixun_excute_time' post 'subject_homepage_show' post 'excellent_subject_setting' + post 'update_subject_member_count' post 'support_shixun' post 'add_course' match 'add_major',:via=>[:get,:post] diff --git a/public/javascripts/edu/management.js b/public/javascripts/edu/management.js index e755c5fd..2da21fec 100644 --- a/public/javascripts/edu/management.js +++ b/public/javascripts/edu/management.js @@ -26,6 +26,16 @@ function submit_depart_host_count(){ } } +function submit_subject_member_count(){ + if($("input[name='member_count']").val().trim() == ""){ + $("#update_subject_member_count_notice").html("请输入开课人数").show(); + } else { + $("#update_subject_member_count_notice").hide(); + $('#update_subject_member_count_form').submit(); + hideModal(); + } +} + function submit_depart_name_form(){ if($("input[name='depart_name']").val().trim() == ""){ $("#update_depart_name_notice").html("名称不能为空").show();
---|