From f0942a5ac6415290ee23683ea681fe45fb875786 Mon Sep 17 00:00:00 2001 From: atm-lena Date: Tue, 25 Jan 2022 12:33:28 +0100 Subject: [PATCH] WIP --- htdocs/mrp/mo_production.php | 56 ++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/htdocs/mrp/mo_production.php b/htdocs/mrp/mo_production.php index 5a7de44e7bd..c74f286323d 100644 --- a/htdocs/mrp/mo_production.php +++ b/htdocs/mrp/mo_production.php @@ -1332,13 +1332,14 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea //Lorsqu'un entrepôt est sélectionné, on propose seulement les numéro de séries qui sont disponibles dans celui-ci //TODO : revoir requête sql de l'interface pour les cas suivants : si entrepôt sélectionné, alors quantité des nums individuel, sinon quantité globale function updateselectbatchbywarehouse() { - var element = $("select[name*='idwarehouse']"); element.change(function () { - var element = $(this); + var element2_name = element.attr('name').replace('idwarehouse', 'batch'); + var element2 = $("select[name*='" + element2_name + "']"); + var product_element_name = element.attr('name').replace('idwarehouse', 'product'); $.ajax({ @@ -1351,9 +1352,8 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea } }).done(function (data) { - console.log(data); - var element2_name = element.attr('name').replace('idwarehouse', 'batch'); - var element2 = $("select[name*='" + element2_name + "']"); + console.log(data) + var selected = element2.val(); element2.empty(); @@ -1366,10 +1366,20 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $.each(data, function (key, value) { - element2.append($(''; + } else { + var option =''; + } + + element2.append(option); + }); }); @@ -1386,6 +1396,15 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea var element = $(this); + var element2_name = element.attr('name').replace('batch', 'idwarehouse'); + var element2 = $("select[name*='" + element2_name + "']"); + + var selected = element2.val(); + + if(selected != -1){ + return; + } + var product_element_name = element.attr('name').replace('batch', 'product'); $.ajax({ @@ -1398,24 +1417,11 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea } }).done(function (data) { - var element2_name = element.attr('name').replace('batch', 'idwarehouse'); - var element2 = $("select[name*='" + element2_name + "']"); - - element2.empty(); - var data = JSON.parse(data); - element2.append($('