Trang chủ / Dashboard
--/--/----
Đang cập nhật dữ liệu

Cơ cấu nhân khẩu theo độ tuổi

Biến động nhân khẩu 6 tháng gần nhất

6 tháng

Cơ cấu nhân khẩu theo giới tính

Đảng viên trên tổng nhân khẩu

Cơ cấu diện hộ

Tình trạng lao động

Đang tải bản đồ...

Danh sách hộ gia đình

Tổng số: 0 hộ
Mã hộChủ hộĐịa chỉỞ nhàĐi vắngDiện hộThao tác

Danh sách nhân khẩu

Tổng số: 0 nhân khẩu
Mã hộMã nhân khẩuHọ và tênNgày sinhGiới tínhCCCD/Số định danhCư trúĐảng viênThao tác

Báo cáo

Chưa sinh báo cáo
Chọn loại báo cáo và bấm Xem báo cáo để sinh dữ liệu.
');w.document.close();}catch(e){showMessage(e.message||'Không in được báo cáo.','danger');}} function lockReportTypes(){var select=q('#reportTypeSelect');if(!select)return;var value=select.value||'summary';var html='';if(select.innerHTML.replace(/\s+/g,' ').trim()!==html.replace(/\s+/g,' ').trim())select.innerHTML=html;if(!Array.prototype.some.call(select.options,function(o){return o.value===value;}))value='summary';select.value=value;} function updateDateVisibility(){lockReportTypes();var type=reportType();var hide=timeOptionalTypes.has(type);document.querySelectorAll('[data-report-date-field]').forEach(function(el){el.classList.toggle('report-date-muted',hide);});} function bind(){lockReportTypes();if(window.__thon09ReportReadyV2)return;window.__thon09ReportReadyV2=true;var form=q('#reportForm');if(form){form.addEventListener('submit',function(e){e.preventDefault();viewReport();});form.addEventListener('change',function(e){if(e.target&&e.target.name==='type'){currentReport=null;setActions(false);updateDateVisibility();}});}var print=q('#reportPrintBtn');if(print)print.addEventListener('click',function(e){e.preventDefault();printReport();});var excel=q('#reportExcelBtn');if(excel)excel.addEventListener('click',function(e){e.preventDefault();download('excel');});var pdf=q('#reportPdfBtn');if(pdf)pdf.addEventListener('click',function(e){e.preventDefault();download('pdf');});updateDateVisibility();} window.thon09ViewReport=function(){bind();return viewReport();};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',bind);else bind();setTimeout(lockReportTypes, 0); })();