From f2461e14168f6ac5433915b6a0309ddb4884499f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bernd=20Ble=C3=9Fmann?= Date: Wed, 7 Dec 2016 16:31:41 +0100 Subject: [PATCH] Auftrags-Controller: Einkaufspreis in zweiter Zeile --- SL/Controller/Order.pm | 6 ++++-- templates/webpages/order/tabs/_second_row.html | 7 +++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index 8346821fd..766cd6ea4 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -610,6 +610,8 @@ sub action_load_second_rows { $self->_js_load_second_row($item, $item_id, 0); } + $self->js->run('kivi.Order.init_row_handlers') if $self->order->is_sales; # for lastcosts change-callback + $self->js->render(); } @@ -884,8 +886,7 @@ sub _make_item { $item->assign_attributes(%$attr); $item->longdescription($item->part->notes) if $is_new && !defined $attr->{longdescription}; $item->project_id($record->globalproject_id) if $is_new && !defined $attr->{project_id}; - # item fields that currently can't be set in row but are needed: - $item->lastcost($item->part->lastcost) if $is_new; + $item->lastcost($item->part->lastcost) if $is_new && !defined $attr->{lastcost_as_number}; return $item; } @@ -941,6 +942,7 @@ sub _new_item { $new_attr{active_discount_source} = $discount_src; $new_attr{longdescription} = $part->notes if ! defined $attr->{longdescription}; $new_attr{project_id} = $record->globalproject_id; + $new_attr{lastcost} = $part->lastcost; # add_custom_variables adds cvars to an orderitem with no cvars for saving, but # they cannot be retrieved via custom_variables until the order/orderitem is diff --git a/templates/webpages/order/tabs/_second_row.html b/templates/webpages/order/tabs/_second_row.html index a29b5eb11..cdda34765 100644 --- a/templates/webpages/order/tabs/_second_row.html +++ b/templates/webpages/order/tabs/_second_row.html @@ -25,6 +25,13 @@ [%- 'LP' | $T8 %] [%- LxERP.format_amount(ITEM.part.listprice, 2, 0) %] + [%- 'EK' | $T8 %] + + [%- L.input_tag("order.orderitems[].lastcost_as_number", + ITEM.lastcost_as_number, + size = 5, + class="recalc reformat_number numeric") %] + [%- END %] [%- 'On Hand' | $T8 %] -- 2.20.1