logo serwis

MB Serwis Komputerowy — Kalkulator usług

Profesjonalne nazwy usług • ceny w nawiasach • edytowalne pozycje • rabaty • automatyczny paragon

paragon #: 0000
🎮 Karty graficznekliknij, aby rozwinąć
montaż karty graficznej (standard)
40 zł
montaż karty graficznej — high-end (ciężkie)
120 zł
wymiana pasty termoprzewodzącej GPU
50 zł
instalacja podpórki GPU
30 zł
reballing / reflow GPU (zaawansowane)
250 zł
montaż backplate
45 zł
🧠 Pamięć RAMopcje montażu/testów
montaż pamięci RAM
25 zł
test pamięci (memtest)
40 zł
overclocking RAM + profile
90 zł
diagnoza błędów pamięci
60 zł
❄️ ChłodzenieAIO / custom / serwis
montaż chłodzenia powietrznego
50 zł
AIO 240/280 montaż
90 zł
AIO 360/420 montaż
120 zł
custom loop — montaż (kompleks)
300 zł
serwis custom loop
160 zł
wymiana płynu (serwis)
80 zł
⚡ Procesor i płyta głównamontaż/diagnostyka/BIOS
montaż procesora
30 zł
montaż płyty głównej
140 zł
aktualizacja BIOS / UEFI
50 zł
diagnoza POST / boot
70 zł
usuwanie PIN CPU / naprawa
200 zł
🔌 Zasilanie i okablowaniemontaż/okablowanie
montaż zasilacza
40 zł
pełne prowadzenie kabli (cable management)
70 zł
custom sleeved cables — montaż
80 zł
naprawa przewodów / lutowanie
50 zł
konfiguracja ARGB hub
60 zł
🖥️ Obudowa i modyfikacjemontaż/panele/LED/modowanie
montaż obudowy
45 zł
montaż paneli szklanych
20 zł
instalacja zestawu LED
60 zł
instalacja taśm LED
25 zł
modowanie obudowy (cięcie/frezowanie)
180 zł
💽 Dyski i napędyM.2 / SSD / klonowanie / odzysk
montaż M.2 NVMe / SSD
25 zł
montaż SSD / HDD
35 zł
klonowanie systemu / migracja
90 zł
odzysk danych (w zależności od skomplikowania)
180 zł
💻 System i oprogramowanieinstalacja/optimizacja/antywirus
instalacja systemu Windows (z backupem)
70 zł
optymalizacja systemu / czyszczenie software
40 zł
usuwanie wirusów / malware
80 zł
instalacja sterowników i konfiguracja
30 zł
🧰 Dodatkowe usługiczyszczenie / ekspres / diagnoza
czyszczenie jednostki stacjonarnej (komplet)
80 zł
czyszczenie laptopa (rozebranie + serwis)
100 zł
serwis ekspresowy (priorytet)
100 zł
diagnoza ogólna sprzętu
50 zł

Dodaj ręcznie usługę

Dodane usługi trafiają do podsumowania i paragonu. Można je edytować.
`; const win = window.open('', '_blank', 'width=900,height=800'); if(!win){ alert('Popup zablokowany — zezwól na wyskakujące okna i spróbuj ponownie.'); return; } win.document.open(); win.document.write(html); win.document.close(); } /* =========================== History / export CSV =========================== */ document.getElementById('historyBtn').addEventListener('click', ()=>{ const modal = document.getElementById('historyModal'); const list = document.getElementById('historyList'); const arr = JSON.parse(localStorage.getItem('mb_serwis_orders') || '[]'); list.innerHTML = ''; if(arr.length === 0){ list.innerHTML = '
Brak zapisanych zleceń.
'; } else { arr.slice().reverse().forEach((o, idx)=>{ const div = document.createElement('div'); div.style.padding = '10px'; div.style.borderBottom = '1px solid rgba(255,255,255,0.03)'; div.innerHTML = `
Paragon #${String(o.receiptNumber).padStart(4,'0')} — ${esc(o.date)}
${esc(o.client || '—')}
`; list.appendChild(div); }); } modal.style.display = 'flex'; }); /* close history */ document.getElementById('closeHistory').addEventListener('click', ()=>{ document.getElementById('historyModal').style.display='none'; }); /* export CSV */ document.getElementById('exportCsv').addEventListener('click', ()=>{ const arr = JSON.parse(localStorage.getItem('mb_serwis_orders') || '[]'); if(arr.length === 0){ alert('Brak zleceń do eksportu.'); return; } // build CSV let csv = 'nr_paragonu;data;pracownik;klient;telefon;platnosc;sum_before;discount;sum_after;items\\n'; arr.forEach(o=>{ const items = o.items.map(it => `${it.name} (${(it.cents/100).toFixed(2)}zł)`).join('|'); csv += `${o.receiptNumber};"${o.date}";"${o.employee}";"${o.client}";"${o.phone}";${o.payment};${(o.totals.before/100).toFixed(2)};${(o.totals.discount/100).toFixed(2)};${(o.totals.after/100).toFixed(2)};"${items}"\n`; }); const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'mb_serwis_history.csv'; a.click(); URL.revokeObjectURL(url); }); /* handle reprint / delete in history list (delegation) */ document.getElementById('historyList').addEventListener('click', (e)=>{ const reprint = e.target.dataset.reprint; const del = e.target.dataset.delete; if(reprint){ const arr = JSON.parse(localStorage.getItem('mb_serwis_orders') || '[]'); const o = arr.find(x=>String(x.receiptNumber) === String(reprint)); if(o) openReceiptWindow(o); } else if(del){ if(!confirm('Na pewno usunąć to zlecenie z historii?')) return; let arr = JSON.parse(localStorage.getItem('mb_serwis_orders') || '[]'); arr = arr.filter(x=>String(x.receiptNumber) !== String(del)); localStorage.setItem('mb_serwis_orders', JSON.stringify(arr)); alert('Usunięto z historii.'); // refresh modal content document.getElementById('historyBtn').click(); } }); /* =========================== Misc init =========================== */ refreshSelectedUI(); computeTotals(); /* Show current receipt number initially */ getAndShowReceiptNumber(false);