diff --git a/.env.example b/.env.example old mode 100644 new mode 100755 diff --git a/.env.example.old b/.env.example.old old mode 100644 new mode 100755 diff --git a/.gitattributes b/.gitattributes old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/Dockerfile b/Dockerfile old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/app/Console/Commands/RolePermissions.php b/app/Console/Commands/RolePermissions.php old mode 100644 new mode 100755 diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php old mode 100644 new mode 100755 diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/ClientesController.php b/app/Http/Controllers/Administrador/ClientesController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/EstatusServiciosController.php b/app/Http/Controllers/Administrador/EstatusServiciosController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/FormasPagosController.php b/app/Http/Controllers/Administrador/FormasPagosController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/OrigenesController.php b/app/Http/Controllers/Administrador/OrigenesController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/RolesController.php b/app/Http/Controllers/Administrador/RolesController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/ServiciosController.php b/app/Http/Controllers/Administrador/ServiciosController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/SucursalesController.php b/app/Http/Controllers/Administrador/SucursalesController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/TiposServiciosController.php b/app/Http/Controllers/Administrador/TiposServiciosController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/TiposVehiculosController.php b/app/Http/Controllers/Administrador/TiposVehiculosController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/UsersController.php b/app/Http/Controllers/Administrador/UsersController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Administrador/VehiculosController.php b/app/Http/Controllers/Administrador/VehiculosController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/AtencionClientes/EncuestasController.php b/app/Http/Controllers/AtencionClientes/EncuestasController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/AtencionClientes/ServiciosController.php b/app/Http/Controllers/AtencionClientes/ServiciosController.php old mode 100644 new mode 100755 index a1c182e..b977013 --- a/app/Http/Controllers/AtencionClientes/ServiciosController.php +++ b/app/Http/Controllers/AtencionClientes/ServiciosController.php @@ -395,6 +395,10 @@ class ServiciosController extends Controller $contain_aux_1 = array_key_exists('auxiliar_1', $data); $contain_aux_2 = array_key_exists('auxiliar_2', $data); + $auxiliar_1_name = null; + $auxiliar_2_name = null; + $auxiliar_3_name = null; + if ($auxiliar_1) { $auxiliar_1_name = ($contain_aux_1 && $s->auxiliar_1 == $data['auxiliar_1']) ? "El auxiliar: '" . $auxiliar_1->nombre . " " . $auxiliar_1->apellido_paterno . " " . $auxiliar_1->apellido_materno . "' no está disponible." : null; } @@ -403,8 +407,6 @@ class ServiciosController extends Controller $auxiliar_2_name = ($contain_aux_2 && $s->auxiliar_2 == $data['auxiliar_2']) ? "El auxiliar: '" . $auxiliar_2->nombre . " " . $auxiliar_2->apellido_paterno . " " . $auxiliar_2->apellido_materno . "' no está disponible." : null; } - $auxiliar_3_name = null; - $salida_array = compact('operador_name', 'vehiculo_name', 'auxiliar_1_name', 'auxiliar_2_name', 'auxiliar_3_name'); $salida = collect($salida_array)->filter()->values(); @@ -1407,6 +1409,31 @@ class ServiciosController extends Controller return response()->unauthorized('No es posible actualizar, pongase en contacto con un administrador'); } + /** + * Obtener historial de cambios de un servicio + */ + public function historial($servicio_det_id) + { + $historial = \App\Models\ServicioHistorial::where('servicio_det_id', $servicio_det_id) + ->join('users', 'users.id', '=', 'servicios_historial.usuario_id') + ->select( + 'servicios_historial.*', + 'users.nombre as usuario_nombre', + 'users.apellido_paterno as usuario_apellido' + ) + ->orderBy('servicios_historial.created_at', 'DESC') + ->get() + ->map(function ($item) { + $camposLegibles = \App\Models\ServicioHistorial::$camposLegibles; + $item->campo_legible = $camposLegibles[$item->campo] ?? $item->campo; + $item->usuario_completo = $item->usuario_nombre . ' ' . $item->usuario_apellido; + $item->tiempo_transcurrido = \Carbon\Carbon::parse($item->created_at)->diffForHumans(); + return $item; + }); + + return response()->success($historial); + } + function filtrosServicios(Request $request){ $user = Auth::user(); diff --git a/app/Http/Controllers/Auth/AuthenticateController.php b/app/Http/Controllers/Auth/AuthenticateController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Operador/CheckListController.php b/app/Http/Controllers/Operador/CheckListController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Operador/DesplazamientosController.php b/app/Http/Controllers/Operador/DesplazamientosController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Operador/EncuestasController.php b/app/Http/Controllers/Operador/EncuestasController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Operador/JornadaController.php b/app/Http/Controllers/Operador/JornadaController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Operador/ServiciosController.php b/app/Http/Controllers/Operador/ServiciosController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Operador/ServiciosProgresoController.php b/app/Http/Controllers/Operador/ServiciosProgresoController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Operador/ServiciosProgresoNewController.php b/app/Http/Controllers/Operador/ServiciosProgresoNewController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Operador/VehiculosIncidenciasController.php b/app/Http/Controllers/Operador/VehiculosIncidenciasController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Reportes/CapacidadAprovechadaController.php b/app/Http/Controllers/Reportes/CapacidadAprovechadaController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Reportes/EncuestasGeneralController.php b/app/Http/Controllers/Reportes/EncuestasGeneralController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Reportes/FiltrosController.php b/app/Http/Controllers/Reportes/FiltrosController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Reportes/MensualController.php b/app/Http/Controllers/Reportes/MensualController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Reportes/ProductividadAtencionClientesController.php b/app/Http/Controllers/Reportes/ProductividadAtencionClientesController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Reportes/SemanalController.php b/app/Http/Controllers/Reportes/SemanalController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Reportes/ServiciosAsesoresController.php b/app/Http/Controllers/Reportes/ServiciosAsesoresController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Reportes/ServiciosClientesController.php b/app/Http/Controllers/Reportes/ServiciosClientesController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Reportes/ServiciosController.php b/app/Http/Controllers/Reportes/ServiciosController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/SupervisorOperaciones/AsesoresController.php b/app/Http/Controllers/SupervisorOperaciones/AsesoresController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/SupervisorOperaciones/JornadaController.php b/app/Http/Controllers/SupervisorOperaciones/JornadaController.php old mode 100644 new mode 100755 diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/RequestLogs.php b/app/Http/Middleware/RequestLogs.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/SentinelACL.php b/app/Http/Middleware/SentinelACL.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/ClientesDomiciliosRequest.php b/app/Http/Requests/Administrador/ClientesDomiciliosRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/ClientesRequest.php b/app/Http/Requests/Administrador/ClientesRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/EstatusServiciosRequest.php b/app/Http/Requests/Administrador/EstatusServiciosRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/FormasPagosRequest.php b/app/Http/Requests/Administrador/FormasPagosRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/RolesRequest.php b/app/Http/Requests/Administrador/RolesRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/ServiciosRequest.php b/app/Http/Requests/Administrador/ServiciosRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/SucursalesRequest.php b/app/Http/Requests/Administrador/SucursalesRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/TiposServiciosRequest.php b/app/Http/Requests/Administrador/TiposServiciosRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/TiposVehiculosRequest.php b/app/Http/Requests/Administrador/TiposVehiculosRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/UserRequest.php b/app/Http/Requests/Administrador/UserRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Administrador/VehiculosRequest.php b/app/Http/Requests/Administrador/VehiculosRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/AtencionCliente/LitrajeRequest.php b/app/Http/Requests/AtencionCliente/LitrajeRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/AtencionCliente/ServiciosRequest.php b/app/Http/Requests/AtencionCliente/ServiciosRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/LoginRequest.php b/app/Http/Requests/LoginRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/DesplazamientoRequest.php b/app/Http/Requests/Operador/DesplazamientoRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/FinalizarJornadaRequest.php b/app/Http/Requests/Operador/FinalizarJornadaRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/FinalizarServicioRequest.php b/app/Http/Requests/Operador/FinalizarServicioRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/GuardarEvidenciaRequest.php b/app/Http/Requests/Operador/GuardarEvidenciaRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/GuardarFirmaRequest.php b/app/Http/Requests/Operador/GuardarFirmaRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/IniciarServicioRequest.php b/app/Http/Requests/Operador/IniciarServicioRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/InicioJornadaRequest.php b/app/Http/Requests/Operador/InicioJornadaRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/RechazarSolicitudRequest.php b/app/Http/Requests/Operador/RechazarSolicitudRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/RespuestasOperadorRequest.php b/app/Http/Requests/Operador/RespuestasOperadorRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/UltimaIncidenciaRequest.php b/app/Http/Requests/Operador/UltimaIncidenciaRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Operador/VehiculosIncidenciasRequest.php b/app/Http/Requests/Operador/VehiculosIncidenciasRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/CapacidadAprovechadaRequest.php b/app/Http/Requests/Reportes/CapacidadAprovechadaRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/ConsultarAsesoresRequest.php b/app/Http/Requests/Reportes/ConsultarAsesoresRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/ConsultarAtencionClientesRequest.php b/app/Http/Requests/Reportes/ConsultarAtencionClientesRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/ConsultarClientesRequest.php b/app/Http/Requests/Reportes/ConsultarClientesRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/ConsultarVehiculosRequest.php b/app/Http/Requests/Reportes/ConsultarVehiculosRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/EncuestasGeneralRequest.php b/app/Http/Requests/Reportes/EncuestasGeneralRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/FiltroAsesoresRequest.php b/app/Http/Requests/Reportes/FiltroAsesoresRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/ProductividadAtencionClientesRequest.php b/app/Http/Requests/Reportes/ProductividadAtencionClientesRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/ServiciosAsesoresRequest.php b/app/Http/Requests/Reportes/ServiciosAsesoresRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/ServiciosClientesRequest.php b/app/Http/Requests/Reportes/ServiciosClientesRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/Reportes/ServiciosRequest.php b/app/Http/Requests/Reportes/ServiciosRequest.php old mode 100644 new mode 100755 diff --git a/app/Http/Requests/TokenFirebaseRequest.php b/app/Http/Requests/TokenFirebaseRequest.php old mode 100644 new mode 100755 diff --git a/app/Mail/ResetPassword.php b/app/Mail/ResetPassword.php old mode 100644 new mode 100755 diff --git a/app/Mail/RespuestasOperador.php b/app/Mail/RespuestasOperador.php old mode 100644 new mode 100755 diff --git a/app/Mail/SolicitudServicio.php b/app/Mail/SolicitudServicio.php old mode 100644 new mode 100755 diff --git a/app/Mail/SolicitudServicioTerminado.php b/app/Mail/SolicitudServicioTerminado.php old mode 100644 new mode 100755 diff --git a/app/Mail/SolicitudServicioTerminadoNew.php b/app/Mail/SolicitudServicioTerminadoNew.php old mode 100644 new mode 100755 diff --git a/app/Models/BitacoraLaboral.php b/app/Models/BitacoraLaboral.php old mode 100644 new mode 100755 diff --git a/app/Models/CatEstatuServicio.php b/app/Models/CatEstatuServicio.php old mode 100644 new mode 100755 diff --git a/app/Models/CatFormaPago.php b/app/Models/CatFormaPago.php old mode 100644 new mode 100755 diff --git a/app/Models/CatMotivoEstatus.php b/app/Models/CatMotivoEstatus.php old mode 100644 new mode 100755 diff --git a/app/Models/CatOrigen.php b/app/Models/CatOrigen.php old mode 100644 new mode 100755 diff --git a/app/Models/CatServicio.php b/app/Models/CatServicio.php old mode 100644 new mode 100755 diff --git a/app/Models/CatTipoServicio.php b/app/Models/CatTipoServicio.php old mode 100644 new mode 100755 diff --git a/app/Models/Cliente.php b/app/Models/Cliente.php old mode 100644 new mode 100755 diff --git a/app/Models/ClienteDatoFiscal.php b/app/Models/ClienteDatoFiscal.php old mode 100644 new mode 100755 diff --git a/app/Models/ClienteDomicilio.php b/app/Models/ClienteDomicilio.php old mode 100644 new mode 100755 diff --git a/app/Models/CorreoSucursal.php b/app/Models/CorreoSucursal.php old mode 100644 new mode 100755 diff --git a/app/Models/FacturaFormaPago.php b/app/Models/FacturaFormaPago.php old mode 100644 new mode 100755 diff --git a/app/Models/FacturaMetodoPago.php b/app/Models/FacturaMetodoPago.php old mode 100644 new mode 100755 diff --git a/app/Models/FacturaTipoComprobante.php b/app/Models/FacturaTipoComprobante.php old mode 100644 new mode 100755 diff --git a/app/Models/FacturaUsoCFDI.php b/app/Models/FacturaUsoCFDI.php old mode 100644 new mode 100755 diff --git a/app/Models/Parametro.php b/app/Models/Parametro.php old mode 100644 new mode 100755 diff --git a/app/Models/PreguntaDomestico.php b/app/Models/PreguntaDomestico.php old mode 100644 new mode 100755 diff --git a/app/Models/PreguntaEmpresarial.php b/app/Models/PreguntaEmpresarial.php old mode 100644 new mode 100755 diff --git a/app/Models/RespuestaDomestico.php b/app/Models/RespuestaDomestico.php old mode 100644 new mode 100755 diff --git a/app/Models/RespuestaEmpresarial.php b/app/Models/RespuestaEmpresarial.php old mode 100644 new mode 100755 diff --git a/app/Models/RespuestaOperadorDet.php b/app/Models/RespuestaOperadorDet.php old mode 100644 new mode 100755 diff --git a/app/Models/RespuestaOperadorEnc.php b/app/Models/RespuestaOperadorEnc.php old mode 100644 new mode 100755 diff --git a/app/Models/Rol.php b/app/Models/Rol.php old mode 100644 new mode 100755 diff --git a/app/Models/RolUser.php b/app/Models/RolUser.php old mode 100644 new mode 100755 diff --git a/app/Models/ServicioDet.php b/app/Models/ServicioDet.php old mode 100644 new mode 100755 diff --git a/app/Models/ServicioEnc.php b/app/Models/ServicioEnc.php old mode 100644 new mode 100755 diff --git a/app/Models/ServicioEncuestaDomestico.php b/app/Models/ServicioEncuestaDomestico.php old mode 100644 new mode 100755 diff --git a/app/Models/ServicioEncuestaEmpresarial.php b/app/Models/ServicioEncuestaEmpresarial.php old mode 100644 new mode 100755 diff --git a/app/Models/ServicioEvidencia.php b/app/Models/ServicioEvidencia.php old mode 100644 new mode 100755 diff --git a/app/Models/ServicioHistorial.php b/app/Models/ServicioHistorial.php new file mode 100644 index 0000000..74fa698 --- /dev/null +++ b/app/Models/ServicioHistorial.php @@ -0,0 +1,55 @@ + 'Estatus', + 'operador_id' => 'Operador', + 'vehiculo_id' => 'Vehículo', + 'auxiliar_1' => 'Auxiliar 1', + 'auxiliar_2' => 'Auxiliar 2', + 'costo_servicio' => 'Costo del servicio', + 'tipo_servicio_id' => 'Tipo de servicio', + 'servicio_id' => 'Servicio', + 'aceptado' => 'Aceptado por operador', + 'observacion' => 'Observación del operador', + 'observacion_atencion_cliente' => 'Observación de atención al cliente', + 'requiere_encuesta' => 'Requiere encuesta', + 'facturado' => 'Facturado', + 'fecha_solicitud' => 'Fecha de solicitud', + 'duracion' => 'Duración', + 'cat_motivos_estatus_id' => 'Motivo del estatus' + ]; + + public function servicioDet() + { + return $this->belongsTo(ServicioDet::class, 'servicio_det_id'); + } + + public function usuario() + { + return $this->belongsTo(User::class, 'usuario_id'); + } + + public function getCampoLegibleAttribute() + { + return self::$camposLegibles[$this->campo] ?? $this->campo; + } +} diff --git a/app/Models/ServicioProgreso.php b/app/Models/ServicioProgreso.php old mode 100644 new mode 100755 diff --git a/app/Models/Sucursal.php b/app/Models/Sucursal.php old mode 100644 new mode 100755 diff --git a/app/Models/TipoEmpleado.php b/app/Models/TipoEmpleado.php old mode 100644 new mode 100755 diff --git a/app/Models/TipoVehiculo.php b/app/Models/TipoVehiculo.php old mode 100644 new mode 100755 diff --git a/app/Models/User.php b/app/Models/User.php old mode 100644 new mode 100755 diff --git a/app/Models/UserLoginLog.php b/app/Models/UserLoginLog.php old mode 100644 new mode 100755 diff --git a/app/Models/UsuarioDesplazamiento.php b/app/Models/UsuarioDesplazamiento.php old mode 100644 new mode 100755 diff --git a/app/Models/Vehiculo.php b/app/Models/Vehiculo.php old mode 100644 new mode 100755 diff --git a/app/Models/VehiculoIncidencia.php b/app/Models/VehiculoIncidencia.php old mode 100644 new mode 100755 diff --git a/app/Models/VehiculoSucursal.php b/app/Models/VehiculoSucursal.php old mode 100644 new mode 100755 diff --git a/app/Observers/ServicioDetObserver.php b/app/Observers/ServicioDetObserver.php new file mode 100644 index 0000000..aebb5f4 --- /dev/null +++ b/app/Observers/ServicioDetObserver.php @@ -0,0 +1,135 @@ +id : null; + + if ($usuarioId) { + ServicioHistorial::create([ + 'servicio_det_id' => $servicioDet->id, + 'usuario_id' => $usuarioId, + 'campo' => 'servicio', + 'valor_anterior' => null, + 'valor_nuevo' => 'Servicio creado', + 'accion' => 'crear', + 'ip_address' => Request::ip() + ]); + } + } + + /** + * Handle the ServicioDet "updating" event. + */ + public function updating(ServicioDet $servicioDet) + { + $usuarioId = Auth::check() ? Auth::user()->id : null; + + if (!$usuarioId) { + return; + } + + $cambios = $servicioDet->getDirty(); + $original = $servicioDet->getOriginal(); + + foreach ($cambios as $campo => $valorNuevo) { + if (in_array($campo, $this->camposRastreados)) { + $valorAnterior = $original[$campo] ?? null; + + // Convertir IDs a nombres legibles + $valorAnteriorLegible = $this->obtenerValorLegible($campo, $valorAnterior); + $valorNuevoLegible = $this->obtenerValorLegible($campo, $valorNuevo); + + ServicioHistorial::create([ + 'servicio_det_id' => $servicioDet->id, + 'usuario_id' => $usuarioId, + 'campo' => $campo, + 'valor_anterior' => $valorAnteriorLegible, + 'valor_nuevo' => $valorNuevoLegible, + 'accion' => 'actualizar', + 'ip_address' => Request::ip() + ]); + } + } + } + + /** + * Convierte IDs a valores legibles + */ + protected function obtenerValorLegible($campo, $valor) + { + if ($valor === null || $valor === '') { + return 'Sin asignar'; + } + + switch ($campo) { + case 'estatus_servicio_id': + $estatus = \App\Models\CatEstatuServicio::find($valor); + return $estatus ? $estatus->nombre : $valor; + + case 'operador_id': + case 'auxiliar_1': + case 'auxiliar_2': + $usuario = \App\Models\User::find($valor); + return $usuario ? $usuario->nombre . ' ' . $usuario->apellido_paterno : $valor; + + case 'vehiculo_id': + $vehiculo = \App\Models\Vehiculo::find($valor); + return $vehiculo ? $vehiculo->num_economico : $valor; + + case 'tipo_servicio_id': + $tipo = \App\Models\CatTipoServicio::find($valor); + return $tipo ? $tipo->nombre : $valor; + + case 'servicio_id': + $servicio = \App\Models\CatServicio::find($valor); + return $servicio ? $servicio->nombre : $valor; + + case 'aceptado': + case 'requiere_encuesta': + case 'facturado': + return $valor ? 'Sí' : 'No'; + + case 'costo_servicio': + return '$' . number_format($valor, 2); + + case 'cat_motivos_estatus_id': + $motivo = \App\Models\CatMotivoEstatus::find($valor); + return $motivo ? $motivo->nombre : $valor; + + default: + return $valor; + } + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php old mode 100644 new mode 100755 index 7021981..5e6257f --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -4,6 +4,8 @@ namespace App\Providers; use Illuminate\Support\Facades\Schema; use Illuminate\Support\ServiceProvider; +use App\Models\ServicioDet; +use App\Observers\ServicioDetObserver; class AppServiceProvider extends ServiceProvider { @@ -15,6 +17,9 @@ class AppServiceProvider extends ServiceProvider public function boot() { Schema::defaultStringLength(191); + + // Registrar observer para historial de cambios en servicios + ServicioDet::observe(ServicioDetObserver::class); } /** diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/FilesystemProvider.php b/app/Providers/FilesystemProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/ResponseProvider.php b/app/Providers/ResponseProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php old mode 100644 new mode 100755 diff --git a/artisan b/artisan old mode 100644 new mode 100755 diff --git a/bootstrap/app.php b/bootstrap/app.php old mode 100644 new mode 100755 diff --git a/bootstrap/autoload.php b/bootstrap/autoload.php old mode 100644 new mode 100755 diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore old mode 100644 new mode 100755 diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 diff --git a/composer.lock b/composer.lock old mode 100644 new mode 100755 diff --git a/config/ambiente.php b/config/ambiente.php old mode 100644 new mode 100755 diff --git a/config/app.php b/config/app.php old mode 100644 new mode 100755 diff --git a/config/auth.php b/config/auth.php old mode 100644 new mode 100755 diff --git a/config/broadcasting.php b/config/broadcasting.php old mode 100644 new mode 100755 diff --git a/config/cache.php b/config/cache.php old mode 100644 new mode 100755 diff --git a/config/cartalyst.sentinel.php b/config/cartalyst.sentinel.php old mode 100644 new mode 100755 diff --git a/config/cors.php b/config/cors.php old mode 100644 new mode 100755 index e9b90f8..1d5fe9e --- a/config/cors.php +++ b/config/cors.php @@ -11,13 +11,13 @@ return [ | to accept any value. | */ - - 'supportsCredentials' => false, - 'allowedOrigins' => ['*'], + + 'supportsCredentials' => true, + 'allowedOrigins' => ['https://sio.consultoria-as.com', 'http://localhost:4200', 'http://192.168.10.197:4200', '*'], 'allowedOriginsPatterns' => [], - 'allowedHeaders' => ['*'], - 'allowedMethods' => ['*'], - 'exposedHeaders' => [], - 'maxAge' => 0, + 'allowedHeaders' => ['Content-Type', 'Authorization', 'X-Requested-With', 'Accept', 'Origin', 'Application'], + 'allowedMethods' => ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], + 'exposedHeaders' => ['Authorization'], + 'maxAge' => 3600, ]; diff --git a/config/database.php b/config/database.php old mode 100644 new mode 100755 diff --git a/config/dompdf.php b/config/dompdf.php old mode 100644 new mode 100755 diff --git a/config/excel.php b/config/excel.php old mode 100644 new mode 100755 diff --git a/config/filesystems.php b/config/filesystems.php old mode 100644 new mode 100755 diff --git a/config/firebase.php b/config/firebase.php old mode 100644 new mode 100755 diff --git a/config/jwt.php b/config/jwt.php old mode 100644 new mode 100755 index 01dc5d4..851c736 --- a/config/jwt.php +++ b/config/jwt.php @@ -21,7 +21,7 @@ return [ | */ - 'secret' => env('JWT_SECRET', 'wDoIYDrnf8j0YiHGJcrHsYQ9k4hkZK76'), + 'secret' => env('JWT_SECRET', 'vYzA0jtIMih86HBYwkhbA8YhJp424CjU'), /* |-------------------------------------------------------------------------- diff --git a/config/mail.php b/config/mail.php old mode 100644 new mode 100755 diff --git a/config/queue.php b/config/queue.php old mode 100644 new mode 100755 diff --git a/config/services.php b/config/services.php old mode 100644 new mode 100755 diff --git a/config/session.php b/config/session.php old mode 100644 new mode 100755 diff --git a/config/tinker.php b/config/tinker.php old mode 100644 new mode 100755 diff --git a/config/view.php b/config/view.php old mode 100644 new mode 100755 diff --git a/database/.gitignore b/database/.gitignore old mode 100644 new mode 100755 diff --git a/database/factories/ModelFactory.php b/database/factories/ModelFactory.php old mode 100644 new mode 100755 diff --git a/database/migrations/2014_07_01_170548_create_table_tipos_empleados.php b/database/migrations/2014_07_01_170548_create_table_tipos_empleados.php old mode 100644 new mode 100755 diff --git a/database/migrations/2014_07_01_234437_create_table_sucursales.php b/database/migrations/2014_07_01_234437_create_table_sucursales.php old mode 100644 new mode 100755 diff --git a/database/migrations/2014_07_02_230147_migration_cartalyst_sentinel.php b/database/migrations/2014_07_02_230147_migration_cartalyst_sentinel.php old mode 100644 new mode 100755 diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_01_232449_alter_table_users_add_softdeletes.php b/database/migrations/2018_08_01_232449_alter_table_users_add_softdeletes.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_02_182235_create_table_estatus_servicios.php b/database/migrations/2018_08_02_182235_create_table_estatus_servicios.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_02_182543_create_table_cat_servicios.php b/database/migrations/2018_08_02_182543_create_table_cat_servicios.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_02_182630_create_table_cat_forma_pago.php b/database/migrations/2018_08_02_182630_create_table_cat_forma_pago.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_02_182719_create_table_cat_tipo_servicio.php b/database/migrations/2018_08_02_182719_create_table_cat_tipo_servicio.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_02_225320_alter_table_roles_add_movil_web.php b/database/migrations/2018_08_02_225320_alter_table_roles_add_movil_web.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_07_155038_create_table_vehiculos.php b/database/migrations/2018_08_07_155038_create_table_vehiculos.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_08_210740_create_table_vehiculos_sucursales.php b/database/migrations/2018_08_08_210740_create_table_vehiculos_sucursales.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_09_181913_create_table_factura_uso_cfdi.php b/database/migrations/2018_08_09_181913_create_table_factura_uso_cfdi.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_09_182302_create_table_factura_formas_pago.php b/database/migrations/2018_08_09_182302_create_table_factura_formas_pago.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_09_182735_create_table_factura_metodos_pago.php b/database/migrations/2018_08_09_182735_create_table_factura_metodos_pago.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_09_183000_create_table_factura_tipo_comprobante.php b/database/migrations/2018_08_09_183000_create_table_factura_tipo_comprobante.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_09_184426_create_table_clientes.php b/database/migrations/2018_08_09_184426_create_table_clientes.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_09_190133_create_table_clientes_domicilios.php b/database/migrations/2018_08_09_190133_create_table_clientes_domicilios.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_09_190634_create_table_clientes_datos_fiscales.php b/database/migrations/2018_08_09_190634_create_table_clientes_datos_fiscales.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_10_172753_create_table_servicios.php b/database/migrations/2018_08_10_172753_create_table_servicios.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_13_173606_create_table_bitacora_laboral.php b/database/migrations/2018_08_13_173606_create_table_bitacora_laboral.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_14_082732_create_table_usuarios_desplazamientos.php b/database/migrations/2018_08_14_082732_create_table_usuarios_desplazamientos.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_14_100454_create_table_parametros.php b/database/migrations/2018_08_14_100454_create_table_parametros.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_14_130334_alter_table_users_add_token_firebase.php b/database/migrations/2018_08_14_130334_alter_table_users_add_token_firebase.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_17_082013_alter_table_clientes_domicilios_add_nombre_sucursal.php b/database/migrations/2018_08_17_082013_alter_table_clientes_domicilios_add_nombre_sucursal.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_20_153121_create_table_cat_tipos_vehiculos.php b/database/migrations/2018_08_20_153121_create_table_cat_tipos_vehiculos.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_20_154206_alter_table_cat_vehiculos_add_tipo_vehiculo_id.php b/database/migrations/2018_08_20_154206_alter_table_cat_vehiculos_add_tipo_vehiculo_id.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_21_094439_alter_table_servicios_add_aux1_aux2.php b/database/migrations/2018_08_21_094439_alter_table_servicios_add_aux1_aux2.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_21_130744_alter_table_cat_estatus_servicios_add_colores.php b/database/migrations/2018_08_21_130744_alter_table_cat_estatus_servicios_add_colores.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_22_090710_create_table_servicios_enc.php b/database/migrations/2018_08_22_090710_create_table_servicios_enc.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_22_091038_create_table_servicios_det.php b/database/migrations/2018_08_22_091038_create_table_servicios_det.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_08_28_114907_alter_table_servicios_det_add_aceptado.php b/database/migrations/2018_08_28_114907_alter_table_servicios_det_add_aceptado.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_09_12_090851_alter_table_servicios_det_add_observacion.php b/database/migrations/2018_09_12_090851_alter_table_servicios_det_add_observacion.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_09_12_121203_create_table_servicios_progreso.php b/database/migrations/2018_09_12_121203_create_table_servicios_progreso.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_09_12_122329_create_table_servicios_evidencias.php b/database/migrations/2018_09_12_122329_create_table_servicios_evidencias.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_09_21_102131_alter_table_servicios_progreso_add_firma.php b/database/migrations/2018_09_21_102131_alter_table_servicios_progreso_add_firma.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_09_153725_create_table_cat_origenes.php b/database/migrations/2018_10_09_153725_create_table_cat_origenes.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_09_160724_alter_table_servicios_enc_add_origen_id.php b/database/migrations/2018_10_09_160724_alter_table_servicios_enc_add_origen_id.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_10_114830_create_table_preguntas_empresarial.php b/database/migrations/2018_10_10_114830_create_table_preguntas_empresarial.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_10_115619_create_table_respuestas_empresarial.php b/database/migrations/2018_10_10_115619_create_table_respuestas_empresarial.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_10_120433_create_table_preguntas_domestico.php b/database/migrations/2018_10_10_120433_create_table_preguntas_domestico.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_10_120444_create_table_respuestas_domestico.php b/database/migrations/2018_10_10_120444_create_table_respuestas_domestico.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_10_164553_create_table_servicios_encuestas_domestico.php b/database/migrations/2018_10_10_164553_create_table_servicios_encuestas_domestico.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_10_164601_create_table_servicios_encuestas_empresarial.php b/database/migrations/2018_10_10_164601_create_table_servicios_encuestas_empresarial.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_11_091119_alter_table_servicios_det_add_requiere_encuesta.php b/database/migrations/2018_10_11_091119_alter_table_servicios_det_add_requiere_encuesta.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_11_150903_alter_table_bitacora_laboral_nullable.php b/database/migrations/2018_10_11_150903_alter_table_bitacora_laboral_nullable.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_12_150934_alter_table_respuestas_domestico_add_enum.php b/database/migrations/2018_10_12_150934_alter_table_respuestas_domestico_add_enum.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_10_15_162514_alter_table_respuestas_domestico_respuestas_empresarial_add_puntuacion.php b/database/migrations/2018_10_15_162514_alter_table_respuestas_domestico_respuestas_empresarial_add_puntuacion.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_11_23_131906_alter_table_clientes_domicilios_change_cp_null.php b/database/migrations/2018_11_23_131906_alter_table_clientes_domicilios_change_cp_null.php old mode 100644 new mode 100755 diff --git a/database/migrations/2018_11_27_152155_alter_table_clientes_clientes_domicilios_add_email.php b/database/migrations/2018_11_27_152155_alter_table_clientes_clientes_domicilios_add_email.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_03_04_153533_alter_table_preguntas_empresarial_preguntas_domestico_add_obligatorio.php b/database/migrations/2019_03_04_153533_alter_table_preguntas_empresarial_preguntas_domestico_add_obligatorio.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_04_11_165513_alter_table_servicios_progreso_add_aplica_garantia.php b/database/migrations/2019_04_11_165513_alter_table_servicios_progreso_add_aplica_garantia.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_04_24_130937_alter_table_cat_tipos_vehiculos_add_objetivo_mensual.php b/database/migrations/2019_04_24_130937_alter_table_cat_tipos_vehiculos_add_objetivo_mensual.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_04_29_170113_alter_table_cat_vehiculos_add_descripcion.php b/database/migrations/2019_04_29_170113_alter_table_cat_vehiculos_add_descripcion.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_04_29_170242_alter_table_cat_formas_pagos_add_permitezero.php b/database/migrations/2019_04_29_170242_alter_table_cat_formas_pagos_add_permitezero.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_06_07_150455_create_table_respuestas_operador.php b/database/migrations/2019_06_07_150455_create_table_respuestas_operador.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_06_10_113955_alter_table_respuestas_operador_reestructuracion.php b/database/migrations/2019_06_10_113955_alter_table_respuestas_operador_reestructuracion.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_10_01_150527_alter_table_servicios_encuestas_domestico_servicios_encuestas_empresarial_change_lenght.php b/database/migrations/2019_10_01_150527_alter_table_servicios_encuestas_domestico_servicios_encuestas_empresarial_change_lenght.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_10_01_163413_alter_table_users_add_permisos_especiales.php b/database/migrations/2019_10_01_163413_alter_table_users_add_permisos_especiales.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_10_08_163334_alter_table_servicios_progreso_add_litraje.php b/database/migrations/2019_10_08_163334_alter_table_servicios_progreso_add_litraje.php old mode 100644 new mode 100755 diff --git a/database/migrations/2020_02_11_150947_alter_table_servicios_det_add_facturado.php b/database/migrations/2020_02_11_150947_alter_table_servicios_det_add_facturado.php old mode 100644 new mode 100755 diff --git a/database/migrations/2020_06_15_133421_create_table_cat_motivos_estatus_negativo.php b/database/migrations/2020_06_15_133421_create_table_cat_motivos_estatus_negativo.php old mode 100644 new mode 100755 diff --git a/database/migrations/2020_06_15_140718_alter_table_servicios_det_add_id_cat_motivos_estatus.php b/database/migrations/2020_06_15_140718_alter_table_servicios_det_add_id_cat_motivos_estatus.php old mode 100644 new mode 100755 diff --git a/database/migrations/2020_08_12_094226_alter_table_servicios_progreso_add_type_text.php b/database/migrations/2020_08_12_094226_alter_table_servicios_progreso_add_type_text.php old mode 100644 new mode 100755 diff --git a/database/migrations/2020_08_19_101257_add_dispositivo_id_to_users_table.php b/database/migrations/2020_08_19_101257_add_dispositivo_id_to_users_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2020_08_21_092157_create_table_vehiculos_incidencias.php b/database/migrations/2020_08_21_092157_create_table_vehiculos_incidencias.php old mode 100644 new mode 100755 diff --git a/database/migrations/2021_09_02_124753_alter_table_servicios_progreso_add_encuesta_contestada.php b/database/migrations/2021_09_02_124753_alter_table_servicios_progreso_add_encuesta_contestada.php old mode 100644 new mode 100755 index 898f2ba..6593537 --- a/database/migrations/2021_09_02_124753_alter_table_servicios_progreso_add_encuesta_contestada.php +++ b/database/migrations/2021_09_02_124753_alter_table_servicios_progreso_add_encuesta_contestada.php @@ -14,7 +14,7 @@ class AlterTableServiciosProgresoAddEncuestaContestada extends Migration public function up() { Schema::table('servicios_progreso', function (Blueprint $table) { - $table->boolean('encuesta_contestada')->default(false)->after('servicio_negativo'); + $table->boolean('encuesta_contestada')->default(false); }); } diff --git a/database/migrations/2022_03_22_183731_alter_table_servicios_det_change_observacion_atencion_cliente.php b/database/migrations/2022_03_22_183731_alter_table_servicios_det_change_observacion_atencion_cliente.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_03_03_103418_create_users_logins_logs_table.php b/database/migrations/2023_03_03_103418_create_users_logins_logs_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_04_12_093420_create_table_correos_sucursales.php b/database/migrations/2023_04_12_093420_create_table_correos_sucursales.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_04_12_120819_alter_table_sucursales_add_costo_negativo.php b/database/migrations/2023_04_12_120819_alter_table_sucursales_add_costo_negativo.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_04_17_164646_alter_table_clientes_domicilios_add_nombre_croquis.php b/database/migrations/2023_04_17_164646_alter_table_clientes_domicilios_add_nombre_croquis.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_05_04_164350_alter_table_cat_estatus_servicios_add_color_web.php b/database/migrations/2023_05_04_164350_alter_table_cat_estatus_servicios_add_color_web.php old mode 100644 new mode 100755 diff --git a/database/migrations/2026_01_10_031500_create_servicios_historial_table.php b/database/migrations/2026_01_10_031500_create_servicios_historial_table.php new file mode 100644 index 0000000..5678dcd --- /dev/null +++ b/database/migrations/2026_01_10_031500_create_servicios_historial_table.php @@ -0,0 +1,50 @@ +increments('id'); + $table->unsignedInteger('servicio_det_id'); + $table->unsignedInteger('usuario_id'); + $table->string('campo', 100); + $table->text('valor_anterior')->nullable(); + $table->text('valor_nuevo')->nullable(); + $table->enum('accion', ['crear', 'actualizar', 'eliminar'])->default('actualizar'); + $table->string('ip_address', 45)->nullable(); + $table->timestamps(); + + $table->foreign('servicio_det_id') + ->references('id') + ->on('servicios_det') + ->onDelete('cascade'); + + $table->foreign('usuario_id') + ->references('id') + ->on('users') + ->onDelete('cascade'); + + $table->index(['servicio_det_id', 'created_at']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('servicios_historial'); + } +} diff --git a/database/seeds/CatFacturacion.php b/database/seeds/CatFacturacion.php old mode 100644 new mode 100755 diff --git a/database/seeds/CatMotivosEstatusSeeder.php b/database/seeds/CatMotivosEstatusSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/CatMotivosEstatusUpdateSeeder.php b/database/seeds/CatMotivosEstatusUpdateSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/CatOrigenesTableSeeder.php b/database/seeds/CatOrigenesTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/ClientesTableSeeder.php b/database/seeds/ClientesTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/ColoresWebEstatusServicio.php b/database/seeds/ColoresWebEstatusServicio.php old mode 100644 new mode 100755 diff --git a/database/seeds/CorreosSucursalesTableSeeder.php b/database/seeds/CorreosSucursalesTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/EstatusServiciosTableSeeder.php b/database/seeds/EstatusServiciosTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/FormasPagosTableSeeder.php b/database/seeds/FormasPagosTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/ParametrosTableSeeder.php b/database/seeds/ParametrosTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/PreguntasDomesticoTableSeeder.php b/database/seeds/PreguntasDomesticoTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/PreguntasEmpresarialTableSeeder.php b/database/seeds/PreguntasEmpresarialTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/PreguntasRespuestasNuevasTableSeeder.php b/database/seeds/PreguntasRespuestasNuevasTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/RespuestasDomesticoTableSeeder.php b/database/seeds/RespuestasDomesticoTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/RespuestasEmpresarialTableSeeder.php b/database/seeds/RespuestasEmpresarialTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/RolesTableSeeder.php b/database/seeds/RolesTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/ServiciosTableSeeder.php b/database/seeds/ServiciosTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/SolicitudesServicioTableSeeder.php b/database/seeds/SolicitudesServicioTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/SucursalesTableSeeder.php b/database/seeds/SucursalesTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/TiposEmpleadosTableSeeder.php b/database/seeds/TiposEmpleadosTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/TiposServiciosTableSeeder.php b/database/seeds/TiposServiciosTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/TiposVehiculosTableSeeder.php b/database/seeds/TiposVehiculosTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/UsersTableSeeder.php b/database/seeds/UsersTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/VehiculosSucursalesTableSeeder.php b/database/seeds/VehiculosSucursalesTableSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeds/VehiculosTableSeeder.php b/database/seeds/VehiculosTableSeeder.php old mode 100644 new mode 100755 diff --git a/docker/entrypoint-production.sh b/docker/entrypoint-production.sh old mode 100644 new mode 100755 diff --git a/docker/nginx-default.conf b/docker/nginx-default.conf old mode 100644 new mode 100755 diff --git a/docker/nginx.conf b/docker/nginx.conf old mode 100644 new mode 100755 diff --git a/docker/php-fpm.conf b/docker/php-fpm.conf old mode 100644 new mode 100755 diff --git a/docker/php.ini b/docker/php.ini old mode 100644 new mode 100755 diff --git a/docker/storage.conf b/docker/storage.conf old mode 100644 new mode 100755 diff --git a/docker/supervisor.conf b/docker/supervisor.conf old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/phpunit.xml b/phpunit.xml old mode 100644 new mode 100755 diff --git a/public/.htaccess b/public/.htaccess old mode 100644 new mode 100755 diff --git a/public/css/app.css b/public/css/app.css old mode 100644 new mode 100755 diff --git a/public/css/bootstrap.css b/public/css/bootstrap.css old mode 100644 new mode 100755 diff --git a/public/favicon.ico b/public/favicon.ico old mode 100644 new mode 100755 diff --git a/public/index.php b/public/index.php old mode 100644 new mode 100755 diff --git a/public/js/app.js b/public/js/app.js old mode 100644 new mode 100755 diff --git a/public/robots.txt b/public/robots.txt old mode 100644 new mode 100755 diff --git a/public/web.config b/public/web.config old mode 100644 new mode 100755 diff --git a/resources/assets/images/logo.png b/resources/assets/images/logo.png old mode 100644 new mode 100755 diff --git a/resources/assets/images/logos/blanco.png b/resources/assets/images/logos/blanco.png old mode 100644 new mode 100755 diff --git a/resources/assets/images/logos/blanco2.png b/resources/assets/images/logos/blanco2.png old mode 100644 new mode 100755 diff --git a/resources/assets/images/logos/logo_drenax.png b/resources/assets/images/logos/logo_drenax.png old mode 100644 new mode 100755 diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js old mode 100644 new mode 100755 diff --git a/resources/assets/js/bootstrap.js b/resources/assets/js/bootstrap.js old mode 100644 new mode 100755 diff --git a/resources/assets/js/components/Example.vue b/resources/assets/js/components/Example.vue old mode 100644 new mode 100755 diff --git a/resources/assets/sass/_variables.scss b/resources/assets/sass/_variables.scss old mode 100644 new mode 100755 diff --git a/resources/assets/sass/app.scss b/resources/assets/sass/app.scss old mode 100644 new mode 100755 diff --git a/resources/fonts/helvetica.php b/resources/fonts/helvetica.php old mode 100644 new mode 100755 diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php old mode 100644 new mode 100755 diff --git a/resources/lang/en/pagination.php b/resources/lang/en/pagination.php old mode 100644 new mode 100755 diff --git a/resources/lang/en/passwords.php b/resources/lang/en/passwords.php old mode 100644 new mode 100755 diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php old mode 100644 new mode 100755 diff --git a/resources/lang/es/auth.php b/resources/lang/es/auth.php old mode 100644 new mode 100755 diff --git a/resources/lang/es/pagination.php b/resources/lang/es/pagination.php old mode 100644 new mode 100755 diff --git a/resources/lang/es/passwords.php b/resources/lang/es/passwords.php old mode 100644 new mode 100755 diff --git a/resources/lang/es/validation.php b/resources/lang/es/validation.php old mode 100644 new mode 100755 diff --git a/resources/views/email/emailRecuperar.blade.php b/resources/views/email/emailRecuperar.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/email/emailRespuestasOperador.blade.php b/resources/views/email/emailRespuestasOperador.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/email/emailSolicitudServicio.blade.php b/resources/views/email/emailSolicitudServicio.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/email/emailSolicitudServicioTerminado.blade.php b/resources/views/email/emailSolicitudServicioTerminado.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/recibos/servicios-lite.blade.php b/resources/views/recibos/servicios-lite.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/recibos/servicios.blade.php b/resources/views/recibos/servicios.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/button.blade.php b/resources/views/vendor/mail/html/button.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/footer.blade.php b/resources/views/vendor/mail/html/footer.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/header.blade.php b/resources/views/vendor/mail/html/header.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/layout.blade.php b/resources/views/vendor/mail/html/layout.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/message.blade.php b/resources/views/vendor/mail/html/message.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/panel.blade.php b/resources/views/vendor/mail/html/panel.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/promotion.blade.php b/resources/views/vendor/mail/html/promotion.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/promotion/button.blade.php b/resources/views/vendor/mail/html/promotion/button.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/subcopy.blade.php b/resources/views/vendor/mail/html/subcopy.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/table.blade.php b/resources/views/vendor/mail/html/table.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/html/themes/default.css b/resources/views/vendor/mail/html/themes/default.css old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/markdown/button.blade.php b/resources/views/vendor/mail/markdown/button.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/markdown/footer.blade.php b/resources/views/vendor/mail/markdown/footer.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/markdown/header.blade.php b/resources/views/vendor/mail/markdown/header.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/markdown/layout.blade.php b/resources/views/vendor/mail/markdown/layout.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/markdown/message.blade.php b/resources/views/vendor/mail/markdown/message.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/markdown/panel.blade.php b/resources/views/vendor/mail/markdown/panel.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/markdown/promotion.blade.php b/resources/views/vendor/mail/markdown/promotion.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/markdown/promotion/button.blade.php b/resources/views/vendor/mail/markdown/promotion/button.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/markdown/subcopy.blade.php b/resources/views/vendor/mail/markdown/subcopy.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/mail/markdown/table.blade.php b/resources/views/vendor/mail/markdown/table.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/notifications/email.blade.php b/resources/views/vendor/notifications/email.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/pagination/bootstrap-4.blade.php b/resources/views/vendor/pagination/bootstrap-4.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/pagination/default.blade.php b/resources/views/vendor/pagination/default.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/pagination/simple-bootstrap-4.blade.php b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/vendor/pagination/simple-default.blade.php b/resources/views/vendor/pagination/simple-default.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php old mode 100644 new mode 100755 diff --git a/routes/administrador-routes.php b/routes/administrador-routes.php old mode 100644 new mode 100755 diff --git a/routes/api.php b/routes/api.php old mode 100644 new mode 100755 index 1d85837..7a78126 --- a/routes/api.php +++ b/routes/api.php @@ -24,6 +24,9 @@ Route::post('recoverpassword', 'Auth\AuthenticateController@recoverPassword'); Route::group(['middleware'=>['jwt']],function(){ Route::post('updatepassword', 'Auth\AuthenticateController@updatePassword'); Route::post('token_firebase', 'Auth\AuthenticateController@tokenFirebase'); + + // Historial de cambios - sin ACL para acceso general + Route::get('atencionclientes/solicitud_servicios/{servicio_det_id}/historial', 'AtencionClientes\ServiciosController@historial'); }); diff --git a/routes/atencion-clientes-routes.php b/routes/atencion-clientes-routes.php old mode 100644 new mode 100755 diff --git a/routes/channels.php b/routes/channels.php old mode 100644 new mode 100755 diff --git a/routes/console.php b/routes/console.php old mode 100644 new mode 100755 diff --git a/routes/operador-routes.php b/routes/operador-routes.php old mode 100644 new mode 100755 diff --git a/routes/reportes-routes.php b/routes/reportes-routes.php old mode 100644 new mode 100755 diff --git a/routes/supervisor-operaciones-routes.php b/routes/supervisor-operaciones-routes.php old mode 100644 new mode 100755 diff --git a/routes/web.php b/routes/web.php old mode 100644 new mode 100755 diff --git a/server.php b/server.php old mode 100644 new mode 100755 diff --git a/storage/app/.gitignore b/storage/app/.gitignore old mode 100644 new mode 100755 diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore old mode 100644 new mode 100755 diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore old mode 100644 new mode 100755 diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php old mode 100644 new mode 100755 diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php old mode 100644 new mode 100755 diff --git a/tests/TestCase.php b/tests/TestCase.php old mode 100644 new mode 100755 diff --git a/tests/Unit/ExampleTest.php b/tests/Unit/ExampleTest.php old mode 100644 new mode 100755 diff --git a/webpack.mix.js b/webpack.mix.js old mode 100644 new mode 100755