2025-08-26 14:12:50 -03:00

455 lines
16 KiB
JavaScript

$(document).ready(function () {
if ($("#formMode").val() == "VIEW") {
showAndBlock(["all"]);
$(".ratingAction").hide();
if ($("input[name=situacaoResolvida]:checked").val() == "sim") {
$(".ratingAction").show();
}
let ratingValue;
if ($("#ratingValue").val() == "" || $("#ratingValue").val() == 0) {
ratingValue = 0;
} else {
ratingValue = $("#ratingValue").val();
}
let html = "";
for (let i = 0; i < 5; i++) {
if (i < ratingValue) {
html +=
'<i class="flaticon flaticon-star-active icon-md" aria-hidden="true"></i>';
} else {
html +=
'<i class="flaticon flaticon-star icon-md" aria-hidden="true"></i>';
}
}
console.log(html);
$(".minha-avaliacao").html(html);
} else {
//show the right fields
var activity = $("#activity").val();
var requestDate = getCurrentDate();
var ratingStars;
var servicoNaoValidado =
$("input[name=situacaoResolvida]:checked").val() == "nao";
$(".activity").hide();
$(".activity-" + activity).show();
if (activity == 0 || activity == 1) {
//primeira atividade
//$("#dataAbertura").val(requestDate[0] + " - " + requestDate[1]);
$("#dataAbertura").val(requestDate[0]);
add_new_row("tabelaItens");
} else if (activity == 4) {
showAndBlock([0]);
$("#userValidacaoGestor").val($("#currentUserName").val());
$("#dataValidacaoGestor").val(
requestDate[0] + " - " + requestDate[1]
);
updt_line();
} else if (activity == 6) {
showAndBlock([0, 4]);
$("#userValidacaoCompras").val($("#currentUserName").val());
$("#dataValidacaoCompras").val(
requestDate[0] + " - " + requestDate[1]
);
if ($("#justificativaDecisaoGestor").val() == "") {
$(".justificativa-activity-4").hide();
}
updt_line();
} else if (activity == 57) {
$("#userValidacao").val($("#currentUserName").val());
$("#dataUserValidacao").val(
requestDate[0] + " - " + requestDate[1]
);
if ($("#justificativaDecisaoGestor").val() == "") {
$(".justificativa-activity-4").hide();
}
if ($("#justificativaDecisaoCompras").val() == "") {
$(".justificativa-activity-6").hide();
}
showAndBlock([0, 4, 6, 31, 24, 18]);
let ratingValue;
if ($("#ratingValue").val() == "" || $("#ratingValue").val() == 0) {
ratingValue = 0;
} else {
ratingValue = $("#ratingValue").val();
}
ratingStars = FLUIGC.stars(".minha-avaliacao", {
stars: 5,
value: ratingValue,
sizeClass: "icon-md",
});
ratingStars.on("click", (obj) => {
let countCurrentRating = 0;
$(".fluigicon-star").each(() => {
countCurrentRating++;
});
$("#ratingValue").val(countCurrentRating);
});
$("input[name=consegueResolver]").on("change", function () {
$(".consegueResolverMotivo").hide();
if ($(`input[name=${$(this).attr("name")}]:checked`).val() == "nao")
$(".consegueResolverMotivo").show();
});
$("input[name=consegueResolver]").trigger("change");
$("input[name=situacaoResolvida]").on("change", function () {
$(".explainAction, .ratingAction").hide();
if ($("input[name=situacaoResolvida]:checked").val() == "nao") {
$(".explainAction").show();
} else if (
$("input[name=situacaoResolvida]:checked").val() == "sim"
) {
$(".ratingAction").show();
}
});
$("input[name=situacaoResolvida]").trigger("change");
updt_line();
} else if (activity == 31) {
$("#userRealizacaoCompras").val($("#currentUserName").val());
$("#dataRealizacaoCompras").val(
requestDate[0] + " - " + requestDate[1]
);
showAndBlock([0, 4, 6]);
if ($("#justificativaDecisaoGestor").val() == "") {
$(".justificativa-activity-4").hide();
}
if ($("#justificativaDecisaoCompras").val() == "") {
$(".justificativa-activity-6").hide();
}
updt_line();
} else if (activity == 18) {
if ($("justificativaValidaProblema") != "") {
showAndBlock([0, 4, 6, 24, 31]);
} else {
showAndBlock([0, 4, 6, 31]);
}
$("#userValidacaofunc").val($("#currentUserName").val());
$("#dataValidacaofunc").val(requestDate[0] + " - " + requestDate[1]);
if ($("#justificativaDecisaoGestor").val() == "") {
$(".justificativa-activity-4").hide();
}
if ($("#justificativaDecisaoCompras").val() == "") {
$(".justificativa-activity-6").hide();
}
if ($("#consideracoesCompras").val() == "") {
$(".justificativa-activity-31").hide();
}
$("input[name=validacaoFunc]").on("change", function () {
$(".justificativaDecisaoFunc").hide();
if (
$("input[name=validacaoFunc]:checked").val() == "incorreto" ||
$("input[name=validacaoFunc]:checked").val() == "naoEntregue"
) {
$(".justificativaDecisaoFunc").show();
}
});
$("input[name=validacaoFunc]").trigger("change");
updt_line();
} else if (activity == 24) {
showAndBlock([0, 4, 6, 31]);
$("#userValidacaoItens").val($("#currentUserName").val());
$("#dataValidacaoItens").val(requestDate[0] + " - " + requestDate[1]);
if ($("#justificativaDecisaoGestor").val() == "") {
$(".justificativa-activity-4").hide();
}
if ($("#justificativaDecisaoCompras").val() == "") {
$(".justificativa-activity-6").hide();
}
if ($("#consideracoesCompras").val() == "") {
$(".justificativa-activity-31").hide();
}
updt_line();
} else if (activity == 114) {
showAndBlock([0, 4, 6, 31, 24, 57, 18]);
$("#userValidacaoCorre").val($("#currentUserName").val());
$("#dataValidacaoCorre").val(requestDate[0] + " - " + requestDate[1]);
if ($("#justificativaDecisaoGestor").val() == "") {
$(".justificativa-activity-4").hide();
}
if ($("#justificativaDecisaoCompras").val() == "") {
$(".justificativa-activity-6").hide();
}
if ($("#consideracoesCompras").val() == "") {
$(".justificativa-activity-31").hide();
}
$("input[name=validacaoCorre]").on("change", function () {
$(".justificativaDecisaoCorre").hide();
if (
$("input[name=validacaoCorre]:checked").val() == "entregue" ||
$("input[name=validacaoCorre]:checked").val() == "naoEntregue"
) {
$(".justificativaDecisaoCorre").show();
}
});
$("input[name=validacaoCorre]").trigger("change");
updt_line();
}
}
});
//show the activity and then block the fields
function showAndBlock(activity) {
for (var i = 0, l = activity.length; i < l; i++) {
$(".activity-" + activity[i]).show();
$(".hideButton").hide();
$(".activity-" + activity[i] + " :input").each(function () {
$(this).attr("readonly", "readonly");
$(this)
.css("background-color", "#eee")
.children("option:not(:selected)")
.prop("disabled", true);
$(this).on("mousedown", function (e) {
this.blur();
window.focus();
});
if ($(this).is(":checkbox")) {
$(this).attr("disabled", true);
} else if ($(this).is(":radio")) {
$(this).on("click", function () {
return false;
});
}
});
}
}
function getCurrentDate() {
var newDate = new Date();
var h = newDate.getHours();
if (h < 10) {
h = "0" + h;
}
var m = newDate.getMinutes();
if (m < 10) {
m = "0" + m;
}
var hour = h + ":" + m; // + ":" + s;
var day = newDate.getDate();
if (day < 10) {
day = "0" + day;
}
var month = newDate.getMonth() + 1;
if (month < 10) {
month = "0" + month;
}
newDate = day + "/" + month + "/" + newDate.getFullYear();
var currentDate = [newDate, hour];
return currentDate;
}
var beforeSendValidate = function (numState, nextState) {
$(".errorValidate").removeClass("errorValidate");
if (numState == 0 || numState == 1) {
if ($("#estabelecimento ").val() == "") {
$("#estabelecimento ").parent("div").addClass("errorValidate");
throw "'Estabelecimento/filial ' é obrigatório.";
} else if ($("#enderecoSolicitante").val() == "") {
$("#enderecoSolicitante").parent("div").addClass("errorValidate");
throw "'Endereço do solicitante' é obrigatório.";
} else if ($("#complemento").val() == "") {
$("#complemento").parent("div").addClass("errorValidate");
throw "'Complemento' é obrigatório.";
} else if ($("#justificativa").val() == "") {
$("#justificativa").parent("div").addClass("errorValidate");
throw "'Qual o motivo da compra?' é obrigatório.";
} else {
$("input[id^='quantidadeItem___']").each(function (index, value) {
var linha = $(value).attr("name").split("___")[1];
if (
$("#descricao___" + linha).val() == "" &&
$("#quantidadeItem___" + linha).val() == ""
) {
remove_row(value);
}
});
$("input[id^='quantidadeItem___']").each(function (index, value) {
var linha = $(value).attr("name").split("___")[1];
if ($("#descricao___" + linha).val() == "") {
$("#descricao___" + linha)
.parent("div")
.addClass("errorValidate");
throw "Selecione o item " + (index + 1) + ".";
} else if ($("#quantidadeItem___" + linha).val() == "") {
$("#quantidadeItem___" + linha)
.parent("div")
.addClass("errorValidate");
throw "Preencha a quantidade do item " + (index + 1) + ".";
}
});
}
} else if (numState == 4) {
//
} else if (numState == 6) {
//
} else if (numState == 18) {
$('#justificativaValidaProblema').parent().removeClass('has-error errorValidate');
if ($('#justificativaValidaProblema').val() == "") {
$('#justificativaValidaProblema').parent().addClass('has-error errorValidate');
throw "Preencha os campos obrigatórios."
}
} else if (numState == 24) {
if (
$("input[name='validacaoItens']:checked").val() == "" ||
$("input[name='validacaoItens']:checked").val() == undefined
) {
throw "'Consegue resolver?' é obrigatório.";
} else if (
$("input[name='validacaoItens']:checked").val() == "naoEntregue" ||
$("input[name='validacaoItens']:checked").val() == "incorreto"
) {
if ($("#justificativaDecisaoItens").val() == "") {
$("#justificativaDecisaoItens")
.parent("div")
.addClass("errorValidate");
throw "'Justificativa' é obrigatório.";
}
}
}
};
function setSelectedZoomItem(selectedItem) {
console.log("Campo selecionado:", name_item);
var name_item = selectedItem.inputId;
var ehItem = name_item.indexOf("___") >= 0;
var indice = "";
if (ehItem){
var valores = name_item.split("___");
name_item = valores[0];
indice = valores[1];
}
var dtsCentroCusto = DatasetFactory.getDataset(
"ds_Liderdireto",
null,
null,
null
).values;
var nomeGestorComercialBA = dtsCentroCusto[1].gestorCentroCusto;
var emailGestorComercialBA = dtsCentroCusto[1].emailGestor;
var idGestorComercialBA = dtsCentroCusto[1].idGestor;
var nomeGestorComercialSE = dtsCentroCusto[2].gestorCentroCusto;
var emailGestorComercialSE = dtsCentroCusto[2].emailGestor;
var idGestorComercialSE = dtsCentroCusto[2].idGestor;
var nomeGestorComercialAL = dtsCentroCusto[3].gestorCentroCusto;
var emailGestorComercialAL = dtsCentroCusto[3].emailGestor;
var idGestorComercialAL = dtsCentroCusto[3].idGestor;
if (name_item == "estabelecimento") {
let estabelecimento = selectedItem["estabelecimento"];
let estado = selectedItem["estado"];
$("#estado").val(estado);
// Só executa a lógica do centro de custo se não for "Escritório"
if (estabelecimento !== "ESCRITÓRIO MATRIZ") {
// Executa manualmente a lógica do estado aqui
if (estado.includes("AL")) {
window["centroCusto"].setValue("Comercial AL");
$("#gestorNome").val(nomeGestorComercialAL);
$("#gestorEmail").val(emailGestorComercialAL);
$("#gestor_cc").val(idGestorComercialAL);
} else if (estado.includes("SE")) {
window["centroCusto"].setValue("Comercial SE");
$("#gestorNome").val(nomeGestorComercialSE);
$("#gestorEmail").val(emailGestorComercialSE);
$("#gestor_cc").val(idGestorComercialSE);
} else if (estado.includes("BA")) {
window["centroCusto"].setValue("Comercial BA");
$("#gestorNome").val(nomeGestorComercialBA);
$("#gestorEmail").val(emailGestorComercialBA);
$("#gestor_cc").val(idGestorComercialBA);
}
}
}
if (name_item == "centroCusto") {
$("#gestorNome").val(selectedItem["gestorCentroCusto"]);
$("#gestorEmail").val(selectedItem["emailGestor"]);
$("#gestor_cc").val(selectedItem["idGestor"]);
}
}
function removedZoomItem(removedItem) {
var name_item = removedItem.inputId;
var ehItem = name_item.indexOf("___") >= 0;
var indice = "";
if (ehItem){
var valores = name_item.split("___");
name_item = valores[0];
indice = valores[1];
}
if (name_item == "userSolicitante") {
$("#emailSolicitante").val("");
} else if (name_item == "centroCusto") {
$("#gestorNome").val("");
$("#gestorEmail").val("");
$("#gestor_cc").val("");
} else if (~name_item.indexOf("___")) {
var linha = name_item.split("___");
if (linha[0] == "descricao") {
$("#codigoItem___" + linha[1]).val("");
$("#quantidadeItem___" + linha[1]).val("");
}
}
if (name_item == "descricao") {
$("#codigoItem" + "___" + indice).val("");
}
}
function add_new_row(table) {
var row = wdkAddChild(table);
updt_line();
}
function updt_line() {
$(".tabela_itens_id").each(function (index, item) {
if (index == 0) return;
$(item)[0].innerHTML = index;
});
}
function remove_row(element) {
fnWdkRemoveChild(element);
updt_line();
}
function gerarTabelaCotacaoComNumeracao(tabelarecrutamento) {
wdkAddChild(tabelarecrutamento);
}
function removeLinhaComAnexo(event) {
fnWdkRemoveChild(event);
}