diff --git a/Transferência Ginseng/workflow/diagrams/workflow/.resources/Solicitação de transferência.png b/Transferência Ginseng/workflow/diagrams/workflow/.resources/Solicitação de transferência.png
new file mode 100644
index 0000000..c1329be
Binary files /dev/null and b/Transferência Ginseng/workflow/diagrams/workflow/.resources/Solicitação de transferência.png differ
diff --git a/Transferência Ginseng/workflow/diagrams/workflow/.resources/producao.ws.cache b/Transferência Ginseng/workflow/diagrams/workflow/.resources/producao.ws.cache
new file mode 100644
index 0000000..8f35f24
--- /dev/null
+++ b/Transferência Ginseng/workflow/diagrams/workflow/.resources/producao.ws.cache
@@ -0,0 +1,706 @@
+
+
+
+
diff --git a/Transferência Ginseng/workflow/diagrams/workflow/.resources/producao.ws.cache.bkp b/Transferência Ginseng/workflow/diagrams/workflow/.resources/producao.ws.cache.bkp
new file mode 100644
index 0000000..de68bfa
--- /dev/null
+++ b/Transferência Ginseng/workflow/diagrams/workflow/.resources/producao.ws.cache.bkp
@@ -0,0 +1,729 @@
+
+
+
+
+ mecanismoGrupo
+
+
+
+
+ Tecnologia e Comunicação
+
+
+ TIC
+
+
+
+
+
+
+ Compras Indiretos
+
+
+ ComprasIndiretos
+
+
+
+
+
+
+ Obras e manutenção
+
+
+ Manutencao
+
+
+
+
+
+
+ Aprovadores Compras Nvl 3
+
+
+ AprovadoresComprasNvl3
+
+
+
+
+
+
+ Motoristas
+
+
+ Motoristas
+
+
+
+
+
+
+ Requisitantes de Vaga
+
+
+ Requisitantesdevaga
+
+
+
+
+
+
+ Recrutamento
+
+
+ Recrutamento
+
+
+
+
+
+
+ TODOS-TODOS-DIADMISSAO
+
+
+ TODOS-TODOS-DIADMISSAO
+
+
+
+
+
+
+ ResponsavelDesligamento
+
+
+ ResponsavelDesligamento
+
+
+
+
+
+
+ GENTE & CULTURA
+
+
+ GENTE_CULTURA
+
+
+
+
+
+
+ LOJA AL
+
+
+ LOJA_AL
+
+
+
+
+
+
+ CD
+
+
+ CD
+
+
+
+
+
+
+ ESPAÇO DO REVENDEDOR AL
+
+
+ ESPACO_DO_REVENDEDOR_AL
+
+
+
+
+
+
+ FINANCEIRO
+
+
+ FINANCEIRO
+
+
+
+
+
+
+ OPERAÇÕES
+
+
+ OPERACOES
+
+
+
+
+
+
+ AMG AL
+
+
+ AMG_AL
+
+
+
+
+
+
+ REGIONAL ALAGOAS
+
+
+ REGIONAL_ALAGOAS
+
+
+
+
+
+
+ PREVENÇÃO DE PERDA
+
+
+ PREVENCAO_DE_PERDA
+
+
+
+
+
+
+ MARKETING, TREINAMENTO
+
+
+ MARKETING_TREINAMENTO
+
+
+
+
+
+
+ SECRETARIA EXECUTIVA
+
+
+ SECRETARIA_EXECUTIVA
+
+
+
+
+
+
+ DIRETORIA EXECUTIVA
+
+
+ DIRETORIA_EXECUTIVA
+
+
+
+
+
+
+ INFRAESTRUTURA
+
+
+ INFRAESTRUTURA
+
+
+
+
+
+
+ ESPAÇO DO REVENDEDOR BA
+
+
+ ESPACO_DO_REVENDEDOR_BA
+
+
+
+
+
+
+ BUSINESS INTELLIGENCE
+
+
+ BUSINESS_INTELLIGENCE
+
+
+
+
+
+
+ DEPARTAMENTO PESSOAL
+
+
+ DEPARTAMENTO_PESSOAL
+
+
+
+
+
+
+ LOJA BA
+
+
+ LOJA_BA
+
+
+
+
+
+
+ TREINAMENTO
+
+
+ TREINAMENTO
+
+
+
+
+
+
+ AMG BA
+
+
+ AMG_BA
+
+
+
+
+
+
+ MARKETING
+
+
+ MARKETING
+
+
+
+
+
+
+ COMPRAS
+
+
+ COMPRAS
+
+
+
+
+
+
+ AMG SE
+
+
+ AMG_SE
+
+
+
+
+
+
+ LOJA SE
+
+
+ LOJA_SE
+
+
+
+
+
+
+ ESPAÇO DO REVENDEDOR SE
+
+
+ ESPACO_DO_REVENDEDOR_SE
+
+
+
+
+
+
+ VENDAS IN COMPANY
+
+
+ VENDAS_IN_COMPANY
+
+
+
+
+
+
+ REGIONAL BAHIA
+
+
+ REGIONAL_BAHIA
+
+
+
+
+
+
+ CANAL LOJA 01
+
+
+ CANAL_LOJA_01
+
+
+
+
+
+
+ AUDITORIA
+
+
+ AUDITORIA
+
+
+
+
+
+
+ CANAL LOJA 02
+
+
+ CANAL_LOJA_02
+
+
+
+
+
+
+ PLANEJAMENTO DE DEMANDAS
+
+
+ PLANEJAMENTO_DE_DEMANDAS
+
+
+
+
+
+
+ PROJETOS
+
+
+ PROJETOS
+
+
+
+
+
+
+ COMPLIANCE
+
+
+ COMPLIANCE
+
+
+
+
+
+
+ ESCRITÓRIO - MATRIZ
+
+
+ ESCRITORIO_MATRIZ
+
+
+
+
+
+
+ ESCRITÓRIO - CONQUISTA
+
+
+ ESCRITORIO_CONQUISTA
+
+
+
+
+
+
+ REGIONAL SERGIPE
+
+
+ REGIONAL_SERGIPE
+
+
+
+
+
+
+ Transferencia
+
+
+ Transferencia
+
+
+
+
+
+
+ Fiscal
+
+
+ Fiscal
+
+
+
+
+
+
+ motoristaAL
+
+
+ motoristaAL
+
+
+
+
+
+
+ motoristaBA
+
+
+ motoristaBA
+
+
+
+
+
+
+ motoristaSE
+
+
+ motoristaSE
+
+
+
+
+
+
+ expediente
+
+
+ Default
+
+
+ Expediente BackOffice, Logística e Motorista
+
+
+ Expediente Escritório Matriz
+
+
+ Expediente Lojas
+
+
+
+
+ camposFormulario, documentoId = 43582
+
+
+ activity
+
+
+ analistasup
+
+
+ categoriaItem
+
+
+ centroCusto
+
+
+ chaveNfe
+
+
+ codigoItem
+
+
+ codigoProdutoItem
+
+
+ currentUserId
+
+
+ currentUsermail
+
+
+ currentUserName
+
+
+ dataAbertura
+
+
+ dataColeta
+
+
+ dataEmissaoApiNfe
+
+
+ dataEmissaoNfe
+
+
+ dataEntradaNfeConsulta
+
+
+ dataEntrega
+
+
+ dataValidacaoGestor
+
+
+ descAnexo_PlanilhaItens
+
+
+ descricao
+
+
+ emailSolicitante
+
+
+ estabelecimento
+
+
+ excelUpload
+
+
+ fdAnexo_Coleta
+
+
+ fdAnexo_Entrega
+
+
+ fdAnexo_recebimento
+
+
+ fnAnexo_Nfe
+
+
+ fnAnexo_PlanilhaItens
+
+
+ formMode
+
+
+ fornecedorNfeConsulta
+
+
+ gestorEmail
+
+
+ gestorEmailE
+
+
+ gestorNome
+
+
+ gestorNomeE
+
+
+ gestor_cc
+
+
+ gestor_cce
+
+
+ invoiceIdNfeConsulta
+
+
+ itensNfeConsulta
+
+
+ itensNfeJson
+
+
+ justificativa
+
+
+ justificativaDecisaoGestor
+
+
+ justificativaDecisaoItens
+
+
+ lojaNfeConsulta
+
+
+ motoristaColetaLogin
+
+
+ motoristaColetaNome
+
+
+ motoristaEntregaLogin
+
+
+ motoristaEntregaNome
+
+
+ motoristaEntregaSelecionado
+
+
+ nomerecebedor
+
+
+ numeroNfeConsulta
+
+
+ operacaoNfeConsulta
+
+
+ productIdItem
+
+
+ qtdDivergenciasGestor
+
+
+ qtdDivergenciasNfe
+
+
+ quantidadeAprovadaGestor
+
+
+ quantidadeItem
+
+
+ requesterId
+
+
+ requesterMail
+
+
+ requesterName
+
+
+ serieNfeConsulta
+
+
+ situacaoNfeConsulta
+
+
+ storeIdNfeConsulta
+
+
+ tipoMotoristaEntrega
+
+
+ ufDestino
+
+
+ ufOrigem
+
+
+ userValidacaoGestor
+
+
+ usuarioEmissorNfe
+
+
+ validacaoItens
+
+
+ valorNfeConsulta
+
+
+ WKNumProces
+
+
+
+
+
diff --git a/compras_digital/.vscode/servers.json b/compras_digital/.vscode/servers.json
index 5ae09ec..934d36f 100644
--- a/compras_digital/.vscode/servers.json
+++ b/compras_digital/.vscode/servers.json
@@ -2,13 +2,13 @@
"version": "1.0.0",
"configurations": [
{
- "id": "uyzzp0mq8qomoutcaz19tssb58lcc7",
+ "id": "o9cixezp329movgapv2risawf8wvym",
"name": "Ginseng Produção",
"host": "comerciode188006.fluig.cloudtotvs.com.br",
"ssl": true,
"port": 443,
"username": "andrey.cunha",
- "password": "eyJpdiI6IjAyMjdkMjdmZDI1NTczYzFkZmUwMGU4ZWExMWRjZTBmIiwic2FsdCI6ImExMjJlYjdiZDA0MmM3ZGUzYjU3Y2I4YWU4NTUwYzE5IiwidGV4dCI6ImQ2Y2Q4ZjFhNjk0MmQ0MGFhMjQ0NzhjMzExODhiZGQ2In0=",
+ "password": "eyJpdiI6IjM5MGNhMzMwMWIyNWI2ZDMyYmVmM2FiNDg5NzQ3NzZhIiwic2FsdCI6ImU1ZWE3MDZhOWE0NGMyMjExNmE3NjIyYmRmZTdmMjNhIiwidGV4dCI6ImZkMTY4MTAwNjM0ZmQ3NmI5M2MwZjQ1YmE4NDJmMjRhIn0=",
"userCode": "andrey.cunha",
"confirmExporting": false,
"hasBrowser": false,
diff --git a/compras_digital/datasets/dsComprasCotacao.js b/compras_digital/datasets/dsComprasCotacao.js
index 50674df..77eb365 100644
--- a/compras_digital/datasets/dsComprasCotacao.js
+++ b/compras_digital/datasets/dsComprasCotacao.js
@@ -11,6 +11,7 @@ function createDataset(fields, constraints, sortFields) {
dataset.addColumn("C8_TOTAL");
dataset.addColumn("C8_FORNECE");
dataset.addColumn("C8_LOJA");
+ dataset.addColumn("C8_FORNOME");
dataset.addColumn("C8_COND");
dataset.addColumn("C8_NUMSC");
dataset.addColumn("C8_ITEMSC");
@@ -32,7 +33,7 @@ function createDataset(fields, constraints, sortFields) {
return [
"", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "",
- "", "", sucesso ? "true" : "false", erro || ""
+ "", "", "", sucesso ? "true" : "false", erro || ""
];
}
@@ -144,6 +145,7 @@ function createDataset(fields, constraints, sortFields) {
item.C8_TOTAL || "",
item.C8_FORNECE || "",
item.C8_LOJA || "",
+ item.C8_FORNOME || "",
item.C8_COND || "",
item.C8_NUMSC || "",
item.C8_ITEMSC || "",
diff --git a/compras_digital/datasets/ds_consultaSC.js b/compras_digital/datasets/ds_consultaSC.js
index 6e9a04b..8a088f7 100644
--- a/compras_digital/datasets/ds_consultaSC.js
+++ b/compras_digital/datasets/ds_consultaSC.js
@@ -24,9 +24,20 @@ function createDataset(fields, constraints, sortFields) {
dataset.addColumn("sucesso");
dataset.addColumn("COTACOES_JSON");
dataset.addColumn("COTACAO_ERRO");
+ dataset.addColumn("PEDIDO_JSON");
+ dataset.addColumn("PEDIDO_ERRO");
function emptyRow() {
- return ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "false", "", ""];
+ return ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "false", "", "", "", ""];
+ }
+
+ function documentoValido(valor) {
+ var v = String(valor || "").trim().toUpperCase();
+ if (!v) return false;
+ if (/^0+$/.test(v)) return false;
+ if (/^X+$/.test(v)) return false;
+ if (v == "XXXX" || v == "XXXXXX") return false;
+ return true;
}
function consultarCotacao(clientService, cotacao) {
@@ -80,6 +91,57 @@ function createDataset(fields, constraints, sortFields) {
};
}
+ function consultarPedido(clientService, pedido) {
+ var endpoints = [
+ "/UF_MATA120/" + pedido,
+ "/rest/UF_MATA120/" + pedido,
+ "/rest/uf_mata120/" + pedido
+ ];
+
+ var ultimoErro = "";
+ for (var i = 0; i < endpoints.length; i++) {
+ try {
+ var dataPed = {
+ companyId: "1",
+ serviceCode: "Postprod",
+ endpoint: endpoints[i],
+ method: "get",
+ timeoutService: "60000",
+ headers: {
+ "Content-Type": "application/json"
+ }
+ };
+
+ var responsePed = clientService.invoke(JSON.stringify(dataPed));
+ if (!responsePed || !responsePed.getResult()) {
+ ultimoErro = "Sem resposta ao consultar pedido";
+ continue;
+ }
+
+ var resultPed = JSON.parse(responsePed.getResult());
+ if (resultPed && resultPed.sucesso && resultPed.pedidos && resultPed.pedidos.length > 0) {
+ return {
+ sucesso: true,
+ pedidos: resultPed.pedidos
+ };
+ }
+
+ if (resultPed && resultPed.message) {
+ ultimoErro = String(resultPed.message);
+ } else {
+ ultimoErro = "Pedido sem itens retornados";
+ }
+ } catch (ePed) {
+ ultimoErro = String(ePed);
+ }
+ }
+
+ return {
+ sucesso: false,
+ erro: ultimoErro || "Falha ao consultar pedido"
+ };
+ }
+
try {
var numeroSC = null;
if (constraints != null) {
@@ -130,6 +192,18 @@ function createDataset(fields, constraints, sortFields) {
}
}
+ var pedido = String(sc.C1_PEDIDO || "").trim();
+ var pedidoJson = "";
+ var pedidoErro = "";
+ if (documentoValido(pedido)) {
+ var consultaPed = consultarPedido(clientService, pedido);
+ if (consultaPed.sucesso) {
+ pedidoJson = JSON.stringify(consultaPed.pedidos || []);
+ } else {
+ pedidoErro = consultaPed.erro || "";
+ }
+ }
+
dataset.addRow([
sc.C1_FILIAL || "",
sc.C1_NUM || "",
@@ -153,7 +227,9 @@ function createDataset(fields, constraints, sortFields) {
result.hora_consulta || "",
"true",
cotacoesJson,
- cotacaoErro
+ cotacaoErro,
+ pedidoJson,
+ pedidoErro
]);
} else {
dataset.addRow(emptyRow());
diff --git a/compras_digital/forms/Compras_digital/Compras_digital.html b/compras_digital/forms/Compras_digital/Compras_digital.html
index 7c4501e..f60c659 100644
--- a/compras_digital/forms/Compras_digital/Compras_digital.html
+++ b/compras_digital/forms/Compras_digital/Compras_digital.html
@@ -61,7 +61,7 @@
.sc-status-panel {
margin-top: 15px;
- padding: 18px;
+ padding: 10px;
border: 1px solid #d8e1e8;
border-radius: 12px;
background: #f7fafc;
@@ -71,27 +71,27 @@
.sc-primary-grid,
.sc-secondary-grid {
display: grid;
- grid-template-columns: repeat(3, minmax(220px, 1fr));
- gap: 12px;
+ grid-template-columns: repeat(3, minmax(150px, 1fr));
+ gap: 8px;
}
.sc-primary-grid {
- margin-bottom: 12px;
+ margin-bottom: 8px;
}
.sc-secondary-grid {
- gap: 8px 12px;
+ gap: 8px;
}
.sc-info {
background: #fff;
- border-radius: 10px;
- padding: 12px 14px;
- min-height: 72px;
+ border-radius: 8px;
+ padding: 8px 10px;
+ min-height: 52px;
}
.sc-info--primary {
- border-left: 4px solid #04506b;
+ border-left: 3px solid #04506b;
box-shadow: inset 0 0 0 1px #d9e4ec;
}
@@ -111,32 +111,39 @@
}
.sc-label {
- font-size: 11px;
+ font-size: 10px;
color: #4d6073;
letter-spacing: .04em;
text-transform: uppercase;
- margin-bottom: 4px;
+ margin-bottom: 3px;
}
.sc-value {
- font-size: 15px;
+ font-size: 13px;
font-weight: 600;
color: #24313f;
word-break: break-word;
}
.sc-info--primary .sc-value {
- font-size: 30px;
- line-height: 1.1;
+ font-size: 13px;
+ line-height: 1.25;
color: #102a43;
font-weight: 700;
letter-spacing: .01em;
}
+ .sc-info--secondary .sc-value {
+ font-size: 13px;
+ line-height: 1.25;
+ color: #173750;
+ font-weight: 700;
+ }
+
.sc-hint {
display: block;
- margin-top: 6px;
- font-size: 11px;
+ margin-top: 4px;
+ font-size: 10px;
color: #5f7386;
letter-spacing: .02em;
}
@@ -144,14 +151,29 @@
.sc-value.badge {
display: inline-flex;
align-items: center;
- min-height: 30px;
- padding: 6px 12px;
+ min-height: 24px;
+ padding: 4px 10px;
border-radius: 999px;
- font-size: 12px;
+ font-size: 11px;
font-weight: 700;
line-height: 1;
}
+ /* Exibe apenas texto (sem fundo) nos status resumidos */
+ #statusSCProtheus_label,
+ #statusSC_label,
+ #cotacaoResultado_label {
+ background: transparent !important;
+ border-radius: 0 !important;
+ min-height: 0 !important;
+ padding: 0 !important;
+ display: inline !important;
+ font-size: 13px !important;
+ font-weight: 700 !important;
+ line-height: 1.25 !important;
+ color: #1f3f56 !important;
+ }
+
.sc-timeline-wrap {
margin-top: 16px;
padding-top: 0;
@@ -166,11 +188,25 @@
.sc-timeline-wrap.is-open {
padding-top: 14px;
border-top-color: #d7e2eb;
- max-height: 640px;
+ max-height: 3400px;
opacity: 1;
pointer-events: auto;
}
+ .sc-timeline-layout {
+ display: grid;
+ grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
+ gap: 12px;
+ align-items: start;
+ }
+
+ .sc-timeline-panel {
+ padding: 12px;
+ border-radius: 10px;
+ background: #fff;
+ box-shadow: inset 0 0 0 1px #dfe8f0;
+ }
+
.sc-timeline-wrap.is-focus {
background: #f2f9ff;
border-radius: 8px;
@@ -179,7 +215,7 @@
.sc-timeline-title {
margin: 0 0 10px;
color: #12344d;
- font-size: 14px;
+ font-size: 13px;
font-weight: 700;
letter-spacing: .01em;
}
@@ -242,7 +278,7 @@
.sc-timeline-event {
color: #18354f;
- font-size: 14px;
+ font-size: 13px;
font-weight: 700;
}
@@ -280,84 +316,218 @@
list-style: none;
}
- .sc-cotacao-item {
- display: flex;
- align-items: center;
- justify-content: space-between;
- gap: 10px;
- padding: 8px 0;
- border-top: 1px solid #edf2f7;
+ .sc-cotacao-kpis {
+ display: grid;
+ grid-template-columns: repeat(3, minmax(120px, 1fr));
+ gap: 8px;
+ margin-bottom: 10px;
}
- .sc-cotacao-item:first-child {
- border-top: 0;
- padding-top: 0;
+ .sc-cotacao-kpi {
+ background: #f6f9fc;
+ border: 1px solid #e2eaf2;
+ border-radius: 8px;
+ padding: 8px 10px;
}
- .sc-cotacao-item:last-child {
- padding-bottom: 0;
+ .sc-cotacao-kpi-label {
+ display: block;
+ font-size: 10px;
+ color: #65798c;
+ letter-spacing: .04em;
+ text-transform: uppercase;
+ margin-bottom: 3px;
}
- .sc-cotacao-item-info {
- color: #324a5f;
+ .sc-cotacao-kpi-value {
font-size: 13px;
+ font-weight: 700;
+ color: #102a43;
}
- .sc-cotacao-item-info strong {
+ .sc-cotacao-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
+ gap: 10px;
+ }
+
+ .sc-cotacao-card {
+ border: 1px solid #dfe8f0;
+ border-left: 4px solid #8ea5b8;
+ border-radius: 10px;
+ padding: 10px 12px;
+ background: #fff;
+ }
+
+ .sc-cotacao-card--winner {
+ border-left-color: #18aa46;
+ box-shadow: 0 0 0 1px rgba(24, 170, 70, .15);
+ }
+
+ .sc-cotacao-card--homologado {
+ border-left-color: #20a7d8;
+ }
+
+ .sc-cotacao-card--novo {
+ border-left-color: #2e86ff;
+ }
+
+ .sc-cotacao-card--perdedor {
+ border-left-color: #e3a225;
+ }
+
+ .sc-cotacao-top {
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+ gap: 8px;
+ }
+
+ .sc-cotacao-top > div {
+ min-width: 0;
+ flex: 1 1 auto;
+ padding-right: 4px;
+ }
+
+ .sc-cotacao-supplier {
color: #20384d;
+ font-size: 13px;
font-weight: 700;
+ line-height: 1.25;
+ overflow-wrap: anywhere;
+ word-break: break-word;
}
- #tbCotacao {
- table-layout: fixed;
- width: 100%;
- margin-bottom: 0;
+ .sc-cotacao-code {
+ color: #62768a;
+ font-size: 12px;
+ margin-top: 2px;
+ overflow-wrap: anywhere;
+ word-break: break-word;
}
- #tbCotacao thead th {
- background: #eef3f8;
- color: #3b4d5f;
+ .sc-cotacao-top .badge {
+ align-self: start;
+ flex: 0 0 auto;
+ white-space: nowrap;
+ margin: 0 0 0 6px;
+ }
+
+ .sc-cotacao-meta {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 8px;
+ margin-top: 8px;
+ }
+
+ .sc-cotacao-meta-box {
+ background: #f8fbfd;
+ border: 1px solid #e6edf3;
+ border-radius: 8px;
+ padding: 7px 8px;
+ }
+
+ .sc-cotacao-meta-label {
+ display: block;
+ font-size: 10px;
+ color: #6b7f92;
+ text-transform: uppercase;
+ letter-spacing: .04em;
+ margin-bottom: 2px;
+ }
+
+ .sc-cotacao-meta-value {
+ font-size: 14px;
font-weight: 700;
+ color: #1f384d;
}
- #tbCotacao tbody tr:nth-child(odd) {
+ .sc-cotacao-footer {
+ margin-top: 8px;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+ color: #4d6479;
+ font-size: 12px;
+ }
+
+ .sc-cotacao-empty {
+ border: 1px dashed #c6d5e2;
+ border-radius: 8px;
+ padding: 10px;
+ font-size: 13px;
+ color: #4f657a;
background: #f9fbfd;
}
- #tbCotacao tbody td,
- #tbCotacao thead th,
- #tbCotacao tfoot td {
- vertical-align: middle;
+ .sc-pedido-track {
+ margin-top: 12px;
+ padding: 12px;
+ border-radius: 10px;
+ background: #fff;
+ box-shadow: inset 0 0 0 1px #dfe8f0;
}
- #tbCotacao th:nth-child(3),
- #tbCotacao th:nth-child(4),
- #tbCotacao th:nth-child(5),
- #tbCotacao td:nth-child(3),
- #tbCotacao td:nth-child(4),
- #tbCotacao td:nth-child(5) {
- text-align: right;
+ .sc-timeline-layout .sc-pedido-track {
+ margin-top: 0;
}
- #tbCotacao td:nth-child(3) input,
- #tbCotacao td:nth-child(4) input,
- #tbCotacao td:nth-child(5) input {
- text-align: right;
+ .sc-pedido-resumo {
+ margin-top: 8px;
+ margin-bottom: 8px;
+ color: #26455d;
+ font-size: 13px;
+ line-height: 1.45;
}
- #tbCotacao tfoot .sc-total-label {
- text-align: right;
+ .sc-pedido-assinaturas {
+ display: grid;
+ grid-template-columns: 1fr;
+ gap: 8px;
+ }
+
+ .sc-pedido-ass-card {
+ border: 1px solid #e3ebf2;
+ border-left: 4px solid #90a8bd;
+ border-radius: 8px;
+ padding: 8px 10px;
+ background: #fbfdff;
+ }
+
+ .sc-pedido-ass-card.aprovado {
+ border-left-color: #1aad4f;
+ }
+
+ .sc-pedido-ass-card.pendente {
+ border-left-color: #e2a223;
+ }
+
+ .sc-pedido-ass-card.bloqueado {
+ border-left-color: #d64f4f;
+ }
+
+ .sc-pedido-ass-header {
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ gap: 8px;
+ margin-bottom: 4px;
+ }
+
+ .sc-pedido-ass-title {
+ color: #1f3f56;
+ font-size: 13px;
font-weight: 700;
- background: #edf3f8;
- color: #324a60;
}
- #tbCotacao tfoot .sc-total-value {
- background: #edf3f8;
- color: #12344d;
- font-size: 15px;
- font-weight: 700;
- text-align: right;
+ .sc-pedido-ass-meta {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+ color: #4b6176;
+ font-size: 12px;
+ line-height: 1.35;
}
@media (max-width: 992px) {
@@ -365,6 +535,10 @@
.sc-secondary-grid {
grid-template-columns: repeat(2, minmax(180px, 1fr));
}
+
+ .sc-timeline-layout {
+ grid-template-columns: 1fr;
+ }
}
@media (max-width: 640px) {
@@ -374,7 +548,19 @@
}
.sc-info--primary .sc-value {
- font-size: 24px;
+ font-size: 13px;
+ }
+
+ .sc-info--secondary .sc-value {
+ font-size: 13px;
+ }
+
+ .sc-cotacao-top {
+ flex-wrap: wrap;
+ }
+
+ .sc-cotacao-top .badge {
+ margin-left: 0;
}
}
@@ -410,6 +596,7 @@
+
@@ -667,285 +854,76 @@
Clique para ver a linha do tempo
-
-
-
-
-
-
-
-
-
Data do Cadastro
-
- às -
-
-
-
+
+
-
Linha do tempo da SC
-
+
+
+
Linha do tempo da SC
+
+
+
+
+
+
Aprovação do pedido
+ Sem pedido
+
+
Sem pedido vinculado.
+
+
Sem assinaturas para exibir.
+
+
+
Acompanhamento da cotação
Sem cotação
-
- -
- Aguardando vínculo da cotação na SC.
-
-
-
-
-
-
-
-
-
-
-
Consulta Cotação
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Aprovar cotação
- Análise da cotação
-
-
-
-
-
-
-
-
-
-
-
-
Aprovação do Gestor do C.Custo
- Aprovação da cotação
-
-
-
-
-
-
-
-
-
-
-
-
Aprovação do Gerente Financeiro
- Aprovação do Gerente Financeiro
-
-
-
-
-
-
-
-
-
-
-
-
Aprovação CEO
- Aprovação do CEO
-
-
-
-
-
-
-
+
@@ -955,14 +933,6 @@
-
-
-
- ⏳ Aguardando geração do pedido...
-
-
-
-