Để sử dụng toàn bộ tiện ích nâng cao của Hệ Thống Pháp Luật vui lòng lựa chọn và đăng ký gói cước.
| CHÍNH PHỦ | CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM |
| Số: 66/2023/NĐ-CP | Hà Nội, ngày 24 tháng 8 năm 2023 |
NGHỊ ĐỊNH
SỬA ĐỔI, BỔ SUNG MỘT SỐ ĐIỀU CỦA NGHỊ ĐỊNH SỐ 54/2018/NĐ-CP NGÀY 16 THÁNG 4 NĂM 2018 CỦA CHÍNH PHỦ HƯỚNG DẪN VIỆC LẤY Ý KIẾN CỬ TRI VỀ THÀNH LẬP, GIẢI THỂ, NHẬP, CHIA, ĐIỀU CHỈNH ĐỊA GIỚI ĐƠN VỊ HÀNH CHÍNH
Căn cứ Luật Tổ chức Chính phủ ngày 19 tháng 6 năm 2015;
Căn cứ Luật Tổ chức chính quyền địa phương ngày 19 tháng 6 năm 2015;
Căn cứ Luật sửa đổi, bổ sung một số điều của Luật Tổ chức Chính phủ và Luật Tổ chức chính quyền địa phương ngày 22 tháng 11 năm 2019;
Căn cứ Luật Thực hiện dân chủ ở cơ sở ngày 10 tháng 11 năm 2022;
Theo đề nghị của Bộ trưởng Bộ Nội vụ;
Chính phủ ban hành Nghị định sửa đổi, bổ sung một số điều của Nghị định số 54/2018/NĐ-CP ngày 16 tháng 4 năm 2018 của Chính phủ hướng dẫn việc lây ý kiến cử tri về thành lập, giải thể, nhập, chia, điều chỉnh địa giới đơn vị hành chính.
Điều 1. Sửa đổi, bổ sung, bãi bỏ một số điều của Nghị định số 54/2018/NĐ-CP ngày 16 tháng 4 năm 2018 của Chính phủ hướng dẫn việc lấy ý kiến cử tri về thành lập, giải thể, nhập, chia, điều chỉnh địa giới đơn vị hành chính
1. Bãi bỏ
2. Sửa đổi, bổ sung
“Điều 4. Nguyên tắc lập danh sách cử tri để phát phiếu lấy ý kiến
1. Công dân có quyền bầu cử theo quy định tại Điều 2 Luật Bầu cử đại biểu Quốc hội và đại biểu Hội đồng nhân dân được ghi tên vào danh sách cử tri để được phát phiếu lấy ý kiến việc thành lập, giải thể, nhập, chia, điều chỉnh địa giới đơn vị hành chính, trừ các trường hợp quy định tại khoản 4 và khoản 5 Điều này.
2. Cử tri được ghi tên vào danh sách cử tri ở nơi mình đăng ký thường trú và đăng ký tạm trú.
Trường hợp cấp có thẩm quyền tổ chức lấy ý kiến việc thành lập, giải thể, nhập, chia, điều chỉnh địa giới đối với cùng 01 đơn vị hành chính ở cả nơi cử tri đăng ký thường trú và đăng ký tạm trú thì cử tri chỉ được ghi tên vào danh sách cử tri ở nơi mình đăng ký thường trú.
3. Cử tri nếu ở nước ngoài trở về Việt Nam trong khoảng thời gian từ sau khi danh sách cử tri do Ủy ban nhân dân cấp xã nơi đó lập đến trước thời điểm cơ quan có thẩm quyền quyết định việc tổ chức lấy ý kiến cử tri 24 giờ thì đến Ủy ban nhân dân cấp xã xuất trình hộ chiếu có ghi quốc tịch Việt Nam tại Ủy ban nhân dân cấp xã nơi mình đăng ký thường trú và đăng ký tạm trú để được ghi tên vào danh sách cử tri và được phát phiếu lấy ý kiến cử tri.
4. Người đang bị tước quyền bầu cử theo bản án, quyết định của Tòa án đã có hiệu lực pháp luật, người bị kết án tử hình đang trong thời gian chờ thi hành án, người đang chấp hành hình phạt tù mà không được hưởng án treo, người mất năng lực hành vi dân sự thì không được ghi tên vào danh sách cử tri.
5. Cử tri bị xóa đăng ký thường trú hoặc xóa đăng ký tạm trú tại đơn vị hành chính cấp xã chịu ảnh hưởng trực tiếp của việc thành lập, giải thể, nhập, chia, điều chỉnh địa giới đơn vị hành chính sau khi danh sách đã được niêm yết, cử tri đã có tên trong danh sách mà đến thời điểm phát phiếu lấy ý kiến bị Tòa án tước quyền bầu cử, phải chấp hành hình phạt tù hoặc mất năng lực hành vi dân sự thì xóa tên khỏi danh sách cử tri.
6. Danh sách cử tri được niêm yết trong thời gian tối thiểu 30 ngày kể từ ngày bắt đầu niêm yết danh sách đến ngày tổ chức phát phiếu lấy ý kiến cử tri.”
3. Bổ sung
“3. Đối với đơn vị hành chính cấp xã không tổ chức Hội đồng nhân dân thì Ủy ban nhân dân cấp xã tổng hợp và lập báo cáo kết quả lấy ý kiến cử tri trên địa bàn gửi Ủy ban nhân dân cấp huyện, các nội dung còn lại thực hiện theo quy định tại khoản 1 và khoản 2 Điều này.”
Điều 2. Điều khoản chuyển tiếp
Đối với đề án thành lập, giải thể, nhập, chia, điều chỉnh địa giới đơn vị hành chính đã được Bộ Nội vụ thẩm định và trình Chính phủ trước ngày Nghị định này có hiệu lực thi hành thì tiếp tục thực hiện theo quy định của Nghị định số 54/2018/NĐ-CP ngày 16 tháng 4 năm 2018 của Chính phủ.
Điều 3. Hiệu lực thi hành
Nghị định này có hiệu lực thi hành từ ngày 25 tháng 8 năm 2023.
Bộ trưởng, Thủ trưởng cơ quan ngang bộ, Thủ trưởng cơ quan thuộc Chính phủ, Chủ tịch Ủy ban nhân dân tỉnh, thành phố trực thuộc trung ương và các cơ quan, tổ chức cá nhân có liên quan chịu trách nhiệm thi hành Nghị định này.
|
| TM. CHÍNH PHỦ |
| CHÍNH PHỦ | CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM |
| Số: /2023/NĐ-CP | Hà Nội, ngày tháng năm 2023 |
| DỰ THẢO |
|
NGHỊ ĐỊNH
SỬA ĐỔI, BỔ SUNG MỘT SỐ ĐIỀU CỦA NGHỊ ĐỊNH SỐ 54/2018/NĐ-CP NGÀY 16 THÁNG 4 NĂM 2018 CỦA CHÍNH PHỦ HƯỚNG DẪN VIỆC LẤY Ý KIẾN CỬ TRI VỀ THÀNH LẬP, GIẢI THỂ, NHẬP, CHIA, ĐIỀU CHỈNH ĐỊA GIỚI ĐƠN VỊ HÀNH CHÍNH
Căn cứ Luật Tổ chức Chính phủ ngày 19 tháng 6 năm 2015;
Căn cứ Luật Tổ chức chính quyền địa phương ngày 19 tháng 6 năm 2015;
Căn cứ Luật sửa đổi, bổ sung một số điều của Luật Tổ chức Chính phủ và Luật Tổ chức chính quyền địa phương ngày 22 tháng 11 năm 2019;
Căn cứ Luật Thực hiện dân chủ ở cơ sở;
Theo đề nghị của Bộ trưởng Bộ Nội vụ;
Chính phủ ban hành Nghị định sửa đổi, bổ sung một số điều của Nghị định số 54/2018/NĐ-CP ngày 16 tháng 4 năm 2018 của Chính phủ hướng dẫn việc lấy ý kiến cử tri về thành lập, giải thể, nhập, chia, điều chỉnh địa giới đơn vị hành chính,
Điều 1. Sửa đổi, bổ sung một số điều của Nghị định số 54/2018/NĐ-CP ngày 16 tháng 4 năm 2018 của Chính phủ hướng dẫn việc lấy ý kiến cử tri về thành lập, giải thể, nhập, chia, điều chỉnh địa giới đơn vị hành chính lồng nhau (bên trong) hay không
const memberID = 0;
const vbID = '70047b68545b349e482a27f02220a93b';
// State management cho phân tích
let isAnalyzing = false; // Có đang phân tích không
let currentAnalyzingAddress = null; // Address đang được phân tích
let currentAnalyzingElement = null; // Element đang được phân tích
let currentAnalyzingBadge = null; // Badge của element đang phân tích
let isPanelOpen = false; // Panel phân tích có đang mở không
console.log('Tiện ích loaded - memberID:', memberID, 'vbID:', vbID);
function isInViewportAndTabNoiDung(element) {
const rect = element.getBoundingClientRect();
const buffer = 1500; // Buffer to preload content below the viewport (approx. 50+ lines)
const viewHeight = window.innerHeight || document.documentElement.clientHeight;
const isInViewport = rect.top < viewHeight + buffer && rect.bottom >= 0;
const isInTabNoiDung = $(element).closest('#tab_noi_dung_vb').length > 0;
return isInViewport && isInTabNoiDung;
}
function getAddress(element) {
const validTags = ['trichyeu', 'cancu', 'phan', 'chuong', 'muc', 'tieumuc', 'dieu', 'khoan', 'diem'];
const $parent = $(element).closest(validTags.join(','));
if (!$parent.length) {
return null;
}
let addr = $parent.attr('address');
if (!addr && $parent.prop('tagName').toLowerCase() === 'trichyeu') {
addr = 'trichyeu';
$parent.attr('address', addr);
}
return addr || null;
}
function processTnplClasses($element) {
const tnplKeysInLine = new Set(); // key = slug hoặc text (thường là slug)
$element.find('tnpl').each(function () {
const $tnpl = $(this);
const tnplSlug = ($tnpl.attr('slug') || '').trim().toLowerCase();
const tnplKey = tnplSlug || $tnpl.text().trim().toLowerCase();
// Đã xử lý trong cùng dòng => bỏ
if (tnplKeysInLine.has(tnplKey)) {
return;
}
tnplKeysInLine.add(tnplKey);
let tnplExists = false;
// Chỉ duyệt các tnpl đã được tô màu (class on)
$('tnpl.on').each(function () {
const $existingTnpl = $(this);
const existingSlug = ($existingTnpl.attr('slug') || '').trim().toLowerCase();
const existingKey = existingSlug || $existingTnpl.text().trim().toLowerCase();
if (
existingKey === tnplKey &&
isInViewportAndTabNoiDung($existingTnpl[0])
) {
tnplExists = true;
return false; // break each
}
});
if (!tnplExists) {
$tnpl.addClass('on');
}
});
}
function processQueue() {
while (pendingRequests < maxConcurrentRequests && requestQueue.length > 0) {
const task = requestQueue.shift();
pendingRequests++;
task()
.always(() => {
pendingRequests--;
processQueue();
});
}
}
function processVisibleParagraphs() {
try {
$('#tab_noi_dung_vb p:not([is-posted="1"])').each(function () {
let $element = $(this);
if (isInViewportAndTabNoiDung(this)) {
$element.attr('is-posted', '1');
$element.addClass('loading-content');
let p_innerHTML = $element.html();
let address = null;
if (cac_cau_hinh.loai_noi_dung.includes('docs')) {
address = getAddress($element);
}
const isSubP = $element.parents('p').length > 0;
if (isSubP && !allow_sub_p) {
$element.removeClass('loading-content');
return; // Không gửi nếu không cho phép
}
const postData = { p_content: p_innerHTML, cac_cau_hinh, address };
if (isSubP && allow_sub_p) {
postData.sub_p = 1;
}
requestQueue.push(() =>
$.ajax({
url: '//tnpl' + (Math.floor(Math.random() * 10) + 1) + '.hethongphapluat.com/tien-ich/tim.tien.ich.php',
type: 'POST',
data: postData,
success: function(response) {
$element.html(response);
processTnplClasses($element);
// Đợi CTTD và các tiện ích load xong rồi mới attach badge
if (memberID === 4 && typeof attachPhanTichBadge === 'function') {
setTimeout(function() {
// $element chính là thẻ p, kiểm tra và attach badge trực tiếp
const $parent = $element.closest('phan, chuong, muc, tieumuc, dieu, khoan, diem');
if ($parent.length > 0 && $parent.find('.badge-phan-tich[data-for="' + $parent.attr('address') + '"]').length === 0) {
const address = $parent.attr('address');
$element.attr('data-address', address);
// Lấy tên loại thẻ cho tooltip
const parentType = getParentTypeName($parent.prop('tagName').toLowerCase());
// Append badge VÀO PARENT (dieu, khoan,...) thay vì vào để tránh xung đột CTTD
const $badge = $('Phân tích');
$parent.append($badge);
// Thêm class để CSS set position: relative CHỈ cho element có badge
$parent.addClass('has-phan-tich-badge');
}
// Xử lý các p con (nếu có sub-p)
attachPhanTichBadge($element);
}, 300); // Đợi 300ms để CTTD render xong
}
},
complete: function() {
$element.removeClass('loading-content');
}
})
);
processQueue();
}
});
} catch(e) {
console.error('Lỗi processVisibleParagraphs:', e);
}
}
$(window).on('scroll resize', function () {
processVisibleParagraphs();
});
console.log('Bắt đầu processVisibleParagraphs lần đầu...');
processVisibleParagraphs();
console.log('processVisibleParagraphs lần đầu hoàn thành');
// Chức năng phân tích điều luật (chỉ cho member_id = 4)
if (memberID === 4) {
// Modal cảnh báo
function showWarningModal(message) {
// Tạo modal nếu chưa có
if ($('#warningModal').length === 0) {
const modalHTML = `
' + message + '
const $badge = $('Phân tích');
$parent.append($badge);
// Thêm class để CSS set position: relative CHỈ cho element có badge
$parent.addClass('has-phan-tich-badge');
}
}
});
}
// Helper: Escape HTML entities
function escapeHtml(text) {
const map = {
'&': '&',
'<': '<',
'>': '>',
'"': '"',
"'": '''
};
return String(text).replace(/[&<>"']/g, function(m) { return map[m]; });
}
// Helper: Convert Markdown to HTML (đơn giản)
function markdownToHtml(markdown) {
if (!markdown) return '';
let html = markdown;
// Headers
html = html.replace(/^### (.*$)/gim, ' ' + para.replace(/\n/g, ' Đang phân tích... Đang phân tích... Đang xóa cache và phân tích lại... Đang phân tích...$1
');
html = html.replace(/^## (.*$)/gim, '$1
');
html = html.replace(/^# (.*$)/gim, '$1
');
// Bold
html = html.replace(/\*\*(.*?)\*\*/g, '$1');
// Italic
html = html.replace(/\*(.*?)\*/g, '$1');
// Blockquote
html = html.replace(/^> (.*$)/gim, '$1
');
html = html.replace(/^> (.*$)/gim, '$1
');
// Lists (unordered)
html = html.replace(/^\- (.*$)/gim, '$1
');
// Lists (ordered)
html = html.replace(/^\d+\. (.*$)/gim, '
') + '' + escapeHtml(response.ten_van_ban) + '
';
if (response.so_hieu) {
html += 'Số hiệu: ' + escapeHtml(response.so_hieu) + '
';
}
html += 'Điều khoản: ' + escapeHtml(response.address) + '';
if (response.from_cache) {
html += ' Cache';
}
html += '
Vui lòng thử lại sau.
Chi tiết: ${escapeHtml(errorMsg)}
' + escapeHtml(response.ten_van_ban) + '
';
if (response.so_hieu) {
html += 'Số hiệu: ' + escapeHtml(response.so_hieu) + '
';
}
html += 'Điều khoản: ' + escapeHtml(response.address) + '';
html += '
Vui lòng thử lại sau.
Chi tiết: ${escapeHtml(errorMsg)}
