oqs item count fixed

This commit is contained in:
Yan
2017-06-03 13:25:23 +06:30
parent 03ae60d2e6
commit aa36c679ab
2 changed files with 19 additions and 28 deletions

View File

@@ -1,23 +1,22 @@
class Oqs::HomeController < BaseOqsController class Oqs::HomeController < BaseOqsController
def index def index
@queue_stations=OrderQueueStation.all queue_stations=OrderQueueStation.all
@queue_items_details = queue_items_query('false') @queue_items_details = queue_items_query(0)
@queue_completed_item = queue_items_query('true') @queue_completed_item = queue_items_query(1)
@queue_stations_items=Array.new @queue_stations_items=Array.new
# Calculate Count for each station tab # Calculate Count for each station tab
@queue_stations.each do |que| queue_stations.each do |que|
i=0 i=0
@queue_items_details.each do |qid| @queue_items_details.each do |qid|
if qid.station_name == que.station_name if qid.station_name == que.station_name
i+=1 i=i+1
@queue_stations_items.push({:station_name => que.station_name ,:item_count => i })
break
end end
end end
@queue_stations_items.push({:station_name => que.station_name, :is_active => que.is_active ,:item_count => i })
end end
@queue_stations_items @queue_stations_items
@@ -43,8 +42,8 @@ class Oqs::HomeController < BaseOqsController
left join orders as od ON od.id = assigned_order_items.order_id left join orders as od ON od.id = assigned_order_items.order_id
left join order_items as odt ON odt.item_code = assigned_order_items.item_code left join order_items as odt ON odt.item_code = assigned_order_items.item_code
left join customers as cus ON cus.id = od.customer_id") left join customers as cus ON cus.id = od.customer_id")
.where('assigned_order_items.delivery_status=' + status) .where("assigned_order_items.delivery_status = #{status}")
.group('assigned_order_items.id') .group("assigned_order_items.id")
.order("odt.item_name DESC") .order("odt.item_name DESC")
end end
end end

View File

@@ -12,25 +12,17 @@
<% <%
# For Tab Disable for Station is inactive # For Tab Disable for Station is inactive
status="" status=""
@queue_stations.each do |que| @queue_stations_items.each do |qsi|
if que.is_active == false if qsi[:is_active] == false
status="disabled" status="disabled"
end end
%> %>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" data-toggle="tab" href=<%= '#' + que.station_name.gsub(' ', '_') %> role="tab" <%= status %>> <a class="nav-link" data-toggle="tab" href=<%= '#' + qsi[:station_name].gsub(' ', '_') %> role="tab" <%= status %>>
<%= que.station_name %> <%= qsi[:station_name] %>
<% <span class="badge badge-pill badge-default" id=<%= qsi[:station_name].gsub(' ', '_') + '_count' %>>
@queue_stations_items.each do |qsi|
if qsi[:station_name] == que.station_name
%>
<span class="badge badge-pill badge-default" id=<%= que.station_name.gsub(' ', '_') + '_count' %>>
<%= qsi[:item_count] %> <%= qsi[:item_count] %>
</span> </span>
<%
end
end
%>
</a> </a>
</li> </li>
<% end %> <% end %>
@@ -84,15 +76,15 @@
<!-- Order Item for Queue Station --> <!-- Order Item for Queue Station -->
<% <%
@queue_stations.each do |que| @queue_stations_items.each do |qsi|
%> %>
<!-- Generated Pane --> <!-- Generated Pane -->
<div class="tab-pane" id=<%= que.station_name.gsub(' ', '_') %> role="tabpanel"> <div class="tab-pane" id=<%= qsi[:station_name].gsub(' ', '_') %> role="tabpanel">
<!--- Order Items --> <!--- Order Items -->
<div class="card-columns" style="padding-top:10px; column-gap: 1.2rem;"> <div class="card-columns" style="padding-top:10px; column-gap: 1.2rem;">
<% <%
@queue_items_details.each do |qid| @queue_items_details.each do |qid|
if qid.station_name == que.station_name if qid.station_name == qsi[:station_name]
%> %>
<div class="card queue_station"> <div class="card queue_station">
<div class="card-block"> <div class="card-block">