Na pasta NotaFiscal/Nfe crie um arquivo chamado TabEmitente.blade.php em seguida copie o conteúdo do arquivo TabEmitente do layout baixado e cole na view criada
Na view NotaFiscal/Nfe/Edit.blade.php procure pela palavra Emitente e inclua o arquivo criado, use o código @include('NotaFiscal.Nfe.TabEmitente')
<div id="tab-2" class="cx-tab">
<form id="frmEmitente" name="frmEmitente">
@include('NotaFiscal.Nfe.TabEmitente')
</form>
<div class="d-inline-block width-100 mb-5 mt-0" style="clear:both">
<input type="button" onclick="salvarEmitente()" value="Salvar Dados Emitente"
class="btn btn-azul d-block m-auto">
</div>
</div>
No controller NotaFiscalController crie um método chamado salvarEmitente, o qual deverá receber os dados do formulário e salvar no banco de dados
public function salvarEmitente(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 tabEmitente_js.js
No arquivo javascript criado crie um método chamado salvarEmitente, o qual deverá:
- receber os dados do formulário frmEmitente
- enviar o dados via ajax para o o método notafiscal/salvarEmitente
function salvarEmitente(){
var frmEmitente = $("#frmEmitente").serializeArray();
frmEmitente.push({ name: "nfe_id", value: nfe_id });
$.ajax({
url: base_url + "notafiscal/salvarEmitente",
type: "post",
dataType:"Json",
data:frmEmitente,
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));
}
});
}