X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/763d39921a6e901b2322525404c358907036ec36..60a5251008687d48ba682439eb6a41d1ad7cf3eb:/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 93f954a7b..b5d3c3bb8 100644
--- a/templates/webpages/order/tabs/basic_data.html
+++ b/templates/webpages/order/tabs/basic_data.html
@@ -102,43 +102,43 @@
+ [%- PROCESS order/tabs/_item_input.html %]
+
-
-
-
- |
- ![[%- LxERP.t8('reorder item') %]](image/updown.png) |
- ![[%- LxERP.t8('delete item') %]](image/close.png) |
- [%- 'Part' | $T8 %] |
- [%- 'Qty' | $T8 %] |
- [%- 'Price Factor' | $T8 %] |
- [%- 'Unit' | $T8 %] |
- [%- 'Price' | $T8 %] |
- [%- 'Discount' | $T8 %] |
- [%- 'Extended' | $T8 %] |
-
-
-
-
- [%- FOREACH item = SELF.order.items_sorted %]
- [%- PROCESS order/tabs/_row.html ITEM=item %]
- [%- END %]
- [%- IF !SELF.order.items.size %]
- [%- PROCESS order/tabs/_row.html ITEM='' %]
- [%- END %]
-
-
- |
-
+
-
+
- | [%- L.button_tag('add_order_item_row()', LxERP.t8("Add Row")) -%] |
@@ -147,18 +147,18 @@
[%- IF NOT taxincluded %]
| [%- 'Subtotal' | $T8 %] |
- [%- SELF.order.netamount_as_number %] |
+
+ [%- L.div_tag(SELF.order.netamount_as_number, id='netamount_id') %]
+ |
[%- END %]
[%- FOREACH tax = SELF.taxes %]
-
- | [%- tax.tax.description %] [% tax.tax.rate_as_percent %]% |
- [%- LxERP.format_amount(tax.amount, 2, 0) %] |
-
+ [%- PROCESS order/tabs/_tax_row.html TAX=tax %]
[%- END %]
-
+
| [%- 'Total' | $T8 %] |
- [%- SELF.order.amount_as_number %] |
+
+ [%- L.div_tag(SELF.order.amount_as_number, id='amount_id') %]
|
@@ -183,50 +183,44 @@ function reload_cv_dependend_selections() {
}, kivi.eval_json_result);
}
-function add_order_item_row() {
- $.post("controller.pl", { 'action': 'Order/add_item_row',
- 'type' : function(){ return $('#type').val() }
- }, kivi.eval_json_result);
+function add_item() {
+ var data = $('#order_form').serialize();
+ data += '&action=Order/add_item';
+ data += '&type=' + $('#type').val();
+
+ $.post("controller.pl", data, kivi.eval_json_result);
}
function delete_order_item_row(clicked) {
var row = $(clicked).parents("tr").first();
$(row).remove();
-}
-function set_item_values(event) {
- var cv_id = $('#order_[%- cv_id %]').val();
- var parts_id = $(event.target).val();
- var row = $(event.target).parents("tr").first();
-
- var item_id_dom = $(row).find('[name="item_id"]');
- var qty_dom = $(row).find('[id^="order_orderitems"][id$="qty_as_number"]');
- var unit_dom = $(row).find('[id^="order_orderitems"][id$="unit"]');
- var sellprice_dom = $(row).find('[id^="order_orderitems"][id$="sellprice_as_number"]');
- var discount_dom = $(row).find('[id^="order_orderitems"][id$="discount_as_percent"]');
-
- $.post("controller.pl", { 'action': 'Order/set_item_values',
- 'item_id': item_id_dom.val(),
- 'cv_id': cv_id,
- 'parts_id': parts_id,
- 'qty': qty_dom.val(),
- 'discount': discount_dom.val(),
- 'sellprice': sellprice_dom.val(),
- 'qty_dom_id': qty_dom.attr("id"),
- 'unit_dom_id': unit_dom.attr("id"),
- 'sellprice_dom_id': sellprice_dom.attr("id"),
- 'discount_dom_id': discount_dom.attr("id"),
- 'type': function(){ return $('#type').val() }
- }, kivi.eval_json_result);
+ recalc_amounts_and_taxes()
}
-function recalc_linetotal(item_id, amount) {
- $('#item_' + item_id).parents("tr").first().find('[name="linetotal"]').html(amount);
+function recalc_amounts_and_taxes() {
+ var data = $('#order_form').serialize();
+ data += '&action=Order/recalc_amounts_and_taxes';
+ data += '&type=' + $('#type').val();
+
+ $.post("controller.pl", data, kivi.eval_json_result);
}
+function row_table_scroll_down() {
+ $('#row_table_scroll_id').scrollTop($('#row_table_scroll_id')[0].scrollHeight);
+}
$(function(){
$('#order_[%- cv_id %]').change(reload_cv_dependend_selections);
- $('[id^="order_orderitems"][id$="parts_id"]').change(set_item_values);
+ $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_sellprice_as_number').val(kivi.format_amount(o.sellprice, -2)) });
+ $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_description').val(o.description) });
+ $('.add_item_input').keydown(function(event) {
+ if(event.keyCode == 13) {
+ event.preventDefault();
+ add_item();
+ return false;
+ }
+ });
});
+