SmartDiafon | Teklif Hesaplama
Ücretsiz & Anlık Hesaplama

Projeniz İçin Özel Fiyat Teklifi Alın

Multibus görüntülü diafon sistemleri için bina bilgilerinizi girin, dakikalar içinde size özel iskontolu fiyat teklifini iletiyoruz.

Önemli: Bu hesaplama aracı Multibus görüntülü diafon sistemleri içindir. Mevcut altyapının DT8 kablo yapısına uygun olması gerekir.
WhatsApp
');o.push('
SmartDiafon
Teklif Tarihi: '+d+'
'+esc(input.projectName)+'
'+input.apartments+' Daire | '+input.blocks+' Blok | '+input.doorCount+' Kapı
');o.push('
⚡ Bu hesaplama Multibus DT8 altyapı varsayımı ile hazırlanmıştır.
');o.push('');for(let i=0;i');}o.push('
#ÜrünKodAdetBirim FiyatTutar
'+(i+1)+''+esc(it.name)+'
'+esc(it.sku)+'
'+esc(it.code)+''+it.qty+' '+it.unit+''+fmtTRY(it.unitPriceIncVat)+' (KDV dahil)'+fmtTRY(it.lineTotalIncVat)+'
KDV Hariç: '+fmtTRY(quote.totals.grandTotalExVat)+'
KDV (%'+VAT+'): '+fmtTRY(quote.totals.grandVat)+'
GENEL TOPLAM: '+fmtTRY(quote.totals.grandTotalIncVat)+'
');const w=window.open("","_blank");if(!w){alert("Pop-up engellendi.");return;}w.document.open();w.document.write(o.join(""));w.document.close();w.focus();setTimeout(function(){w.print();},400);} function renderNav(){const btns=document.querySelectorAll(".steps-bar-btn");for(let i=0;i
🏢 Bina Bilgileri
Projenizin temel bilgilerini girin. Monitör ve panel adetleri daire/kapı sayısından otomatik hesaplanır.
');$("view").innerHTML=h.join("");$("next1").onclick=function(){state.input.projectName=$("projectName").value||"Yeni Proje";state.input.apartments=num($("apartments").value)||1;state.input.blocks=num($("blocks").value)||1;state.input.doorCount=num($("doorCount").value)||1;state.step=2;render();};} function renderStep2(){ const i=state.input,h=[]; const inSel=INDOOR.map(s=>opt(s,CATALOG[s].name+" — "+fmtTRY(CATALOG[s].price),i.monitorModel)).join(""); const dSel=DOOR.map(s=>opt(s,CATALOG[s].name+" — "+fmtTRY(CATALOG[s].price),i.doorModel)).join(""); const db=pickDiafonbox(i.apartments); // Scene background images — uploaded local files const MON_BG="room-bg.jpg"; // kapı + gri duvar — monitör kapının sağına const DOOR_BG="door-bg.jpg"; // tuğla duvar — panel tam ortaya h.push('
⚙️ Ürün Seçimi
Monitör adedi daire sayısından, kapı paneli adedi kapı sayısından otomatik gelir.
'); h.push('
'); // ── MONİTÖR PANELİ ── h.push('
'); h.push('
🖥️ Daire İçi Monitör '+i.apartments+' adet
'); // Toggle butonları h.push('
'); h.push(''); h.push('
'); h.push(''); h.push(''); h.push('
'); h.push('
'); // Scene h.push('
'); h.push('Daire içi'); h.push('
'); h.push('Monitör'); h.push('
🏠 Daire içi görünüm
'); h.push('
'); // Info card h.push('
0?'':' style="display:none"')+'>'); h.push('
'+esc(CATALOG[i.monitorModel].name)+'
'+esc(CATALOG[i.monitorModel].code)+'
'); h.push('
'+fmtTRY(CATALOG[i.monitorModel].price*(1+VAT/100))+'
KDV dahil/adet
'); h.push('
'); h.push('
'); // panel-box // ── KAPI PANELİ ── h.push('
'); h.push('
🚪 Kapı Paneli '+i.doorCount+' adet
'); h.push('
'); h.push(''); h.push('
'); h.push(''); h.push(''); h.push('
'); h.push('
'); h.push('
'); h.push('Apartman girişi'); h.push('
'); h.push('Kapı paneli'); h.push('
🏢 Apartman girişi görünümü
'); h.push('
'); h.push('
0?'':' style="display:none"')+'>'); h.push('
'+esc(CATALOG[i.doorModel].name)+'
'+esc(CATALOG[i.doorModel].code)+'
'); h.push('
'+fmtTRY(CATALOG[i.doorModel].price*(1+VAT/100))+'
KDV dahil/adet
'); h.push('
'); h.push('
'); // panel-box h.push('
'); // chooser-grid // ── DİĞER KALEMLER ── h.push('
'); h.push('
'); h.push('
🔧 Diğer Kalemler
'); // Güvenlik konsolu satırı h.push('
'); // DiafonBox büyük kart h.push(''); if(db.sku){ const dbp=CATALOG[db.sku]; const dbOn=i.diafonboxEnabled; h.push('
'); h.push('
📦
'); h.push('
'); h.push('
'+esc(dbp.name)+'
'); h.push('
'+esc(i.apartments)+' daire için otomatik önerildi  ·  '+db.qty+' adet
'); h.push('
'+fmtTRY(dbp.price*(1+VAT/100))+' KDV dahil/adet
'); h.push('
'); h.push('
'); h.push('
Ekle?
'); h.push('
'); h.push(''); h.push(''); h.push('
'); if(db.warn) h.push('
⚠️ '+esc(db.warn)+'
'); } else { h.push('
Daire sayısı girilmeden öneri yapılamıyor.
'); } h.push('
'); // extras-box h.push('
'); $("view").innerHTML=h.join(""); // ── Monitor toggle ── let monEn=i.monitorEnabled; function setMonEn(v){ monEn=v; $("monYes").className="toggle-opt"+(v?" active-yes":""); $("monNo").className="toggle-opt"+(v?"":" active-no"); $("monScene").style.opacity=v?"1":"0.45"; $("monScene").style.filter=v?"":"grayscale(60%)"; const show=v&&state.input.apartments>0; $("monPrev").classList.toggle("hidden",!show); $("monInfo").style.display=show?"flex":"none"; } $("monYes").onclick=function(){setMonEn(true);}; $("monNo").onclick=function(){setMonEn(false);}; // ── Door toggle ── let doorEn=i.doorEnabled; function setDoorEn(v){ doorEn=v; $("doorYes").className="toggle-opt"+(v?" active-yes":""); $("doorNo").className="toggle-opt"+(v?"":" active-no"); $("doorScene").style.opacity=v?"1":"0.45"; $("doorScene").style.filter=v?"":"grayscale(60%)"; const show=v&&state.input.doorCount>0; $("doorPrev").classList.toggle("hidden",!show); $("doorInfo").style.display=show?"flex":"none"; } $("doorYes").onclick=function(){setDoorEn(true);}; $("doorNo").onclick=function(){setDoorEn(false);}; // ── DiafonBox toggle ── let dbEn=i.diafonboxEnabled; function setDbEn(v){ dbEn=v; const yBtn=$("dbYes"), nBtn=$("dbNo"), card=$("dboxCard"); if(yBtn) yBtn.className="toggle-opt"+(v?" active-yes":""); if(nBtn) nBtn.className="toggle-opt"+(!v?" active-no":""); if(card) card.className="dbox-card "+(v?"on":"off"); } const dbYesBtn=$("dbYes"), dbNoBtn=$("dbNo"); if(dbYesBtn) dbYesBtn.onclick=function(){setDbEn(true);}; if(dbNoBtn) dbNoBtn.onclick=function(){setDbEn(false);}; // ── Model changes ── function upMon(){ const sku=$("monitorModel").value; $("monPrev").src=CATALOG[sku].image; $("monName").innerText=CATALOG[sku].name; $("monCode").innerText=CATALOG[sku].code; $("monPrice").innerText=fmtTRY(CATALOG[sku].price*(1+VAT/100)); } function upDoor(){ const sku=$("doorModel").value; $("doorPrev").src=CATALOG[sku].image; $("doorName").innerText=CATALOG[sku].name; $("doorCode").innerText=CATALOG[sku].code; $("doorPrice").innerText=fmtTRY(CATALOG[sku].price*(1+VAT/100)); } $("monitorModel").onchange=upMon; $("doorModel").onchange=upDoor; $("back2").onclick=function(){state.step=1;render();}; $("next2").onclick=function(){ state.input.monitorEnabled=monEn; state.input.monitorModel=$("monitorModel").value; state.input.doorEnabled=doorEn; state.input.doorModel=$("doorModel").value; state.input.securityQty=num($("securityQty").value); state.input.diafonboxEnabled=dbEn; state.quote=calcQuote(state.input); state.step=3;render(); }; } function renderStep3(){ const q=state.quote||calcQuote(state.input);state.quote=q;const i=state.input,h=[]; h.push('
📋 Teklif Özeti
Seçilen ürünler ve hesaplanan toplam fiyat aşağıdadır.
'); h.push('
'+esc(i.projectName)+'🏠 '+i.apartments+' Daire🏗️ '+i.blocks+' Blok🚪 '+i.doorCount+' Kapı
'); if(q.warns&&q.warns.length){for(let w=0;w⚠️ '+esc(q.warns[w])+'
');}else{h.push('
✓ Hesaplama başarıyla tamamlandı.
');} h.push(''); for(let k=0;k');} h.push('
ÜrünAdetBirim FiyatTutar
'+esc(it.name)+'
'+esc(it.code)+' / '+esc(it.sku)+'
'+it.qty+''+fmtTRY(it.unitPriceIncVat)+'
KDV dahil
'+fmtTRY(it.lineTotalIncVat)+'
'); h.push('
KDV Hariç Toplam'+fmtTRY(q.totals.grandTotalExVat)+'
KDV (%'+VAT+')'+fmtTRY(q.totals.grandVat)+'
Genel Toplam'+fmtTRY(q.totals.grandTotalIncVat)+'
'); const sumTxt=buildSummary(i,q); h.push('
📄 Teklif özeti metnini göster
'); h.push('
'); h.push('
📩 Size Özel İskontolu Fiyat Alın
Bilgilerinizi bırakın, en kısa sürede WhatsApp veya e-posta ile iletiyoruz.
'); h.push('
'); $("view").innerHTML=h.join(""); $("back3").onclick=function(){state.step=2;render();}; $("copyBtn").onclick=function(){const txt=$("summaryTxt").value;if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(txt).then(function(){alert("Kopyalandı!");});}; $("pdfBtn").onclick=function(){openPrint(i,q);}; function getC(){return{name:($("ctName").value||"").trim(),phone:($("ctPhone").value||"").trim(),email:($("ctEmail").value||"").trim(),note:($("ctNote").value||"").trim()};} function validate(){const c=getC(),msg=$("ctMsg");if(!c.name||!c.phone){msg.style.display="block";msg.textContent="⚠️ Lütfen ad soyad ve telefon alanlarını doldurun.";return null;}msg.style.display="none";state.contact=c;return c;} $("sendWa").onclick=function(){const c=validate();if(!c)return;const txt="Merhaba, teklif talebim:\n\nAd: "+c.name+"\nTel: "+c.phone+(c.email?"\nMail: "+c.email:"")+(c.note?"\nNot: "+c.note:"")+"\n\n"+buildSummary(i,q);window.open("https://wa.me/905397348688?text="+encodeURIComponent(txt),"_blank");}; $("sendMail").onclick=function(){const c=validate();if(!c)return;const sub="SmartDiafon Teklif Talebi - "+(i.projectName||"Yeni Proje"),body="Merhaba,\n\nAd: "+c.name+"\nTel: "+c.phone+(c.email?"\nMail: "+c.email:"")+(c.note?"\nNot: "+c.note:"")+"\n\n"+buildSummary(i,q);window.location.href="mailto:info@smartdiafon.com.tr?subject="+encodeURIComponent(sub)+"&body="+encodeURIComponent(body);}; } function render(){renderNav();if(state.step===1)renderStep1();else if(state.step===2)renderStep2();else renderStep3();window.scrollTo({top:0,behavior:"smooth"});} document.querySelectorAll(".steps-bar-btn").forEach(function(btn){btn.onclick=function(){const s=Number(btn.getAttribute("data-step"));if(sd.style.display='none');dropdown.style.display=isOpen?'none':'block';});}); document.addEventListener('click',function(e){if(!e.target.closest('.has-dropdown'))document.querySelectorAll('.dropdown').forEach(d=>d.style.display='none');}); const hamburger=document.getElementById('hamburger'),mobileMenu=document.getElementById('mobile-menu'); hamburger.addEventListener('click',function(){hamburger.classList.toggle('open');mobileMenu.classList.toggle('open');}); mobileMenu.querySelectorAll('a').forEach(a=>{a.addEventListener('click',function(){hamburger.classList.remove('open');mobileMenu.classList.remove('open');});}); render(); })();