This commit is contained in:
2026-05-08 16:47:42 -03:00
parent 20ae0d1f2f
commit 2946fc4f6e
7 changed files with 668 additions and 1857 deletions
@@ -331,8 +331,8 @@ var beforeSendValidate = function (numState, nextState) {
};
function setSelectedZoomItem(selectedItem) {
console.log("Campo selecionado:", name_item);
var name_item = selectedItem.inputId;
console.log("Campo selecionado:", name_item);
var ehItem = name_item.indexOf("___") >= 0;
var indice = "";
if (ehItem){
@@ -341,51 +341,60 @@ function setSelectedZoomItem(selectedItem) {
indice = valores[1];
}
var dtsCentroCusto = DatasetFactory.getDataset(
"ds_Liderdireto",
null,
null,
null
).values;
var nomeGestorComercialBA = dtsCentroCusto[0].gestorCentroCusto;
var emailGestorComercialBA = dtsCentroCusto[0].emailGestor;
var idGestorComercialBA = dtsCentroCusto[0].idGestor;
var nomeGestorComercialSE = dtsCentroCusto[1].gestorCentroCusto;
var emailGestorComercialSE = dtsCentroCusto[1].emailGestor;
var idGestorComercialSE = dtsCentroCusto[1].idGestor;
var nomeGestorComercialAL = dtsCentroCusto[2].gestorCentroCusto;
var emailGestorComercialAL = dtsCentroCusto[2].emailGestor;
var idGestorComercialAL = dtsCentroCusto[2].idGestor;
var dtsCentroCusto = [];
try {
var dsCentroCusto = DatasetFactory.getDataset("ds_Liderdireto", null, null, null);
dtsCentroCusto = dsCentroCusto && dsCentroCusto.values ? dsCentroCusto.values : [];
} catch (e) {
console.error("Falha ao carregar ds_Liderdireto:", e);
}
function getGestorByCentroCusto(nomeCentroCusto) {
for (var i = 0; i < dtsCentroCusto.length; i++) {
if (dtsCentroCusto[i].centroCusto === nomeCentroCusto) {
return dtsCentroCusto[i];
}
}
return null;
}
if (name_item == "estabelecimento") {
let estabelecimento = selectedItem["estabelecimento"];
let estado = selectedItem["estado"];
var estabelecimento =
selectedItem["estabelecimento"] ||
selectedItem["LOJA"] ||
selectedItem["filial"] ||
"";
var estado = selectedItem["estado"] || selectedItem["UF"] || "";
var estadoNormalizado = (estado + "").toUpperCase();
$("#estado").val(estado);
if (estabelecimento && window["estabelecimento"] && typeof window["estabelecimento"].setValue === "function") {
window["estabelecimento"].setValue(estabelecimento);
}
// 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 (estabelecimento !== "ESCRITÓRIO MATRIZ" && estadoNormalizado) {
var centroAlvo = "";
if (estadoNormalizado.indexOf("AL") >= 0) {
centroAlvo = "Comercial AL";
} else if (estadoNormalizado.indexOf("SE") >= 0) {
centroAlvo = "Comercial SE";
} else if (estadoNormalizado.indexOf("BA") >= 0) {
centroAlvo = "Comercial BA";
}
}
if (centroAlvo) {
var dadosGestor = getGestorByCentroCusto(centroAlvo);
window["centroCusto"].setValue(centroAlvo);
if (dadosGestor) {
$("#gestorNome").val(dadosGestor.gestorCentroCusto || "");
$("#gestorEmail").val(dadosGestor.emailGestor || "");
$("#gestor_cc").val(dadosGestor.idGestor || "");
}
}
}
}
if (name_item == "centroCusto") {
$("#gestorNome").val(selectedItem["gestorCentroCusto"]);
@@ -442,13 +451,3 @@ function remove_row(element) {
}
function gerarTabelaCotacaoComNumeracao(tabelarecrutamento) {
wdkAddChild(tabelarecrutamento);
}
function removeLinhaComAnexo(event) {
fnWdkRemoveChild(event);
}