epic-s6ts
[kivitendo-erp.git] / js / kivi.DeliveryOrder.js
index d937a51..00a9294 100644 (file)
@@ -91,8 +91,8 @@ namespace('kivi.DeliveryOrder', function(ns) {
         type:          $("#type").val(),
         parts_id:      $row.find("[name$=parts_id]").val(),
         unit:          $row.find("[name$=unit]").val(),
-        qty_as_number: $("qty_" + id).val(),
-        stock:         $("stock_" + id).val(),
+        qty_as_number: $row.find("[name$=qty_as_number]").val(),
+        stock:         $row.find("[name$=stock_info]").val(),
         item_id:       id,
         row:           $row.attr("id"),
       },
@@ -106,8 +106,12 @@ namespace('kivi.DeliveryOrder', function(ns) {
 
     let data = [];
     $("#stock-in-out-table tr.listrow").each((i,row) => {
+      let qty = kivi.parse_amount($(row).find(".data-qty").val());
+
+      if (qty === 0) return;
+
       data.push({
-        qty:         kivi.parse_amount($(row).find(".data-qty").val()),
+        qty:                           qty,
         warehouse_id:                  $(row).find(".data-warehouse-id").val(),
         bin_id:                        $(row).find(".data-bin-id").val(),
         chargenumber:                  $(row).find(".data-chargenumber").val(),
@@ -119,12 +123,16 @@ namespace('kivi.DeliveryOrder', function(ns) {
 
     let row = $(".data-row").val();
 
-    $.post("controller.pl", kivi.serialize({
-        action: "DeliveryOrder/pack_stock_information",
-        stock_info: data
+    $.post("controller.pl",
+      kivi.serialize({
+        action:     "DeliveryOrder/update_stock_information",
+        unit:       $("#" + row).find("[name$=unit]").val(),
+        stock_info: data,
+        row:        row
       }),
       (data) => {
-        $("[name=stock_info_" + row + "]").val(data);
+        $("#" + row + " .data-stock-info").val(data.stock_info);
+        $("#" + row + " .data-stock-qty").text(data.stock_qty)
         $("#stock_in_out_dialog").dialog("close");
       }
     );