Na pasta NotaFiscal/Nfe crie um arquivo chamado TabIdentificacao.blade.php em seguida copie o conteúdo do arquivo TabIdentificação do layout baixado e cole na view criada
Na view NotaFiscal/Nfe/Edit.blade.php procure pela palavra identificação e inclua o arquivo criado, use o código @include('NotaFiscal.Nfe.TabIdentificacao')
<div id="tab-1" class="cx-tab">
<form id="frmIdentificacao" name="frmIdentificacao">
@include('NotaFiscal.Nfe.TabIdentificacao')
</form>
<div class="d-inline-block width-100 mb-5 mt-0" style="clear:both">
<input type="button" onclick="salvarIdentificacao()"
value="Salvar Dados Identificacao" class="btn btn-azul d-block m-auto">
</div>
</div>
No controller NotaFiscalController crie um método chamado salvarIdentificacao, o qual deverá receber os dados do formulário e salvar no banco de dados
public function salvarIdentificacao(Request $request){
$retorno = new \stdClass();
$req = $request->except(["_token","_method"]);
try {
$nfe = Nfe::find($request->nfe_id);
$nfe->update($req);
$retorno->tem_erro = false;
$retorno->erro = "";
return response()->json($retorno);
} catch (\Throwable $th) {
$retorno->tem_erro = true;
$retorno->erro = $th->getMessage();
return response()->json($retorno);
}
}
Crie um arquivo javascript na pasta public chamado tabIdentificacao_js.js
No arquivo javascript criado crie um método chamado salvarIdentificacao, o qual deverá:
- receber os dados do formulário frmIdentificacao
- enviar o dados via ajax para o o método notafiscal/salvarIdentificacao
function salvarIdentificacao(){
var frmIdentificacao = $("#frmIdentificacao").serializeArray();
frmIdentificacao.push({ name: "nfe_id", value: nfe_id });
$.ajax({
url: base_url + "notafiscal/salvarIdentificacao",
type: "post",
dataType:"Json",
data:frmIdentificacao,
success: function(data){
fecharGiraGira();
if(data.tem_erro ==true){
$("#mostrarUmErro").html(MostrarUmaMsgErro(" Erro: " + data.erro));
}else{
$("#mostrarSucesso").html(MostrarUmaMsgSucesso("Sucesso : " + "Dados da Aba Emitente atualizado com sucesso"));
}
},
beforeSend: function(){
giraGira();
}, error: function (e) {
fecharModal();
var response = JSON.parse(e.responseText);
$("#mostrarErros").html(MostrarMsgErros(response.errors));
}
});
}