diff --git a/app/views/articles/_form.html.haml b/app/views/articles/_form.html.haml index 1ba6f49d..1e3a0221 100644 --- a/app/views/articles/_form.html.haml +++ b/app/views/articles/_form.html.haml @@ -39,10 +39,22 @@ %span.add-on= t 'number.currency.format.unit' = f.input_field :deposit, class: 'input-mini' %span#gross_price{style: 'margin-left: 10px'} - = Article.human_attribute_name(:gross_price) + ' ' + number_to_currency(@article.gross_price) rescue nil + = Article.human_attribute_name(:fc_price) + %span#fc_price= number_to_currency(@article.fc_price) rescue nil = f.input :order_number .modal-footer = link_to t('ui.close'), '#', class: 'btn', data: {dismiss: 'modal'} = f.submit class: 'btn btn-primary' +:javascript + var form = $('form.edit_article, form.new_article'); + $('#article_price, #article_tax, #article_deposit', form).on('change', function() { + var price = parseFloat($('#article_price', form).val()); + var tax = parseFloat($('#article_tax', form).val()); + var deposit = parseFloat($('#article_deposit', form).val()); + // Article#gross_price and Article#fc_price + var gross_price = (price + deposit) * (tax / 100 + 1); + var fc_price = gross_price * (#{FoodsoftConfig[:price_markup].to_f} / 100 + 1); + $('#fc_price').html(I18n.l("currency", fc_price)); + });