Actualizar servicios.html
This commit is contained in:
134
servicios.html
134
servicios.html
@@ -276,66 +276,114 @@
|
|||||||
<input type="hidden" id="detId">
|
<input type="hidden" id="detId">
|
||||||
<input type="hidden" id="detCp">
|
<input type="hidden" id="detCp">
|
||||||
|
|
||||||
<div class="w-full md:w-7/12 p-6 overflow-y-auto no-scrollbar flex flex-col gap-6">
|
<div class="w-full md:w-7/12 p-5 overflow-y-auto no-scrollbar flex flex-col gap-4">
|
||||||
<div class="bg-slate-50 p-5 rounded-[1.5rem] border border-slate-100 space-y-4 shrink-0">
|
|
||||||
<div>
|
|
||||||
<p class="text-[9px] font-black text-slate-400 uppercase tracking-widest">Asegurado / Cliente</p>
|
|
||||||
<input type="text" id="editName" class="input-readonly w-full font-black text-slate-800 text-lg uppercase mt-0.5" readonly>
|
|
||||||
|
|
||||||
<div class="flex items-center gap-4 mt-1.5">
|
<div class="bg-slate-50 p-4 rounded-[1rem] border border-slate-100 shrink-0">
|
||||||
<div class="flex items-center gap-1.5 flex-1">
|
<div class="flex justify-between items-start mb-3">
|
||||||
<i data-lucide="phone" class="w-3.5 h-3.5 text-blue-600"></i>
|
<div class="flex-1">
|
||||||
<input type="tel" id="editPhone" class="input-readonly text-sm text-blue-600 font-black w-full" readonly>
|
<p class="text-[9px] font-black text-slate-400 uppercase tracking-widest">Asegurado / Cliente</p>
|
||||||
<a id="btnCallPhone" href="#" class="p-1.5 bg-blue-50 text-blue-600 rounded-lg hover:bg-blue-100 hidden" title="Llamar"><i data-lucide="phone-call" class="w-3.5 h-3.5"></i></a>
|
<input type="text" id="editName" class="input-readonly w-full font-black text-slate-800 text-lg uppercase leading-none" readonly>
|
||||||
</div>
|
</div>
|
||||||
<button onclick="copyClientPortalLink()" id="btnPortalLink" class="text-[10px] font-black bg-blue-50 border border-blue-100 hover:bg-blue-600 hover:text-white text-blue-600 px-3 py-1.5 rounded-lg flex items-center gap-1.5 transition-all shadow-sm active:scale-95 shrink-0">
|
<button onclick="copyClientPortalLink()" id="btnPortalLink" class="text-[10px] font-black bg-blue-50 border border-blue-100 hover:bg-blue-600 hover:text-white text-blue-600 px-3 py-1.5 rounded-lg flex items-center gap-1.5 transition-all shadow-sm active:scale-95 shrink-0 mt-1">
|
||||||
<i data-lucide="link" class="w-3 h-3"></i> Copiar Portal
|
<i data-lucide="link" class="w-3 h-3"></i> Copiar Portal
|
||||||
</button>
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flex items-center gap-4 mb-3">
|
||||||
|
<div class="flex items-center gap-1.5">
|
||||||
|
<i data-lucide="phone" class="w-3.5 h-3.5 text-blue-600"></i>
|
||||||
|
<input type="tel" id="editPhone" class="input-readonly text-sm text-blue-600 font-black w-32" readonly>
|
||||||
|
<a id="btnCallPhone" href="#" class="p-1.5 bg-blue-50 text-blue-600 rounded-lg hover:bg-blue-100 hidden" title="Llamar"><i data-lucide="phone-call" class="w-3.5 h-3.5"></i></a>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-center gap-1.5 flex-1">
|
||||||
|
<i data-lucide="map-pin" class="w-3.5 h-3.5 text-slate-400 shrink-0"></i>
|
||||||
|
<textarea id="editAddr" rows="1" class="input-readonly w-full text-[11px] font-bold text-slate-600 resize-none uppercase" readonly></textarea>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr class="border-slate-200">
|
|
||||||
|
<hr class="border-slate-200 mb-3">
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<p class="text-[9px] font-black text-slate-400 uppercase tracking-widest">Ubicación y Dirección</p>
|
<p class="text-[9px] font-black text-slate-400 uppercase tracking-widest mb-1.5">Descripción de la Avería</p>
|
||||||
<div class="flex items-start gap-1.5 mt-1">
|
<textarea id="editDesc" rows="3" class="w-full bg-white border border-slate-200 p-3 rounded-xl text-xs font-medium text-slate-700 leading-relaxed outline-none" readonly></textarea>
|
||||||
<i data-lucide="map-pin" class="w-4 h-4 mt-0.5 text-slate-400 shrink-0"></i>
|
|
||||||
<textarea id="editAddr" rows="2" class="input-readonly w-full text-sm font-bold text-slate-600 resize-none uppercase" readonly></textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="shrink-0">
|
<div id="panelAsignado" class="bg-blue-50/40 p-4 rounded-[1rem] border border-blue-100 flex flex-col shadow-sm shrink-0 hidden">
|
||||||
<p class="text-[9px] font-black text-slate-400 uppercase tracking-widest mb-2 ml-2">Descripción de la Avería</p>
|
<div class="grid grid-cols-2 gap-4 items-center">
|
||||||
<textarea id="editDesc" rows="4" class="w-full bg-amber-50/60 border border-amber-100 p-5 rounded-[1.5rem] text-sm font-medium text-slate-700 shadow-inner leading-relaxed outline-none" readonly></textarea>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="panelAsignado" class="bg-blue-50/40 p-6 rounded-[1.5rem] border border-blue-100 flex flex-col shadow-sm shrink-0 hidden">
|
|
||||||
<div class="space-y-6">
|
|
||||||
<div>
|
<div>
|
||||||
<p class="text-[9px] font-black text-slate-400 uppercase tracking-widest mb-1.5">Operario Asignado</p>
|
<p class="text-[9px] font-black text-slate-400 uppercase tracking-widest mb-1.5">Operario Asignado</p>
|
||||||
<div class="flex items-center gap-3 bg-white p-3 rounded-2xl border border-slate-100 shadow-sm">
|
<div class="flex items-center gap-2 bg-white p-2 rounded-xl border border-slate-100 shadow-sm">
|
||||||
<div class="bg-emerald-100 w-10 h-10 rounded-full flex items-center justify-center text-emerald-600 shrink-0"><i data-lucide="hard-hat" class="w-5 h-5"></i></div>
|
<div class="bg-emerald-100 w-8 h-8 rounded-full flex items-center justify-center text-emerald-600 shrink-0"><i data-lucide="hard-hat" class="w-4 h-4"></i></div>
|
||||||
<p id="detWorker" class="font-black text-slate-700 text-xs uppercase leading-tight"></p>
|
<p id="detWorker" class="font-black text-slate-700 text-[11px] uppercase leading-tight truncate"></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="space-y-3">
|
<div class="space-y-1.5">
|
||||||
<p class="text-[10px] font-black text-blue-600 uppercase tracking-widest flex items-center gap-1.5 border-b border-blue-100 pb-2"><i data-lucide="calendar-clock" class="w-4 h-4"></i> Agendar Cita</p>
|
<p class="text-[9px] font-black text-slate-800 uppercase flex items-center gap-1"><i data-lucide="arrow-right-left" class="w-3 h-3 text-blue-500"></i> Cambio de Estado</p>
|
||||||
<div class="grid grid-cols-2 gap-2">
|
|
||||||
<input type="date" id="dateInput" class="w-full bg-white border border-slate-200 p-3 rounded-xl text-xs font-bold text-slate-700 shadow-sm outline-none focus:border-blue-400 focus:ring-2 focus:ring-blue-100 transition-all">
|
|
||||||
<input type="time" id="timeInput" class="w-full bg-white border border-slate-200 p-3 rounded-xl text-xs font-bold text-slate-700 shadow-sm outline-none focus:border-blue-400 focus:ring-2 focus:ring-blue-100 transition-all">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="space-y-2 pt-2">
|
|
||||||
<p class="text-[10px] font-black text-slate-800 uppercase ml-1 flex items-center gap-1.5"><i data-lucide="arrow-right-left" class="w-4 h-4 text-blue-500"></i> Cambio de Estado</p>
|
|
||||||
<div class="relative">
|
<div class="relative">
|
||||||
<select id="detStatusMap" class="w-full bg-slate-800 text-white border-none p-4 rounded-xl text-xs font-bold shadow-lg outline-none cursor-pointer appearance-none pr-10"></select>
|
<select id="detStatusMap" class="w-full bg-slate-800 text-white border-none p-2.5 rounded-xl text-[11px] font-bold shadow-lg outline-none cursor-pointer appearance-none pr-8"></select>
|
||||||
<i data-lucide="chevron-down" class="w-4 h-4 text-slate-400 absolute right-4 top-1/2 -translate-y-1/2 pointer-events-none"></i>
|
<i data-lucide="chevron-down" class="w-3 h-3 text-slate-400 absolute right-3 top-1/2 -translate-y-1/2 pointer-events-none"></i>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button id="btnSaveAppt" onclick="saveAppointment()" class="w-full mt-6 bg-blue-600 text-white font-black py-4 rounded-2xl text-xs uppercase tracking-widest shadow-[0_8px_20px_-6px_rgba(37,99,235,0.5)] hover:bg-blue-700 transition-all active:scale-95 flex items-center justify-center gap-2">
|
|
||||||
<i data-lucide="save" class="w-4 h-4"></i> Guardar Cambios
|
<div class="flex items-end gap-3 mt-4">
|
||||||
|
<div class="flex-1 space-y-1.5">
|
||||||
|
<p class="text-[9px] font-black text-blue-600 uppercase tracking-widest flex items-center gap-1"><i data-lucide="calendar-clock" class="w-3 h-3"></i> Cita</p>
|
||||||
|
<div class="flex gap-2">
|
||||||
|
<input type="date" id="dateInput" class="w-full bg-white border border-slate-200 p-2.5 rounded-xl text-xs font-bold text-slate-700 shadow-sm outline-none focus:border-blue-400 focus:ring-2 focus:ring-blue-100 transition-all">
|
||||||
|
<input type="time" id="timeInput" class="w-24 bg-white border border-slate-200 p-2.5 rounded-xl text-xs font-bold text-slate-700 shadow-sm outline-none focus:border-blue-400 focus:ring-2 focus:ring-blue-100 transition-all">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<button id="btnSaveAppt" onclick="saveAppointment()" class="bg-blue-600 text-white font-black px-6 py-2.5 rounded-xl text-[10px] uppercase tracking-widest shadow-[0_4px_10px_-2px_rgba(37,99,235,0.5)] hover:bg-blue-700 transition-all active:scale-95 flex items-center gap-1.5 shrink-0 h-[38px]">
|
||||||
|
<i data-lucide="save" class="w-3 h-3"></i> Guardar
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="panelSinAsignar" class="bg-rose-50/40 p-4 rounded-[1rem] border border-rose-100 flex flex-col shadow-sm shrink-0 hidden">
|
||||||
|
<div class="flex items-center justify-between mb-3">
|
||||||
|
<div class="flex items-center gap-2">
|
||||||
|
<div class="w-2 h-2 rounded-full bg-rose-500 animate-pulse"></div>
|
||||||
|
<p class="text-[9px] font-black text-rose-600 uppercase tracking-widest">Pendiente de Asignación</p>
|
||||||
|
</div>
|
||||||
|
<select id="reGremio" class="bg-white border border-rose-200 px-3 py-1.5 rounded-lg text-[10px] font-bold text-slate-700 outline-none w-40" onchange="loadOps(this.value, 'reOperario')">
|
||||||
|
<option value="">Gremio...</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="bg-slate-900 p-4 rounded-xl text-white flex flex-col gap-3">
|
||||||
|
<button onclick="sendToAutomate()" id="btnAuto" class="w-full bg-blue-600 hover:bg-blue-500 p-2.5 rounded-lg flex items-center justify-center gap-2 transition-all active:scale-95">
|
||||||
|
<i data-lucide="zap" class="w-4 h-4 text-amber-400"></i>
|
||||||
|
<span class="font-black uppercase text-[11px]">Asignación Automática (Robot)</span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<div class="flex items-center gap-2">
|
||||||
|
<span class="border-t border-slate-700 flex-1"></span>
|
||||||
|
<span class="text-[8px] font-black uppercase text-slate-500">O MANUAL</span>
|
||||||
|
<span class="border-t border-slate-700 flex-1"></span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flex gap-2">
|
||||||
|
<select id="reOperario" class="flex-1 bg-slate-800 border border-slate-700 text-white px-3 py-2 rounded-lg text-[10px] font-bold outline-none"><option value="">Elija gremio...</option></select>
|
||||||
|
<button onclick="assignManualFromPanel()" class="bg-white text-slate-900 font-black px-4 py-2 rounded-lg text-[10px] uppercase hover:bg-emerald-400 transition-colors shrink-0">Asignar</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="panelEnBolsa" class="bg-amber-50/40 p-4 rounded-[1rem] border border-amber-200 flex items-center justify-between shadow-sm shrink-0 hidden">
|
||||||
|
<div class="flex items-center gap-3">
|
||||||
|
<div class="w-10 h-10 bg-amber-100 text-amber-500 rounded-full flex items-center justify-center animate-pulse"><i data-lucide="bot" class="w-5 h-5"></i></div>
|
||||||
|
<div>
|
||||||
|
<h4 class="font-black text-slate-800 text-[11px] uppercase tracking-tight">Robot buscando operario</h4>
|
||||||
|
<p class="text-[9px] text-slate-500 font-medium">Bolsa automática activa.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<button onclick="stopAutomation()" class="bg-rose-500 hover:bg-rose-600 text-white font-black px-4 py-2 rounded-lg text-[9px] uppercase shadow-sm flex items-center gap-1.5 transition-colors">
|
||||||
|
<i data-lucide="octagon" class="w-3 h-3"></i> Detener
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div id="panelSinAsignar" class="bg-rose-50/40 p-6 rounded-[1.5rem] border border-rose-100 flex flex-col shadow-sm shrink-0 hidden">
|
<div id="panelSinAsignar" class="bg-rose-50/40 p-6 rounded-[1.5rem] border border-rose-100 flex flex-col shadow-sm shrink-0 hidden">
|
||||||
<div class="flex items-center gap-2 mb-6">
|
<div class="flex items-center gap-2 mb-6">
|
||||||
|
|||||||
Reference in New Issue
Block a user