Files
Sio-Back/app/Models/ServicioHistorial.php
SIO Admin de656b70a2 feat: Actualizacion sistema SIO Backend
- Nuevo modulo de historial de cambios (ServicioHistorial)
- Observer para tracking automatico de cambios en servicios
- Correccion de variables auxiliar en ServiciosController
- Actualizacion de configuraciones y migraciones
- Endpoint para consultar historial de cambios

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 23:01:55 +00:00

56 lines
1.5 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class ServicioHistorial extends Model
{
protected $table = 'servicios_historial';
protected $fillable = [
'servicio_det_id',
'usuario_id',
'campo',
'valor_anterior',
'valor_nuevo',
'accion',
'ip_address'
];
// Mapeo de nombres de campos para mostrar en español
public static $camposLegibles = [
'estatus_servicio_id' => '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;
}
}