diff -r 4f14a18b581e -r 8d53ad389204 www/js/prod_divide.js --- 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; }); });