www/js/prod_divide.js

changeset 500
8d53ad389204
parent 499
4f14a18b581e
child 525
8bbc5730aaa8
--- a/www/js/prod_divide.js	Thu Sep 19 22:35:02 2019 +0200
+++ b/www/js/prod_divide.js	Fri Sep 20 20:12:36 2019 +0200
@@ -275,7 +275,6 @@
    { name: 'divide_type', type: 'int' },
    { name: 'divide_size', type: 'float' },
    { name: 'divide_parts', type: 'int' },
-   { name: 'divide_from', type: 'string' },
    { name: 'fermentables', type: 'string' },
    { name: 'hops', type: 'string' },
    { name: 'miscs', type: 'string' },
@@ -309,6 +308,25 @@
   }
  });
 
+ durl = 'includes/db_divides.php',
+
+ // Prepare the data
+ dividerec = {
+  datatype: 'json',
+  cache: false,
+  datafields: [
+   // From prod_main
+   { name: 'record', type: 'number' },
+   { name: 'divide_from', type: 'string' },
+   { name: 'divide_type', type: 'int' },
+   { name: 'divide_size', type: 'float' },
+   { name: 'name', type: 'string' },
+   { name: 'code', type: 'string' }
+  ],
+  id: 'record',
+  url: durl + '?record=' + my_record
+ };
+
  var editSplit = function(data) {
   var splitSource = {
    datatype: 'local',
@@ -457,25 +475,81 @@
 
  $('#Save').jqxButton({ template: 'success', width: '80px', theme: theme });
  $('#Save').bind('click', function() {
-  var rows, row, i, batch;
+  var rows, row, i, div, data;
   if (leftover != available) {
    console.log('Save and there are splits');
 
+   // Record 0, the master data
+   div = {};
+   div.divide_from = dataRecord.uuid;
+   div.divide_type = dataRecord.divide_type;
+   div.divide_size = leftover;
+   div.divide_part = 0;
+   div.name = dataRecord.name;
+   div.code = dataRecord.code;
+   data = 'insert=true&' + $.param(div);
+   $.ajax({
+     dataType: 'json',
+     url: durl,
+     cache: false,
+     data: data,
+     type: "POST",
+     success: function (data, status, xhr) {
+      console.log('insert divides: 0');
+     },
+     error: function(jqXHR, textStatus, errorThrown) {
+      console.log('insert divides: ' + textStatus);
+     }
+   });
+
    rows = $('#splitGrid').jqxGrid('getrows');
    for (i = 0; i < rows.length; i++) {
     row = rows[i];
     console.log('split ' + i);
-//    batch = dataRecord;
-//    batch.divide_from = batch.uuid;
-//    batch.divide_size = row.split_size;
-//    batch.divide_parts = rows.length;
-//    delete batch['uuid'];
-//    batch.record = -1;
-//    batch.name = row.split_name;
-//    batch.code = row.split_code;
+    div = {};
+    div.divide_from = dataRecord.uuid;
+    div.divide_type = dataRecord.divide_type;
+    div.divide_size = row.split_size;
+    div.divide_part = i + 1;
+    div.name = row.split_name;
+    div.code = row.split_code;
+    data = 'insert=true&' + $.param(div);
+    $.ajax({
+     dataType: 'json',
+     url: durl,
+     cache: false,
+     data: data,
+     type: "POST",
+     success: function (data, status, xhr) {
+      console.log('insert divides: ' + i);
+     },
+     error: function(jqXHR, textStatus, errorThrown) {
+      console.log('insert divides: ' + textStatus);
+     }
+    });
    }
+
+   div = {};
+   div.record = dataRecord.record;
+   div.divide_type = dataRecord.divide_type;
+   div.divide_size = leftover;
+   div.divide_parts = i;
+   data = 'splitit=true&' + $.param(div);
+   $.ajax({
+     dataType: 'json',
+     url: url,
+     cache: false,
+     data: data,
+     type: "POST",
+     success: function (data, status, xhr) {
+      console.log('updated products');
+     },
+     error: function(jqXHR, textStatus, errorThrown) {
+      console.log('updated products: ' + textStatus);
+     }
+   });
   }
-//  saveRecord(1);
+  window.location.href = my_return;
  });
 
 });

mercurial