Novo git da alteração

This commit is contained in:
2026-03-01 17:27:48 -03:00
parent 8b7a079235
commit 9ec8d6e70b
366 changed files with 50299 additions and 27325 deletions
@@ -883,3 +883,24 @@ function hasFileFluig(fileDescription){
console.error(e)
}
}
//Quando o Fluig finalizar o upload e o anexo for escolhido
window.parent.$("#ecm-navigation-inputFile-clone").on('change', function () {
const fileDescription = this.getAttribute("data-file-name-camera");
const file = this.files[0];
if (fileDescription === "Planilha de Itens Excel") {
// Copia o arquivo para o input técnico
const dt = new DataTransfer();
dt.items.add(file);
document.getElementById("excelUpload").files = dt.files;
// Atualiza nome mostrado
$("#nomeArquivoExcel").text("Arquivo selecionado: " + file.name);
// Agora sim o arquivo está dentro do input e pode ser lido
carregarItensDoExcel("excelUpload");
}
});
@@ -11,6 +11,7 @@
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="excel.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script src="/portal/resources/js/xlsx.full.min.js"></script>
@@ -105,7 +106,7 @@
<input type="text" id="gestor_cce" name="gestor_cce" />
</div>
<h1 id="rcorners">Solicitação de Transferência</h1>
<h1 id="rcorners">Solicitação de Transferência</h1>
<div class="container activity-all">
<div class="activity activity-0 activity-1">
@@ -116,8 +117,8 @@
&nbsp;Dados gerais &nbsp;
</h2>
<h6>
Dados referentes aos responsáveis pela abertura e pela
solicitação do atual processo.
Dados referentes aos responsáveis pela abertura e pela
solicitação do atual processo.
</h6>
<br />
</div>
@@ -126,7 +127,7 @@
<div class="form-field">
<div class="form-input">
<div class="form-group col-md-10 col-xs-6">
<label for="requesterName"> Usuário de abertura </label>
<label for="requesterName"> Usuário de abertura </label>
<input type="text" name="requesterName" id="requesterName" class="form-control"
data-protection="Usuário de abertura" data-protection-anonymizable data-protection-sensitive
data-protection-name
@@ -206,7 +207,7 @@
]
}" />
<p class="text-danger text-error">
Preenchimento obrigatório.
Preenchimento obrigatório.
</p>
</div>
@@ -305,7 +306,7 @@
&nbsp;Itens &nbsp;
</h2>
<h6>
Dados referentes ao itens de Transferência necessários para o
Dados referentes ao itens de Transferência necessários para o
solicitante.
</h6>
<br />
@@ -313,20 +314,46 @@
<div id="blocoAnexoExcel" style="margin-bottom: 10px;">
<label><b>Importar itens via Excel:</b></label><br>
<!-- ANEXO REAL DO FLUIG PARA O EXCEL -->
<div class="componentAnexo" style="margin-bottom:15px;">
<!-- descrição fixa do anexo -->
<input type="text" class="descAnexo" name="anexo_lista" value="Planilha de Itens Excel" readonly>
<!-- campo onde o Fluig grava o nome físico do arquivo -->
<input type="text" id="excelFile" name="anexo_lista1" class="inputAnexo" readonly placeholder="Nenhum arquivo selecionado">
<!-- botão de upload/delete -->
<button type="button" class="btn btn-success btnUpFile"
data-acao="upload"
title="Selecionar arquivo"
onclick="anexo(event)">
<i class="fluigicon fluigicon-file-upload"></i>
</button>
<!-- visualizar -->
<button type="button" class="btn btn-default btnViewerFile"
data-acao="viewer"
style="display:none"
title="Visualizar"
onclick="anexo(event)">
<i class="fluigicon fluigicon-eye-open"></i>
</button>
<!-- download -->
<button type="button" class="btn btn-default btnDownloadFile"
data-acao="download"
style="display:none"
title="Baixar"
onclick="anexo(event)">
<i class="fluigicon fluigicon-download"></i>
</button>
</div>
<!-- input hidden, controlado pelos botões -->
<input type="file" id="excelUpload" name="excelUpload" accept=".xlsx, .xls" style="display: none;" />
<!-- botão personalizado para escolher arquivo -->
<button type="button" class="btn btn-primary btn-sm" id="btnAdicionarExcel">
Adicionar arquivo
</button>
<!-- botão de remover, só aparece se tiver arquivo -->
<button type="button" class="btn btn-danger btn-sm" id="btnRemoverExcel" style="display: none; margin-left: 10px;">
Remover arquivo
</button>
<!-- nome do arquivo -->
<div id="nomeArquivoExcel" style="margin-top: 5px; font-style: italic; color: #555;"></div>
</div>
@@ -340,9 +367,9 @@
<thead>
<tr class="tableHeadRow">
<th class="tableColumn">#</th>
<th class="tableColumn">Código do Item</th>
<th class="tableColumn">Código do Item</th>
<th class="tableColumn">Quantidade</th>
<th class="tableColumn">Descrição</th>
<th class="tableColumn">Descrição</th>
</tr>
</thead>
<tbody>
@@ -356,28 +383,27 @@
<div class="form-input">
<input type="zoom" class="form-control requiredInput" name="descricao" id="descricao"
data-zoom="{
'displayKey':'codigo',
'datasetId':'revenda',
'displayKey':'Code',
'datasetId':'ProdutosTI',
'maximumSelectionLength':'1',
'placeholder':'Buscar item',
'resultlimit':'10',
'fields':[
{
'field':'codigo',
'field':'Code',
'label':' Código do Item',
'standard':'true',
'search': 'true'
},
{
'field':'descricao',
'field':'Description',
'label':'Nome do Item',
'standard':'true',
'search': 'true'
}
]
}" />
<p class="text-danger text-error">
Preenchimento obrigatório.
Preenchimento obrigatório.
</p>
</div>
</td>
@@ -386,7 +412,7 @@
<input type="number" placeholder="Inserir quantidade" class="form-control requiredInput"
name="quantidadeItem" id="quantidadeItem" />
<p class="text-danger text-error">
Preenchimento obrigatório.
Preenchimento obrigatório.
</p>
</div>
</td>
@@ -425,7 +451,7 @@
&nbsp;Justificativa &nbsp;
</h2>
<h6>
Motivos para a transferência dos itens e as possíveis informações
Motivos para a transferência dos itens e as possíveis informações
complementares.
</h6>
<br />
@@ -436,13 +462,13 @@
<div class="form-input">
<div class="form-group col-md-12 col-xs-12">
<label for="justificativa">
Qual o motivo da Transferência?
Qual o motivo da Transferência?
</label>
<span class="text-danger"><strong>*</strong></span>
<textarea placeholder="Descreva o motivo para a solicitação de transferência"
class="form-control requiredInput" rows="3" id="justificativa" name="justificativa"></textarea>
<p class="text-danger text-error">
Preenchimento obrigatório.
Preenchimento obrigatório.
</p>
</div>
</div>
@@ -457,11 +483,11 @@
<br />
<h2>
<i class="flaticon flaticon-check-circle" aria-hidden="true"></i>
&nbsp;Validação dos Itens &nbsp;
&nbsp;Validação dos Itens &nbsp;
</h2>
<h6>
Informações complementares sobre a validação dos
da solicitação.
Informaaçõees complementares sobre a validação dos
da solicitação.
</h6>
<br />
</div>
@@ -471,7 +497,7 @@
<div class="form-input">
<div class="form-group col-md-10 col-xs-6">
<label for="userValidacaoGestor">
Gestor responsável pela validação
Gestor responsável pela valição
</label>
<input type="text" name="userValidacaoGestor" id="userValidacaoGestor" class="form-control"
data-protection="Gestor aprovador do centro de custo" data-protection-anonymizable
@@ -531,10 +557,10 @@
<br />
<h2>
<i class="flaticon flaticon-tests-central" aria-hidden="true"></i>
&nbsp;Emissão da NFE de transferência &nbsp;
&nbsp;Emissão da NFE de transferência &nbsp;
</h2>
<h6>
Informações complementares sobre a emissão da NFE.
Informações complementares sobre a emissão da NFE.
</h6>
<br />
</div>
@@ -544,7 +570,7 @@
<div class="form-input">
<div class="form-group col-md-10 col-xs-6">
<label for="userValidacaoCompras">
Usuário responsável pela Emissão
Usuário responsável pela Emissão
</label>
<input type="text" name="userValidacaoCompras" id="userValidacaoCompras" class="form-control"
data-protection="Usuário responsável pela análise da solicitação" data-protection-anonymizable
@@ -604,10 +630,10 @@
<br />
<h2>
<i class="flaticon flaticon-edit-square" aria-hidden="true"></i>
&nbsp;Motorista Responsável pela coleta &nbsp;
&nbsp;Motorista Responsável pela coleta &nbsp;
</h2>
<h6>
Considerações sobre a coleta
Considerações sobre a coleta
</h6>
<br />
</div>
@@ -616,7 +642,7 @@
<div class="form-input">
<div class="form-group col-md-10 col-xs-6">
<label for="userRealizacaoCompras">
Usuário responsável pela transferência
Usuário responsável pela transferência
</label>
<input type="text" name="userRealizacaoCompras" id="userRealizacaoCompras" class="form-control"
data-protection="Usuário responsável pela compra" data-protection-anonymizable
@@ -636,8 +662,8 @@
<div class="form-field">
<div class="form-input">
<div class="form-group col-md-12 col-xs-12">
<label for="consideracoesCompras"> Considerações sobre os itens da solicitação, realizadas pelo
motorista responsável pela transferência. </label>
<label for="consideracoesCompras"> Considerações sobre os itens da solicitação, realizadas pelo
motorista responsável pela transferência. </label>
<textarea placeholder="Insira suas considerações sobre o pedido de compras" class="form-control"
rows="3" id="consideracoesCompras" name="consideracoesCompras"></textarea>
</div>
@@ -676,10 +702,10 @@
<br />
<h2>
<i class="flaticon flaticon-edit-square" aria-hidden="true"></i>
&nbsp;Motorista responsável pela entrega &nbsp;
&nbsp;Motorista responsável pela entrega &nbsp;
</h2>
<h6>
Considerações sobre a entrega.
Considerações sobre a entrega.
</h6>
<br />
</div>
@@ -688,7 +714,7 @@
<div class="form-input">
<div class="form-group col-md-10 col-xs-6">
<label for="userCotacaoGestor">
Considerações sobre a entrega
Considerações sobre a entrega
</label>
<input type="text" name="userCotacaoGestor" id="userCotacaoGestor" class="form-control"
data-protection="Usuário responsável pela cotacao" data-protection-anonymizable
@@ -707,7 +733,7 @@
<div class="form-field">
<div class="form-input">
<div class="form-group col-md-12 col-xs-12">
<label for="consideracoesCotacao"> Considerações sobre a coleta. </label>
<label for="consideracoesCotacao"> Considerações sobre a coleta. </label>
<textarea placeholder="Insira suas considerações sobre a transferência" class="form-control" rows="3"
id="consideracoesCotacao" name="consideracoesCotacao"></textarea>
</div>
@@ -747,7 +773,7 @@
<br />
<h2>
<i class="flaticon flaticon-check-circle" aria-hidden="true"></i>
&nbsp;Validação dos Itens entregues &nbsp;
&nbsp;Validação dos Itens entregues &nbsp;
</h2>
<br />
</div>
@@ -756,7 +782,7 @@
<div class="form-field">
<div class="form-input">
<div class="form-group col-md-10 col-xs-6">
<label for="userValidacaoItens"> Responsável pelo recebimento </label>
<label for="userValidacaoItens"> Responsável pelo recebimento </label>
<input type="text" name="userValidacaoItens" id="userValidacaoItens" class="form-control"
data-protection="Solicitante" data-protection-anonymizable data-protection-sensitive
data-protection-name
@@ -774,24 +800,24 @@
<div class="form-field">
<div class="form-input">
<div class="form-group col-md-12">
<label>Houve algum problema com a transferência?</label>
<label>Houve algum problema com a transferência?</label>
<span class="text-danger"><strong>*</strong></span><br />
<div>
<label>
<input name="validacaoItens" id="validacaoItensEntregue" value="entregue" type="radio" />
<span class="change-weight">Não houve problema</span>
<span class="change-weight">Não houve problema</span>
</label>
</div>
<div>
<label>
<input name="validacaoItens" id="validacaoItensNaoEntregue" value="naoEntregue" type="radio" />
<span class="change-weight">Transferência não entregue</span>
<span class="change-weight">Transferência não entregue</span>
</label>
</div>
<div>
<label>
<input name="validacaoItens" id="validacaoItensIncorreto" value="incorreto" type="radio" />
<span class="change-weight">Entregue com inconsistência (qualidade, quantidade,
<span class="change-weight">Entregue com inconsistência (qualidade, quantidade,
embalagem)</span>
</label>
</div>
@@ -809,7 +835,7 @@
placeholder="Insira a justificativa sobre a validação dos itens" name="justificativaDecisaoItens"
id="justificativaDecisaoItens"></textarea>
<p class="text-danger text-error">
Preenchimento obrigatório.
Preenchimento obrigatório.
</p>
</div>
</div>
@@ -848,25 +874,25 @@
<br />
<h2>
<i class="flaticon flaticon-document-check" aria-hidden="true"></i>
&nbsp;Validar problema de transferência &nbsp;
&nbsp;Validar problema de transferência &nbsp;
</h2>
<h6>Dados referentes às possíveis implicações desta transferência.</h6>
<h6>Dados referentes as implicações desta transferência.</h6>
<br />
</div>
<div class="row">
<div class="form-group col-md-12">
<label for="justificativaValidaProblema">Quais as suas considerações?</label>
<label for="justificativaValidaProblema">Quais as suas considerações?</label>
<span class="text-danger"><strong>*</strong></span>
<textarea placeholder="Insira as considerções desta transferência." class="form-control"
name="justificativaValidaProblema" id="justificativaValidaProblema"></textarea>
<p class="text-danger text-error">
Preenchimento obrigatório.
Preenchimento obrigatório.
</p>
</div>
</div>
</div>
<h6 class="asteristicWarning">
Todos os campos com * são de preenchimento obrigatório.
Todos os campos com * são de preenchimento obrigatório.
</h6>
</div>
</form>