This commit is contained in:
Andrey Cunha
2026-05-11 21:54:49 -03:00
parent ba5d7dae57
commit a71f963e37
17 changed files with 3091 additions and 4186 deletions
+31 -171
View File
@@ -2,86 +2,38 @@ $(document).ready(function () {
if ($("#formMode").val() == "VIEW") {
showAndBlock(["all"]);
} else {
//show the right fields
var activity = $("#activity").val();
var requestDate = getCurrentDate();
$(".activity").hide();
// Ponto de partida: tudo visível, depois escondemos só o que ainda não chegou
$(".activity").css("display", "block");
$(".activity-" + activity).show();
if (activity == 0 || activity == 1) {
//primeira atividade
//$("#dataAbertura").val(requestDate[0] + " - " + requestDate[1]);
if (activity == 0 || activity == 1 || !activity) {
// Atividade inicial — esconde tudo que ainda não foi liberado
$(".activity-121, .activity-18, .activity-24").css("display", "none");
$("#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) {
$("#userCotacaoGestor").val($("#currentUserName").val());
$("#dataAprovCompras").val(
requestDate[0] + " - " + requestDate[1]
);
showAndBlock([0, 4, 6]);
if ($("#justificativaDecisaoGestor").val() == "") {
$(".justificativa-activity-4").hide();
}
if ($("#justificativaDecisaoCompras").val() == "") {
$(".justificativa-activity-6").hide();
} else if (activity == 121) {
// Gestor analisa — esconde atividades futuras
$(".activity-18, .activity-24").css("display", "none");
showAndBlock([1]);
if (typeof colapsarAtividadesAnteriores === "function") {
colapsarAtividadesAnteriores([1]);
}
$("#user_validacao_gestor").val($("#currentUserName").val());
$("#data_validacao_gestor").val(requestDate[0] + " - " + requestDate[1]);
updt_line();
} else if (activity == 31) {
$("#userRealizacaoCompras").val($("#currentUserName").val());
$("#dataRealizacaoCompras").val(
requestDate[0] + " - " + requestDate[1]
);
showAndBlock([0, 4, 6, 57]);
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, 57, 31]);
} else {
showAndBlock([0, 4, 6, 31]);
// Validação dos itens — esconde só a atividade futura
$(".activity-24").css("display", "none");
showAndBlock([1, 121]);
if (typeof colapsarAtividadesAnteriores === "function") {
colapsarAtividadesAnteriores([1, 121]);
}
$("#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();
}
$("input[name=validacaoItens]").on("change", function () {
$(".justificativaDecisaoItens").hide();
if (
@@ -92,19 +44,13 @@ $(document).ready(function () {
}
});
$("input[name=validacaoItens]").trigger("change");
updt_line();
} else if (activity == 24) {
showAndBlock([0, 4, 6, 31, 18]);
if ($("#justificativaDecisaoGestor").val() == "") {
$(".justificativa-activity-4").hide();
}
if ($("#justificativaDecisaoCompras").val() == "") {
$(".justificativa-activity-6").hide();
}
if ($("#consideracoesCompras").val() == "") {
$(".justificativa-activity-31").hide();
} else if (activity == 24) {
// Última atividade — tudo visível, bloqueia anteriores
showAndBlock([1, 121, 18]);
if (typeof colapsarAtividadesAnteriores === "function") {
colapsarAtividadesAnteriores([1, 121, 18]);
}
updt_line();
}
@@ -143,7 +89,7 @@ function formatarMoedasTabela(ids) {
//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();
$(".activity-" + activity[i]).css("display", "block");
$(".hideButton").hide();
$(".activity-" + activity[i] + " :input").each(function () {
$(this).attr("readonly", "readonly");
@@ -267,99 +213,13 @@ var beforeSendValidate = function (numState, nextState) {
}
};
function setSelectedZoomItem(selectedItem) {
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_centroCusto",
null,
null,
null
).values;
var nomeGestorComercial = dtsCentroCusto[0].gestorCentroCusto;
var emailGestorComercial = dtsCentroCusto[0].emailGestor;
var idGestorComercial = dtsCentroCusto[0].idGestor;
var nomeGestorOperacoes = dtsCentroCusto[2].gestorCentroCusto;
var emailGestorOperacoes = dtsCentroCusto[2].emailGestor;
var idGestorOperacoes = dtsCentroCusto[2].idGestor;
if (name_item == "estabelecimento") {
let estabelecimento = selectedItem["estabelecimento"];
let cnpj = selectedItem["CNPJ"];
let protheus = selectedItem["CODIGO"]
$("#cnpj").val(cnpj);
$("#protheus").val(protheus);
if (estabelecimento.includes("MATRIZ")) {
} else if (estabelecimento.includes("CD")) {
window["centroCusto"].setValue("Operações");
$("#gestorNome").val(nomeGestorOperacoes);
$("#gestorEmail").val(emailGestorOperacoes);
$("#gestor_cc").val(idGestorOperacoes);
} else {
window["centroCusto"].setValue("Comercial");
$("#gestorNome").val(nomeGestorComercial);
$("#gestorEmail").val(emailGestorComercial);
$("#gestor_cc").val(idGestorComercial);
}
}
if (name_item == "centroCusto") {
$("#gestorNome").val(selectedItem["gestorCentroCusto"]);
$("#gestorEmail").val(selectedItem["emailGestor"]);
$("#gestor_cc").val(selectedItem["idGestor"]);
}
if (name_item == "userSolicitante") {
$("#emailSolicitante").val(selectedItem.mail);
}
if (name_item == "descricao") {
$("#codigoItem" + "___" + indice).val(selectedItem["descricao"]);
}
}
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("");
}
}
// setSelectedZoomItem e removedZoomItem foram consolidados em compras_digital.js
// (carregado via <script> no HTML, sempre sobrescreve esta versão)
// Mantido aqui apenas como referência histórica — NÃO REMOVER o bloco de comentário.
/*
function setSelectedZoomItem(selectedItem) { ... }
function removedZoomItem(removedItem) { ... }
*/
function add_new_row(table) {
var row = wdkAddChild(table);