Na pasta NotaFiscal/Nfe crie um arquivo chamado TabDestinatario.blade.php em seguida copie o conteúdo do arquivo TabDestinatario do layout baixado e cole na view criada
Na view NotaFiscal/Nfe/Edit.blade.php procure pela palavra Destinatario e inclua o arquivo criado, use o código @include('NotaFiscal.Nfe.TabDestinatario')
<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 salvarDestinatario, o qual deverá receber os dados do formulário e salvar no banco de dados
public function salvarDestinatario(Request $request){
$retorno = new \stdClass();
$req = $request->except(["_token","_method"]);
try {
//Destinatário
$destinatario = new \stdClass();
$destinatario->dest_xNome = $req["xNomeDestinatario"] ?? null;
$destinatario->dest_indIEDest= $req["indIEDest"] ?? null;
$destinatario->dest_IE = $req["IEDestinatario"] ?? null;
$destinatario->dest_ISUF = $req["ISUFDestinatario"] ?? null;
$destinatario->dest_IM = $req["IMDestinatario"] ?? null;
$destinatario->dest_email = $req["emailDestinatario"] ?? null;
$destinatario->dest_CNPJ = $req["CNPJDestinatario"] ?? null;
$destinatario->dest_CPF = $req["CPFDestinatario"] ?? null;
//Endereço Destinatário
$destinatario->dest_idEstrangeiro= $req["idEstrangeiro"] ?? null;
$destinatario->dest_xLgr = $req["xLgrDestinatario"] ?? null;
$destinatario->dest_nro = $req["nroDestinatario"] ?? null;
$destinatario->dest_xCpl = $req["xCplDestinatario"] ?? null;
$destinatario->dest_xBairro = $req["xBairroDestinatario"] ?? null;
$destinatario->dest_cMun = $req["cMunDestinatario"] ?? null;
$destinatario->dest_xMun = $req["xMunDestinatario"] ?? null;
$destinatario->dest_UF = $req["UFDestinatario"] ?? null;
$destinatario->dest_CEP = $req["CEPDestinatario"] ?? null;
$destinatario->dest_fone = $req["CEPDestinatario"] ?? null;
NfeDestinatario::where("nfe_id", $request->nfe_id)->update(objToArray($destinatario));
$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 tabDestinatario_js.js
No arquivo javascript criado crie um método chamado salvarDestinatario, o qual deverá:
- receber os dados do formulário frmDestinatario
- enviar o dados via ajax para o o método notafiscal/salvarDestinatario
function salvarDestinatario(){
var frmDestinatario = $("#frmDestinatario").serializeArray();
frmDestinatario.push({ name: "nfe_id", value: nfe_id });
$.ajax({
url: base_url + "notafiscal/salvarDestinatario",
type: "post",
dataType:"Json",
data:frmDestinatario,
success: function(data){
fecharGiraGira();
if(data.tem_erro ==true){
$("#mostrarUmErro").html(MostrarUmaMsgErro(" Erro: " + data.erro));
}else{
$("#mostrarSucesso").html(MostrarUmaMsgSucesso("Sucesso : " + "Dados da Aba Destinatario atualizado com sucesso"));
}
},
beforeSend: function(){
giraGira();
}, error: function (e) {
fecharModal();
var response = JSON.parse(e.responseText);
$("#mostrarErros").html(MostrarMsgErros(response.errors));
}
});
}