Module: CreditMemosHelper
- Defined in:
- app/helpers/credit_memos_helper.rb
Overview
== Schema Information
Table name: credit_memos
id :integer not null, primary key
customer_id :integer
credit_order_id :integer
original_order_id :integer
total :decimal(8, 2)
currency :string(255)
discount :decimal(8, 2)
line_total :decimal(8, 2)
state :string(255)
primary_sales_rep_id :integer
secondary_sales_rep_id :integer
account_specialist_id :integer
billing_address :text
shipping_address :text
tax_total :decimal(8, 2)
shipping_cost :decimal(8, 2)
reference_number :string(255)
uploads_count :integer
company_id :integer
transmission_state :string(255)
purchase_order_id :integer
rma_id :integer
request_date :date
creator_id :integer
updater_id :integer
created_at :datetime
updated_at :datetime
category :string(255)
local_sales_rep_id :integer
billing_address_id :integer
shipping_address_id :integer
original_order_missing_reason :string(255)
remark :text
original_po_number :string(255)
tax_date :date
gl_date :date
document_date :date
shipping_coupon :decimal(8, 2)
taxable_total :decimal(12, 2)
legacy_taxes :boolean
line_total_discounted :decimal(8, 2)
billing_customer_id :integer
order_type :string(255)
Instance Method Summary collapse
- #credit_memo_command_options(credit_memo) ⇒ Object
- #credit_memo_payment_status(credit_memo) ⇒ Object
Instance Method Details
#credit_memo_command_options(credit_memo) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'app/helpers/credit_memos_helper.rb', line 51 def (credit_memo) [].tap do |opts| opts << fa_icon('shuffle', text: "#{credit_memo.human_state_name.titleize} and #{credit_memo.human_transmission_state_name.titleize}" ) opts << link_to('Edit', edit_credit_memo_path(@credit_memo)) unless @credit_memo.editing_locked? opts << link_to('Approve', approve_credit_memo_path(@credit_memo), data: { turbo_method: :put }) if @credit_memo.requested? opts << link_to('Print', printed_credit_memo_path(@credit_memo), data: { turbo_method: :put }) if @credit_memo.approved? opts << link_to('Process Refund', refund_credit_memo_path(@credit_memo)) if @credit_memo.can_be_refunded? if @credit_memo.is_edi? && @credit_memo.is_build_com? opts << link_to('Transmit 810 EDI message', (@credit_memo), data: { turbo_confirm: "Are you sure? This will generate an 810 EDI message for this credit memo", turbo_method: :post }) else opts << link_to('Transmit', transmit_credit_memo_path(@credit_memo)) end opts << link_to('Regenerate PDF', regenerate_pdf_credit_memo_path(@credit_memo), data: { turbo_method: :put }) opts << link_to('Delete', credit_memo_path(@credit_memo), data: { turbo_confirm: "Are you sure?", turbo_method: :delete }) unless @credit_memo.editing_locked? end.compact end |
#credit_memo_payment_status(credit_memo) ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 |
# File 'app/helpers/credit_memos_helper.rb', line 68 def credit_memo_payment_status(credit_memo) status = credit_memo.payment_status tag1 = content_tag(:span, style: "color:#{status[:color]}") do status[:status] end if status[:preview] tag1 + content_tag(:span, link_to(fa_icon('file-lines'), status[:preview], target: "_blank", rel: "noopener noreferrer")) else tag1 end end |