新建数据统计两级类型选择

This commit is contained in:
huang 2018-02-08 10:28:45 +08:00
parent ae0e78664c
commit 89bc3c24ed
4 changed files with 30 additions and 19 deletions

View File

@ -32,7 +32,7 @@ class StatisticsController < ApplicationController
# GET /statistics/new.json
def new
@statistic = Statistic.new
@sub_categories = @main_categories.first.sub_categories
respond_to do |format|
format.html # new.html.erb
format.json { render json: @statistic }
@ -89,6 +89,8 @@ class StatisticsController < ApplicationController
end
def get_sub_category
main_category = MainCategory.find(params[:main_category_id])
@sub_categories = main_category.sub_categories
respond_to do |format|
format.js
end

View File

@ -21,6 +21,7 @@
<%= f.select :main_category_id, (@main_categories.collect { |mc| [mc.name, mc.id] }),
{:no_label => true}, :onchange => 'getSubCategory(this.options[this.options.selectedIndex].value)',
:class => "w150" %>
<%#= f.text_field :description %>
<!--<div class="fl pr wb20 change_sort">-->
<!--<input type="text" placeholder="请选择主类别" class="wb100 c_sort_input" id="parent_down"/><span class="down"></span>-->
@ -28,30 +29,29 @@
<!--</ul>-->
<!--</div>-->
<!--<div class="fl pr wb20 ml20 change_sort">-->
<!--<input type="text" placeholder="请选择子类" class="wb100 c_sort_input" id="child_down"/><span class="down"></span>-->
<!--<ul class="c_sort_list">-->
<!--</ul>-->
<!--</div>-->
<div class="fl pr wb20 ml20 change_sort" id="sub_category">
<%= f.select :sub_category_id, (@sub_categories.collect { |mc| [mc.name, mc.id] }),
{:no_label => true}, :class => "w150" %>
<%#= render :partial => "statistics/sub_category", :locals => { :f => f } %>
</div>
</div>
<div class="field line_field">
<label>数据描述:</label>
<%#= f.number_field :user_id %>
<textarea class="wb85 h200 mb20"></textarea>
</div>
<div class="field line_field">
<label>标签:</label>
<%#= f.number_field :status %>
<div class="tag_modal fl" id="tag_modal">
<span class="tag_span">数据结构<input type="hidden" value="数据结构" class="tag_hide"><a class="tag_del ml3" onclick="tag_del(this)">×</a></span>
</div>
<div class="mr10 save_tag_all none" id="save_tag_all">
<input type="text" class="input_tag" id="input_tag"/>
<a class="blue_btn_big c_white ml10 fl mr20" href="javascript:void(0)" onclick="save_tag();">确定</a>
</div>
<a href="javascript:void(0)" onclick="show_inputContent();" class="mb15 c_blue mt6 fl">+&nbsp;标签</a>
</div>
<!--<div class="field line_field">-->
<!--<label>标签:</label>-->
<!--<%#= f.number_field :status %>-->
<!--<div class="tag_modal fl" id="tag_modal">-->
<!--<span class="tag_span">数据结构<input type="hidden" value="数据结构" class="tag_hide"><a class="tag_del ml3" onclick="tag_del(this)">×</a></span>-->
<!--</div>-->
<!--<div class="mr10 save_tag_all none" id="save_tag_all">-->
<!--<input type="text" class="input_tag" id="input_tag"/>-->
<!--<a class="blue_btn_big c_white ml10 fl mr20" href="javascript:void(0)" onclick="save_tag();">确定</a>-->
<!--</div>-->
<!--<a href="javascript:void(0)" onclick="show_inputContent();" class="mb15 c_blue mt6 fl">+&nbsp;标签</a>-->
<!--</div>-->
<div class="field cl">
<%#= f.label :label_attachment_plural %>
@ -69,6 +69,7 @@
<script>
// 获取子类别
function getSubCategory(id){
alert(id);
$.ajax({
url: '<%= get_sub_category_statistics_path %>',
type: 'get',

View File

@ -0,0 +1,3 @@
<% @sub_categories.each do |sc| %>
<option><%= sc.name %></option>
<% end %>

View File

@ -0,0 +1,5 @@
<% if @sub_categories.blank? %>
$("#statistic_sub_category_id").hide();
<% else %>
$("#statistic_sub_category_id").html('<%= escape_javascript( render :partial => 'statistics/sub_category') %>');
<% end %>