Added PreorderStatusflag to Preorder/Index

This commit is contained in:
Frank Schubert
2024-07-29 14:44:08 +02:00
parent 44483cdaca
commit 4abaa50f56
7 changed files with 196 additions and 9 deletions

View File

@@ -630,6 +630,51 @@
return false;
}
}
$("input.preorder-statusflag").change((e) => {
var elem = e.target;
var preorder_id = $(elem).data("preorder_id");
var flag_id = $(elem).data("flag_id");
var value = $(elem).prop("checked") ? 1 : 0;
$.ajax({
url: "<?=self::getUrl("Preorder", "api")?>",
type: "POST",
data: {
do: "setStatusFlag",
preorder_id: preorder_id,
flag_id: flag_id,
value: value
},
dataType: "json",
context: {
elem: elem,
preorder_id: preorder_id,
flag_id: flag_id,
},
success: function (success) {
var textelem = $("#preorder-" + this.preorder_id + "-statusflag-" + this.flag_id + "-text");
if(success.status != "OK") {
notify("error","Fehler beim Speichern des Statusflags");
$(this.elem).prop("checked", !$(this.elem).prop("checked"));
} else {
textelem.removeClass("text-danger").addClass("text-success");
setTimeout(function() {
textelem.removeClass("text-success");
textelem.removeClass("text-success")
}, 2000, textelem);
}
},
error: function () {
notify("error","Fehler beim Speichern des Statusflags");
$(this.elem).prop("checked", !$(this.elem).prop("checked"));
}
});
});
// navigation
var preorder_id;