File: /var/www/vhost/disk-apps/demo-telemedicina.teky.com.co/public/js/treatments.js
/**
* metodos para administrar Treatment
* @diegoDuque
*/
function createTreatment() {
$("#createTreatment").validator("update");
$("#createTreatment")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
$("#btn-create-treatment").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
var info = {
name: $(" #createTreatment input[name='name']").val(),
recommendation: $("textarea#recommendation").val(),
};
swal(Lang.get("messages.treatments.tag_1"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/treatments/create",
type: "POST",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
"Content-Type": "application/json",
},
data: JSON.stringify(info),
success: function (r) {
if (r.r) {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr("href", "/treatments");
}
});
} else {
swal(r.m, "error");
$("#btn-create-treatment").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
},
error: function (e) {
swal("¡Hubo un Error al crear treatment!", "error");
$("#btn-create-treatment").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
},
});
} else {
$("#btn-create-treatment").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
});
}
});
}
function clickEditTreatment(value) {
$(location).attr("href", "/treatments/edit/" + value);
}
function editTreatment() {
$("#editTreatment").validator("update");
$("#editTreatment")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
$("#btn-edit-treatment").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
var info = {
id: $("#btn-edit-treatment").attr("data-id"),
name: $(" #editTreatment input[name='name']").val(),
recommendation: $("textarea#recommendation").val(),
};
swal(Lang.get("messages.treatments.tag_2"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/treatments/update",
type: "PUT",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
"Content-Type": "application/json",
},
data: JSON.stringify(info),
success: function (r) {
if (r.r) {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
localStorage.setItem("setPageTable", true);
$(location).attr("href", "/treatments");
}
});
} else {
swal(r.m, "error");
$("#btn-edit-treatment").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
},
error: function (e) {
swal("¡Hubo un Error al actualizar treatment!", "error");
$("#btn-edit-treatment").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
},
});
} else {
$("#btn-edit-treatment").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
});
}
});
}
function setPageTable() {
localStorage.setItem("setPageTable", true);
$(location).attr("href", "/treatments");
}
/**Activar/Desactivar treatment usando switch*/
function chkTreatment(value) {
var state;
if ($("#Checkactive" + value).is(":checked")) {
state = 1;
} else {
state = 0;
}
var info = {
id: value,
state: state,
};
$.ajax({
url: "/treatments/active",
type: "POST",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
"Content-Type": "application/json",
},
data: JSON.stringify(info),
success: function (r) {
if (r.r) {
swal("Ok", r.m);
} else {
swal("Error", r.m, "error");
}
},
error: function (e) {
swal("Error", Lang.get("messages.treatments.error_update_image"), "error");
},
});
}