زیوان · محاسبه‌گر آنلاین قیمت

قیمت پنجره یا درب UPVC
را همین لحظه بدانید

مشخصات را مرحله‌به‌مرحله وارد کنید تا قیمت دقیق محاسبه شود

قیمت تخمینی (هر واحد)
---
تومان
مرحله ۱ از ۱۰ را تکمیل کنید
گارانتی
رسمی
۱۰+ سال
تجربه
نصب در
محل

دریافت مشاوره و پیش‌فاکتور

اطلاعات را وارد کنید تا کارشناسان تماس بگیرند

پنل مدیریت قیمت‌ها

🪟 پیش‌فاکتور پنجره/درب UPVC — زیوان

ابعاد${d.w||'?'}×${d.h||'?'} cm
نوع${LM.product_type[answers.product_type]||'—'}
رنگ${LM.color[answers.color]||'—'}
برند${LM.brand[answers.brand]||'—'}
شیشه${LM.glass[answers.glass]||'—'}
حالت بازشو${LM.action_type[answers.action_type]||'—'}
${b?`

تفکیک قیمت

پروفیل${fn(b.profileTotal)} تومان
شیشه${fn(b.glassTotal)} تومان
یراق‌آلات${fn(b.hardwareTotal)} تومان
${b.lockTotal>0?`
قفل سرویسی${fn(b.lockTotal)} تومان
`:''} ${b.colorPct>0?`
اضافه رنگ (${b.colorPct}%)+${fn(b.colorAdd)} تومان
`:''}
`:''}
قیمت تخمینی${fn(b?b.total:0)} تومان

* تخمینی است. قیمت نهایی پس از بازدید اعلام می‌شود.
* تاریخ: ${new Date().toLocaleDateString('fa-IR')}
zivaan.ir

`); w.document.close(); } window.zvPrint=zvPrint; /* ADMIN */ function zvOpenAdm(){const o=document.getElementById('zv-adm-overlay');if(o) o.classList.add('open');} window.zvOpenAdm=zvOpenAdm; function zvCloseAdm(){const o=document.getElementById('zv-adm-overlay');if(o) o.classList.remove('open');} window.zvCloseAdm=zvCloseAdm; function zvDoLogin(){ const p=document.getElementById('zv-adm-pass')?.value; if(p==='zivaan1403'){ admLoggedIn=true; const lv=document.getElementById('zv-adm-login-view');if(lv) lv.style.display='none'; const dv=document.getElementById('zv-adm-dash-view');if(dv) dv.style.display='flex'; renderAdmSidebar(); renderAdmContent(0); } else { const e=document.getElementById('zv-login-err'); if(e){e.style.display='block';setTimeout(()=>e.style.display='none',3000);} } } window.zvDoLogin=zvDoLogin; const ATABS=[ {i:'🏷️',l:'پروفیل پنجره',b:'۵ برند'}, {i:'🚪',l:'پروفیل درب',b:'۵ برند'}, {i:'✨',l:'شیشه',b:'۵ نوع'}, {i:'🔧',l:'یراق‌آلات',b:'۲ نوع'}, {i:'🔒',l:'قفل سرویسی',b:'درب'}, {i:'🎨',l:'رنگ‌ها',b:'۴ رنگ'}, ]; function renderAdmSidebar(){ const sb=document.getElementById('zv-adm-sidebar');if(!sb) return; sb.innerHTML=ATABS.map((t,i)=>`
${t.i}${t.l}${t.b}
`).join(''); } function zvSwitchTab(i){admTab=i;renderAdmSidebar();renderAdmContent(i);} window.zvSwitchTab=zvSwitchTab; function renderAdmContent(i){ const el=document.getElementById('zv-adm-content');if(!el) return; const R=[rTabPW,rTabPD,rTabG,rTabHW,rTabLock,rTabColor]; el.innerHTML=(R[i]||rTabPW)(); } function prRow(key,label,desc,unit){ return `
${label}
${desc}
${unit}
`; } function rTabPW(){ const B=[{k:'eco',l:'اقتصادی',d:'بودجه‌محور'},{k:'pluspen',l:'پلاس پن',d:'ترکیه'},{k:'wintech',l:'وین تک',d:'آلمان-ترکیه'},{k:'hofmann',l:'هافمن',d:'اروپایی'},{k:'vistabest',l:'ویستابست',d:'پریمیوم'}]; return `
🪟قیمت پروفیل پنجره — هر متر طول
قیمت هر برند پروفیل پنجره را به ازای هر متر طول وارد کنید.
سیستم محیط پنجره را خودکار حساب می‌کند و در این قیمت ضرب می‌زند.
محیط = 2 × (عرض + ارتفاع) به متر
قیمت پروفیل = محیط × قیمت این فیلد
${B.map(b=>prRow('profile_window_'+b.k,b.l,b.d,'تومان/متر طول')).join('')}
`; } function rTabPD(){ const B=[{k:'eco',l:'اقتصادی',d:'بودجه‌محور'},{k:'pluspen',l:'پلاس پن',d:'ترکیه'},{k:'wintech',l:'وین تک',d:'آلمان-ترکیه'},{k:'hofmann',l:'هافمن',d:'اروپایی'},{k:'vistabest',l:'ویستابست',d:'پریمیوم'}]; return `
🚪قیمت پروفیل درب — هر متر طول
قیمت هر برند پروفیل درب را به ازای هر متر طول وارد کنید. معمولاً بیشتر از پنجره است.
سیستم محیط درب را خودکار حساب می‌کند و در این قیمت ضرب می‌زند.
محیط = 2 × (عرض + ارتفاع) به متر
قیمت پروفیل = محیط × قیمت این فیلد
${B.map(b=>prRow('profile_door_'+b.k,b.l,b.d,'تومان/متر طول')).join('')}
`; } function rTabG(){ const G=[{k:'dg_simple',l:'دوجداره ساده',d:'۴+۱۶+۴ هوا'},{k:'dg_reflex',l:'دوجداره رفلکس',d:'بازتابنده'},{k:'tg_simple',l:'سه‌جداره',d:'عایق بالا'},{k:'tg_reflex',l:'سه‌جداره رفلکس',d:'پریمیوم'},{k:'dg_sec',l:'دوجداره سکوریت',d:'ایمنی'}]; return `
✨قیمت شیشه — هر متر مربع
قیمت هر نوع شیشه را وارد کنید.
قیمت شیشه = این مقدار × مساحت (m²)
${G.map(g=>prRow('glass_'+g.k,g.l,g.d,'تومان/m²')).join('')}
`; } function rTabHW(){ return `
🔧قیمت یراق‌آلات — هر ست
قیمت ثابت به ازای هر سفارش. درب همیشه یراق تک حالته می‌گیرد.
قیمت یراق = این مقدار (ثابت)
${prRow('hardware_single_action','یراق تک حالته','Single Action — برای پنجره و درب','تومان/ست')} ${prRow('hardware_dual_action','یراق دوحالته','Dual Action — فقط پنجره','تومان/ست')}
`; } function rTabLock(){ return `
🔒قفل سرویسی — مخصوص درب
فقط برای درب اضافه می‌شود. مقدار ثابت.
قیمت قفل = این مقدار (ثابت — فقط درب)
${prRow('lock_door','قفل سرویسی درب','Mortise Lock — برای تمام برندها','تومان (ثابت)')}
`; } function rTabColor(){ const C=[{k:'white',l:'سفید',bg:'#f5f5f5',bd:'#ddd',d:'پایه — بدون اضافه'},{k:'black',l:'مشکی',bg:'#333',bd:'#222',d:'رنگ مدرن'},{k:'wood',l:'طرح چوب',bg:'#8B5E3C',bd:'#6b4226',d:'لمینت چوب'},{k:'darkbrown',l:'قهوه‌ای سوخته',bg:'#4a1c00',bd:'#3a1500',d:'Wenge'}]; return `
🎨سورشارژ رنگ — درصد اضافه
روی کل قیمت اعمال می‌شود. مثال: ۱۵ = ۱۵٪ گران‌تر از سفید.
قیمت رنگ = قیمت پایه × ( 1 + درصد/100 )
${C.map(c=>`
${c.l}
${c.d}
%
`).join('')}
`; } function zvLU(key,val){prices[key]=parseFloat(val)||0;updateSummary();} window.zvLU=zvLU; function zvSaveAll(){ document.querySelectorAll('[id^="zv-pa-"]').forEach(inp=>{ const k=inp.id.replace('zv-pa-','');if(k) prices[k]=parseFloat(inp.value)||0; }); localStorage.setItem('zv_p3',JSON.stringify(prices)); updateSummary(); zvToast('💾 قیمت‌ها ذخیره شد'); } window.zvSaveAll=zvSaveAll; function zvResetAll(){ if(!confirm('بازگشت به قیمت‌های پیش‌فرض؟')) return; prices={...DP}; localStorage.setItem('zv_p3',JSON.stringify(prices)); renderAdmContent(admTab); updateSummary(); zvToast('↩ قیمت‌ها به پیش‌فرض بازگشت'); } window.zvResetAll=zvResetAll; /* TOAST */ function zvToast(msg){ const t=document.getElementById('zv-toast'); if(!t) return; t.textContent=msg; t.classList.add('show'); setTimeout(()=>t.classList.remove('show'),3200); } /* CLOSE ON OUTSIDE CLICK */ document.addEventListener('click',function(e){ const ro=document.getElementById('zv-req-overlay'); const ao=document.getElementById('zv-adm-overlay'); if(e.target===ro) zvCloseReq(); if(e.target===ao) zvCloseAdm(); }); init(); })();
پیمایش به بالا