- 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>
56 lines
1.5 KiB
PHP
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;
|
|
}
|
|
}
|