change survey update function
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
class Origami::SurveysController < BaseOrigamiController
|
class Origami::SurveysController < BaseOrigamiController
|
||||||
def new
|
def new
|
||||||
@survey = Survey.new
|
|
||||||
@id = params[:id]
|
@id = params[:id]
|
||||||
|
|
||||||
if(@id[0,3] == "SAL")
|
if(@id[0,3] == "SAL")
|
||||||
@@ -10,25 +9,50 @@ class Origami::SurveysController < BaseOrigamiController
|
|||||||
@booking = Booking.find_by_sale_id(@id)
|
@booking = Booking.find_by_sale_id(@id)
|
||||||
@dining_facility = DiningFacility.find(@booking.dining_facility_id)
|
@dining_facility = DiningFacility.find(@booking.dining_facility_id)
|
||||||
@table_type = @dining_facility.type
|
@table_type = @dining_facility.type
|
||||||
|
@survey = Survey.new()
|
||||||
|
# @survey = Survey.find_by_dining_name_and_receipt_no(@dining_facility.name, @receipt_no)
|
||||||
else
|
else
|
||||||
@dining_facility = DiningFacility.find(@id)
|
@dining_facility = DiningFacility.find(@id)
|
||||||
@table_type = @dining_facility.type
|
@table_type = @dining_facility.type
|
||||||
@receipt_no = nil
|
@receipt_no = nil
|
||||||
@grand_total = nil
|
@grand_total = nil
|
||||||
|
@survey = Survey.find_by_dining_name(@dining_facility.name)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
@dining_facility = DiningFacility.find(params[:table_id])
|
@dining_facility = DiningFacility.find(params[:table_id])
|
||||||
@url = "/origami/"+@dining_facility.type.downcase+"/"+params[:table_id]
|
@url = "/origami/"+@dining_facility.type.downcase+"/"+params[:table_id]
|
||||||
|
cashier_zone = CashierTerminalByZone.find_by_zone_id(@dining_facility.zone_id)
|
||||||
@survey = Survey.new(survey_params)
|
shift_by_terminal = ShiftSale.find_by_cashier_terminal_id_and_shift_closed_at(cashier_zone.cashier_terminal_id,nil)
|
||||||
@survey.foreigner = params["survey"]["foreigner"].to_json
|
|
||||||
# respond_to do |format|
|
if request.post?
|
||||||
if @survey.save
|
@survey = Survey.new(survey_params)
|
||||||
redirect_to @url
|
@survey.shift_id = shift_by_terminal.id
|
||||||
end
|
@survey.foreigner = params["survey"]["foreigner"].to_json
|
||||||
# end
|
# respond_to do |format|
|
||||||
|
if @survey.save
|
||||||
|
redirect_to @url
|
||||||
|
end
|
||||||
|
# end
|
||||||
|
else
|
||||||
|
survey = Survey.find_by_id(params[:survey_id])
|
||||||
|
survey.child = params["survey"]["child"]
|
||||||
|
survey.adult = params["survey"]["adult"]
|
||||||
|
survey.male = params["survey"]["male"]
|
||||||
|
survey.female = params["survey"]["female"]
|
||||||
|
survey.local = params["survey"]["local"]
|
||||||
|
survey.dining_name = params["survey"]["dining_name"]
|
||||||
|
survey.receipt_no = params["survey"]["receipt_no"]
|
||||||
|
survey.shift_id = shift_by_terminal.id
|
||||||
|
survey.created_by = params["survey"]["created_by"]
|
||||||
|
survey.total_customer = params["survey"]["total_customer"]
|
||||||
|
survey.total_amount = params["survey"]["total_amount"]
|
||||||
|
survey.foreigner = params["survey"]["foreigner"].to_json
|
||||||
|
if survey.save!
|
||||||
|
redirect_to @url
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def create_survey
|
def create_survey
|
||||||
@@ -62,7 +86,7 @@ class Origami::SurveysController < BaseOrigamiController
|
|||||||
|
|
||||||
# Never trust parameters from the scary internet, only allow the white list through.
|
# Never trust parameters from the scary internet, only allow the white list through.
|
||||||
def survey_params
|
def survey_params
|
||||||
params.require(:survey).permit(:child, :adult,:male,:female,:local,:foreigner, :dining_name,:receipt_no,:shift_id,:created_by,:total_customer,:total_amount)
|
params.require(:survey).permit(:child, :adult,:male,:female,:local,:foreigner, :dining_name,:receipt_no,:shift_id,:created_by,:total_customer,:total_amount,:survey_id)
|
||||||
end
|
end
|
||||||
|
|
||||||
#Shop Name in Navbor
|
#Shop Name in Navbor
|
||||||
|
|||||||
@@ -578,7 +578,7 @@
|
|||||||
$("#survey").on('click', function () {
|
$("#survey").on('click', function () {
|
||||||
var sale = $('#sale_id').val();
|
var sale = $('#sale_id').val();
|
||||||
if (sale) {
|
if (sale) {
|
||||||
var sale_id = sale
|
var sale_id = sale;
|
||||||
} else {
|
} else {
|
||||||
var sale_id = "<%= @dining.id %>";
|
var sale_id = "<%= @dining.id %>";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,6 +41,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<input type="hidden" name="survey_id" value="<%=@survey.id%>">
|
||||||
<input type="hidden" name="table_id" value="<%=@dining_facility.id%>">
|
<input type="hidden" name="table_id" value="<%=@dining_facility.id%>">
|
||||||
<%= f.input :dining_name, :as => :hidden, :input_html => { :value => @dining_facility.name } %>
|
<%= f.input :dining_name, :as => :hidden, :input_html => { :value => @dining_facility.name } %>
|
||||||
<%= f.input :created_by, :as => :hidden, :input_html => { :value => current_login_employee.name } %>
|
<%= f.input :created_by, :as => :hidden, :input_html => { :value => current_login_employee.name } %>
|
||||||
|
|||||||
@@ -193,7 +193,7 @@ scope "(:locale)", locale: /en|mm/ do
|
|||||||
post '/:sale_id/get_customer' => "customers#get_customer"
|
post '/:sale_id/get_customer' => "customers#get_customer"
|
||||||
|
|
||||||
get '/:id/surveys', to: "surveys#new"
|
get '/:id/surveys', to: "surveys#new"
|
||||||
post '/:id/create_survey' => "surveys#create", :as => "create_surveys"
|
match '/:id/create_survey', to: "surveys#create", as: "create_surveys", via: [:post, :patch, :put]
|
||||||
|
|
||||||
get '/addorders/get_menu_category/:id' => "addorders#get_menu_category",:as => "get_menu_category", :defaults => { :format => 'json' }
|
get '/addorders/get_menu_category/:id' => "addorders#get_menu_category",:as => "get_menu_category", :defaults => { :format => 'json' }
|
||||||
get '/addorders/get_menu_sub_category/:id' => "addorders#get_menu_sub_category",:as => "get_menu_sub_category", :defaults => { :format => 'json' }
|
get '/addorders/get_menu_sub_category/:id' => "addorders#get_menu_sub_category",:as => "get_menu_sub_category", :defaults => { :format => 'json' }
|
||||||
|
|||||||
Reference in New Issue
Block a user