Na pasta NotaFiscal/Nfe crie um arquivo chamado TabTotalizadores.blade.php em seguida copie o conteúdo do arquivo TabTotalizadores do layout baixado e cole na view criada
Na view NotaFiscal/Nfe/Edit.blade.php procure pela palavra TabTotalizadores e inclua o arquivo criado, use o código @include('NotaFiscal.Nfe.TabTotalizadores')
<div id="tab-5" class="cx-tab">
<form id="frmTotalizador" name="frmTotalizador">
@include('NotaFiscal.Nfe.TabTotalizadores')
</form>
<div class="d-inline-block width-100 mb-5 mt-0" style="clear:both">
<input type="button" onclick="salvarTotalizador()" value="Salvar Dados Totalizador"
class="btn btn-azul d-block m-auto">
</div>
</div>
No controller NotaFiscalController crie um método chamado salvarTotalizador, o qual deverá receber os dados do formulário e salvar no banco de dados
public function salvarTotalizador(Request $request){
$retorno = new \stdClass();
$req = $request->except(["_token","_method"]);
try {
$req["vRetPIS"] = $req["vRetPIS"] ? getFloat($req["vRetPIS"]) : null;
$req["vRetCOFINS"] = $req["vRetCOFINS"] ? getFloat($req["vRetCOFINS"]) : null;
$req["vRetCSLL"] = $req["vRetCSLL"] ? getFloat($req["vRetCSLL"]) : null;
$req["vBCIRRF"] = $req["vBCIRRF"] ? getFloat($req["vBCIRRF"]) : null;
$req["vIRRF"] = $req["vIRRF"] ? getFloat($req["vIRRF"]) : null;
$req["vBCRetPrev"] = $req["vBCRetPrev"] ? getFloat($req["vBCRetPrev"]) : null;
$req["vRetPrev"] = $req["vRetPrev"] ? getFloat($req["vRetPrev"]) : null;
$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 tabTotalizador_js.js
No arquivo javascript criado crie um método chamado salvarTotalizador, o qual deverá:
- receber os dados do formulário frmTotalizador
- enviar o dados via ajax para o o método notafiscal/salvarTotalizador
function salvarTotalizador(){
var frmTotalizador = $("#frmTotalizador").serializeArray();
frmTotalizador.push({ name: "nfe_id", value: nfe_id });
$.ajax({
url: base_url + "notafiscal/salvarTotalizador",
type: "post",
dataType:"Json",
data:frmTotalizador,
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));
}
});
}