技术平台子体系html+js+css

dev_video
daiao 5 years ago
parent 9a2262b697
commit 0b44b16cdc

@ -1,13 +1,13 @@
$(document).on('turbolinks:load', function() { $(document).on('turbolinks:load', function() {
$('.admin-modal-container').on('show.bs.modal', '.modal.admin-edit-sub-discipline-modal', function(){ $('.admin-modal-container').on('show.bs.modal', '.modal.admin-edit-sub-repertoire-modal', function(){
var $modal = $('.modal.admin-edit-sub-discipline-modal'); var $modal = $('.modal.admin-edit-sub-repertoire-modal');
var $form = $modal.find('form.admin-edit-sub-discipline-form'); var $form = $modal.find('form.admin-edit-sub-repertoire-form');
$form.validate({ $form.validate({
errorElement: 'span', errorElement: 'span',
errorClass: 'danger text-danger', errorClass: 'danger text-danger',
rules: { rules: {
'sub_discipline[name]': { 'sub_repertoire[name]': {
required: true, required: true,
maxlength: 20 maxlength: 20
} }

@ -1,9 +1,9 @@
$(document).on('turbolinks:load', function() { $(document).on('turbolinks:load', function() {
if ($('body.admins-sub-disciplines-index-page').length > 0) { if ($('body.admins-sub-repertoires-index-page').length > 0) {
// ============== 新建 =============== // ============== 新建 ===============
var $modal = $('.modal.admin-create-sub-discipline-modal'); var $modal = $('.modal.admin-create-sub-repertoire-modal');
var $form = $modal.find('form.admin-create-sub-discipline-form'); var $form = $modal.find('form.admin-create-sub-repertoire-form');
var $nameInput = $form.find('input[name="name"]'); var $nameInput = $form.find('input[name="name"]');
$form.validate({ $form.validate({
@ -48,14 +48,14 @@ $(document).on('turbolinks:load', function() {
} }
}); });
$(".sub-discipline-list-container").on("change", '.sub-discipline-source-form', function () { $(".sub-repertoire-list-container").on("change", '.sub-repertoire-source-form', function () {
var s_id = $(this).attr("data-id"); var s_id = $(this).attr("data-id");
var s_value = $(this).val(); var s_value = $(this).val();
var s_name = $(this).attr("name"); var s_name = $(this).attr("name");
var json = {}; var json = {};
json[s_name] = s_value; json[s_name] = s_value;
$.ajax({ $.ajax({
url: "/admins/sub_disciplines/" + s_id, url: "/admins/sub_repertoires/" + s_id,
type: "PUT", type: "PUT",
dataType:'script', dataType:'script',
data: json data: json

@ -0,0 +1,45 @@
class Admins::SubRepertoiresController < Admins::BaseController
def index
@repertoire = current_repertoire
@sub_repertoires = current_repertoire.sub_repertoires
end
def create
name = params[:name].to_s.strip
return render_error('名称重复') if current_repertoire.sub_repertoires.where(name: name).exists?
SubRepertoire.create!(name: name, repertoire_id: current_repertoire.id)
render_ok
end
def edit
@sub_repertoire = current_sub_repertoire
end
def update
if params[:sub_repertoire] && params[:sub_repertoire][:name].present?
name = params[:sub_repertoire][:name].to_s.strip
current_sub_repertoire.update_attributes!(name: name)
end
@sub_repertoires = current_sub_repertoire.repertoire&.sub_repertoires
end
def destroy
@sub_repertoire_id = params[:id]
current_sub_repertoire.destroy!
end
private
def current_sub_repertoire
@_current_sub_repertoire = SubRepertoire.find params[:id]
end
def current_repertoire
@_current_repertoire = Repertoire.find params[:repertoire_id]
end
def setting_params
params.permit(:shixun, :subject, :question)
end
end

@ -0,0 +1,2 @@
$.notify({ message: '删除成功' });
$(".sub-repertoire-item-<%= @sub_repertoire_id %>").remove();

@ -0,0 +1,2 @@
$('.admin-modal-container').html("<%= j( render partial: 'admins/sub_repertoires/shared/edit_sub_repertoire_modal', locals: { sub_repertoire: @sub_repertoire } ) %>");
$('.modal.admin-edit-sub-repertoire-modal').modal('show');

@ -0,0 +1,14 @@
<% define_admin_breadcrumbs do %>
<% add_admin_breadcrumb('技术体系', admins_repertoires_path) %>
<% add_admin_breadcrumb(@repertoire.name) %>
<% end %>
<div class="box search-form-container sub-repertoire-list-form">
<%= javascript_void_link '新增', class: 'btn btn-primary', data: { toggle: 'modal', target: '.admin-create-sub-repertoire-modal' } %>
</div>
<div class="box admin-list-container sub-repertoire-list-container">
<%= render(partial: 'admins/sub_repertoires/shared/list') %>
</div>
<%= render 'admins/sub_repertoires/shared/create_sub_repertoire_modal' %>

@ -1,14 +1,14 @@
<div class="modal fade admin-create-sub-discipline-modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal fade admin-create-sub-repertoire-modal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<h5 class="modal-title">新建课程</h5> <h5 class="modal-title">新建子体系</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span> <span aria-hidden="true">&times;</span>
</button> </button>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<form class="admin-create-sub-discipline-form" data-url="<%= admins_sub_disciplines_path(discipline_id: @discipline) %>"> <form class="admin-create-sub-repertoire-form" data-url="<%= admins_sub_repertoires_path(repertoire_id: @repertoire) %>">
<div class="form-group d-flex"> <div class="form-group d-flex">
<label for="new_mirror_id" class="col-form-label">名称:</label> <label for="new_mirror_id" class="col-form-label">名称:</label>
<div class="w-75 d-flex flex-column"> <div class="w-75 d-flex flex-column">

@ -1,4 +1,4 @@
<div class="modal fade admin-edit-sub-discipline-modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal fade admin-edit-sub-repertoire-modal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
@ -8,7 +8,7 @@
</button> </button>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<%= simple_form_for([:admins, sub_discipline], html: { class: 'admin-edit-sub-discipline-form' }, defaults: { wrapper_html: { class: 'offset-md-1 col-md-10' } }) do |f| %> <%= simple_form_for([:admins, sub_repertoire], html: { class: 'admin-edit-sub-repertoire-form' }, defaults: { wrapper_html: { class: 'offset-md-1 col-md-10' } }) do |f| %>
<%= f.input :name, as: :string, label: '名称' %> <%= f.input :name, as: :string, label: '名称' %>
<div class="error text-danger"></div> <div class="error text-danger"></div>

@ -1,28 +1,22 @@
<table class="table table-hover text-center sub-discipline-list-table"> <table class="table table-hover text-center sub-repertoire-list-table">
<thead class="thead-light"> <thead class="thead-light">
<tr> <tr>
<th width="6%">序号</th> <th width="6%">序号</th>
<th width="54%" class="text-left">课程</th> <th width="54%" class="text-left">课程</th>
<th width="8%">实践课程</th>
<th width="8%">实训</th>
<th width="8%">题库</th>
<th width="16%">操作</th> <th width="16%">操作</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<% if @sub_disciplines.present? %> <% if @sub_repertoires.present? %>
<% @sub_disciplines.each_with_index do |sub, index| %> <% @sub_repertoires.each_with_index do |sub, index| %>
<tr class="sub-discipline-item sub-discipline-item-<%= sub.id %>"> <tr class="sub-repertoire-item sub-repertoire-item-<%= sub.id %>">
<td><%= index + 1 %></td> <td><%= index + 1 %></td>
<td class="text-left"> <td class="text-left">
<span><%= link_to sub.name, admins_tag_disciplines_path(sub_discipline_id: sub), :title => sub.name %></span> <span><%= link_to sub.name, admins_tag_repertoires_path(sub_repertoire_id: sub), :title => sub.name %></span>
</td> </td>
<td><%= check_box_tag :subject,!sub.subject,sub.subject,disabled:!sub.discipline&.subject,remote:true,data:{id:sub.id},class:"sub-discipline-source-form" %></td>
<td><%= check_box_tag :shixun,!sub.shixun,sub.shixun,disabled:!sub.discipline&.shixun,remote:true,data:{id:sub.id},class:"sub-discipline-source-form" %></td>
<td><%= check_box_tag :question,!sub.question,sub.question,disabled:!sub.discipline&.question,remote:true,data:{id:sub.id},class:"sub-discipline-source-form" %></td>
<td> <td>
<%= link_to '编辑', edit_admins_sub_discipline_path(sub), remote: true, class: 'action' %> <%= link_to '编辑', edit_admins_sub_repertoire_path(sub), remote: true, class: 'action' %>
<%= delete_link '删除', admins_sub_discipline_path(sub, element: ".sub-discipline-item-#{sub.id}"), class: 'delete-sub-discipline-action' %> <%= delete_link '删除', admins_sub_repertoire_path(sub, element: ".sub-repertoire-item-#{sub.id}"), class: 'delete-sub-repertoire-action' %>
</td> </td>
</tr> </tr>
<% end %> <% end %>

@ -0,0 +1,2 @@
$('.modal.admin-edit-sub-repertoire-modal').modal("hide");
$(".sub-repertoire-list-container").html("<%= j(render :partial => 'admins/sub_repertoires/shared/list') %>");

@ -1336,6 +1336,7 @@ Rails.application.routes.draw do
resources :repertoires, only: [:index, :create, :edit, :update, :destroy] resources :repertoires, only: [:index, :create, :edit, :update, :destroy]
resources :sub_repertoires, only: [:index, :create, :edit, :update, :destroy] resources :sub_repertoires, only: [:index, :create, :edit, :update, :destroy]
resources :tag_repertoires, only: [:index, :create, :edit, :update, :destroy]
end end
namespace :cooperative do namespace :cooperative do

Loading…
Cancel
Save