X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/1f9b99097484c1e961add4e5bd15edad0386234a..42ccfb976289de017f9f355bd3bf0e02bcec80ea:/templates/webpages/order/tabs/basic_data.html
diff --git a/templates/webpages/order/tabs/basic_data.html b/templates/webpages/order/tabs/basic_data.html
index 26962e45f..613c8b396 100644
--- a/templates/webpages/order/tabs/basic_data.html
+++ b/templates/webpages/order/tabs/basic_data.html
@@ -140,6 +140,7 @@
[%- 'Qty' | $T8 %] |
[%- 'Price Factor' | $T8 %] |
[%- 'Unit' | $T8 %] |
+ [%- 'Price Source' | $T8 %] |
[%- 'Price' | $T8 %] |
[%- 'Discount' | $T8 %] |
[%- 'Extended' | $T8 %] |
@@ -147,7 +148,7 @@
[%- FOREACH item = SELF.order.items_sorted %]
- [%- PROCESS order/tabs/_row.html ITEM=item %]
+ [%- PROCESS order/tabs/_row.html ITEM=item ID=item.id %]
[%- END %]
@@ -252,6 +253,7 @@ function reload_cv_dependend_selections() {
function add_item() {
if ($('#add_item_parts_id').val() == '') return;
+ if (!check_cv()) return;
var data = $('#order_form').serialize();
data += '&action=Order/add_item';
@@ -267,6 +269,42 @@ function delete_order_item_row(clicked) {
recalc_amounts_and_taxes();
}
+function price_chooser_item_row(clicked) {
+ var row = $(clicked).parents("tbody").first();
+ var item_id_dom = $(row).find('[name="orderitem_ids[+]"]');
+
+ var data = $('#order_form').serialize();
+ data += '&action=Order/price_popup';
+ data += '&item_id=' + item_id_dom.val();
+
+ $.post("controller.pl", data, kivi.eval_json_result);
+}
+
+function update_price_source(item_id, source, descr, price_str) {
+ var row = $('#item_' + item_id).parents("tbody").first();
+ var source_elt = $(row).find('[name="order.orderitems[].active_price_source"]');
+ var price_elt = $(row).find('[name="order.orderitems[].sellprice_as_number"]');
+ var button_elt = $(row).find('[name="price_chooser_button"]');
+
+ button_elt.val(descr);
+ source_elt.val(source);
+ if (price_str) price_elt.val(price_str);
+
+ recalc_amounts_and_taxes();
+ kivi.io.close_dialog();
+}
+
+function update_discount_source(item_id, source, discount_str) {
+ var row = $('#item_' + item_id).parents("tbody").first();
+ var source_elt = $(row).find('[name="order.orderitems[].active_discount_source"]');
+ var discount_elt = $(row).find('[name="order.orderitems[].discount_as_percent"]');
+
+ source_elt.val(source);
+ if (discount_str) discount_elt.val(discount_str);
+
+ recalc_amounts_and_taxes();
+}
+
function recalc_amounts_and_taxes() {
var data = $('#order_form').serialize();
data += '&action=Order/recalc_amounts_and_taxes';
@@ -349,8 +387,13 @@ close_email_dialog = function() {
$(function(){
$('#order_[%- cv_id %]').change(reload_cv_dependend_selections);
- $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_sellprice_as_number').val(kivi.format_amount(o.sellprice, -2)) });
+ [%- IF SELF.cv == 'customer' %]
+ $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_sellprice_as_number').val(kivi.format_amount(o.sellprice, -2)) });
+ [%- ELSE %]
+ $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_sellprice_as_number').val(kivi.format_amount(o.lastcost, -2)) });
+ [%- END %]
$('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_description').val(o.description) });
+ $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_unit').val(o.unit) });
$('.add_item_input').keydown(function(event) {
if(event.keyCode == 13) {
event.preventDefault();