fixed conflict

This commit is contained in:
Nweni
2017-06-04 10:19:35 +06:30
130 changed files with 2582 additions and 265 deletions

View File

@@ -9,14 +9,18 @@ end
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.1.0' gem 'rails', '~> 5.1.0'
# Use mysql as the database for Active Record # Use mysql as the database for Active Record
<<<<<<< HEAD
#gem 'mysql2', '>= 0.3.18', '< 0.5' #gem 'mysql2', '>= 0.3.18', '< 0.5'
<<<<<<< HEAD <<<<<<< HEAD
=======
gem 'mysql2', '>= 0.3.18', '< 0.5'
>>>>>>> 9dddd2fc787b1fa43898427a96cd0bfea4fbd9e0
#Use PosgreSQL #Use PosgreSQL
gem 'pg' gem 'pg'
# redis server for cable # redis server for cable
gem 'redis', '~> 3.0' # gem 'redis', '~> 3.0'
======= =======
gem 'pg' gem 'pg'

View File

@@ -114,11 +114,11 @@ GEM
mini_portile2 (2.1.0) mini_portile2 (2.1.0)
minitest (5.10.2) minitest (5.10.2)
multi_json (1.12.1) multi_json (1.12.1)
mysql2 (0.4.6)
nio4r (2.1.0) nio4r (2.1.0)
nokogiri (1.7.2) nokogiri (1.7.2)
mini_portile2 (~> 2.1.0) mini_portile2 (~> 2.1.0)
pdf-core (0.7.0) pdf-core (0.7.0)
pg (0.20.0)
prawn (2.2.2) prawn (2.2.2)
pdf-core (~> 0.7.0) pdf-core (~> 0.7.0)
ttfunk (~> 1.5) ttfunk (~> 1.5)
@@ -251,13 +251,12 @@ DEPENDENCIES
jquery-rails jquery-rails
kaminari! kaminari!
listen (~> 3.0.5) listen (~> 3.0.5)
pg mysql2 (>= 0.3.18, < 0.5)
prawn prawn
prawn-table prawn-table
puma (~> 3.0) puma (~> 3.0)
rack-cors rack-cors
rails (~> 5.1.0) rails (~> 5.1.0)
redis (~> 3.0)
rspec-rails (~> 3.5) rspec-rails (~> 3.5)
sass-rails (~> 5.0) sass-rails (~> 5.0)
schema_to_scaffold schema_to_scaffold

View File

@@ -17,21 +17,67 @@
//= require cable //= require cable
$(document).ready(function(){ $(document).ready(function(){
$('.queue_station').on('click',function(){ $('.queue_station').on('click',function(){
var title=$(this).children().children('.card-title').text(); var orderZone=$(this).children().children().children('.order-zone').text();
var titles=title.split(' '); var orderItem=$(this).children().children().children('.order-item').text();
var orderQty=$(this).children().children().children('.order-qty').text();
var orderBy=$(this).children().children().children().children('.order-by').text();
var orderAt=$(this).children().children().children().children('.order-at').text();
var orderCustomer=$(this).children().children('.order-customer').text();
var orderBy=$(this).children().children().children().children('.order-by').text(); $('#order-title').text("ORDER DETAILS - " + orderZone);
var orderAt=$(this).children().children().children().children('.order-at').text(); $('#order-by').text(orderBy);
var orderCustomer=$(this).children().children('.order-customer').text(); $('#order-at').text(orderAt);
$('#order-customer').text(orderCustomer);
$('#order-from').text(orderZone);
$('#order-title').text($('#order-title').text() + titles[0]); $('#order-items').text(orderItem);
$('#order-by').text(orderBy); $('#order-qty').text(orderQty);
$('#order-at').text(orderAt);
$('#order-customer').text(orderCustomer);
$('#order-from').text(titles[0]);
$('#order-items').text(titles[1]); $('.queue_station').removeClass('selected-item');
$('#order-qty').text(titles[2].substr(2).replace(']','')); $(this).addClass('selected-item');
}); });
// complete for queue item
$('.order-complete').on('click',function(){
var _self= $(this);
var assigned_item_id=$(this).attr('id').substr(15);
var params = { 'id':assigned_item_id };
var station=$(this).parent().parent(".queue_station").parent().parent().attr('id');
$.ajax({
type: 'POST',
url: '/oqs/update_delivery',
data: params,
dataType: 'json',
success: function(data){
var queue_station=_self.parent().parent(".queue_station");
// Remove a queue card from current station
queue_station.remove();
// Remove a queue card from current station
queue_station.children('.card-footer').remove();
// Add removed queue card from station to completed
$("#completed").children('.card-columns').append(queue_station);
// update queue item count in station
$("#"+station+"_count").text(parseInt($("#"+station+"_count").text())-1);
$("#completed_count").text(parseInt($("#completed_count").text())+1);
alert("updated!");
}
});
});
$('#print_order_item').on('click',function(){
var assigned_item_id=$('.selected-item').children('.card-block').children('.assigned-order-item').text();
var params = { 'id':assigned_item_id };
$.ajax({
type: 'GET',
url: '/oqs/print/print/'+assigned_item_id,
success: function(data){ }
});
});
}); });

View File

@@ -0,0 +1,3 @@
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/

View File

@@ -0,0 +1,3 @@
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/

View File

@@ -14,3 +14,7 @@
.order-void { .order-void {
background-color: #FFCCDD; background-color: #FFCCDD;
} }
.selected-item {
background-color: blue;
}

View File

@@ -9,6 +9,29 @@
// padding-top: 4.5rem; // padding-top: 4.5rem;
// } // }
.setting_nav{
background-color: #2f5663;
}
ul.navbar-nav li a{
text-decoration :none;
color :#e6e6e6;
}
ul.dropdown-menu li a{
text-decoration :none;
color :#525252;
}
.setting_breadcrumb{
background-color: transparent !important;
margin-bottom: 0px !important;
}
.page-header{
border-bottom :0px solid #000 !important;
margin :0px !important;
}
/*----- Order Processing Items -----*/ /*----- Order Processing Items -----*/
.opi_ul { .opi_ul {
display:block; display:block;
@@ -33,4 +56,4 @@
/*----- Header Bar -----*/ /*----- Header Bar -----*/
/*----- Header Bar -----*/ /*----- Header Bar -----*/

View File

@@ -0,0 +1,3 @@
// Place all the styles related to the origami/RequestBills controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

View File

@@ -0,0 +1,3 @@
// Place all the styles related to the print_settings controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

View File

@@ -0,0 +1,84 @@
body {
background-color: #fff;
color: #333;
margin: 33px;
font-family: verdana, arial, helvetica, sans-serif;
font-size: 13px;
line-height: 18px;
}
p, ol, ul, td {
font-family: verdana, arial, helvetica, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
}
a {
color: #000;
&:visited {
color: #666;
}
&:hover {
color: #fff;
background-color: #000;
}
}
th {
padding-bottom: 5px;
}
td {
padding: 0 5px 7px;
}
div {
&.field, &.actions {
margin-bottom: 10px;
}
}
#notice {
color: green;
}
.field_with_errors {
padding: 2px;
background-color: red;
display: table;
}
#error_explanation {
width: 450px;
border: 2px solid red;
padding: 7px 7px 0;
margin-bottom: 20px;
background-color: #f0f0f0;
h2 {
text-align: left;
font-weight: bold;
padding: 5px 5px 5px 15px;
font-size: 12px;
margin: -7px -7px 0;
background-color: #c00;
color: #fff;
}
ul li {
font-size: 12px;
list-style: square;
}
}
label {
display: block;
}

View File

@@ -1,6 +1,5 @@
class Api::BookingsController < Api::ApiController class Api::BookingsController < Api::ApiController
skip_before_action :authenticate
#Show customer by ID #Show customer by ID
def index def index
@customer = Customer.find_by(params[:id]) @customer = Customer.find_by(params[:id])

View File

@@ -7,7 +7,10 @@ class Api::OrdersController < Api::ApiController
order = Order.find(params[:order_id]) order = Order.find(params[:order_id])
order.order_items order.order_items
end end
def get_order
order = Order.find(params[:order_id])
order.order_items
end
# Description # Description
# This API allow new order creation # This API allow new order creation

View File

@@ -0,0 +1,18 @@
class Crm::BookingsController < ApplicationController
def update_booking
booking = Booking.find(params[:booking_id])
status = booking.update_attributes(booking_status: params[:type])
if status == true
render json: JSON.generate({:status => true ,:type => params[:type]})
else
render json: JSON.generate({:status => false, :error_message => "Record not found"})
end
end
end

View File

@@ -1,22 +1,22 @@
class Crm::HomeController < BaseCrmController class Crm::HomeController < BaseCrmController
def index def index
# @booking = Booking.all @booking = Booking.all
@booking = Booking.select("bookings.id as booking_id,
bookings.checkin_at,
bookings.checkin_by,
bookings.dining_facility_id,
od.customer_id as customer,
od.item_count as count,
odt.id as order_item_id,
odt.item_name as item_name")
.joins("join booking_orders as bko ON bko.booking_id = bookings.id")
.joins("right join orders as od ON od.id = bko.order_id")
.joins("right join order_items as odt ON odt.order_id=od.id")
.order("bookings.id DESC")
@customer = Customer.all @customer = Customer.all
#@booking = Booking.select("bookings.id as booking_id,
# bookings.checkin_at,
# bookings.checkin_by,
# bookings.dining_facility_id,
# od.customer_id as customer,
# od.id as order_id,
# od.item_count as count,
# odt.id as order_item_id,
# odt.item_name as item_name")
# .joins("join booking_orders as bko ON bko.booking_id = bookings.id")
# .joins("right join orders as od ON od.id = bko.order_id")
# .joins("right join order_items as odt ON odt.order_id=od.id")
# .order("bookings.id DESC")
end end
def show def show

View File

@@ -1,31 +1,50 @@
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(0)
#sample Data @queue_completed_item = queue_items_query(1)
@queue_items_details = { :queue_id => 1, :order_id => 1, :station_name => 'Queue Station 1', :zone => 'Table4', :item_name => 'beef', :price => 10.00, :qty => 2, :customer => 'Wathon', :item_order_by => 'Yan', :created_at => '2007-05-17'}
# @queue_items_details = OrderItem.select("oqs as queue_id, oqs.station_name, oqs.is_active, oqpz.zone_id, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, odt.created_at") @queue_stations_items=Array.new
# .joins("join order_queue_process_by_zones as oqpz ON oqpz.order_queue_station_id = order_queue_items.order_queue_station_id")
# .joins("right join order_queue_stations as oqs ON oqs.id = order_queue_items.order_queue_station_id")
# .joins("right join orders as od ON od.id = order_queue_items.order_id")
# .joins("right join order_items as odt ON odt.item_code = order_queue_items.item_code")
# .order("odt.item_name DESC")
# Calculate Count for each station tab
queue_stations.each do |que|
i=0
@queue_items_details.each do |qid|
if qid.station_name == que.station_name
i=i+1
end
end
@queue_stations_items.push({:station_name => que.station_name, :is_active => que.is_active ,:item_count => i })
end
# Order.select("orders.id as order_id,sum(order_items.qty*order_items.price) as total_price, @queue_stations_items
# order_items.id as order_items_id,dining_facilities.name as table_name")
# .joins("left join booking_orders on booking_orders.order_id = orders.id
# left join bookings on bookings.id = booking_orders.id
# left join dining_facilities on dining_facilities.id = bookings.dining_facility_id
# left join order_items on order_items.order_id = orders.id")
# .where("dining_facilities.type=? and orders.order_type=? and dining_facilities.is_active=?",DiningFacility::TABLE_TYPE,"dine_in",true)
# .group("orders.id")
end end
def show def show
end end
# update delivery status when complete click
def update_delivery_status
assigned_item_id = params[:id]
assigned_item=AssignedOrderItem.find(assigned_item_id)
assigned_item.delivery_status=true
assigned_item.save
end
# Query for OQS with status
def queue_items_query(status)
AssignedOrderItem.select("assigned_order_items.id, oqs.station_name, oqs.is_active, df.name as zone, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, cus.name as customer_name, odt.created_at")
.joins("join order_queue_process_by_zones as oqpz ON oqpz.order_queue_station_id = assigned_order_items.order_queue_station_id
left join dining_facilities as df on df.zone_id = oqpz.zone_id
left join order_queue_stations as oqs ON oqs.id = assigned_order_items.order_queue_station_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 customers as cus ON cus.id = od.customer_id")
.where("assigned_order_items.delivery_status = #{status}")
.group("assigned_order_items.id")
.order("odt.item_name DESC")
end
end end

View File

@@ -0,0 +1,16 @@
class Oqs::PrintController < ApplicationController
def print
unique_code="OrderItemPdf"
assigned_item_id=params[:id]
assigned_order_item=AssignedOrderItem.select("order_id, item_code").where('id='+assigned_item_id)
print_settings=PrintSetting.find_by_unique_code(unique_code)
order_queue_printer= Printer::OrderQueuePrinter.new(print_settings)
order_queue_printer.print_order_item(print_settings,assigned_order_item[0].order_id, assigned_order_item[0].item_code )
# update print status when complete click
assigned_item=AssignedOrderItem.find(assigned_item_id)
assigned_item.print_status=true
assigned_item.save
end
end

View File

@@ -0,0 +1,13 @@
class Origami::RequestBillsController < BaseOrigamiController
def show
@sale = Sale.new
check_order = Order.find_by_id(params[:id])
if check_order
@order_details = OrderItem.get_order_items_details(check_order.id)
@order_details = OrderItem.get_order_items_details(check_order.id)
@status, @sale_id = @sale.generate_invoice_from_order(check_order.id, nil,current_login_employee.name)
@sale_data = Sale.find_by_id(@sale_id)
@sale_items = SaleItem.where("sale_id=?",@sale_id)
end
end
end

View File

@@ -0,0 +1,74 @@
class PrintSettingsController < ApplicationController
before_action :set_print_setting, only: [:show, :edit, :update, :destroy]
# GET /print_settings
# GET /print_settings.json
def index
@print_settings = PrintSetting.all
end
# GET /print_settings/1
# GET /print_settings/1.json
def show
end
# GET /print_settings/new
def new
@print_setting = PrintSetting.new
end
# GET /print_settings/1/edit
def edit
end
# POST /print_settings
# POST /print_settings.json
def create
@print_setting = PrintSetting.new(print_setting_params)
respond_to do |format|
if @print_setting.save
format.html { redirect_to @print_setting, notice: 'Print setting was successfully created.' }
format.json { render :show, status: :created, location: @print_setting }
else
format.html { render :new }
format.json { render json: @print_setting.errors, status: :unprocessable_entity }
end
end
end
# PATCH/PUT /print_settings/1
# PATCH/PUT /print_settings/1.json
def update
respond_to do |format|
if @print_setting.update(print_setting_params)
format.html { redirect_to @print_setting, notice: 'Print setting was successfully updated.' }
format.json { render :show, status: :ok, location: @print_setting }
else
format.html { render :edit }
format.json { render json: @print_setting.errors, status: :unprocessable_entity }
end
end
end
# DELETE /print_settings/1
# DELETE /print_settings/1.json
def destroy
@print_setting.destroy
respond_to do |format|
format.html { redirect_to print_settings_url, notice: 'Print setting was successfully destroyed.' }
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_print_setting
@print_setting = PrintSetting.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def print_setting_params
params.require(:print_setting).permit(:name, :unique_code, :template, :db_name, :db_type, :db_username, :db_password, :printer_name, :api_settings, :page_width, :page_height, :print_copies)
end
end

View File

@@ -0,0 +1,73 @@
class Settings::AccountsController < ApplicationController
before_action :set_account, only: [:show, :edit, :update, :destroy]
# GET /settings/accounts
# GET /settings/accounts.json
def index
@settings_accounts = Account.all
end
# GET /settings/accounts/1
# GET /settings/accounts/1.json
def show
end
# GET /settings/accounts/new
def new
@settings_account = Account.new
end
# GET /settings/accounts/1/edit
def edit
end
# POST /settings/accounts
# POST /settings/accounts.json
def create
@settings_account = Account.new(account_params)
respond_to do |format|
if @settings_account.save!
format.html { redirect_to settings_accounts_url, notice: 'Account was successfully created.' }
format.json { render :index, status: :created, location: @settings_account }
else
format.html { render :new }
format.json { render json: settings_accounts_url.errors, status: :unprocessable_entity }
end
end
end
# PATCH/PUT /settings/accounts/1
# PATCH/PUT /settings/accounts/1.json
def update
respond_to do |format|
if @settings_account.update(account_params)
format.html { redirect_to settings_accounts_url, notice: 'Account was successfully updated.' }
format.json { render :index, status: :ok, location: @settings_account }
else
format.html { render :edit }
format.json { render json: settings_accounts_url.errors, status: :unprocessable_entity }
end
end
end
# DELETE /settings/accounts/1
# DELETE /settings/accounts/1.json
def destroy
@settings_account.destroy
respond_to do |format|
format.html { redirect_to settings_accounts_url, notice: 'Account was successfully destroyed.' }
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_account
@settings_account = Account.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def account_params
params.require(:account).permit(:title, :account_type)
end
end

View File

@@ -0,0 +1,79 @@
class Settings::MenuItemInstancesController < ApplicationController
before_action :set_settings_menu_item_instance, only: [:show, :edit, :update, :destroy]
before_action :set_settings_menu_item, only: [:index, :show, :edit, :new, :update]
# GET /settings/menu_item_instances
# GET /settings/menu_item_instances.json
def index
@settings_menu_item_instances = MenuItemInstance.all
end
# GET /settings/menu_item_instances/1
# GET /settings/menu_item_instances/1.json
def show
end
# GET /settings/menu_item_instances/new
def new
@settings_menu_item_instance = MenuItemInstance.new
end
# GET /settings/menu_item_instances/1/edit
def edit
end
# POST /settings/menu_item_instances
# POST /settings/menu_item_instances.json
def create
@settings_menu_item_instance = MenuItemInstance.new(settings_menu_item_instance_params)
respond_to do |format|
if @settings_menu_item_instance.save
format.html { redirect_to settings_menu_item_instances_path, notice: 'Menu item instance was successfully created.' }
format.json { render :show, status: :created, location: @settings_menu_item_instance }
else
format.html { render :new }
format.json { render json: @settings_menu_item_instance.errors, status: :unprocessable_entity }
end
end
end
# PATCH/PUT /settings/menu_item_instances/1
# PATCH/PUT /settings/menu_item_instances/1.json
def update
respond_to do |format|
if @settings_menu_item_instance.update(settings_menu_item_instance_params)
format.html { redirect_to settings_menu_item_instance_path(@settings_menu_item_instance), notice: 'Menu item instance was successfully updated.' }
format.json { render :show, status: :ok, location: @settings_menu_item_instance }
else
format.html { render :edit }
format.json { render json: @settings_menu_item_instance.errors, status: :unprocessable_entity }
end
end
end
# DELETE /settings/menu_item_instances/1
# DELETE /settings/menu_item_instances/1.json
def destroy
# @settings_menu_item_instance.destroy
respond_to do |format|
format.html { redirect_to settings_menu_item_instances_path, notice: 'Menu item instance was successfully destroyed.' }
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_settings_menu_item_instance
@set_settings_menu_item_instances = MenuItemInstance.find(params[:id])
end
def set_settings_menu_item
@item = MenuItem.find(params[:menu_item_id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def settings_menu_item_instance_params
params.require(:menu_item_instance).permit(:item_instance_code, :item_instance_name, :price, :is_on_promotion, :promotion_price, :is_available)
end
end

View File

@@ -1,5 +1,5 @@
class Settings::OrderQueueStationsController < ApplicationController class Settings::OrderQueueStationsController < ApplicationController
before_action :set_settings_order_queue_station, only: [:show, :edit,:new, :update, :destroy] before_action :set_settings_order_queue_station, only: [:show, :edit, :update, :destroy]
# GET /settings/order_queue_stations # GET /settings/order_queue_stations
# GET /settings/order_queue_stations.json # GET /settings/order_queue_stations.json
@@ -25,10 +25,10 @@ class Settings::OrderQueueStationsController < ApplicationController
# POST /settings/order_queue_stations.json # POST /settings/order_queue_stations.json
def create def create
@settings_order_queue_station = OrderQueueStation.new(settings_order_queue_station_params) @settings_order_queue_station = OrderQueueStation.new(settings_order_queue_station_params)
@settings_order_queue_station.created_by = current_login_employee.name
respond_to do |format| respond_to do |format|
if @settings_order_queue_station.save if @settings_order_queue_station.save
format.html { redirect_to @settings_order_queue_station, notice: 'Order queue station was successfully created.' } format.html { redirect_to settings_order_queue_stations_path, notice: 'Order queue station was successfully created.' }
format.json { render :show, status: :created, location: @settings_order_queue_station } format.json { render :show, status: :created, location: @settings_order_queue_station }
else else
format.html { render :new } format.html { render :new }

View File

@@ -10,6 +10,7 @@ class Settings::SetMenuItemsController < ApplicationController
# GET /settings/menu_items/1 # GET /settings/menu_items/1
# GET /settings/menu_items/1.json # GET /settings/menu_items/1.json
def show def show
@sub_menu = MenuItem.where("menu_item_id=?",params[:id]).page(params[:page]).per(10)
end end
# GET /settings/menu_items/new # GET /settings/menu_items/new

View File

@@ -1,6 +1,6 @@
class Settings::SimpleMenuItemsController < ApplicationController class Settings::SimpleMenuItemsController < ApplicationController
before_action :set_settings_menu_item, only: [:show, :edit, :update, :destroy] before_action :set_settings_menu_item, only: [:show, :edit, :update, :destroy ]
before_action :set_settings_menu_category, only: [:index, :show, :edit, :new, :update] before_action :set_settings_menu_category, only: [:index, :show, :edit, :new, :update ,:create]
# GET /settings/menu_items # GET /settings/menu_items
# GET /settings/menu_items.json # GET /settings/menu_items.json
def index def index
@@ -10,6 +10,8 @@ class Settings::SimpleMenuItemsController < ApplicationController
# GET /settings/menu_items/1 # GET /settings/menu_items/1
# GET /settings/menu_items/1.json # GET /settings/menu_items/1.json
def show def show
@sub_menu = MenuItem.where("menu_item_id=?",params[:id]).page(params[:page]).per(10)
@menu_item_instance = MenuItemInstance.where("menu_item_id=?",params[:id]).page(params[:page]).per(10)
end end
# GET /settings/menu_items/new # GET /settings/menu_items/new

7
app/forms/shop_form.rb Normal file
View File

@@ -0,0 +1,7 @@
#Form object to use during the installation process - will handle creation of shop model into db after verification from the cloud
#provising service through license verification
class ShopForm < ActiveModel
:attr_accessor :logo, :name, :address, :township, :city, :state, :country, :license, :base_currency, :password, :password_confirmation
end

View File

@@ -0,0 +1,2 @@
module Crm::BookingsHelper
end

View File

@@ -0,0 +1,2 @@
module Oqs::PrintHelper
end

View File

@@ -0,0 +1,2 @@
module Origami::RequestBillsHelper
end

View File

@@ -0,0 +1,2 @@
module PrintSettingsHelper
end

View File

@@ -0,0 +1,2 @@
module Settings::AccountsHelper
end

7
app/models/account.rb Normal file
View File

@@ -0,0 +1,7 @@
class Account < ApplicationRecord
validates_presence_of :title, :account_type
has_many :menu_items
# belongs_to :lookup , :class_name => "Lookup" ,:foreign_key => :tax_type
end

View File

@@ -1,5 +1,6 @@
class Booking < ApplicationRecord class Booking < ApplicationRecord
#primary key - need to be unique
belongs_to :dining_facility, :optional => true belongs_to :dining_facility, :optional => true
belongs_to :sale, :optional => true belongs_to :sale, :optional => true
has_many :booking_orders has_many :booking_orders

View File

@@ -1,4 +1,6 @@
class BookingOrder < ApplicationRecord class BookingOrder < ApplicationRecord
#primary key - need to be unique
belongs_to :booking belongs_to :booking
belongs_to :order belongs_to :order
end end

5
app/models/crm.rb Normal file
View File

@@ -0,0 +1,5 @@
module Crm
def self.table_name_prefix
'crm_'
end
end

View File

@@ -1,4 +1,6 @@
class Lookup < ApplicationRecord class Lookup < ApplicationRecord
has_many :accounts
def available_types def available_types
{'Employee Roles' => 'employee_roles', {'Employee Roles' => 'employee_roles',

View File

@@ -1,9 +1,12 @@
class MenuItem < ApplicationRecord class MenuItem < ApplicationRecord
belongs_to :account
belongs_to :menu_category, :optional => true belongs_to :menu_category, :optional => true
has_many :menu_item_instances has_many :menu_item_instances
belongs_to :parent, :class_name => "MenuItem", foreign_key: "menu_item_id", :optional => true belongs_to :parent, :class_name => "MenuItem", foreign_key: "menu_item_id", :optional => true
has_many :children, :class_name => "MenuItem", foreign_key: "menu_item_id" has_many :children, :class_name => "MenuItem", foreign_key: "menu_item_id"
validates_presence_of :item_code, :type, :min_qty, :taxable, :min_selectable_item, :max_selectable_item
default_scope { order('item_code asc') } default_scope { order('item_code asc') }
def self.collection def self.collection

View File

@@ -1,4 +1,6 @@
class Order < ApplicationRecord class Order < ApplicationRecord
#primary key - need to be unique
before_create :set_order_date before_create :set_order_date
belongs_to :customer belongs_to :customer
@@ -238,13 +240,16 @@ class Order < ApplicationRecord
end end
#Origami: Cashier : to view orders #Origami: Cashier : to view orders
def self.get_orders def self.get_orders
from = Time.now.beginning_of_day.utc
to = Time.now.end_of_day.utc
orders = Order.select("orders.id as order_id,sum(order_items.qty*order_items.price) as total_price, orders = Order.select("orders.id as order_id,sum(order_items.qty*order_items.price) as total_price,
order_items.id as order_items_id,dining_facilities.name as table_or_room_name") order_items.id as order_items_id,dining_facilities.name as table_or_room_name")
.joins("left join booking_orders on booking_orders.order_id = orders.id .joins("left join booking_orders on booking_orders.order_id = orders.id
left join bookings on bookings.id = booking_orders.id left join bookings on bookings.id = booking_orders.id
left join dining_facilities on dining_facilities.id = bookings.dining_facility_id left join dining_facilities on dining_facilities.id = bookings.dining_facility_id
left join order_items on order_items.order_id = orders.id") left join order_items on order_items.order_id = orders.id")
.where("dining_facilities.is_active=?",true)
.group("orders.id,order_items.id,dining_facilities.name") .where("dining_facilities.is_active=? and orders.date between ? and ?",true,from,to)
.group("orders.id")
end end
end end

View File

@@ -1,4 +1,6 @@
class OrderItem < ApplicationRecord class OrderItem < ApplicationRecord
#primary key - need to be unique
#Associations #Associations
belongs_to :order, autosave: true belongs_to :order, autosave: true

View File

@@ -0,0 +1,2 @@
class PrintSetting < ApplicationRecord
end

View File

@@ -1,22 +1,46 @@
class Printer::OrderQueuePrinter < Printer::PrinterWorker class Printer::OrderQueuePrinter < Printer::PrinterWorker
def print_order_item(order_queue_id) def print_order_item(printer_settings,order_id, item_code)
#Use CUPS service #Use CUPS service
#Generate PDF #Generate PDF
#Print #Print
pdf = OrderItemPdf.new order_item= print_query('order_item', item_code) #OrderItem.find_by_item_code(item_code)
pdf.render_file "tmp/order_item_queue_#{order_id}_#{order_item_id}" + ".pdf" pdf = OrderItemPdf.new(order_item[0],printer_settings)
pdf.render_file "tmp/receipt.pdf"
self.print("tmp/receipt.pdf") self.print("tmp/receipt.pdf")
end end
def print_order_summary(booking_id) def print_order_summary(printer_settings,booking_id)
#Use CUPS service #Use CUPS service
#Generate PDF #Generate PDF
#Print #Print
order=print_query('booking',booking_id)
filename = "tmp/order_summary_#{booking_id}" + ".pdf" filename = "tmp/order_summary_#{booking_id}" + ".pdf"
pdf = OrderSummaryPdf.new pdf = OrderSummaryPdf.new(order,printer_settings)
pdf.render_file filename pdf.render_file filename
self.print(filename) self.print(filename)
end end
# Query for OQS with status
def print_query(type, code)
if type == 'order_item'
OrderItem.select("order_items.item_code, order_items.item_name,order_items.item_order_by as order_by, order_items.created_at as order_at, cus.name as customer, df.name as dining")
.joins("left join orders ON orders.id = order_items.order_id
left join booking_orders AS bo ON bo.order_id=order_items.order_id
left join bookings AS b ON b.id = bo.booking_id
left join dining_facilities AS df ON df.id = b.dining_facility_id
left join customers as cus ON cus.id = orders.customer_id")
.where("order_items.item_code=" + code)
.group("order_items.item_code")
else
OrderItem.select("order_items.item_code, order_items.item_name, df.name as dining")
.joins("left join orders ON orders.id = order_items.order_id
left join booking_orders AS bo ON bo.order_id=order_items.order_id
left join bookings AS b ON b.id = bo.booking_id
left join dining_facilities AS df ON df.id = b.dining_facility_id")
.where("booking.id=" + code)
end
end
end end

View File

@@ -1,3 +1,5 @@
#primary key - need to be unique generated for multiple shops
class Sale < ApplicationRecord class Sale < ApplicationRecord
#before_create :generate_receipt_no #before_create :generate_receipt_no
belongs_to :cashier, :optional => true belongs_to :cashier, :optional => true
@@ -188,7 +190,8 @@ class Sale < ApplicationRecord
sale_tax.tax_name = tax.name sale_tax.tax_name = tax.name
sale_tax.tax_rate = tax.rate sale_tax.tax_rate = tax.rate
#include or execulive #include or execulive
sale_tax.tax_payable_amount = total_taxable * tax.rate # sale_tax.tax_payable_amount = total_taxable * tax.rate
sale_tax.tax_payable_amount = total_taxable * tax.rate / 100
#new taxable amount #new taxable amount
total_taxable = total_taxable + sale_tax.tax_payable_amount total_taxable = total_taxable + sale_tax.tax_payable_amount

View File

@@ -1,4 +1,6 @@
class SaleAudit < ApplicationRecord class SaleAudit < ApplicationRecord
#primary key - need to be unique generated for multiple shops
belongs_to :sale belongs_to :sale
def record_audit_void(sale_id, void_by, approved_by, reason) def record_audit_void(sale_id, void_by, approved_by, reason)

View File

@@ -1,4 +1,6 @@
class SaleItem < ApplicationRecord class SaleItem < ApplicationRecord
#primary key - need to be unique generated for multiple shops
belongs_to :sale belongs_to :sale
#compute items - discount, tax, price_change #compute items - discount, tax, price_change

View File

@@ -1,4 +1,6 @@
class SaleOrder < ApplicationRecord class SaleOrder < ApplicationRecord
#primary key - need to be unique generated for multiple shops
belongs_to :sale belongs_to :sale
belongs_to :order belongs_to :order
end end

View File

@@ -1,4 +1,6 @@
class SalePayment < ApplicationRecord class SalePayment < ApplicationRecord
#primary key - need to be unique generated for multiple shops
belongs_to :sale belongs_to :sale
:attr_accessor :received_amount, :card_payment_reference, :voucher_no, :giftcard_no, :customer_id, :external_payment_status :attr_accessor :received_amount, :card_payment_reference, :voucher_no, :giftcard_no, :customer_id, :external_payment_status

View File

@@ -1,3 +1,5 @@
class SaleTax < ApplicationRecord class SaleTax < ApplicationRecord
#primary key - need to be unique generated for multiple shops
belongs_to :sale belongs_to :sale
end end

View File

@@ -1,4 +1,23 @@
class SeedGenerator < ApplicationRecord class SeedGenerator < ApplicationRecord
def self.generate_id(model, prefix)
seed = SeedGenerator.find_by_model(model)
new_receipt_no = 0
if (seed.nil?)
seed = SeedGenerator.new()
seed.model = model
new_receipt_no = seed.next
seed.save
else
current_no = seed.next
seed.next = seed.next + seed.increase_by
seed.current = current_no
seed.save
end
return prefix + "-" + seed.current.to_s
end
def self.new_receipt_no def self.new_receipt_no
seed = SeedGenerator.find_by_model("sale") seed = SeedGenerator.find_by_model("sale")
new_receipt_no = 0 new_receipt_no = 0

2
app/models/shop.rb Normal file
View File

@@ -0,0 +1,2 @@
class Shop < ApplicationRecord
end

View File

@@ -5,14 +5,27 @@ class OrderItemPdf < Prawn::Document
# font "public/fonts/#{font_name}".to_s + ".ttf".to_s # font "public/fonts/#{font_name}".to_s + ".ttf".to_s
# font "public/fonts/Zawgyi-One.ttf" # font "public/fonts/Zawgyi-One.ttf"
# font "public/fonts/padauk.ttf" # font "public/fonts/padauk.ttf"
font_size 9 font_size 9
text "#{"table_name"}", :size => 15 text "#{order_item.dining}", :size => 15
stroke_horizontal_rule stroke_horizontal_rule
move_down 5 move_down 5
cashier_info(order_item.order_by,order_item.order_at, order_item.customer)
end
def cashier_info(order_by, order_at, customer)
move_down 5
y_position = cursor
bounding_box([0,y_position], :width =>200, :height => 20) do
text "OrderBy:#{order_by} Customer:#{customer} Date:#{order_at.strftime("%Y %m %d")}", :size => 7,:align => :left
end
stroke_horizontal_rule
move_down 5
end end
end end

View File

@@ -2,6 +2,8 @@ if (@booking)
json.id @booking.id json.id @booking.id
json.status @booking.booking_status json.status @booking.booking_status
json.checkin_at @booking.checkin_at json.checkin_at @booking.checkin_at
json.checkin_by @booking.checkin_by
json.table_name @booking.dining_facility.name
if @booking.type == "TableBooking" if @booking.type == "TableBooking"
json.table_id @booking.dining_facility_id json.table_id @booking.dining_facility_id

View File

@@ -1,26 +1,112 @@
<!--- Booking Items --> <!--- Booking Items -->
<div class="card-columns" style="padding-top:10px"> <div class="card-columns" style="padding-top:10px">
<% @i = 0 %>
<% @booking.each do |booking| %>
<% if booking.booking_status == "new" %>
<div class="card">
<div class="card-block booking_click" data-ref="<%= api_booking_path booking.id%>" id="card-block booking_block" style="width:100%;">
<h4 class="card-title">
<%= @i += 1 %> . <%= booking.dining_facility.name %>
- <%= booking.id %>
</h4>
<!-- <p class="card-text">Medium, Fries, Salad</p> -->
<p class="card-text">
<small class="text-muted">
Order at <%= booking.checkin_at.strftime("%H,%m") %>, <%= booking.checkin_by %>
</small>
</p>
</div>
<div class="card-footer">
<div class="row">
<div class="col-md-6">
<button id="assign" data-id="<%= booking.id %>" data-type="complete" class="btn assign btn-primary btn-sm btn-block">ASSIGN</button>
</div>
<div class="col-md-6">
<button id="cancel" data-id="<%= booking.id %>" data-type="cancel" class="btn btn-danger cancel btn-sm btn-block">CANCLE</button>
</div>
</div>
</div>
</div>
<% end %>
<% end %>
<!--- end of Items-->
</div>
<script type="text/javascript">
$(function(){
$(".booking_click").on("click", function(){
$(".summary-items tbody tr").remove();
var url = $(this).attr('data-ref');
show_details(url);
});
$('.assign').click(function(e){
var booking_id = $(this).attr("data-id")
var type = $(this).attr("data-type")
update_booking(booking_id,type)
});
$('.cancel').click(function(e){
var booking_id = $(this).attr("data-id")
var type = $(this).attr("data-type")
update_booking(booking_id,type)
});
});
function show_details(url_item){
$.ajax({
type: "GET",
url: url_item,
data: {},
dataType: "json",
success: function(data) {
item_data = data.order_items;
//console.log(item_data.length);
$("#table").text(data.table_name)
$("#order_at").text(data.checkin_at)
$("#order_by").text(data.checkin_by)
<% @i = 0 %> for(var field in item_data) {
<% @booking.each do |booking| %> if (item_data[field].item_name){
<div class="card"> var price = parseFloat(item_data[field].price).toFixed(2);
<div class="card-block">
<h4 class="card-title"> row = "<tr>"
<%= @i += 1 %> . <%= booking.dining_facility.name %> +'<td style="width:33%; text-align:left">' + item_data[field].item_name +'</td>'
- <%= booking.item_name %> +'<td style="width:33%; text-align:center">' + item_data[field].qty + '</td>'
</h4> +'<td style="width:33%; text-align:right">' + price + '</td>'
<p class="card-text">Medium, Fries, Salad +'</tr>';
</p> }
<p class="card-text"> $(".summary-items tbody").append(row);
<small class="text-muted"> }
Order at <%= booking.checkin_at.strftime("%H,%m") %>, <%= booking.checkin_by %>
</small>
</p>
</div> }
<div class="card-footer"> });
<button id="#id" class="btn btn-primary btn-lg btn-block">COMPLETE</button> }
</div>
</div> function update_booking(booking_id,type) {
<% end %> $.ajax({
<!--- end of Items--> type: "POST",
</div> url: "crm/update_booking/" ,
data: {booking_id:booking_id,type:type},
dataType: "json",
success: function(data) {
if(data.status == true && data.type == "cancel")
{
alert('Booking has canceled!');
}else{
alert('Booking has completed!');
}
location.reload();
}
});
}
</script>

View File

@@ -1,29 +1,37 @@
<div class="card-columns" style="padding-top:10px"> <div class="card-columns" style="padding-top:10px">
<div class="card">
<div class="card-block order-completed"> <% @i = 0 %>
<h4 class="card-title">9. Table 4 - Beef Steak [x3]</h4> <% @booking.each do |booking| %>
<p class="card-text">Well Done, Fries, Salad</p> <% if booking.booking_status == "complete" %>
<p class="card-text"> <div class="card booking_click" data-ref="<%= api_booking_path booking.id%>" id="booking_block">
<small class="text-muted">Order at 12:23, Kyaw Lwin</small> | <div class="card-block" id="card-block" style="width:100%;">
<small class="text-muted">Printed at 12:23</small> | <h4 class="card-title">
<small class="text-muted">Completed at 12:43</small> <%= @i += 1 %> . <%= booking.dining_facility.name %>
</p> - <%= booking.id %>
</h4>
<!-- <p class="card-text">Medium, Fries, Salad</p> -->
<p class="card-text">
<small class="text-muted">
Order at <%= booking.checkin_at.strftime("%H,%m") %>, <%= booking.checkin_by %>
</small>
</p>
</div>
<!-- <div class="card-footer">
<div class="row">
<div class="col-md-6">
<button id="assign" data-ref="<%= booking.id%>" data-type="complete" class="btn assign btn-primary btn-sm btn-block">ASSIGN</button>
</div>
<div class="col-md-6">
<button id="cancel" data-ref="<%= booking.id%>" data-type="cancel" class="btn btn-danger cancel btn-sm btn-block">CANCLE</button>
</div>
</div>
</div> -->
</div>
<% end %>
<% end %>
</div>
</div>
<div class="card"> </div>
<div class="card-block order-void">
<h4 class="card-title">9. Table 4 - Beef Steak [x3]</h4>
<p class="card-text">Well Done, Fries, Salad</p>
<p class="card-text"><small class="text-muted">Order at 12:23, Kyaw Lwin</small></p>
</div>
</div>
<div class="card">
<div class="card-block">
<h4 class="card-title">9. Table 4 - Beef Steak [x3]</h4>
<p class="card-text">Well Done, Fries, Salad</p>
<p class="card-text"><small class="text-muted">Order at 12:23, Kyaw Lwin</small></p>
</div>
</div>
</div>

View File

@@ -5,10 +5,10 @@
<!-- Nav tabs --> <!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist"> <ul class="nav nav-tabs" role="tablist">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#completed" role="tab">Queue <span class="badge badge-pill badge-default">2000</span></a> <a class="nav-link" data-toggle="tab" href="#completed" role="tab">Queue <span class="badge badge-pill badge-default"><%= @booking.where("booking_status=?","complete").count %></span></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#tables" role="tab">Bookings <span class="badge badge-pill badge-default"><%= @count %></span></a> <a class="nav-link active" data-toggle="tab" href="#tables" role="tab">Bookings <span class="badge badge-pill badge-default"><%= @booking.where("booking_status=?","new").count %></span></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#rooms" role="tab">Customers</a> <a class="nav-link" data-toggle="tab" href="#rooms" role="tab">Customers</a>
@@ -37,9 +37,6 @@
<!-- Panel 3 - Orders --> <!-- Panel 3 - Orders -->
<!-- Panel 3 - Orders - End --> <!-- Panel 3 - Orders - End -->
</div> </div>
</div> </div>
<!-- Column Two --> <!-- Column Two -->
<div class="col-lg-5 col-md-5 col-sm-5"> <div class="col-lg-5 col-md-5 col-sm-5">
@@ -47,51 +44,44 @@
<div class="card-header"> <div class="card-header">
<div id="order-title"><strong>ORDER DETAILS</strong> - Table 4</div> <div id="order-title"><strong>ORDER DETAILS</strong> - Table 4</div>
</div> </div>
<div id="station"></div>
<div class="card-block"> <div class="card-block">
<div class="card-title"> <div class="card-title">
<table class="table"> <table class="table" >
<thead> <thead>
<tr> <tr>
<th style="width:33%; text-align:left">Order By</th> <th style="width:33%; text-align:left">Order By</th>
<th style="width:33%; text-align:right">Order At</td> <th style="width:33%; text-align:center;">Order At</td>
<th style="width:33%; text-align:right">Customer</td> <th style="width:33%; text-align:right">Customer</td>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> <tr id="">
<td style="width:33%; text-align:left">Kyaw Lwin</td> <td style="width:33%; text-align:left" id="order_by"></td>
<td style="width:33%; text-align:right">20/04/17 9:30PM</td> <td style="width:33%; text-align:center" id="order_at"></td>
<td style="width:33%; text-align:right">John Smith</td> <td style="width:33%; text-align:right" id="customer"></td>
</tr> </tr>
<tr> <tr id="">
<td><strong>Table/Room</strong></td> <td><strong>Table/Room</strong></td>
<td colspan="2">Table 4</td> <td colspan="2" style="text-align:left" id="table"></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<table class="table"> <table class="table">
<thead> <thead>
<tr> <tr>
<th style="width:80%; text-align:left">Items</th> <th style="width:33%; text-align:left">Items</th>
<th style="width:20%; text-align:right">QTY</td> <th style="width:33%; text-align:center">Qty</th>
<th style="width:33%; text-align:right">Price</td>
</tr> </tr>
</thead> </thead>
</table> </table>
</div> </div>
<div class="card-text" style="min-height:400px; max-height:400px; overflow-x:scroll"> <div class="card-text" style="min-height:400px; max-height:400px; overflow-x:scroll">
<table class="table"> <table class="table summary-items">
<tbody> <tbody>
<tr>
<td style="width:80%; text-align:left">
Menu Items Name <br/>
Less Sweet, No MSG
</td>
<td style="width:20%; text-align:right">
5
</td>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>

View File

@@ -10,7 +10,6 @@
<%= csrf_meta_tags %> <%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_link_tag 'settings', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head> </head>

View File

@@ -1,91 +1,125 @@
<div class="row"> <div class="row">
<div class="col-lg-8 col-md-8 col-sm-8"> <!-- Column One -->
<!-- Column One --> <div class="col-lg-8 col-md-8 col-sm-8">
<!-- Nav tabs --> <!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist"> <ul class="nav nav-tabs" role="tablist">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#completed" role="tab">Processed <span class="badge badge-pill badge-default">2000</span></a> <a class="nav-link active" data-toggle="tab" href="#completed" role="tab">Processed <span class="badge badge-pill badge-default" id="completed_count"><%= @queue_completed_item.length %></span></a>
</li> </li>
<%
<%
# 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 %> role="tab" <%= status %>><%= que.station_name %><span class="badge badge-pill badge-default">18</span></a> <a class="nav-link" data-toggle="tab" href=<%= '#' + qsi[:station_name].gsub(' ', '_') %> role="tab" <%= status %>>
<%= qsi[:station_name] %>
<span class="badge badge-pill badge-default" id=<%= qsi[:station_name].gsub(' ', '_') + '_count' %>>
<%= qsi[:item_count] %>
</span>
</a>
</li> </li>
<% end %> <% end %>
</ul> </ul>
<!-- Nav tabs - End --> <!-- Nav tabs - End -->
<div class="tab-content" style="min-height:670px; max-height:670px; overflow-y:scroll"> <div class="tab-content" style="min-height:670px; max-height:670px; overflow:auto">
<!--- Panel 0 - Completed --> <!--- Panel 0 - Completed -->
<div class="tab-pane active" id="completed" role="tabpanel" style="min-height:670px; max-height:670px; overflow-y:scroll"> <div class="tab-pane active" id="completed" role="tabpanel">
<div class="card-columns" style="padding-top:10px"> <div class="card-columns" style="padding-top:10px; column-gap: 1.2rem;">
<div class="card"> <%
<div class="card-block order-completed"> @queue_completed_item.each do |qid|
<h4 class="card-title">9. Table 4 - Beef Steak [x3]</h4> %>
<p class="card-text">Well Done, Fries, Salad</p> <div class="card queue_station">
<p class="card-text"> <div class="card-block">
<small class="text-muted">Order at 12:23, Kyaw Lwin</small> | <h4 class="card-title">
<small class="text-muted">Printed at 12:23</small> | <span class="order-zone">
<small class="text-muted">Completed at 12:43</small> <%= qid.zone %>
</p> </span> -
</div> <span class="order-item">
</div> <%= qid.item_name %>
<!-- <div class="card"> </span> [x
<div class="card-block order-void"> <span class="order-qty">
<h4 class="card-title">9. Table 4 - Beef Steak [x3]</h4> <%= qid.qty %>
<p class="card-text">Well Done, Fries, Salad</p> </span> ]
<p class="card-text"><small class="text-muted">Order at 12:23, Kyaw Lwin</small></p> </h4>
</div> <p class="card-text">Medium, Fries, Salad</p>
</div> <p class="card-text">
<div class="card"> <small class="text-muted">Order at
<div class="card-block"> <span class="order-at">
<h4 class="card-title">9. Table 4 - Beef Steak [x3]</h4> <%= qid.created_at.strftime("%Y %m %d") %>
<p class="card-text">Well Done, Fries, Salad</p> </span> -
<p class="card-text"><small class="text-muted">Order at 12:23, Kyaw Lwin</small></p> <span class="order-by">
</div> <%= qid.item_order_by %>
</div> --> </span>
</small>
</p>
<p class="hidden order-customer"><%= qid.customer_name %></p>
<p class="hidden assigned-order-item"><%= qid.id %></p>
</div>
<!-- <div class="card-footer">
<button id=<%= 'assigned_queue_' + qid.id.to_s %> class="btn btn-primary btn-lg btn-block order-complete">COMPLETE</button>
</div> -->
</div>
<%
end
%>
</div> </div>
</div> </div>
<!-- End Panel 0 - Completed -->
<% <!-- 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 %> 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"> <div class="card-columns" style="padding-top:10px; column-gap: 1.2rem;">
<% <%
if @queue_items_details[:station_name] == que.station_name @queue_items_details.each do |qid|
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">
<h4 class="card-title"><%= @queue_items_details[:zone] + ' ' + @queue_items_details[:item_name] + ' [x' + @queue_items_details[:qty].to_s + ']' %></h4> <h4 class="card-title">
<span class="order-zone">
<%= qid.zone %>
</span> -
<span class="order-item">
<%= qid.item_name %>
</span> [x
<span class="order-qty">
<%= qid.qty %>
</span> ]
</h4>
<p class="card-text">Medium, Fries, Salad</p> <p class="card-text">Medium, Fries, Salad</p>
<p class="card-text"> <p class="card-text">
<small class="text-muted">Order at <small class="text-muted">Order at
<span class="order-at"> <span class="order-at">
<%= @queue_items_details[:created_at] %> <%= qid.created_at.strftime("%Y %m %d") %>
</span> - </span> -
<span class="order-by"> <span class="order-by">
<%= @queue_items_details[:item_order_by] %> <%= qid.item_order_by %>
</span> </span>
</small> </small>
</p> </p>
<p class="hidden order-customer"><%= @queue_items_details[:customer] %></p> <!-- Hidden Fields for Items -->
<p class="hidden order-customer"><%= qid.customer_name %></p>
<p class="hidden assigned-order-item"><%= qid.id %></p>
</div> </div>
<div class="card-footer"> <div class="card-footer">
<button id="#id" class="btn btn-primary btn-lg btn-block">COMPLETE</button> <button id=<%= 'assigned_queue_' + qid.id.to_s %> class="btn btn-primary btn-lg btn-block order-complete">COMPLETE</button>
</div> </div>
</div> </div>
<% <%
end
end end
%> %>
@@ -93,17 +127,16 @@
</div> </div>
</div> </div>
<!-- end of Pane --> <!-- end of Pane -->
<% end %> <% end %>
<!-- End Order Item for Queue Station -->
</div> </div>
</div> </div>
<!-- Column Two --> <!-- Column Two -->
<div class="col-lg-3 col-md-3 col-sm-3"> <div class="col-lg-3 col-md-3 col-sm-3">
<div class="card" > <div class="card" >
<div class="card-header"> <div class="card-header">
<div id="order-title"><strong>ORDER DETAILS</strong> - </div> <div><strong id="order-title">ORDER DETAILS -</strong></div>
</div> </div>
<div class="card-block"> <div class="card-block">
<div class="card-title"> <div class="card-title">
@@ -117,28 +150,26 @@
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td id="order-by" style="width:33%; text-align:left">Kyaw Lwin</td> <td id="order-by" style="width:33%; text-align:left"></td>
<td id="order-at" style="width:33%; text-align:right">20/04/17 9:30PM</td> <td id="order-at" style="width:33%; text-align:right"></td>
<td id="order-customer" style="width:33%; text-align:right">John Smith</td> <td id="order-customer" style="width:33%; text-align:right"></td>
</tr> </tr>
<tr> <tr>
<td><strong>Table/Room</strong></td> <td><strong>Table/Room</strong></td>
<td id="order-from" colspan="2"></td> <td id="order-from" colspan="2"></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div>
<div class="card-text" style="min-height:400px; max-height:400px; overflow:auto">
<table class="table"> <table class="table">
<thead> <thead>
<tr> <tr>
<th style="width:80%; text-align:left">Items</th> <th style="width:80%; text-align:left">Items</th>
<th style="width:20%; text-align:right">QTY</td> <th style="width:20%; text-align:right">QTY</th>
</tr> </tr>
</thead> </thead>
</table> <tbody>
</div>
<div class="card-text" style="min-height:400px; max-height:400px; overflow-x:scroll">
<table class="table">
<tbody>
<tr> <tr>
<td id="order-items" style="width:80%; text-align:left"> <td id="order-items" style="width:80%; text-align:left">
<!-- Menu Items Name <br/> <!-- Menu Items Name <br/>
@@ -157,11 +188,13 @@
</div> </div>
</div> </div>
</div> </div>
<!-- Column Three---> <!-- Column Three--->
<div class="col-lg-1 col-md-1 col-sm-1"> <div class="col-lg-1 col-md-1 col-sm-1">
<!-- OQS Buttons --> <!-- OQS Buttons -->
<button type="button" class="btn btn-primary btn-lg btn-block" disabled>Print</button> <button type="button" title="Print Order Item" id="print_order_item" class="btn btn-primary btn-lg btn-block">Print</a>
<button type="button" class="btn btn-primary btn-lg btn-block" disabled>Print <br/>Order<br/>Summary</button> <button type="button" class="btn btn-primary btn-lg btn-block" id="print_order_item" disabled>Print <br/>Order<br/>Summary</button>
</div> </div>
</div> </div>

View File

@@ -0,0 +1,2 @@
<h1>Oqs::Print#print</h1>
<p>Find me in app/views/oqs/print/print.html.erb</p>

View File

@@ -1,4 +1,4 @@
<div class="row"> <div class="row">
<div class="col-lg-6 col-md-6 col-sm-8"> <div class="col-lg-6 col-md-6 col-sm-8">
<!-- Column One --> <!-- Column One -->
@@ -22,15 +22,15 @@
<div class="tab-pane active" id="tables" role="tabpanel"> <div class="tab-pane active" id="tables" role="tabpanel">
<!--- Booking Items --> <!--- Booking Items -->
<div class="card-columns" style="padding-top:10px"> <div class="card-columns" style="padding-top:10px">
<% if @order_table %>
<% @order_table.each do |order_table| %> <% @order_table.each do |order_table| %>
<div class="card" id="table-order-<%=order_table.order_id%>" onclick="callOrderDetails('<%=order_table.order_id%>')"> <div class="card" id="table-order-<%=order_table.order_id%>" onclick="callOrderDetails('<%=order_table.order_id%>')">
<div class="card-block">
<div class="card-block"> <h4 class="card-title"><span id="table-name-<%=order_table.order_id%>" class="table-name"><%=order_table.table_name%></span></h4>
<h4 class="card-title"><span id="table-name-<%=order_table.order_id%>" class="table-name"><%=order_table.table_name%></span></h4> <p class="card-text"><%=order_table.total_price%></p>
<p class="card-text"><%=order_table.total_price%></p> </div>
</div> </div>
</div> <%end %>
<%end %> <%end %>
</div> </div>
@@ -136,32 +136,36 @@
<button type="button" class="btn btn-primary btn-lg btn-block" disabled>Edit</button> <button type="button" class="btn btn-primary btn-lg btn-block" disabled>Edit</button>
<button type="button" class="btn btn-primary btn-lg btn-block" disabled>Move</button> <button type="button" class="btn btn-primary btn-lg btn-block" disabled>Move</button>
<button type="button" class="btn btn-primary btn-lg btn-block" disabled>Customer</button> <button type="button" class="btn btn-primary btn-lg btn-block" disabled>Customer</button>
<button type="button" class="btn btn-primary btn-lg btn-block" disabled>Req.Bill</button> <!-- <button type="button" class="btn btn-primary btn-lg btn-block" disabled>Req.Bill</button> -->
<button type="button" id="request_bills" class="btn btn-primary btn-lg btn-block">
Req.Bill
</button>
<!-- Cashier Buttons --> <!-- Cashier Buttons -->
<button type="button" class="btn btn-primary btn-lg btn-block" disabled>Discount</button> <button type="button" class="btn btn-primary btn-lg btn-block" disabled>Discount</button>
<button type="button" class="btn btn-primary btn-lg btn-block" disabled>Tax</button> <button type="button" class="btn btn-primary btn-lg btn-block" disabled>Tax</button>
<button type="button" class="btn btn-primary btn-lg btn-block" disabled>Pay</button> <button type="button" class="btn btn-primary btn-lg btn-block" disabled>Pay</button>
<button type="button" class="btn btn-primary btn-lg btn-block" disabled>Re.Print</button> <button type="button" class="btn btn-primary btn-lg btn-block" disabled>Re.Print</button>
</div> </div>
</div> </div>
<script> <script>
var old_order_id = 0 var old_order_id = 0
var old_table_name = "" var old_table_name = ""
function callOrderDetails(order_id){ var table_or_order_id = 0
function callOrderDetails(order_id){
table_or_order_id = order_id
$("#test").html(order_id)
var tbody = "" var tbody = ""
$("#append-table").html("") $("#append-table").html("")
if (old_order_id != order_id){ if (old_order_id != order_id){
$("#table-order-"+old_order_id).removeClass("selected_color") $("#table-order-"+old_order_id).removeClass("selected_color")
$("#table-order-"+order_id).addClass("selected_color") $("#table-order-"+order_id).addClass("selected_color")
old_order_id = order_id old_order_id = order_id
} }
$("#order-detail-header").html("") $("#order-detail-header").html("")
$("#order-detail-header").append(document.getElementById("table-name-"+order_id).innerHTML) $("#order-detail-header").append(document.getElementById("table-name-"+order_id).innerHTML)
$("#sub-total").html("") $("#sub-total").html("")
url = "origami/"+order_id url = "origami/"+order_id
$.ajax({type: "GET", $.ajax({type: "GET",
url: url, url: url,
data: { order_id: order_id}, data: { order_id: order_id},
@@ -190,6 +194,12 @@ function callOrderDetails(order_id){
}); });
} }
$( document ).ready(function() {
$('#request_bills').click(function() {
window.location.href = '/origami/request_bills/'+table_or_order_id;
return false;
});
});
</script> </script>
<style type="text/css"> <style type="text/css">
.selected_color{ .selected_color{

View File

@@ -0,0 +1,69 @@
<div class="row">
<div class="col-lg-5 col-md-5 col-sm-3">
<div class="card" >
<div class="card-header">
<div id="order-title">
<span><strong>Receipt No</strong> <% if @sale_data%>- <%=@sale_data.receipt_no%><% end %></span>
<span><strong>Table No</strong> <% if @sale_data%>- <%=@sale_data.receipt_no%><% end %></span>
</div>
</div>
<div class="card-block">
<div class="card-title">
<table class="table">
<thead>
<tr>
<th style="width:60%; text-align:left">Items</th>
<th style="width:20%; text-align:right">QTY</td>
<th style="width:20%; text-align:right">Price</td>
</tr>
</thead>
</table>
</div>
<div id="table-details" class="card-text" style="min-height:400px; max-height:400px; overflow-x:scroll">
<table class="table" id="append-table">
<tbody>
<% sub_total = 0 %>
<% if @sale_items %>
<% @sale_items.each do |sale_item| %>
<% sub_total += sale_item.qty*sale_item.unit_price%>
<tr>
<td style="width:60%; text-align:left">
<span id="item-name-price"><%=sale_item.product_name%>@<%=sale_item.unit_price%></span>
</td>
<td style="width:20%; text-align:right">
<span id="item-qty"><%=sale_item.qty%></span>
</td>
<td style="width:20%; text-align:right">
<span id="item-total-price"><%=(sale_item.qty*sale_item.unit_price)%></span>
</td>
</tr>
<%end %>
<%end %>
</tbody>
</table>
</div>
<div class="card-footer">
<table class="table" style="margin-bottom:0px">
<tfooter>
<tr>
<td style="width:80%; text-align:left; border-top:none"><strong>Sub Total</strong></td>
<td style="width:20%; text-align:right; border-top:none"><strong><span id="sub-total"><%=sub_total%></span></strong></td>
</tr>
<tr>
<td style="width:80%; text-align:left; border-top:none"><strong>(Discount)</strong></td>
<td style="width:20%; text-align:right; border-top:none"><strong><span>(<%=@sale_data.total_discount%>)</span></strong></td>
</tr>
<td style="width:80%; text-align:left; border-top:none"><strong>Tax</strong></td>
<td style="width:20%; text-align:right; border-top:none"><strong><span><%=@sale_data.total_tax%></span></strong></td>
</tr>
<td style="width:80%; text-align:left; border-top:none"><strong>Grand Total</strong></td>
<td style="width:20%; text-align:right; border-top:none"><strong><span><%=@sale_data.grand_total%></span></strong></td>
</tr>
</tfooter>
</table>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,22 @@
<%= simple_form_for(@print_setting) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :name %>
<%= f.input :unique_code %>
<%= f.input :template %>
<%= f.input :db_name %>
<%= f.input :db_type %>
<%= f.input :db_username %>
<%= f.input :db_password %>
<%= f.input :printer_name %>
<%= f.input :api_settings %>
<%= f.input :page_width %>
<%= f.input :page_height %>
<%= f.input :print_copies %>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>

View File

@@ -0,0 +1,2 @@
json.extract! print_setting, :id, :name,, :unique_code,, :template,, :db_name,, :db_type,, :db_username,, :db_password,, :printer_name,, :api_settings,, :page_width, :page_height, :print_copies, :created_at, :updated_at
json.url print_setting_url(print_setting, format: :json)

View File

@@ -0,0 +1,6 @@
<h1>Editing Print Setting</h1>
<%= render 'form', print_setting: @print_setting %>
<%= link_to 'Show', @print_setting %> |
<%= link_to 'Back', print_settings_path %>

View File

@@ -0,0 +1,49 @@
<p id="notice"><%= notice %></p>
<h1>Print Settings</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Unique code</th>
<th>Template</th>
<th>Db name</th>
<th>Db type</th>
<th>Db username</th>
<th>Db password</th>
<th>Printer name</th>
<th>Api settings</th>
<th>Page width</th>
<th>Page height</th>
<th>Print copies</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @print_settings.each do |print_setting| %>
<tr>
<td><%= print_setting.name %></td>
<td><%= print_setting.unique_code %></td>
<td><%= print_setting.template %></td>
<td><%= print_setting.db_name %></td>
<td><%= print_setting.db_type %></td>
<td><%= print_setting.db_username %></td>
<td><%= print_setting.db_password %></td>
<td><%= print_setting.printer_name %></td>
<td><%= print_setting.api_settings %></td>
<td><%= print_setting.page_width %></td>
<td><%= print_setting.page_height %></td>
<td><%= print_setting.print_copies %></td>
<td><%= link_to 'Show', print_setting %></td>
<td><%= link_to 'Edit', edit_print_setting_path(print_setting) %></td>
<td><%= link_to 'Destroy', print_setting, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</tbody>
</table>
<br>
<%= link_to 'New Print Setting', new_print_setting_path %>

View File

@@ -0,0 +1 @@
json.array! @print_settings, partial: 'print_settings/print_setting', as: :print_setting

View File

@@ -0,0 +1,5 @@
<h1>New Print Setting</h1>
<%= render 'form', print_setting: @print_setting %>
<%= link_to 'Back', print_settings_path %>

View File

@@ -0,0 +1,64 @@
<p id="notice"><%= notice %></p>
<p>
<strong>Name:</strong>
<%= @print_setting.name %>
</p>
<p>
<strong>Unique code:</strong>
<%= @print_setting.unique_code %>
</p>
<p>
<strong>Template:</strong>
<%= @print_setting.template %>
</p>
<p>
<strong>Db name:</strong>
<%= @print_setting.db_name %>
</p>
<p>
<strong>Db type:</strong>
<%= @print_setting.db_type %>
</p>
<p>
<strong>Db username:</strong>
<%= @print_setting.db_username %>
</p>
<p>
<strong>Db password:</strong>
<%= @print_setting.db_password %>
</p>
<p>
<strong>Printer name:</strong>
<%= @print_setting.printer_name %>
</p>
<p>
<strong>Api settings:</strong>
<%= @print_setting.api_settings %>
</p>
<p>
<strong>Page width:</strong>
<%= @print_setting.page_width %>
</p>
<p>
<strong>Page height:</strong>
<%= @print_setting.page_height %>
</p>
<p>
<strong>Print copies:</strong>
<%= @print_setting.print_copies %>
</p>
<%= link_to 'Edit', edit_print_setting_path(@print_setting) %> |
<%= link_to 'Back', print_settings_path %>

View File

@@ -0,0 +1 @@
json.partial! "print_settings/print_setting", print_setting: @print_setting

View File

@@ -0,0 +1,14 @@
<%= simple_form_for([:settings,@settings_account]) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :title %>
<%= f.input :account_type, :collection => Lookup.collection_of("account_type") %>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>

View File

@@ -0,0 +1,2 @@
json.extract! settings_account, :id, :title, :account_type, :created_at, :updated_at
json.url settings_account_url(settings_account, format: :json)

View File

@@ -0,0 +1,10 @@
<div class="span12">
<div class="page-header">
<ul class="breadcrumb">
<li><a href="<%= root_path %>">Home</a></li>
<li><a href="<%= settings_accounts_path %>">Account</a></li>
<li>Edit</li>
</ul>
</div>
<%= render 'form', settings_account: @settings_account %>
</div>

View File

@@ -0,0 +1,40 @@
<%= link_to 'New Settings Account', new_settings_account_path %>
<div class="page-header">
<ul class="breadcrumb">
<li><a href="<%= %>">Home</a></li>
<li>Account</li>
<span style="float: right">
<%= link_to t('.new', :default => t("helpers.links.new")),new_settings_account_path,:class => 'btn btn-primary btn-sm' %>
</span>
</ul>
</div>
<br>
<div class="card">
<table class="table table-striped">
<thead>
<tr>
<th style="width:40%">Title</th>
<th style="width:40%">Account Type</th>
<th style="width:20%">Action</th>
</tr>
</thead>
<tbody>
<% @settings_accounts.each do |account| %>
<tr>
<td><%= account.title %></td>
<td><%= account.account_type %></td>
<td>
<%= link_to 'Edit', edit_settings_account_path(account) %> |
<%= link_to 'Destroy', settings_account_path(account), method: :delete, data: { confirm: 'Are you sure?' } %>
</td>
</tr>
<% end %>
</tbody>
</table>
</div>

View File

@@ -0,0 +1 @@
json.array! @settings_accounts, partial: 'settings_accounts/settings_account', as: :settings_account

View File

@@ -0,0 +1,11 @@
<div class="span12">
<div class="page-header">
<ul class="breadcrumb">
<li><a href="<%= root_path %>">Home</a></li>
<li><a href="<%= settings_accounts_path %>">Account</a></li>
<li>New</li>
</ul>
</div>
<%= render 'form', settings_account: @settings_account %>
</div>

View File

@@ -0,0 +1,49 @@
<p id="notice"><%= notice %></p>
<p>
<strong>Title:</strong>
<%= @settings_account.title %>
</p>
<p>
<strong>Account type:</strong>
<%= @settings_account.account_type %>
</p>
<%= link_to 'Edit', %> |
<%= link_to 'Back', settings_accounts_path %>
<div class="page-header">
<ul class="breadcrumb">
<li><a href="<%= %>">Home</a></li>
<li>Account</li>
<span style="float: right">
</span>
</ul>
</div>
<br/>
<div class="card">
<div class="card-block">
<h4 class="card-title">Account</h4>
<table class="table">
<thead>
<tr>
<th>Title</th>
<th>Account type</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td><%= @settings_account.title %></td>
<td><%= @settings_account.account_type %></td>
<td><%= link_to 'Edit', edit_settings_account_path(@settings_account, @settings_account) %></td>
</tr>
</tbody>
</table>
</div>
</div>

View File

@@ -0,0 +1 @@
json.partial! "settings_accounts/settings_account", settings_account: @settings_account

View File

@@ -70,10 +70,15 @@
<td><%= settings_menu_item.parent.name rescue "-" %></td> <td><%= settings_menu_item.parent.name rescue "-" %></td>
<td><%= settings_menu_item.created_by %></td> <td><%= settings_menu_item.created_by %></td>
<td><%=l settings_menu_item.created_at, :format => :short %></td> <td><%=l settings_menu_item.created_at, :format => :short %></td>
<% if settings_menu_item.type == "SimpleMenuItem" %>
<td><%= link_to 'Show', settings_menu_category_simple_menu_item_path(@settings_menu_category, settings_menu_item ) %></td> <td><%= link_to 'Show', settings_menu_category_simple_menu_item_path(@settings_menu_category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_simple_menu_item_path(@settings_menu_category, settings_menu_item) %></td> <td><%= link_to 'Edit', edit_settings_menu_category_simple_menu_item_path(@settings_menu_category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_simple_menu_item_path(@settings_menu_category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td> <td><%= link_to 'Destroy', settings_menu_category_simple_menu_item_path(@settings_menu_category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% else %>
<td><%= link_to 'Show', settings_menu_category_set_menu_item_path(@settings_menu_category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_set_menu_item_path(@settings_menu_category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_set_menu_item_path(@settings_menu_category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% end %>
</tr> </tr>
<% end %> <% end %>
</tbody> </tbody>

View File

@@ -2,7 +2,7 @@
<div class="page-header"> <div class="page-header">
<ul class="breadcrumb"> <ul class="breadcrumb">
<li><a href="<%= %>">Home</a></li> <li><a href="<%= %>">Home</a></li>
<li>Settings</li> <li><a href="<%= settings_menu_item_attributes_path %>">Menu Item Attributes</a></li>
<li>Menu Item Attribute</li> <li>Menu Item Attribute</li>
<span style="float: right"> <span style="float: right">
</span> </span>

View File

@@ -0,0 +1,18 @@
<%= simple_form_for([:settings,:menu_item, @settings_menu_item_instance]) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :item_instance_code %>
<%= f.input :item_instance_name %>
<%= f.input :price %>
<%= f.input :is_on_promotion %>
<%= f.input :promotion_price %>
<%= f.input :is_available %>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>

View File

@@ -0,0 +1,2 @@
json.extract! settings_menu_item, :id, :item_code, :name, :alt_name, :type, :menu_category_id, :menu_item_id, :min_qty, :min_selectable_item, :max_selectable_item, :created_by, :created_at, :updated_at
json.url settings_menu_item_url(settings_menu_item, format: :json)

View File

@@ -0,0 +1,12 @@
<!-- <h1>Editing Settings Menu Item</h1>-->
<div class="span12">
<div class="page-header">
<ul class="breadcrumb">
<li><a href="<%= root_path %>">Home</a></li>
<li><a href="<%= settings_menu_category_set_menu_items_path(@category) %>">Menu Category</a></li>
<li>Edit</li>
</ul>
</div>
<%= render 'form', settings_set_menu_item: @settings_menu_item %>
</div>

View File

@@ -0,0 +1,93 @@
<div class="page-header">
<ul class="breadcrumb">
<li><a href="<%= %>">Home</a></li>
<li><a href="<%= settings_menu_categories_path %>">Menus Categories</a></li>
<li>Menu Items</li>
<span style="float: right">
<%= link_to t('.new', :default => t("helpers.links.new")),new_settings_menu_category_set_menu_item_path(@category),:class => 'btn btn-primary btn-sm' %>
</span>
</ul>
</div>
<div class="card">
<div class="card-block">
<h4 class="card-title">Menu Category</h4>
<table class="table">
<thead>
<tr>
<th>Menu</th>
<th>Name</th>
<th>Alt name</th>
<th>Order by</th>
<th>Parent</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<tr>
<td><%= @category.menu.name %></td>
<td><%= @category.name %></td>
<td><%= @category.alt_name %></td>
<td><%= @category.order_by %></td>
<td><%= @category.parent.name rescue "-" %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_path(@category) %></td>
</tr>
</tbody>
</table>
</div>
</div>
<br/>
<div class="card">
<div class="card-block">
<h4 class="card-title">Menu Items
<span style="float: right">
<%= link_to "New Simple Menu Item",new_settings_menu_category_simple_menu_item_path(@category),:class => 'btn btn-primary btn-sm' %>
<%= link_to "New Set Menu Item",new_settings_menu_category_set_menu_item_path(@category),:class => 'btn btn-primary btn-sm' %>
</span>
</h4>
<table class="table">
<thead>
<tr>
<th>Item code</th>
<th>Name</th>
<th>Alt name</th>
<th>Type</th>
<th>Parent Item</th>
<th>Created by</th>
<th>Created at</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @settings_menu_items.each do |settings_menu_item| %>
<tr>
<td><%= settings_menu_item.item_code %></td>
<td><%= settings_menu_item.name %></td>
<td><%= settings_menu_item.alt_name %></td>
<td><%= settings_menu_item.type %></td>
<td><%= settings_menu_item.parent.name rescue "-" %></td>
<td><%= settings_menu_item.created_by %></td>
<td><%=l settings_menu_item.created_at, :format => :short %></td>
<% if settings_menu_item.type == "SimpleMenuItem" %>
<td><%= link_to 'Show', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_simple_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% else %>
<td><%= link_to 'Show', settings_menu_category_set_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_set_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_set_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% end %>
</tr>
<% end %>
</tbody>
</table>
</div>
</div>
<%= paginate @settings_menu_items, param_name: :page, :outer_window => 3 %>

View File

@@ -0,0 +1 @@
json.array! @settings_menu_items, partial: 'settings_menu_items/settings_menu_item', as: :settings_menu_item

View File

@@ -0,0 +1,17 @@
<!-- <h1>New Settings Menu Item</h1>
<%= render 'form', settings_menu_item: @settings_menu_item %>
<%= link_to 'Back', settings_menu_items_path %> -->
<div class="span12">
<div class="page-header">
<ul class="breadcrumb">
<li><a href="<%= root_path %>">Home</a></li>
<li><a href="<%= %>">Menu Item</a></li>
<li>New Menu Item Instance</li>
</ul>
</div>
<%= render 'form', settings_set_menu_instance: @settings_menu_item_instance %>
</div>

View File

@@ -0,0 +1,96 @@
<div class="page-header">
<ul class="breadcrumb">
<li><a href="<%= %>">Home</a></li>
<li><a href="<%= settings_menu_category_set_menu_items_path(@category) %>">Menu Category</a></li>
<li>Menu Item</li>
<span style="float: right">
</span>
</ul>
</div>
<div class="card">
<div class="card-block">
<h4 class="card-title">Menu Item </h4>
<table class="table">
<thead>
<tr>
<th>Item code</th>
<th>Name</th>
<th>Alt name</th>
<th>Type</th>
<th>Menu category</th>
<th>Menu item</th>
<th>Min qty</th>
<th>Min selectable item</th>
<th>Max selectable item</th>
<th>Created At</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td><%= @settings_menu_item.item_code %></td>
<td><%= @settings_menu_item.name rescue "-" %></td>
<td><%= @settings_menu_item.alt_name %></td>
<td><%= @settings_menu_item.type %></td>
<td><%= @settings_menu_item.menu_category_id %></td>
<td><%= @settings_menu_item.menu_item_id %></td>
<td><%= @settings_menu_item.min_qty %></td>
<td><%= @settings_menu_item.min_selectable_item %></td>
<td><%= @settings_menu_item.max_selectable_item %></td>
<td><%=l @settings_menu_item.created_at, format: :short %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_set_menu_item_path(@category, @settings_menu_item) %></td>
</tr>
</tbody>
</table>
</div>
</div>
<br>
<div class="card">
<div class="card-block">
<h4 class="card-title">Sub Menu Items </h4>
<table class="table">
<thead>
<tr>
<th>Item code</th>
<th>Name</th>
<th>Alt name</th>
<th>Type</th>
<th>Parent Item</th>
<th>Created by</th>
<th>Created at</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @sub_menu.each do |settings_menu_item| %>
<tr>
<td><%= settings_menu_item.item_code %></td>
<td><%= settings_menu_item.name %></td>
<td><%= settings_menu_item.alt_name %></td>
<td><%= settings_menu_item.type %></td>
<td><%= settings_menu_item.parent.name rescue "-" %></td>
<td><%= settings_menu_item.created_by %></td>
<td><%=l settings_menu_item.created_at, :format => :short %></td>
<% if settings_menu_item.type == "SimpleMenuItem" %>
<td><%= link_to 'Show', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_simple_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% else %>
<td><%= link_to 'Show', settings_menu_category_set_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_set_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_set_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% end %>
</tr>
<% end %>
</tbody>
</table>
</div>
</div>
<%= paginate @sub_menu, param_name: :page, :outer_window => 3 %>
</div>

View File

@@ -0,0 +1 @@
json.partial! "settings_menu_items/settings_menu_item", settings_menu_item: @settings_menu_item

View File

@@ -4,7 +4,7 @@
<div class="page-header"> <div class="page-header">
<ul class="breadcrumb"> <ul class="breadcrumb">
<li><a href="<%= root_path %>">Home</a></li> <li><a href="<%= root_path %>">Home</a></li>
<li><a href="<%= settings_menu_items_path %>">Menu Item Options</a></li> <li><a href="<%= settings_menu_item_options_path %>">Menu Item Options</a></li>
<li>Edit</li> <li>Edit</li>
</ul> </ul>
</div> </div>

View File

@@ -1,6 +1,14 @@
<h1>Editing Settings Order Queue Station</h1> <!-- <h1>Editing Settings Order Queue Station</h1>
<%= render 'form', settings_order_queue_station: @settings_order_queue_station %> <%= render 'form', settings_order_queue_station: @settings_order_queue_station %> -->
<%= link_to 'Show', @settings_order_queue_station %> | <div class="span12">
<%= link_to 'Back', settings_order_queue_stations_path %> <div class="page-header">
<ul class="breadcrumb">
<li><a href="<%= root_path %>">Home</a></li>
<li><a href="<%= settings_order_queue_stations_path %>">Order Queue Stations</a></li>
<li>Edit</li>
</ul>
</div>
<%= render 'form', settings_order_queue_station: @settings_order_queue_station %>
</div>

View File

@@ -1,3 +1,11 @@
<div class="page-header">
<ul class="breadcrumb">
<li><a href="<%= root_path %>">Home</a></li>
<li><a href="<%= settings_order_queue_stations_path %>">Order Queue Stations</a></li>
<li>Order Queue Station</li>
</ul>
</div>
<p id="notice"><%= notice %></p> <p id="notice"><%= notice %></p>
<p> <p>

View File

@@ -29,7 +29,9 @@
</div> </div>
<% end %> <% end %>
</div> </div>
<br>
<div class="form-actions"> <div class="form-actions">
<%= f.button :submit, label: "Add Menu Items to Queue Station" %> <%= f.button :submit, label: "Add Menu Items to Queue Station" %>
</div> </div>
<br>
<% end %> <% end %>

View File

@@ -1,17 +1,12 @@
<!-- <h1>Editing Settings Menu Item</h1> <!-- <h1>Editing Settings Menu Item</h1>-->
<%= render 'form', settings_menu_item: @settings_menu_item %>
<%= link_to 'Show', @settings_menu_item %> |
<%= link_to 'Back', settings_menu_items_path %> -->
<div class="span12"> <div class="span12">
<div class="page-header"> <div class="page-header">
<ul class="breadcrumb"> <ul class="breadcrumb">
<li><a href="<%= root_path %>">Home</a></li> <li><a href="<%= root_path %>">Home</a></li>
<li><a href="<%= settings_menu_category_set_menu_items_path(@cattegory) %>">Menu Category</a></li> <li><a href="<%= settings_menu_category_set_menu_items_path(@category) %>">Menu Category</a></li>
<li>Edit</li> <li>Edit</li>
</ul> </ul>
</div> </div>
<%= render 'form', settings_menu_item: @settings_menu_item %> <%= render 'form', settings_set_menu_item: @settings_menu_item %>
</div> </div>

View File

@@ -5,7 +5,7 @@
<li>Menu Items</li> <li>Menu Items</li>
<span style="float: right"> <span style="float: right">
<%= link_to t('.new', :default => t("helpers.links.new")),new_settings_menu_category_menu_item_path(@category),:class => 'btn btn-primary btn-sm' %> <%= link_to t('.new', :default => t("helpers.links.new")),new_settings_menu_category_set_menu_item_path(@category),:class => 'btn btn-primary btn-sm' %>
</span> </span>
</ul> </ul>
</div> </div>
@@ -40,7 +40,13 @@
<br/> <br/>
<div class="card"> <div class="card">
<div class="card-block"> <div class="card-block">
<h4 class="card-title">Menu Items</h4> <h4 class="card-title">Menu Items
<span style="float: right">
<%= link_to "New Simple Menu Item",new_settings_menu_category_simple_menu_item_path(@category),:class => 'btn btn-primary btn-sm' %>
<%= link_to "New Set Menu Item",new_settings_menu_category_set_menu_item_path(@category),:class => 'btn btn-primary btn-sm' %>
</span>
</h4>
<table class="table"> <table class="table">
<thead> <thead>
<tr> <tr>
@@ -67,9 +73,15 @@
<td><%= settings_menu_item.created_by %></td> <td><%= settings_menu_item.created_by %></td>
<td><%=l settings_menu_item.created_at, :format => :short %></td> <td><%=l settings_menu_item.created_at, :format => :short %></td>
<td><%= link_to 'Show', settings_menu_category_menu_item_path(@category, settings_menu_item ) %></td> <% if settings_menu_item.type == "SimpleMenuItem" %>
<td><%= link_to 'Edit', edit_settings_menu_category_menu_item_path(@category, settings_menu_item) %></td> <td><%= link_to 'Show', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Destroy', settings_menu_category_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td> <td><%= link_to 'Edit', edit_settings_menu_category_simple_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% else %>
<td><%= link_to 'Show', settings_menu_category_set_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_set_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_set_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% end %>
</tr> </tr>
<% end %> <% end %>
</tbody> </tbody>

View File

@@ -13,5 +13,5 @@
<li>New</li> <li>New</li>
</ul> </ul>
</div> </div>
<%= render 'form', settings_menu_item: @settings_menu_item %> <%= render 'form', settings_set_menu_item: @settings_menu_item %>
</div> </div>

View File

@@ -9,7 +9,6 @@
</ul> </ul>
</div> </div>
<br/>
<div class="card"> <div class="card">
<div class="card-block"> <div class="card-block">
<h4 class="card-title">Menu Item </h4> <h4 class="card-title">Menu Item </h4>
@@ -36,17 +35,62 @@
<td><%= @settings_menu_item.name rescue "-" %></td> <td><%= @settings_menu_item.name rescue "-" %></td>
<td><%= @settings_menu_item.alt_name %></td> <td><%= @settings_menu_item.alt_name %></td>
<td><%= @settings_menu_item.type %></td> <td><%= @settings_menu_item.type %></td>
<td><%= @settings_menu_item.menu_category %></td> <td><%= @settings_menu_item.menu_category_id %></td>
<td><%= @settings_menu_item.menu_item %></td> <td><%= @settings_menu_item.menu_item_id %></td>
<td><%= @settings_menu_item.menu_qty %></td> <td><%= @settings_menu_item.min_qty %></td>
<td><%= @settings_menu_item.min_selectable_item %></td> <td><%= @settings_menu_item.min_selectable_item %></td>
<td><%= @settings_menu_item.max_selectable_item %></td> <td><%= @settings_menu_item.max_selectable_item %></td>
<td><%=l @settings_menu_item.created_at, format: :short %></td> <td><%=l @settings_menu_item.created_at, format: :short %></td>
<td><%= link_to 'Edit', edit_settings_menu_menu_item_path(@settings_menu_category, @settings_menu_category) %></td> <td><%= link_to 'Edit', edit_settings_menu_category_set_menu_item_path(@category, @settings_menu_item) %></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
</div> </div>
<br>
<div class="card">
<div class="card-block">
<h4 class="card-title">Sub Menu Items </h4>
<table class="table">
<thead>
<tr>
<th>Item code</th>
<th>Name</th>
<th>Alt name</th>
<th>Type</th>
<th>Parent Item</th>
<th>Created by</th>
<th>Created at</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @sub_menu.each do |settings_menu_item| %>
<tr>
<td><%= settings_menu_item.item_code %></td>
<td><%= settings_menu_item.name %></td>
<td><%= settings_menu_item.alt_name %></td>
<td><%= settings_menu_item.type %></td>
<td><%= settings_menu_item.parent.name rescue "-" %></td>
<td><%= settings_menu_item.created_by %></td>
<td><%=l settings_menu_item.created_at, :format => :short %></td>
<% if settings_menu_item.type == "SimpleMenuItem" %>
<td><%= link_to 'Show', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_simple_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% else %>
<td><%= link_to 'Show', settings_menu_category_set_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_set_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_set_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% end %>
</tr>
<% end %>
</tbody>
</table>
</div>
</div>
<%= paginate @sub_menu, param_name: :page, :outer_window => 3 %>
</div> </div>

View File

@@ -5,6 +5,7 @@
<%= f.input :item_code %> <%= f.input :item_code %>
<%= f.input :name %> <%= f.input :name %>
<%= f.input :alt_name %> <%= f.input :alt_name %>
<%= f.input :type %>
<%= f.input :menu_item_id, :label => "Parent Menu Item", :collection => MenuItem.collection %> <%= f.input :menu_item_id, :label => "Parent Menu Item", :collection => MenuItem.collection %>
<%= f.input :min_qty %> <%= f.input :min_qty %>
<%= f.input :min_selectable_item %> <%= f.input :min_selectable_item %>

View File

@@ -72,9 +72,15 @@
<td><%= settings_menu_item.created_by %></td> <td><%= settings_menu_item.created_by %></td>
<td><%=l settings_menu_item.created_at, :format => :short %></td> <td><%=l settings_menu_item.created_at, :format => :short %></td>
<% if settings_menu_item.type == "SimpleMenuItem" %>
<td><%= link_to 'Show', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ) %></td> <td><%= link_to 'Show', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_simple_menu_item_path(@category, settings_menu_item) %></td> <td><%= link_to 'Edit', edit_settings_menu_category_simple_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td> <td><%= link_to 'Destroy', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% else %>
<td><%= link_to 'Show', settings_menu_category_set_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_set_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_set_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% end %>
</tr> </tr>
<% end %> <% end %>
</tbody> </tbody>

View File

@@ -9,7 +9,6 @@
</ul> </ul>
</div> </div>
<br/>
<div class="card"> <div class="card">
<div class="card-block"> <div class="card-block">
<h4 class="card-title">Menu Item </h4> <h4 class="card-title">Menu Item </h4>
@@ -48,5 +47,91 @@
</table> </table>
</div> </div>
</div> </div>
<br>
<div class="card">
<div class="card-block">
<h4 class="card-title">Sub Menu Items </h4>
<table class="table">
<thead>
<tr>
<th>Item code</th>
<th>Name</th>
<th>Alt name</th>
<th>Type</th>
<th>Parent Item</th>
<th>Created by</th>
<th>Created at</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @sub_menu.each do |settings_menu_item| %>
<tr>
<td><%= settings_menu_item.item_code %></td>
<td><%= settings_menu_item.name %></td>
<td><%= settings_menu_item.alt_name %></td>
<td><%= settings_menu_item.type %></td>
<td><%= settings_menu_item.parent.name rescue "-" %></td>
<td><%= settings_menu_item.created_by %></td>
<td><%=l settings_menu_item.created_at, :format => :short %></td>
<% if settings_menu_item.type == "SimpleMenuItem" %>
<td><%= link_to 'Show', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_simple_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% else %>
<td><%= link_to 'Show', settings_menu_category_set_menu_item_path(@category, settings_menu_item ) %></td>
<td><%= link_to 'Edit', edit_settings_menu_category_set_menu_item_path(@category, settings_menu_item) %></td>
<td><%= link_to 'Destroy', settings_menu_category_set_menu_item_path(@category, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% end %>
</tr>
<% end %>
</tbody>
</table>
</div>
</div>
<%= paginate @sub_menu, param_name: :page, :outer_window => 3 %>
<br>
<div class="card">
<div class="card-block">
<h4 class="card-title">Menu Item Instances
<span style="float: right">
<%= link_to t('.new', :default => t("helpers.links.new")),new_settings_menu_item_menu_item_instance_path(@settings_menu_item),:class => 'btn btn-primary btn-sm' %>
</span>
</h4>
<table class="table">
<thead>
<tr>
<th>Menu Item Id</th>
<th>item_instance_code</th>
<th>item_attributes</th>
<th>price</th>
<th>is_on_promotion</th>
<th>promotion_price</th>
<th>Created at</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @menu_item_instance.each do |settings_menu_item| %>
<tr>
<td><%= settings_menu_item.menu_item_id %></td>
<td><%= settings_menu_item.item_instance_code %></td>
<td><%= settings_menu_item.item_attributes %></td>
<td><%= settings_menu_item.price %></td>
<td><%= settings_menu_item.is_on_promotion %></td>
<td><%= settings_menu_item.promotion_price %></td>
<td><%=l settings_menu_item.created_at, :format => :short %></td>
</tr>
<% end %>
</tbody>
</table>
</div>
</div>
</div> </div>

View File

@@ -14,5 +14,8 @@ module SXRestaurants
config.active_record.time_zone_aware_types = [:datetime, :time] config.active_record.time_zone_aware_types = [:datetime, :time]
config.active_job.queue_adapter = :sidekiq config.active_job.queue_adapter = :sidekiq
# config.generators do |g|
# g.orm :active_record, primary_key_type: :uuid
# end
end end
end end

View File

@@ -38,10 +38,14 @@ Rails.application.routes.draw do
post "bill/:booking_id" => "bill#create" post "bill/:booking_id" => "bill#create"
post "move" => "move#create" post "move" => "move#create"
#Order Controller #Order Controller
resources :orders, only: [:create, :show, :update] do resources :orders, only: [:create, :show, :update] do
post "bill" => "bill#create" post "bill" => "bill#create"
end end
#Current active bookings #Current active bookings
resources :bookings, only: [:index, :show, :create, :update] resources :bookings, only: [:index, :show, :create, :update]
resources :customers, only: [:index, :show, :create, :update] resources :customers, only: [:index, :show, :create, :update]
@@ -68,10 +72,9 @@ Rails.application.routes.draw do
resources :discounts, only: [:index,:new, :create ] #add discount type resources :discounts, only: [:index,:new, :create ] #add discount type
resources :customers, only: [:index,:new, :create ] #add customer type resources :customers, only: [:index,:new, :create ] #add customer type
end end
resources :request_bills, only: [:show]
end end
#--------- Waiter/Ordering Station ------------# #--------- Waiter/Ordering Station ------------#
namespace :oishi do namespace :oishi do
#zones #zones
@@ -86,12 +89,17 @@ Rails.application.routes.draw do
resources :customers resources :customers
#membership #membership
#bookings #bookings
post "update_booking" , to: "bookings#update_booking", as: "update_booking"
#queue #queue
end end
#--------- Order Queue Station ------------# #--------- Order Queue Station ------------#
namespace :oqs do namespace :oqs do
root "home#index" root "home#index"
post 'update_delivery', to: "home#update_delivery_status"
get 'print/print/:id', to: "print#print"
#dashboard #dashboard
# #
end end
@@ -106,6 +114,9 @@ Rails.application.routes.draw do
resources :menu_categories, only: [:new, :create, :edit] resources :menu_categories, only: [:new, :create, :edit]
end end
#accounts
resources :accounts
resources :menu_categories do resources :menu_categories do
#menu_items #menu_items
#resources :menu_items #resources :menu_items
@@ -174,7 +185,8 @@ Rails.application.routes.draw do
# end # end
# end # end
#----------- Print Setup --------#
resources :print_settings
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end end

View File

@@ -7,7 +7,7 @@ class CreateSalePayments < ActiveRecord::Migration[5.0]
t.decimal :outstanding_amount, :precision => 10, :scale => 2, :null => false, :default => 0.00 t.decimal :outstanding_amount, :precision => 10, :scale => 2, :null => false, :default => 0.00
t.string :payment_reference t.string :payment_reference
t.string :payment_status, :null => false, :default => "new" t.string :payment_status, :null => false, :default => "new"
t.timestamps t.timestamps
end end
end end

View File

@@ -5,7 +5,6 @@ class CreateSeedGenerators < ActiveRecord::Migration[5.0]
t.integer :increase_by, :null => false, :default => 1 t.integer :increase_by, :null => false, :default => 1
t.bigint :current, :null => false ,:default => 1 t.bigint :current, :null => false ,:default => 1
t.bigint :next, :null => false, :default => 2 t.bigint :next, :null => false, :default => 2
t.timestamps t.timestamps
end end
end end

View File

@@ -0,0 +1,25 @@
class CreateShops < ActiveRecord::Migration[5.1]
def change
create_table :shops do |t|
t.string :logo
t.string :name, :null => false
t.string :address, :null => false
t.string :township, :null => false
t.string :city, :null => false
t.string :state, :null => false
t.string :country, :null => false
t.string :phone_no, :null => false
t.string :reserviation_no, :null => false
t.string :license, :null => false
t.datetime :activated_at, :null => false
t.text :license_data, :null => false
t.string :base_currency, :null => false, :limit => 3
t.string :cloud_url
t.string :cloud_token
t.string :owner_token
t.string :id_prefix, :null => false, :limit => 3
t.timestamps
end
end
end

View File

@@ -0,0 +1,20 @@
class CreatePrintSettings < ActiveRecord::Migration[5.1]
def change
create_table :print_settings do |t|
t.string :name, :null => false
t.string :unique_code, :null => false
t.string :template, :null => false
t.string :db_name, :null => false
t.string :db_type, :null => false
t.string :db_username, :null => false
t.string :db_password
t.string :printer_name, :null => false
t.string :api_settings
t.decimal :page_width, :null => false, :default => 200
t.decimal :page_height, :null => false, :default => 800
t.integer :print_copies, :null => false, :default => 1
t.timestamps
end
end
end

Some files were not shown because too many files have changed in this diff Show More