Carga inicial

This commit is contained in:
IvanAS94
2025-12-26 17:21:11 -08:00
parent 45d9afc951
commit 51880798ca
359 changed files with 42159 additions and 1 deletions

View File

@@ -0,0 +1,124 @@
<?php
Route::get('usuarios/tipos_empleados', 'UsersController@tiposEmpleados')->name('administrador.usuarios.tipos_empleados');
Route::get('usuarios/sucursales', 'UsersController@sucursales')->name('administrador.usuarios.sucursales');
Route::get('usuarios/filtros_usuarios', 'UsersController@filtrosUsuarios')->name('administrador.usuarios.filtros_usuarios');
Route::resource('usuarios', 'UsersController', ['except' => ['create', 'edit'], 'names' => [
'index' => 'administrador.usuarios.index',
'show' => 'administrador.usuarios.show',
'update' => 'administrador.usuarios.update',
'store' => 'administrador.usuarios.store',
'destroy' => 'administrador.usuarios.destroy',
]]);
Route::resource('roles', 'RolesController', ['except' => ['create', 'edit'], 'names' => [
'index' => 'administrador.roles.index',
'show' => 'administrador.roles.show',
'update' => 'administrador.roles.update',
'store' => 'administrador.roles.store',
'destroy' => 'administrador.roles.destroy'
]]);
Route::get('rutas', 'RolesController@rutas')->name('administrador.roles.rutas');
Route::resource('estatus_servicios', 'EstatusServiciosController', ['except' => ['create', 'edit', 'update', 'destroy'], 'names' => [
'index' => 'administrador.estatus_servicios.index',
'show' => 'administrador.estatus_servicios.show',
//'update' => 'administrador.estatus_servicios.update',
'store' => 'administrador.estatus_servicios.store',
//'destroy' => 'administrador.estatus_servicios.destroy'
]]);
Route::resource('formas_pagos', 'FormasPagosController', ['except' => ['create', 'edit'], 'names' => [
'index' => 'administrador.formas_pagos.index',
'show' => 'administrador.formas_pagos.show',
'update' => 'administrador.formas_pagos.update',
'store' => 'administrador.formas_pagos.store',
'destroy' => 'administrador.formas_pagos.destroy'
]]);
Route::resource('servicios', 'ServiciosController', ['except' => ['create', 'edit'], 'names' => [
'index' => 'administrador.servicios.index',
'show' => 'administrador.servicios.show',
'update' => 'administrador.servicios.update',
'store' => 'administrador.servicios.store',
'destroy' => 'administrador.servicios.destroy'
]]);
Route::resource('tipos_servicios', 'TiposServiciosController', ['except' => ['create', 'edit'], 'names' => [
'index' => 'administrador.tipos_servicios.index',
'show' => 'administrador.tipos_servicios.show',
'update' => 'administrador.tipos_servicios.update',
'store' => 'administrador.tipos_servicios.store',
'destroy' => 'administrador.tipos_servicios.destroy'
]]);
Route::get('vehiculos/sucursales', 'VehiculosController@sucursales')->name('administrador.vehiculos.sucursales');
Route::get('vehiculos/tipos_vehiculos', 'VehiculosController@tiposVehiculos')->name('administrador.vehiculos.tipos_vehiculos');
Route::resource('vehiculos', 'VehiculosController', ['except' => ['create', 'edit'], 'names' => [
'index' => 'administrador.vehiculos.index',
'show' => 'administrador.vehiculos.show',
'update' => 'administrador.vehiculos.update',
'store' => 'administrador.vehiculos.store',
'destroy' => 'administrador.vehiculos.destroy'
]]);
Route::resource('sucursales', 'SucursalesController', ['except' => ['create', 'edit'], 'names' => [
'index' => 'administrador.sucursales.index',
'show' => 'administrador.sucursales.show',
'update' => 'administrador.sucursales.update',
'store' => 'administrador.sucursales.store',
'destroy' => 'administrador.sucursales.destroy'
]]);
Route::get('clientes/asesores', 'ClientesController@asesores')->name('administrador.clientes.asesores');
Route::get('clientes/formas_pago', 'ClientesController@formasPago')->name('administrador.clientes.formas_pago');
Route::get('clientes/metodos_pago', 'ClientesController@metodosPago')->name('administrador.clientes.metodos_pago');
Route::get('clientes/tipo_comprobante', 'ClientesController@tipoComprobante')->name('administrador.clientes.tipo_comprobante');
Route::get('clientes/cfdi', 'ClientesController@usoCFDI')->name('administrador.clientes.cfdi');
Route::get('clientes/sucursales', 'ClientesController@sucursales')->name('administrador.clientes.sucursales');
//Clientes domicilios
Route::get('clientes/{cliente_id}/domicilios', 'ClientesController@indexDomiciliosXCliente')->name('administrador.clientes.domicilios.index');
Route::get('clientes/{cliente_id}/domicilios/{domicilio_id}', 'ClientesController@showDomicilioXCliente')->name('administrador.clientes.domicilios.show');
Route::put('clientes/{cliente_id}/domicilios/{domicilio_id}', 'ClientesController@updateDomicilioXCliente')->name('administrador.clientes.domicilios.update');
Route::post('clientes/{cliente_id}/domicilios', 'ClientesController@storeDomicilioXCliente')->name('administrador.clientes.domicilios.store');
Route::delete('clientes/{cliente_id}/domicilios/{domicilio_id}', 'ClientesController@destroyDomicilioXCliente')->name('administrador.clientes.domicilios.destroy');
Route::get('clientes/domicilios/{domicilio_id}', 'ClientesController@mostrarPDF')->name('administrador.clientes.domicilios.mostrar_pdf');
//
Route::get('filtros_servicios', 'ServiciosController@filtrosServicios')->name('administrador.filtros_servicios');
Route::resource('clientes', 'ClientesController', ['except' => ['create', 'edit'], 'names' => [
'index' => 'administrador.clientes.index',
'show' => 'administrador.clientes.show',
'update' => 'administrador.clientes.update',
'store' => 'administrador.clientes.store',
'destroy' => 'administrador.clientes.destroy'
]]);
Route::resource('tipos_vehiculos', 'TiposVehiculosController', ['except' => ['create', 'edit', 'destroy'], 'names' => [
'index' => 'administrador.tipos_vehiculos.index',
'show' => 'administrador.tipos_vehiculos.show',
'update' => 'administrador.tipos_vehiculos.update',
'store' => 'administrador.tipos_vehiculos.store',
]]);
Route::resource('origenes', 'OrigenesController', ['only' => ['index'], 'names' => [
'index' => 'administrador.origenes.index',
]]);

89
routes/api.php Normal file
View File

@@ -0,0 +1,89 @@
<?php
use Illuminate\Http\Request;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
/*Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});*/
Route::post('login','Auth\AuthenticateController@getAccessToken')->middleware('request.log');
Route::get('refresh','Auth\AuthenticateController@refreshAccessToken');
Route::post('recoverpassword', 'Auth\AuthenticateController@recoverPassword');
Route::group(['middleware'=>['jwt']],function(){
Route::post('updatepassword', 'Auth\AuthenticateController@updatePassword');
Route::post('token_firebase', 'Auth\AuthenticateController@tokenFirebase');
});
Route::group(['middleware'=>['jwt', 'acl.sentinel']],function(){
/*
*
* Administrador
* API Administrador
* routes/administrador-routes.php
*/
Route::prefix('administrador')
->namespace('Administrador')
->middleware('request.log')
->group(base_path('routes/administrador-routes.php'));
/*
*
* Atencion a Clientes
* API Atencion a Clientes
* routes/atencion-clientes-routes.php
*/
Route::prefix('atencionclientes')
->namespace('AtencionClientes')
->middleware('request.log')
->group(base_path('routes/atencion-clientes-routes.php'));
/*
*
* Operadores
* API Operadores
* routes/operador-routes.php
*/
Route::prefix('operador')
->namespace('Operador')
->group(base_path('routes/operador-routes.php'));
/*
*
* Reportes
* API Reportes
* routes/reportes-routes.php
*/
Route::prefix('reportes')
->namespace('Reportes')
->middleware('request.log')
->group(base_path('routes/reportes-routes.php'));
/*
*
* Supervisor de operaciones
* API Supervisor de operaciones
* routes/supervisor-operaciones-routes.php
*/
Route::prefix('supervisoroperaciones')
->namespace('SupervisorOperaciones')
->group(base_path('routes/supervisor-operaciones-routes.php'));
});

View File

@@ -0,0 +1,48 @@
<?php
Route::group(['prefix' => 'solicitud_servicios/'], function () {
Route::get('cat_servicios', 'ServiciosController@servicios')->name('atencion_clientes.servicios.servicios');
Route::get('estatus_servicios', 'ServiciosController@estatusServicios')->name('atencion_clientes.servicios.estatus_servicios');
Route::get('formas_pago', 'ServiciosController@formasPagos')->name('atencion_clientes.servicios.formas_pago');
Route::get('tipos_servicios', 'ServiciosController@tiposServicios')->name('atencion_clientes.servicios.tipos_servicios');
Route::get('clientes', 'ServiciosController@clientes')->name('atencion_clientes.servicios.clientes');
Route::get('clientes/{cliente_id}/domicilios', 'ServiciosController@domicilioXCliente')->name('atencion_clientes.servicios.clientes_domicilios');
Route::get('operadores', 'ServiciosController@operadores')->name('atencion_clientes.servicios.operadores');
Route::get('vehiculos', 'ServiciosController@vehiculos')->name('atencion_clientes.servicios.vehiculos');
Route::post('validar_disponibilidad', 'ServiciosController@validarOperadorVehiculo')->name('atencion_clientes.servicios.vehiculos.operadores');
Route::get('auxiliares', 'ServiciosController@auxiliares')->name('atencion_clientes.servicios.auxiliares');
Route::get('origenes', 'ServiciosController@origenes')->name('atencion_clientes.servicios.origenes');
Route::get('{servicio_id}/auxiliares/{auxiliar_id}/remove', 'ServiciosController@removeAuxiliar')->name('atencion_clientes.servicios.auxiliares.remove');
Route::get('solicitud/{solicitud_id}/servicio/{servicio_id}', 'ServiciosController@generarPDF')->name('atencion_clientes.servicios.pdf');
Route::get('filtros_servicios', 'ServiciosController@filtrosServicios')->name('atencion_clientes.filtros_servicios');
});
Route::post('solicitud_servicios/agenda', 'ServiciosController@agenda')->name('atencion_clientes.servicios.agenda');
Route::resource('solicitud_servicios', 'ServiciosController', ['except' => ['create', 'edit', 'destroy'], 'names' => [
'index' => 'atencion_clientes.solicitud_servicios.index',
'show' => 'atencion_clientes.solicitud_servicios.show',
'update' => 'atencion_clientes.solicitud_servicios.update',
'store' => 'atencion_clientes.solicitud_servicios.store',
//'destroy' => 'atencion_clientes.solicitud_servicios.destroy'
]]);
Route::get('solicitud_servicios/{solicitud_id}/encuesta', 'EncuestasController@resultados')->name('atencion_clientes.servicios.encuesta');
Route::post('solicitud_servicios/{servicio_progreso_id}/litraje', 'ServiciosController@actualizarLitraje')->name('atencion_clientes.servicios.litraje');

16
routes/channels.php Normal file
View File

@@ -0,0 +1,16 @@
<?php
/*
|--------------------------------------------------------------------------
| Broadcast Channels
|--------------------------------------------------------------------------
|
| Here you may register all of the event broadcasting channels that your
| application supports. The given channel authorization callbacks are
| used to check if an authenticated user can listen to the channel.
|
*/
Broadcast::channel('App.User.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});

18
routes/console.php Normal file
View File

@@ -0,0 +1,18 @@
<?php
use Illuminate\Foundation\Inspiring;
/*
|--------------------------------------------------------------------------
| Console Routes
|--------------------------------------------------------------------------
|
| This file is where you may define all of your Closure based console
| commands. Each Closure is bound to a command instance allowing a
| simple approach to interacting with each command's IO methods.
|
*/
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->describe('Display an inspiring quote');

View File

@@ -0,0 +1,42 @@
<?php
Route::resource('solicitud_servicios/{servicio_id}/encuesta', 'EncuestasController', ['only' => ['store'], 'names' => [
'store' => 'operador.solicitud_servicios.encuesta'
]]);
Route::post('iniciarjornada', 'JornadaController@inicioJornada')->name('operador.jornada.iniciar');
Route::resource('checklist', 'CheckListController', ['only' => ['index', 'store'], 'names' => [
'index' => 'operador.checklist.index',
'store' => 'operador.checklist.store'
]]);
Route::get('checklist/vehiculos','CheckListController@vehiculos')->name('operador.checklist.vehiculos');
Route::post('finalizarjornada/{bitacora_id}', 'JornadaController@finalizarJornada')->name('operador.jornada.finalizar');
Route::post('desplazamientos', 'DesplazamientosController@store')->name('operador.desplazamientos.store');
Route::resource('solicitud_servicios', 'ServiciosController', ['only' => ['index', 'show'], 'names' => [
'index' => 'operador.solicitud_servicios.index',
'show' => 'operador.solicitud_servicios.show'
]]);
Route::post('solicitud_servicios/iniciar', 'ServiciosProgresoController@iniciarServicio')->name('operador.servicios.iniciar');
Route::post('solicitud_servicios/finalizar', 'ServiciosProgresoController@finalizarServicio')->name('operador.servicios.finalizar');
Route::post('solicitud_servicios/evidencias', 'ServiciosProgresoController@guardarEvidencia')->name('operador.servicios.evidencia');
Route::post('solicitud_servicios/firmas', 'ServiciosProgresoController@guardarFirmas')->name('operador.servicios.firmas');
Route::post('solicitud_servicios/verificar/servicios', 'ServiciosProgresoController@verificarServicio')->name('operador.servicios.verificar');
Route::get('servicios/diasiguiente', 'ServiciosController@ServiciosDiaSiguiente')->name('operador.servicios.diasiguiente');
Route::post('vehiculos_incidencias/ultima_incidencia', 'VehiculosIncidenciasController@ultimaIncidencia')->name('operador.vehiculos_incidencias.ultima_incidencia');
Route::post('vehiculos_incidencias', 'VehiculosIncidenciasController@store')->name('operador.vehiculos_incidencias.store');
Route::put('vehiculos_incidencias/{id}/resolver', 'VehiculosIncidenciasController@resolver')->name('operador.vehiculos_incidencias.resolver');
Route::post('solicitud_servicios/finalizar-new', 'ServiciosProgresoNewController@finalizarServicio')->name('operador.servicios.finalizarnew');
//Comentado por rechazo del cliente
//Route::get('solicitud_servicios/{id}/aceptar', 'ServiciosController@aceptarSolicitud')->name('operador.solicitud_servicios.aceptar');
//Route::post('solicitud_servicios/{id}/rechazar', 'ServiciosController@rechazarSolicitud')->name('operador.solicitud_servicios.rechazar');

View File

@@ -0,0 +1,37 @@
<?php
Route::post('servicios', 'ServiciosController@reportes')->name('reportes.servicios');
Route::post('servicios/excel', 'ServiciosController@generarExcel')->name('reportes.servicios.excel');
Route::post('productividad/atencionclientes/usuarios', 'ProductividadAtencionClientesController@consultarAtencionClientes')->name('reportes.productividad.atencionclientes.usuarios');
Route::post('productividad/atencionclientes', 'ProductividadAtencionClientesController@reportes')->name('reportes.productividad.atencionclientes');
Route::post('productividad/atencionclientes/excel', 'ProductividadAtencionClientesController@generarExcel')->name('reportes.productividad.atencionclientes.excel');
Route::post('servicios/asesores/usuarios', 'ServiciosAsesoresController@consultarAsesores')->name('reportes.servicios.asesores.usuarios');
Route::post('servicios/asesores', 'ServiciosAsesoresController@reportes')->name('reportes.servicios.asesores');
Route::post('servicios/asesores/excel', 'ServiciosAsesoresController@generarExcel')->name('reportes.servicios.asesores.excel');
Route::post('servicios/clientes/usuarios', 'ServiciosClientesController@consultarClientes')->name('reportes.servicios.clientes.usuarios');
Route::post('servicios/clientes', 'ServiciosClientesController@reportes')->name('reportes.servicios.clientes');
Route::post('servicios/clientes/excel', 'ServiciosClientesController@generarExcel')->name('reportes.servicios.clientes.excel');
Route::post('servicios/capacidad/vehiculos', 'CapacidadAprovechadaController@consultarVehiculos')->name('reportes.servicios.capacidad.vehiculos');
Route::post('servicios/capacidad', 'CapacidadAprovechadaController@reportes')->name('reportes.servicios.capacidad');
Route::post('servicios/capacidad/excel', 'CapacidadAprovechadaController@generarExcel')->name('reportes.servicios.capacidad.excel');
//Ruta para el reporte de encuentas de satisfacción
Route::post('servicios/encuesta', 'EncuestasGeneralController@resultado')->name('reportes.servicios.encuesta');
Route::post('servicios/encuesta/excel', 'EncuestasGeneralController@generarExcel')->name('reportes.servicios.encuesta.excel');
Route::get('filtros/sucursales','FiltrosController@sucursales')->name('reportes.filtros.sucursales');
Route::get('filtros/servicios','FiltrosController@servicios')->name('reportes.filtros.servicios');
Route::get('filtros/tipos_servicio','FiltrosController@tiposServicio')->name('reportes.filtros.tipos_servicio');
Route::get('filtros/estatus_servicio','FiltrosController@estatusServicio')->name('reportes.filtros.estatus_servicio');
Route::get('filtros/origenes','FiltrosController@origenes')->name('reportes.filtros.origenes');
//Filtro método get
Route::post('filtros/asesores', 'FiltrosController@asesores')->name('reportes.filtros.asesores');
Route::get('reporte/semanal', 'SemanalController@reportes')->name('reportes.servicios.semanal');
Route::get('reporte/mensual', 'MensualController@reportes')->name('reportes.servicios.mensual');

View File

@@ -0,0 +1,7 @@
<?php
Route::get('asesores', 'AsesoresController@index')->name('supervisor_operaciones.asesor_operaciones.index');
Route::get('asesores/{asesor_id}/servicios', 'AsesoresController@serviciosXAsesor')->name('supervisor_operaciones.asesor_operaciones.servicios');
Route::post('iniciarjornada', 'JornadaController@inicioJornada')->name('supervisor_operaciones.jornada.iniciar');
Route::post('finalizarjornada/{bitacora_id}', 'JornadaController@finalizarJornada')->name('supervisor_operaciones.jornada.finalizar');

16
routes/web.php Normal file
View File

@@ -0,0 +1,16 @@
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});