v1.0.64 Backend / v1.0.58 Frontend - Renombrar cliente a N° de Pedido
Backend (1.0.64): - Renombrado campo client_name a order_number en modelo Inspection - Actualizado InspectionBase schema con nuevo campo order_number - Comentario descriptivo: "Número de pedido asociado a la inspección" Frontend (1.0.58): - Renombrado client_name a order_number en toda la aplicación - Actualizado label: "Nombre del Cliente" → "Nº de Pedido" - Actualizado placeholder: "Juan Pérez" → "PED-12345" - Actualizado título sección: "Información del Cliente" → "Información del Pedido" - Actualizado filtro de búsqueda para incluir número de pedido - Actualizado texto de búsqueda: "cliente" → "Nº pedido" Database: - Script de migración: rename_client_name_to_order_number.sql - Comando: ALTER TABLE inspections RENAME COLUMN client_name TO order_number Nota: Ejecutar migración SQL antes de usar esta versión
This commit is contained in:
@@ -2671,13 +2671,13 @@ function InspectionDetailModal({ inspection, user, onClose, onUpdate }) {
|
||||
</div>
|
||||
) : (
|
||||
<>
|
||||
{/* Client Info */}
|
||||
{/* Order Info */}
|
||||
<div className="bg-gray-50 rounded-lg p-4 mb-6">
|
||||
<h3 className="font-semibold text-gray-900 mb-2">Información del Cliente</h3>
|
||||
<h3 className="font-semibold text-gray-900 mb-2">Información del Pedido</h3>
|
||||
<div className="grid grid-cols-2 gap-4 text-sm">
|
||||
<div>
|
||||
<span className="text-gray-600">Cliente:</span>
|
||||
<span className="ml-2 font-medium">{inspection.client_name || 'N/A'}</span>
|
||||
<span className="text-gray-600">Nº de Pedido:</span>
|
||||
<span className="ml-2 font-medium">{inspection.order_number || 'N/A'}</span>
|
||||
</div>
|
||||
<div>
|
||||
<span className="text-gray-600">Fecha:</span>
|
||||
@@ -3180,7 +3180,7 @@ function InspectionsTab({ inspections, user, onUpdate }) {
|
||||
inspection.vehicle_plate?.toLowerCase().includes(searchTerm.toLowerCase()) ||
|
||||
inspection.vehicle_brand?.toLowerCase().includes(searchTerm.toLowerCase()) ||
|
||||
inspection.vehicle_model?.toLowerCase().includes(searchTerm.toLowerCase()) ||
|
||||
inspection.client_name?.toLowerCase().includes(searchTerm.toLowerCase()) ||
|
||||
inspection.order_number?.toLowerCase().includes(searchTerm.toLowerCase()) ||
|
||||
inspection.or_number?.toLowerCase().includes(searchTerm.toLowerCase()) ||
|
||||
inspection.id?.toString().includes(searchTerm)
|
||||
|
||||
@@ -3210,7 +3210,7 @@ function InspectionsTab({ inspections, user, onUpdate }) {
|
||||
<div className="flex-1 min-w-[300px]">
|
||||
<input
|
||||
type="text"
|
||||
placeholder="Buscar por placa, marca, modelo, cliente, OR o ID..."
|
||||
placeholder="Buscar por placa, marca, modelo, Nº pedido, OR o ID..."
|
||||
value={searchTerm}
|
||||
onChange={(e) => setSearchTerm(e.target.value)}
|
||||
className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"
|
||||
@@ -3321,7 +3321,7 @@ function InspectionModal({ checklist, user, onClose, onComplete }) {
|
||||
vehicle_brand: '',
|
||||
vehicle_model: '',
|
||||
vehicle_km: '',
|
||||
client_name: '',
|
||||
order_number: '',
|
||||
or_number: ''
|
||||
})
|
||||
|
||||
@@ -3395,7 +3395,7 @@ function InspectionModal({ checklist, user, onClose, onComplete }) {
|
||||
vehicle_brand: vehicleData.vehicle_brand || null,
|
||||
vehicle_model: vehicleData.vehicle_model || null,
|
||||
vehicle_km: vehicleData.vehicle_km ? parseInt(vehicleData.vehicle_km) : null,
|
||||
client_name: vehicleData.client_name || null,
|
||||
order_number: vehicleData.order_number || null,
|
||||
or_number: vehicleData.or_number || null
|
||||
}
|
||||
|
||||
@@ -4082,14 +4082,14 @@ function InspectionModal({ checklist, user, onClose, onComplete }) {
|
||||
|
||||
<div className="col-span-2">
|
||||
<label className="block text-sm font-medium text-gray-700 mb-1">
|
||||
Nombre del Cliente
|
||||
Nº de Pedido
|
||||
</label>
|
||||
<input
|
||||
type="text"
|
||||
value={vehicleData.client_name}
|
||||
onChange={(e) => setVehicleData({ ...vehicleData, client_name: e.target.value })}
|
||||
value={vehicleData.order_number}
|
||||
onChange={(e) => setVehicleData({ ...vehicleData, order_number: e.target.value })}
|
||||
className="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500"
|
||||
placeholder="Juan Pérez"
|
||||
placeholder="PED-12345"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user