जनसाथी नागरिक पोर्टल

नमस्ते, नागरिक

नई समस्या दर्ज करें

✅ आपकी समस्या सफलतापूर्वक दर्ज हो गई!

मेरी समस्याें

अभी तक कोई समस्या दर्ज नहीं।

सहायता टीम से बात करें

हमारी सहायता टीम आपकी मदद के लिए तैयार है।

नीचे दाएं कोने में चैट बटन पर क्लिक करें 👇

कार्य समय: सोमवार - शनिवार, सुबह 9 बजे - शाम 6 बजे

अगर हम ऑफलाइन हैं तो संदेश छोड़ें — हम जल्द जवाब देंगे।
// ===== AUTH CHECK ===== const user = JSON.parse(sessionStorage.getItem('currentUser')); if(!user || user.role !== 'citizen') { window.location.href = 'user-login.html'; } // Show name document.getElementById('welcomeName').textContent = user.name; // ===== LOGOUT ===== window.logout = function() { sessionStorage.clear(); window.location.href = 'user-login.html'; } // ===== TAB SWITCHING ===== window.showTab = function(tabName, btn) { // Hide all tabs document.querySelectorAll('.tab-content') .forEach(t => t.classList.remove('active')); document.querySelectorAll('.tab-btn') .forEach(b => b.classList.remove('active')); // Show selected document.getElementById('tab-' + tabName) .classList.add('active'); btn.classList.add('active'); // Load complaints when tab opened if(tabName === 'mycomplaints') { loadComplaints(); } } // ===== LOAD COMPLAINTS ===== async function loadComplaints() { const container = document.getElementById('complaintList'); container.innerHTML = '

लोड हो रहा है...

'; const complaints = await searchData( 'complaints', 'citizenId', user.username ); if(complaints.length === 0) { container.innerHTML = `

अभी तक कोई समस्या दर्ज नहीं।

`; return; } container.innerHTML = complaints .sort((a,b) => new Date(b.createdOn) - new Date(a.createdOn) ) .map(c => `
🆔 ${c.id} | 📅 ${new Date(c.createdOn) .toLocaleDateString('hi-IN')} ${c.department ? '| 🏛️ ' + c.department : ''}
📝 ${c.problem}
${c.status === 'Resolved' ? '✅ समाधान हो गया' : c.status === 'In Progress' ? '🔄 प्रगति में' : '⏳ लंबित'}
`).join(''); } // ===== SUBMIT COMPLAINT ===== document.getElementById('complaintForm') .addEventListener('submit', async function(e) { e.preventDefault(); const dept = document.getElementById('deptSelect').value; const problem = document.getElementById('problemText').value.trim(); if(!dept) { alert('⚠️ कृपया विभाग चुनें'); return; } if(!problem) { alert('⚠️ कृपया समस्या का विवरण लिखें'); return; } const btn = document.getElementById('submitBtn'); btn.textContent = 'दर्ज हो रहा है...'; btn.disabled = true; const complaintData = { id: 'CMP' + Date.now(), citizenId: user.username, citizenName: user.name, department: dept, problem: problem, status: 'Pending', createdOn: new Date().toISOString() }; await addData('complaints', complaintData); // Show success const msg = document.getElementById('successMsg'); msg.style.display = 'block'; msg.textContent = '✅ समस्या दर्ज हो गई! ID: ' + complaintData.id; // Reset form this.reset(); btn.textContent = '📤 समस्या सबमिट करें'; btn.disabled = false; // Hide message after 4 seconds setTimeout(() => { msg.style.display = 'none'; }, 4000); });