menu import export update
This commit is contained in:
@@ -99,11 +99,11 @@ class Settings::MenusController < ApplicationController
|
|||||||
sheet.add_row ["Name",menu.name], :style=>title
|
sheet.add_row ["Name",menu.name], :style=>title
|
||||||
sheet.add_row
|
sheet.add_row
|
||||||
|
|
||||||
sheet.add_row ["Category Code", "Category Name", "Item Code", "Item Name", "Item AltName", "Taxable", "Instance Code", "Instance Name", "Price"], :style=>header_text
|
sheet.add_row ["Category Code", "Category Name", "Item Code", "Item Name", "Account", "Item AltName", "Taxable", "Instance Code", "Instance Name", "Price"], :style=>header_text
|
||||||
menu.menu_categories.each do |mc|
|
menu.menu_categories.each do |mc|
|
||||||
mc.menu_items.each do |mi|
|
mc.menu_items.each do |mi|
|
||||||
mi.menu_item_instances.each do |mii|
|
mi.menu_item_instances.each do |mii|
|
||||||
sheet.add_row [ mc.code, mc.name, mi.item_code, mi.name, mi.alt_name, mi.taxable, mii.item_instance_code, mii.item_instance_name, mii.price], :style=>wrap_text
|
sheet.add_row [ mc.code, mc.name, mi.item_code, mi.name, mi.account.title, mi.alt_name, mi.taxable, mii.item_instance_code, mii.item_instance_name, mii.price], :style=>wrap_text
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -140,14 +140,6 @@ class Menu < ApplicationRecord
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
# Menu by Menu Import
|
# Menu by Menu Import
|
||||||
accs = Account.all
|
|
||||||
account_id = 1
|
|
||||||
if accs.length > 0
|
|
||||||
account_id = accs[0].id
|
|
||||||
else
|
|
||||||
status = "No Account Created."
|
|
||||||
end
|
|
||||||
|
|
||||||
sheet = spreadsheet.sheet(0)
|
sheet = spreadsheet.sheet(0)
|
||||||
menu = sheet.row(1)[1]
|
menu = sheet.row(1)[1]
|
||||||
imported_menu = Menu.create({name: menu, is_active: true, valid_days: "1,2,3,4,5,6,7",valid_time_from: "00:00:00", valid_time_to: "23:59:59", created_by: created_by})
|
imported_menu = Menu.create({name: menu, is_active: true, valid_days: "1,2,3,4,5,6,7",valid_time_from: "00:00:00", valid_time_to: "23:59:59", created_by: created_by})
|
||||||
@@ -163,7 +155,12 @@ class Menu < ApplicationRecord
|
|||||||
|
|
||||||
menu_itm = MenuItem.find_by_item_code(row["Item Code"])
|
menu_itm = MenuItem.find_by_item_code(row["Item Code"])
|
||||||
if !menu_itm
|
if !menu_itm
|
||||||
menu_itm = MenuItem.create(item_code: row["Item Code"], name: row["Item Name"], alt_name: row["Item AltName"], image_path: "", description: '', information: '', unit: '', type: "SimpleMenuItem", menu_category_id: menu_cat.id, item_attributes: "[]", item_options: "[]", account_id: account_id, is_sub_item: 0, is_available: 1, created_by: created_by)
|
account = Account.find_by_title(row["Account"])
|
||||||
|
if account.nil?
|
||||||
|
account = Account.create({title: row["Account"], account_type: "0"})
|
||||||
|
end
|
||||||
|
|
||||||
|
menu_itm = MenuItem.create(item_code: row["Item Code"], name: row["Item Name"], account_id: account.id, alt_name: row["Item AltName"], image_path: "", description: '', information: '', unit: '', type: "SimpleMenuItem", menu_category_id: menu_cat.id, item_attributes: "[]", item_options: "[]", account_id: account_id, is_sub_item: 0, is_available: 1, created_by: created_by)
|
||||||
# else
|
# else
|
||||||
# status = status + "Item Code already exists for " + row["Item Name"] + "."
|
# status = status + "Item Code already exists for " + row["Item Name"] + "."
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -62,7 +62,7 @@
|
|||||||
<!-- <td><%= settings_menu.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %></td> -->
|
<!-- <td><%= settings_menu.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %></td> -->
|
||||||
<td>
|
<td>
|
||||||
<%= link_to t("views.btn.edit"), edit_settings_menu_path(settings_menu),:class => 'btn btn-info btn-sm waves-effect' %>
|
<%= link_to t("views.btn.edit"), edit_settings_menu_path(settings_menu),:class => 'btn btn-info btn-sm waves-effect' %>
|
||||||
<a href="#" id="export-xlsx" data-attr="<%= settings_menu.id %>" class="btn btn-primary btn-sm waves-effect" style="height: 33px;">
|
<a href="#" id="export-xlsx" data-attr="<%= settings_menu.id %>" class="export-xlsx btn btn-primary btn-sm waves-effect" style="height: 33px;">
|
||||||
<i class="material-icons" style="top: 0px;">backup</i>
|
<i class="material-icons" style="top: 0px;">backup</i>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
@@ -107,9 +107,9 @@
|
|||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
$("#export-xlsx").on('click', function(){
|
$(".export-xlsx").on('click', function(){
|
||||||
var menu_id= $(this).attr('data-attr');
|
var menu_id= $(this).attr('data-attr');
|
||||||
console.log(menu_id);
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: "GET",
|
type: "GET",
|
||||||
url: "/settings/menus/" + menu_id + "/export",
|
url: "/settings/menus/" + menu_id + "/export",
|
||||||
|
|||||||
Reference in New Issue
Block a user