update menu import and export
This commit is contained in:
86
app/views/settings/menus/index.xlsx.axlsx
Normal file
86
app/views/settings/menus/index.xlsx.axlsx
Normal file
@@ -0,0 +1,86 @@
|
||||
wb = xlsx_package.workbook
|
||||
wb.styles do |s|
|
||||
date = s.add_style(:format_code => "yyyy-mm-dd", :border => Axlsx::STYLE_THIN_BORDER)
|
||||
wrap_text = s.add_style :sz => 11,
|
||||
:alignment => { :horizontal => :left,:vertical => :center ,
|
||||
:wrap_text => true}
|
||||
header_text = s.add_style :fg_color=> "FFFFFF",
|
||||
:b => true,
|
||||
:bg_color => "004586",
|
||||
:sz => 12,
|
||||
:border => { :style => :thin, :color => "00" },
|
||||
:alignment => { :horizontal => :left,
|
||||
:vertical => :center ,
|
||||
:header_text => true}
|
||||
|
||||
wb.add_worksheet(name: "Menu") do |sheet|
|
||||
sheet.add_row %w( name is_active valid_days valid_time_from valid_time_to created_by ), :style=>header_text
|
||||
@settings_menus.each do |menu|
|
||||
sheet.add_row [ menu.name, menu.is_active, menu.valid_days, menu.valid_time_from,menu.valid_time_to, menu.created_by], :style=>[date,wrap_text]
|
||||
end
|
||||
end
|
||||
|
||||
wb.add_worksheet(name: "Menu Category") do |sheet|
|
||||
sheet.add_row %w(menu_id code name alt_name order_by created_by menu_category_id is_available created_at updated_at), :style=>header_text
|
||||
MenuCategory.all.each do |mc|
|
||||
sheet.add_row [mc.menu_id, mc.code, mc.name, mc.alt_name, mc.order_by, mc.created_by, mc.menu_category_id, mc.is_available, mc.created_at, mc.updated_at], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
|
||||
wb.add_worksheet(name: "Menu Item") do |sheet|
|
||||
sheet.add_row %w(item_code name alt_name image_path description information unit type menu_category_id item_attributes item_options account_id _qty taxable is_sub_item is_available created_by created_at updated_at), :style=>header_text
|
||||
MenuItem.all.each do |mi|
|
||||
sheet.add_row [mi.item_code, mi.name, mi.alt_name, mi.image_path, mi.description, mi.information, mi.unit, mi.type, mi.menu_category_id, mi.item_attributes, mi.item_options, mi.account_id, mi.min_qty, mi.taxable, mi.is_sub_item, mi.is_available, mi.created_by, mi.created_at, mi.updated_at], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
|
||||
wb.add_worksheet(name: "Menu Item Instance") do |sheet|
|
||||
sheet.add_row %w(menu_item_id item_instance_code item_instance_name item_attributes price is_on_promotion promotion_price is_available is_default created_at updated_at), :style=>header_text
|
||||
MenuItemInstance.all.each do |mii|
|
||||
sheet.add_row [mii.menu_item_id, mii.item_instance_code, mii.item_instance_name, mii.item_attributes, mii.price, mii.is_on_promotion, mii.promotion_price, mii.is_available, mii.is_default, mii.created_at, mii.updated_at], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
|
||||
wb.add_worksheet(name: "Menu Options") do |sheet|
|
||||
sheet.add_row %w(option_type name value created_at updated_at), :style=>header_text
|
||||
MenuItemOption.all.each do |option|
|
||||
sheet.add_row [option.option_type, option.name, option.value, option.created_at, option.updated_at], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
|
||||
wb.add_worksheet(name: "Item Attributes") do |sheet|
|
||||
sheet.add_row %w(attribute_type name value created_at updated_at), :style=>header_text
|
||||
MenuItemAttribute.all.each do |attr|
|
||||
sheet.add_row [ attr.attribute_type,attr.name,attr.value,attr.created_at,attr.updated_at], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
|
||||
wb.add_worksheet(name: "Account") do |sheet|
|
||||
sheet.add_row %w(title account_type discount point bonus rebate created_at updated_at), :style=>header_text
|
||||
Account.all.each do |acc|
|
||||
sheet.add_row [acc.title,acc.account_type,acc.discount,acc.point,acc.bonus,acc.rebate,acc.created_at,acc.updated_at], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
|
||||
wb.add_worksheet(name: "Item Set") do |sheet|
|
||||
sheet.add_row %w(name alt_name min_selectable_qty max_selectable_qty created_at updated_at), :style=>header_text
|
||||
ItemSet.all.each do |set|
|
||||
sheet.add_row [set.name, set.alt_name, set.min_selectable_qty, set.max_selectable_qty, set.created_at, set.updated_at], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
|
||||
wb.add_worksheet(name: "Menu Instance Item Set") do |sheet|
|
||||
sheet.add_row %w(item_set_id menu_item_instance_id created_at updated_at), :style=>header_text
|
||||
MenuInstanceItemSet.all.each do |miis|
|
||||
sheet.add_row [miis.item_set_id, miis.menu_item_instance_id, miis.created_at, miis.updated_at], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
|
||||
wb.add_worksheet(name: "Menu Item Set") do |sheet|
|
||||
sheet.add_row %w(item_set_id menu_item_id created_at updated_at), :style=>header_text
|
||||
MenuItemSet.all.each do |mis|
|
||||
sheet.add_row [mis.item_set_id, mis.menu_item_id, mis.created_at, mis.updated_at], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user