Added ad_banner backend table sorting

This commit is contained in:
manson 2014-07-16 15:14:13 +08:00
parent 6f3e951ba8
commit 2f3e60b0df
2 changed files with 23 additions and 4 deletions

View File

@ -24,6 +24,21 @@ class OrbitAdminController < ApplicationController
@sort = {:deadline=>params[:order]} @sort = {:deadline=>params[:order]}
when "last_modified" when "last_modified"
@sort = {:update_user_id=>params[:order]} @sort = {:update_user_id=>params[:order]}
when "banner"
@sort = {'banner_id'=>params[:order]}
when "banner_name"
@sort = {:title=>params[:order]}
when "effect"
@sort = {:ad_fx=>params[:order]}
when "transition_interval"
@sort = {:timeout=>params[:order]}
when "transition_speed"
@sort = {:speed=>params[:order]}
when "size"
@sort = {:height=>params[:order]}
when "link"
@sort = {:out_link=>params[:order]}
end end
else else
@sort = {:created_at=>'desc'} @sort = {:created_at=>'desc'}

View File

@ -5,11 +5,15 @@ module OrbitBackendHelper
end end
def thead(field) def thead(field)
active = params[:sort].eql? field.to_s sort = field.to_s.include?('.') ? field.to_s.split('.')[1] : field.to_s
active = params[:sort].eql? sort
order = active ? (["asc", "desc"]-[params[:order]]).first : "asc" order = active ? (["asc", "desc"]-[params[:order]]).first : "asc"
arrow = (order.eql? "desc") ? "<b class='icons-arrow-up-3'></b>" : "<b class='icons-arrow-down-4'></b>" arrow = (order.eql? "desc") ? "<b class='icons-arrow-up-3'></b>" : "<b class='icons-arrow-down-4'></b>"
klass = field.eql?(:title) ? "span5" : "span2" klass = field.eql?(:title) ? "span5" : "span2"
"<th class='#{klass} #{active ? "active" : ""}'><a href='?sort=#{field}&order=#{order}''>#{t(field.to_sym)} #{active ? arrow : ""}</a></th>".html_safe
th_data = (sort=="preview") ? t(field.to_sym) : "<a href='?sort=#{sort}&order=#{order}''>#{t(field.to_sym)} #{active ? arrow : ""}</a>"
"<th class='#{klass} #{active ? "active" : ""}'>#{th_data}</th>".html_safe
end end
def datetime_picker(object_name, method, options = {}) def datetime_picker(object_name, method, options = {})