BT Plomberie · Visite Technique

Rénovation · Immobilier · SAV

Sauvegardé
Étape 1/10 Client 10%
⚙️
Chargement...
v9.0 · 2026-04-18
’; w.document.write(html);w.document.close();showToast(‘PDF prêt — Imprimez ou enregistrez’,‘ok’); } function shareWA(){var msg=(mode===‘iad’?‘Fiche IAD’:mode===‘sav’?‘Intervention BT’:‘Visite BT’)+’ — ‘+(V.prenom?V.prenom+’ ‘:’’)+V.nom+’ — ‘+formatPhone(V.tel);if(mode===‘iad’&&V.estimation_auto)msg+=’ — Estim: ‘+formatPrice(V.estimation_auto)+‘€’;window.open(‘https://wa.me/?text=’+encodeURIComponent(msg),’_blank’);} function shareSMS(){var msg=(mode===‘iad’?‘Fiche IAD’:mode===‘sav’?‘Intervention BT’:‘Visite BT’)+’ - ‘+(V.prenom?V.prenom+’ ‘:’’)+V.nom+’ - ‘+formatPhone(V.tel);window.open(‘sms:?body=’+encodeURIComponent(msg),’_blank’);} function shareEmail(){if(!V.email){showToast(‘Aucun email client’,‘err’);return;}var subject=‘Rapport BT Plomberie — ‘+V.date;var body=‘Bonjour ‘+(V.prenom||V.nom||’’)+’,\n\nVoici le récapitulatif de notre visite.\n\nCordialement,\n’+(V.tech||V.agent||‘BT Plomberie’)+’\n’+TEL_BT;window.location.href=‘mailto:’+V.email+’?subject=’+encodeURIComponent(subject)+’&body=’+encodeURIComponent(body);} function resetVisite(){if(confirm(‘Effacer toute la visite et recommencer ?’)){mode=’’;step=0;currentTab=‘visite’;save();render();showToast(‘Nouvelle visite’,‘ok’);}} // ==================== BOOT ==================== function emergencyReset(){try{[‘bt_visite_v9’,‘bt_visite_v9_photos’,‘bt_visite_v9_mode’,‘bt_visite_v9_step’,‘bt_agenda_rdv’].forEach(function(k){localStorage.removeItem(k);});}catch(e){}location.reload();} try{if(window.location.search.indexOf(‘reset’)>=0){emergencyReset();}}catch(e){} function safeBoot(){ try{ load(); try{var raw=localStorage.getItem(‘bt_agenda_rdv’);if(raw){var p=JSON.parse(raw);if(Array.isArray(p))agendaRDV=p;}}catch(e){agendaRDV=[];} try{var reqTab=sessionStorage.getItem(‘bt_open_tab’);if(reqTab){currentTab=reqTab;sessionStorage.removeItem(‘bt_open_tab’);}}catch(e){} render(); console.log(’[v9] Boot OK — mode:’,mode,‘step:’,step,‘tab:’,currentTab); }catch(e){ console.error(‘Boot error:’,e); var app=document.getElementById(‘app’); if(app)app.innerHTML=’

⚠️ Erreur démarrage

’+esc(e.message)+’

🔄 Réinitialiser
’; } } if(document.readyState===‘loading’){document.addEventListener(‘DOMContentLoaded’,safeBoot);}else{safeBoot();} window.addEventListener(‘click’,function(e){if(e.target===document.getElementById(‘rdvModal’))closeRDVModal();});