diff --git a/Layout/default/Preorder/Index.php b/Layout/default/Preorder/Index.php index 7053cff9c..e3a4002d2 100644 --- a/Layout/default/Preorder/Index.php +++ b/Layout/default/Preorder/Index.php @@ -1139,6 +1139,62 @@ $pagination_entity_name = "Vorbestellungen"; 'json'); } + function toggleOrderdateControl(pid) { + // set select to current status id + //$("#preorder-detail-orderdate-" + pid + "-input select").val($("#preorder-detail-orderdate-" + pid + "-text").data("orderdate")); + + // toggle controls + $("#preorder-detail-orderdate-" + pid + "-text").toggle(); + $("#preorder-detail-orderdate-" + pid + "-input").toggle(); + + return false; + } + + function savePreorderOrderdateControl(pid) { + if(!Number.isInteger(pid) || pid < 1) { + return false; + } + + var value = $("#preorder-detail-orderdate-" + pid + "-input input").val(); + + //console.log("add opacity-5 to ") + $("#preorder-" + pid + "-body").addClass("opacity-5"); + $("#preorder-" + pid + "-body .loader-big").show(); + + // reset loading overlay if request times out + setTimeout(() => { + $("#preorder-" + pid + "-body").removeClass("opacity-5"); + $("#preorder-" + pid + "-body .loader-big").hide(); + }, 5000); + + $.post("=self::getUrl("Preorder","Api")?>", + { + 'do': "saveOrderdate", + id: pid, + order_date: value + }, + function(success) { + if(success.status == "OK") { + console.log(success); + var new_orderdate = success.result.order_date; + var pid = success.result.preorder_id; + //console.log(updates); + $("#preorder-detail-orderdate-" + pid + "-textpart").text(new_orderdate); + $("#preorder-detail-orderdate-" + pid + "-input").val(new_orderdate); + + $("#preorder-detail-orderdate-" + pid + "-text").addClass("text-success"); + setTimeout(() => { $("#preorder-detail-orderdate-" + pid + "-text").removeClass("text-success") }, 1500); + + toggleOrderdateControl(pid); + + } + + $("#preorder-" + pid + "-body").removeClass("opacity-5"); + $("#preorder-" + pid + "-body .loader-big").hide(); + }, + 'json'); + } + function createWorkorder(pid) { if(!Number.isInteger(pid) || pid < 1) { return false; diff --git a/Layout/default/Preorder/include/preorder-detail.php b/Layout/default/Preorder/include/preorder-detail.php index accb01668..374d95f6c 100644 --- a/Layout/default/Preorder/include/preorder-detail.php +++ b/Layout/default/Preorder/include/preorder-detail.php @@ -72,6 +72,18 @@