function toggle_form_data() {
$(".frm").val("");
$("#form_action").val("2"); // ฟิกซ์เป็น 2 (แก้ไข) เสมอ
$("#div-main-form").toggle();
$("#div-show-data").toggle();
}
function form_modal_show() {
$(".frm").val("");
// สั่งเคลียร์รูปภาพที่ค้างอยู่ออก (จำลองการกดปุ่มกากบาท)
$('.ace-file-input .remove').click();
$("#form_action").val("2");
$("#pr_modal").modal("show");
}
function show_data() {
$("#show_data").empty();
let param = new FormData(document.getElementById("frm-search"));
param.append("page", 1);
param.append("qpage", $("#qpage").val());
param.append("form_action", 6);
$.post(folder + "db.php", param).done(function (data) {
obj = jQuery.parseJSON(data);
$("#show_state").html(obj["pagination"].state);
x = 1;
da = "";
$.each(obj, function (i) {
if (i !== "pagination") {
let imgUrl = obj[i].coverImg ? '../backend/uploads/personnel/' + obj[i].id + '.' + obj[i].coverImg : '../assets/image/no-image.jpg';
da += '
';
da += '| ' + obj[i].rec_order + " | ";
da += '!['+obj[i].title+']('+imgUrl+') | ';
da += '' + obj[i].title + " | ";
// มีแค่ปุ่ม Edit ไม่มีปุ่ม Delete สำหรับเมนูนี้
da += '';
da += ' แก้ไข';
da += " | ";
da += "
";
++x;
}
});
$("#show_data").html(da);
});
}
function show_data2() {
show_data();
}
function edit_data(id) {
form_modal_show();
let param = new FormData();
param.append("id", id);
param.append("form_action", "5");
$.post(folder + "db.php", param).done(function (data) {
obj = jQuery.parseJSON(data);
$.each(obj, function (index, value) {
$("#" + index).val(value);
});
});
$("#frm-label").html(" แก้ไขหน้าทำเนียบบุคลากร");
$("#form_action").val("2"); // บังคับเป็น Update
}
$(function () {
show_data();
$("#qpage").change(function () { show_data(); });
var $invalidClass = "brc-danger-tp2";
var $validClass = "brc-info-tp2";
$("#frm-main").validate({
errorElement: "span",
errorClass: "form-text form-error text-danger-m2",
focusInvalid: false,
ignore: "",
rules: { title: { required: true } },
messages: { title: { required: "กรุณากรอกชื่ออ้างอิง" } },
highlight: function (element) {
var $element = $(element);
$element.closest(".form-group").find(".form-text").remove();
if ($element.is("input[type=checkbox]") || $element.is("input[type=radio]")) return;
$element.addClass($invalidClass + " d-inline-block").removeClass($validClass);
},
success: function (error, element) {
var parent = error.parent();
var $element = $(element);
$element.removeClass($invalidClass).closest(".form-group").find(".form-text").remove();
if ($element.is("input[type=checkbox]") || $element.is("input[type=radio]")) return;
$element.addClass($validClass + " d-inline-block");
},
errorPlacement: function (error, element) {
error.prepend('');
error.addClass("d-inline-block").insertAfter(element);
},
submitHandler: function (form) {
$("#show_data").empty();
let param = new FormData(document.getElementById("frm-main"));
$.ajax({
url: folder + "db.php", type: "POST", data: param, processData: false, contentType: false,
success: function (data) {
if (data.trim() == "0") {
let ms = "";
ms += "Success
อัปเดตข้อมูลเรียบร้อยแล้ว";
ms += "";
$.aceToaster.add({placement: "tc", body: ms, width: 420, delay: 5000, close: false, className: "bgc-white-tp1 shadow border-0", bodyClass: "d-flex border-0 p-0 text-dark-tp2", headerClass: "d-none"});
$(".frm").val("");
// สั่งเคลียร์รูปภาพหลังจากบันทึกข้อมูลเสร็จสิ้น
$('.ace-file-input .remove').click();
show_data();
$("#pr_modal").modal("hide");
} else {
alert("เกิดข้อผิดพลาดในการบันทึกข้อมูล:\n" + data);
}
},
error: function(err) { alert("เชื่อมต่อฐานข้อมูลล้มเหลว"); }
});
return false;
},
});
$('#file_jpg').aceFileInput({
style: 'drop',
droppable: true,
container: 'border-1 border-dashed brc-grey-m4 brc-h-warning-m1',
placeholderClass: 'text-125 text-600 text-grey-l1 my-2',
placeholderText: 'คลิกหรือลากไฟล์ภาพทำเนียบมาวาง',
placeholderIcon: '',
thumbnail: 'large'
});
});