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>
This commit is contained in:
55
app/Models/ServicioHistorial.php
Normal file
55
app/Models/ServicioHistorial.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user