lib/rawbotz/views/order/non_remote.haml in rawbotz-0.1.5 vs lib/rawbotz/views/order/non_remote.haml in rawbotz-0.2.0
- old
+ new
@@ -1,62 +1,139 @@
= haml "orders/menu".to_sym
+:javascript
+ $( function() {
+ $( document ).tooltip();
+ });
+
%h1 Non-Remote Order for supplier #{@supplier.name}
#modal-plot.modal-plot
-- if @mail_preview.to_s != ""
- %h2 Mail preview
- %pre~ @mail_preview
- %a{:href => "mailto:#{@supplier.email}?Subject=Order&body=%s" % URI::escape(@mail_preview).gsub(/&/,'%26')} Open mail
- %br
+#supplier_info
+ - if @supplier.order_info.present?
+ #flash.ui-state-highlight
+ = info_icon
+ %b Delivery info:
+ = @supplier.order_info
+
+ - if @supplier.delivery_time_days
+ #flash.ui-state-highlight
+ = info_icon
+ %b Delivery Time (in days):
+ = @supplier.delivery_time_days
+
+ - if @supplier.minimum_order_value
+ #flash.ui-state-highlight
+ = info_icon
+ %b Minimum Order Value
+ = @supplier.minimum_order_value
+ €
+
+ - if @supplier.order_info.present? || @supplier.delivery_time_days || @supplier.minimum_order_value
+ %br
%center
%form#non_remote_order.pure-form(action="" method="post")
%input(name="supplier_id" type="hidden" value="#{@supplier.id}")
- %table.pure-table
+ %table.pure-table.pure-table-striped
%thead
%tr
%th Name
%th Qty
- %th Packsize
- %th Rough Avg. sales/ m
+ %th(title="Packsize")
+ = packsize_icon
+ %th Avg. sales / m
%th Stock
+ %th Missing
+ %th Purchase Price
%th Chart
%tbody
- - @products.find_each do |product|
- %tr
+ - @order.order_items.find_each do |order_item|
+ - product = order_item.local_product
+ - product_monthly_sales = @monthly_sales && @monthly_sales[product.product_id]
+ - product_stock = @stock[product.product_id]
+ %tr(title="Complete sales info")
%td
= product_link product
- if product.supplier_prod_name
%br
%small
= product.supplier_sku
= product.supplier_prod_name
- %td
- = haml "widgets/_qty_wished_input".to_sym, locals: {product: product, input_id_num: product.id}
- %td
+ - if product.order_info.present?
+ #flash.ui-state-highlight
+ = error_icon
+ = product.order_info
+ %td(title="Quantity to order")
+ - if @order.state == "new"
+ = haml "widgets/_qty_wished_input".to_sym, locals: {product: product, input_id_num: product.id, num_wished: order_item.num_wished}
+ - else
+ %input.qty{readonly: true, value: order_item.num_wished, size: 2}
+ %td(title="Packsize of product")
- if product.packsize.present?
= product.packsize
- else
%i.fa.fa-ban
+ %td(title="Monthly sales of product")
+ = product_monthly_sales
+ %td(title="Product Stock")
+ = product_stock
+ %td(title="Predicted quantity missing to stock for 30 days")
+ - if product_stock && product_monthly_sales
+ -# red/yellow/green
+ -# if negative, put button
+ = product_stock - product_monthly_sales
+ %td(title="Purchase Price")
+ - if product.purchase_price
+ = product.purchase_price
+ €
%td
- - if @monthly_sales
- = @monthly_sales[product.product_id]
- %td
- = @stock[product.product_id]
- %td
- stock_url = "/product/#{product.id}/stock_sales_plot"
%a.stock_show_action{:href => "", :data => {url: stock_url, product: product.name}}
Stock/Sales
+ %br
+ %center
+ Total price (updates on 'Save' click):
+ %br
+ %b
+ = "%.2f" % @order.order_items.inject(0.0) {|acc, oi| acc += oi.num_wished.to_i * oi.local_product.purchase_price.to_f}
+ €
+ - if @order.order_items.detect{|oi| oi.num_wished.to_i > 0 && oi.local_product.purchase_price.present?}
+ \... plus products without purchase price
+ %br
+ .br
+ %table.pure-table.pure-table-bordered(width="100%")
+ %thead
+ %tr
+ %th
+ %label(for="internal_comment")
+ Internal Comment
+ %th
+ %label(for="public")
+ Public Comment
+ %tbody
+ %tr
+ %td
+ %textarea#internal_comment(name="internal_comment")~ @order.internal_comment
+ %td
+ %textarea#public_comment(name="public_comment")~ @order.public_comment
%br
%center
- %button.pure-button.pure-button-primary
- %i.fa.fa-envelope
- Show me the mail!
+ %h2 Actions
+ - if @order.state != "deleted" && @order.state != "mailed"
+ %button.pure-button.pure-button-primary(name="action" value="save")
+ = save_icon
+ Save
+ - if @order.state != "deleted" && @order.state != "mailed"
+ %button.pure-button.pure-button-secondary(name="action" value="fix")
+ Save and fix, mark as mailed
+ - if @order.state != "deleted"
+ %button.pure-button.pure-button-primary(name="action" value="delete")
+ Delete
-#%button#ajax_mailto.pure-button.pure-button-secondary
-# %i.fa.fa-envelope
-# Open mail
-#:javascript
-# $("#ajax_mailto").click(function(e){
@@ -76,10 +153,27 @@
-# });
-#Edit supplier ...
%br
-%h2 Mail template
-%pre~ @supplier.order_template
-%a.pure-button(href="/supplier/#{@supplier.id}")
- Edit template
-%br
+- if @mail_preview_text.to_s != ""
+ %table.pure-table
+ %tr
+ %td
+ %h2 Mail preview
+ %pre~ "SUBJECT: #{@mail_preview_subject}"
+ %pre~ "TO: #{@supplier.email}"
+ %pre~ @mail_preview_text
+ %a{:href => @mailto_url, :target => 'rawbotz_mail_order'}
+ Open mail
+ %td
+ %h2 Mail template
+ %pre~ @supplier.order_template
+ %a.pure-button(href="/supplier/#{@supplier.id}#tab_order_settings")
+ Edit template
+ %br
+- else
+ %h2 Mail template
+ %pre~ @supplier.order_template
+ %a.pure-button(href="/supplier/#{@supplier.id}#tab_order_settings")
+ Edit template
+ %br