Juan Manuel Antón
Juan Manuel Antón
Comparte:

Exportar Excel desde VueJS

Buenas tardes Jorge, he exportado de manera exitosa un archivo excel con puro Laravel, sin embargo no encuentro la manera de realizarlo desde VueJS
// Metodo VueJS
exportarComisionesJV(){
    
    this.mostrarProgressBar();

    var url = this.ruta + '/reportes/exportarComisionesJV';
    axios.get(url, {
        params: {
            'nidempresa'    :   parseInt(sessionStorage.getItem("nIdEmpresa")),
            'nidsucursal'   :   this.formFiltro.nidsucursal,
            'nidjefeventas' :   this.formFiltro.nidjefeventas,
            'nidcronograma' :   this.formFiltro.nidcronograma,
            'opcion'        :   1
        }
    }).then(response => {
        //RESPUESTA

        $("#myBar").hide();
    }).catch(error => {
        console.log(error);
        if (error.response) {
            if (error.response.status == 401) {
                swal('VUELVA INICIAR SESIÓN - SESIÓN INHAUTORIZADA - 401');
                location.reload('0');
            }
        }
        $("#myBar").hide();
    });
},

//Controlador
public function exportarComisionesJV(Request $request)
{
    $nidempresa     =   $request->nidempresa;
    $nidsucursal    =   $request->nidsucursal;
    $nidjefeventas  =   $request->nidjefeventas;
    $nidcronograma  =   $request->nidcronograma;
    
    //=================== OBTENER EL LAS COMISIONES DE LOS AC POR JV ===================
    $arrayComision = DB::select('exec [usp_Reporte_DescuentosOtorgados_GetComisiones_JV] ?, ?, ?, ?',
                                    [
                                        $nidempresa,
                                        $nidsucursal,
                                        $nidjefeventas,
                                        $nidcronograma
                                    ]);


    return (new ComisionJV)->obtenerData($arrayComision)->download('comision_jv.xlsx');

}

¿Como podría exportarlo desde VueJS?, muy amable