Andrey Cunha 328de3abd2 att
2026-05-22 02:11:03 -03:00

161 lines
4.1 KiB
HTML

<!-- ✅ IMPORTANTE: o link do estilo sempre fora das divs -->
<link rel="stylesheet" type="text/css" href="/style-guide/css/fluig-style-guide.min.css">
<div id="cardsProcessos" class="fluig-style-guide">
<h3 style="color:#04506b; font-weight:600; margin-bottom:15px;">
Iniciar Solicitações
</h3>
<!-- 🔍 Campo de Pesquisa -->
<div class="form-group" style="max-width: 300px; margin-bottom: 20px;">
<div class="input-group">
<span class="input-group-addon">
<i class="fluigicon fluigicon-search"></i>
</span>
<input id="filtroProcessos" type="text" class="form-control" placeholder="Pesquisar processo...">
</div>
</div>
<!-- 🔹 Lista de Cards -->
<div class="cards-container">
<div class="card-process" data-proc="Solicitação de compras - Integração teste">
<i class="flaticon flaticon-product"></i>
<span>Solicitação de Compras</span>
</div>
<div class="card-process" data-proc="FlowEssentials_AberturaDeChamado">
<i class="flaticon flaticon-message-broker"></i>
<span>Tecnologia</span>
</div>
<div class="card-process" data-proc="Transferência Ginseng">
<i class="flaticon flaticon-transfer"></i>
<span>Transferência de Mercadorias</span>
</div>
<div class="card-process" data-proc="Recrutamento e Seleção">
<i class="flaticon flaticon-file-person"></i>
<span>Solicitação de Vaga</span>
</div>
<div class="card-process" data-proc="desligamentoColaborador">
<i class="flaticon flaticon-blocked"></i>
<span>Desligamento de Colaborador</span>
</div>
<div class="card-process" data-proc="checklist">
<i class="flaticon flaticon-check-square"></i>
<span>Auditoria de Lojas</span>
</div>
<div class="card-process" data-proc="Abertura de chamado Manutenção">
<i class="flaticon flaticon-build"></i>
<span>Obras e Manutenção</span>
</div>
</div>
</div>
<script>
$(document).ready(function() {
// 🔍 Filtro de pesquisa
$("#filtroProcessos").on("keyup", function() {
const termo = $(this).val().toLowerCase().trim();
$(".card-process").each(function() {
const nome = $(this).find("span").text().toLowerCase();
$(this).toggle(nome.includes(termo));
});
});
// 🔹 Clique em card → abre o processo
$(".card-process").on("click", function() {
const processId = $(this).data("proc");
const nome = $(this).find("span").text();
FLUIGC.toast({
title: "Abrindo formulário: ",
message: nome,
type: "info"
});
const url = `/portal/p/1/pageworkflowview?processID=${processId}`;
window.location.href = url;
});
});
</script>
<style>
/* 🔹 Garante que os ícones usem a fonte certa */
.fluigicon:before {
font-family: Fluigicon !important;
}
/* 🔹 Layout geral */
.cards-container {
display: flex;
flex-wrap: wrap;
gap: 15px;
justify-content: flex-start;
}
/* 🔹 Card menor */
.card-process {
background-color: #f8f9fa;
border: 1px solid #04506b33;
border-radius: 12px;
padding: 15px 10px;
text-align: center;
width: 125px; /* 🔹 ligeiramente menor */
height: 115px; /* 🔹 reduzido para equilíbrio */
cursor: pointer;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06);
transition: all 0.25s ease;
color: #04506b;
font-family: "Segoe UI", Arial, sans-serif;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin: 3px; /* 🔹 pequeno respiro entre eles */
}
.card-process:hover {
background-color: #04506b;
color: white;
transform: scale(1.03); /* 🔹 efeito mais suave */
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
z-index: 2; /* 🔹 evita sobreposição visual */
}
/* 🔹 Ícones menores */
.card-process i {
font-size: 28px;
margin-bottom: 8px;
}
.card-process span {
font-weight: 600;
font-size: 12px;
display: block;
line-height: 1.2em;
text-align: center;
}
/* 🔹 Campo de busca */
#filtroProcessos {
border-radius: 4px;
}
.input-group-addon {
background-color: #04506b;
color: white;
border: none;
}
.icon-process{
width:32px;
height:32px;
margin-bottom:8px;
object-fit:contain;
}
</style>