From 9a2262b697650a9895a4238ce8c40cdbb82c3f93 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Tue, 4 Feb 2020 14:00:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=80=E6=9C=AF=E5=B9=B3=E5=8F=B0=E5=AD=90?= =?UTF-8?q?=E4=BD=93=E7=B3=BBhtml+js+css?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modals/admin-edit-sub-repertoire-modal.js | 31 +++++++++ .../admins/sub_repertoires/index.js | 65 +++++++++++++++++++ .../admins/sub_repertoires_controller.rb | 0 .../admins/sub_repertoires/destroy.js.erb | 0 app/views/admins/sub_repertoires/edit.js.erb | 0 .../admins/sub_repertoires/index.html.erb | 0 .../_create_sub_repertoire_modal.html.erb | 28 ++++++++ .../_edit_sub_repertoire_modal.html.erb | 23 +++++++ .../sub_repertoires/shared/_list.html.erb | 33 ++++++++++ .../admins/sub_repertoires/update.js.erb | 0 10 files changed, 180 insertions(+) create mode 100644 app/assets/javascripts/admins/modals/admin-edit-sub-repertoire-modal.js create mode 100644 app/assets/javascripts/admins/sub_repertoires/index.js create mode 100644 app/controllers/admins/sub_repertoires_controller.rb create mode 100644 app/views/admins/sub_repertoires/destroy.js.erb create mode 100644 app/views/admins/sub_repertoires/edit.js.erb create mode 100644 app/views/admins/sub_repertoires/index.html.erb create mode 100644 app/views/admins/sub_repertoires/shared/_create_sub_repertoire_modal.html.erb create mode 100644 app/views/admins/sub_repertoires/shared/_edit_sub_repertoire_modal.html.erb create mode 100644 app/views/admins/sub_repertoires/shared/_list.html.erb create mode 100644 app/views/admins/sub_repertoires/update.js.erb diff --git a/app/assets/javascripts/admins/modals/admin-edit-sub-repertoire-modal.js b/app/assets/javascripts/admins/modals/admin-edit-sub-repertoire-modal.js new file mode 100644 index 000000000..8a81f4959 --- /dev/null +++ b/app/assets/javascripts/admins/modals/admin-edit-sub-repertoire-modal.js @@ -0,0 +1,31 @@ +$(document).on('turbolinks:load', function() { + $('.admin-modal-container').on('show.bs.modal', '.modal.admin-edit-sub-discipline-modal', function(){ + var $modal = $('.modal.admin-edit-sub-discipline-modal'); + var $form = $modal.find('form.admin-edit-sub-discipline-form'); + + $form.validate({ + errorElement: 'span', + errorClass: 'danger text-danger', + rules: { + 'sub_discipline[name]': { + required: true, + maxlength: 20 + } + } + }); + + $modal.on('click', '.submit-btn', function(){ + $form.find('.error').html(''); + var url = $form.attr('action'); + + if ($form.valid()) { + $.ajax({ + method: 'PATCH', + dataType: 'script', + url: url, + data: $form.serialize() + }); + } + }); + }); +}); \ No newline at end of file diff --git a/app/assets/javascripts/admins/sub_repertoires/index.js b/app/assets/javascripts/admins/sub_repertoires/index.js new file mode 100644 index 000000000..74eb614f9 --- /dev/null +++ b/app/assets/javascripts/admins/sub_repertoires/index.js @@ -0,0 +1,65 @@ +$(document).on('turbolinks:load', function() { + if ($('body.admins-sub-disciplines-index-page').length > 0) { + + // ============== 新建 =============== + var $modal = $('.modal.admin-create-sub-discipline-modal'); + var $form = $modal.find('form.admin-create-sub-discipline-form'); + var $nameInput = $form.find('input[name="name"]'); + + $form.validate({ + errorElement: 'span', + errorClass: 'danger text-danger', + rules: { + name: { + required: true + } + } + }); + + // modal ready fire + $modal.on('show.bs.modal', function () { + $nameInput.val(''); + }); + + $modal.on('click', '.submit-btn', function(){ + $form.find('.error').html(''); + + if ($form.valid()) { + var url = $form.data('url'); + + $.ajax({ + method: 'POST', + dataType: 'json', + url: url, + data: $form.serialize(), + success: function(){ + $.notify({ message: '创建成功' }); + $modal.modal('hide'); + + setTimeout(function(){ + window.location.reload(); + }, 500); + }, + error: function(res){ + var data = res.responseJSON; + $form.find('.error').html(data.message); + } + }); + } + }); + + $(".sub-discipline-list-container").on("change", '.sub-discipline-source-form', function () { + var s_id = $(this).attr("data-id"); + var s_value = $(this).val(); + var s_name = $(this).attr("name"); + var json = {}; + json[s_name] = s_value; + $.ajax({ + url: "/admins/sub_disciplines/" + s_id, + type: "PUT", + dataType:'script', + data: json + }); + }); + } +}); \ No newline at end of file diff --git a/app/controllers/admins/sub_repertoires_controller.rb b/app/controllers/admins/sub_repertoires_controller.rb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/admins/sub_repertoires/destroy.js.erb b/app/views/admins/sub_repertoires/destroy.js.erb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/admins/sub_repertoires/edit.js.erb b/app/views/admins/sub_repertoires/edit.js.erb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/admins/sub_repertoires/index.html.erb b/app/views/admins/sub_repertoires/index.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/admins/sub_repertoires/shared/_create_sub_repertoire_modal.html.erb b/app/views/admins/sub_repertoires/shared/_create_sub_repertoire_modal.html.erb new file mode 100644 index 000000000..a8b00b051 --- /dev/null +++ b/app/views/admins/sub_repertoires/shared/_create_sub_repertoire_modal.html.erb @@ -0,0 +1,28 @@ +
\ No newline at end of file diff --git a/app/views/admins/sub_repertoires/shared/_edit_sub_repertoire_modal.html.erb b/app/views/admins/sub_repertoires/shared/_edit_sub_repertoire_modal.html.erb new file mode 100644 index 000000000..b51c267bb --- /dev/null +++ b/app/views/admins/sub_repertoires/shared/_edit_sub_repertoire_modal.html.erb @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/app/views/admins/sub_repertoires/shared/_list.html.erb b/app/views/admins/sub_repertoires/shared/_list.html.erb new file mode 100644 index 000000000..a56c856f2 --- /dev/null +++ b/app/views/admins/sub_repertoires/shared/_list.html.erb @@ -0,0 +1,33 @@ +序号 | +课程 | +实践课程 | +实训 | +题库 | +操作 | +
---|---|---|---|---|---|
<%= index + 1 %> | ++ <%= link_to sub.name, admins_tag_disciplines_path(sub_discipline_id: sub), :title => sub.name %> + | +<%= check_box_tag :subject,!sub.subject,sub.subject,disabled:!sub.discipline&.subject,remote:true,data:{id:sub.id},class:"sub-discipline-source-form" %> | +<%= check_box_tag :shixun,!sub.shixun,sub.shixun,disabled:!sub.discipline&.shixun,remote:true,data:{id:sub.id},class:"sub-discipline-source-form" %> | +<%= check_box_tag :question,!sub.question,sub.question,disabled:!sub.discipline&.question,remote:true,data:{id:sub.id},class:"sub-discipline-source-form" %> | ++ <%= link_to '编辑', edit_admins_sub_discipline_path(sub), remote: true, class: 'action' %> + <%= delete_link '删除', admins_sub_discipline_path(sub, element: ".sub-discipline-item-#{sub.id}"), class: 'delete-sub-discipline-action' %> + | +