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

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

View File

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