Để 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.
| THỦ TƯỚNG CHÍNH PHỦ | CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM |
| Số: 1175/CĐ-TTg | Hà Nội, ngày 22 tháng 11 năm 2023 |
THÁO GỠ KHÓ KHĂN VỀ CHỈ TIÊU SỬ DỤNG ĐẤT ĐẾN NĂM 2025 CỦA CÁC ĐỊA PHƯƠNG
THỦ TƯỚNG CHÍNH PHỦ điện:
|
| - Bộ trưởng Bộ Tài nguyên và Môi trường; |
Thời gian qua, Chính phủ đã có nhiều chỉ đạo Bộ Tài nguyên và Môi trường, các địa phương rà soát, đánh giá tình hình thực hiện triển khai Kế hoạch sử dụng đất 2021 - 2025 xác định nhu cầu sử dụng đất phát sinh (tăng, giảm so với chỉ tiêu đất được Thủ tướng Chính phủ phân bổ tại Quyết định số 326/QĐ-TTg ngày 09 tháng 3 năm 2022) đề xuất xem xét việc điều chỉnh chỉ tiêu sử dụng đấtĐể kịp thời đáp ứng nhu cầu cấp thiết sử dụng đất triển khai các dự án, công trình trọng điểm quốc gia, tranh thủ cơ hội thu hút, kêu gọi đầu tư, hồi phục và phát triển kinh tế - xã hội của các địa phương, Phó Thủ tướng Chính phủ Trần Hồng Hà yêu cầu:
1. Chủ tịch Ủy ban nhân dân các tỉnh, thành phố trực thuộc Trung ương khẩn trương thực hiện chỉ đạo của Chính phủ, Thủ tướng Chính phủ đánh giá tình hình thực hiện Quy hoạch, các chỉ tiêu sử dụng đất giai đoạn 2021 - 2025 và trên cơ sở các tiêu chí quy hoạch, yêu cầu phát triển kinh tế - xã hội của địa phương, rà soát, cập nhật nhu cầu sử dụng đất làm cơ sở đề xuất điều chỉnh Kế hoạch sử dụng đất quốc gia 5 năm 2021 - 2025; đồng thời có ý kiến về phương án phân bổ chỉ tiêu sử dụng đất của Bộ Tài nguyên và Môi trường tại tờ trình số 89/TTr- BTNMT ngày 03 tháng 11 năm 2023; Ủy ban nhân dân các tỉnh, thành phố trực thuộc Trung ương gửi văn bản về Bộ Tài nguyên và Môi trường và Văn phòng Chính phủ trước ngày 25 tháng 11 năm 2023.
2. Bộ trưởng Bộ Tài nguyên và Môi trường chỉ đạo tổng hợp đầy đủ ý kiến nêu trên của các địa phương, trước ngày 30 tháng 11 năm 2023 báo cáo Thủ tướng Chính phủ phương án điều chỉnh phân bổ một số chỉ tiêu kế hoạch sử dụng đất quốc gia 5 năm 2021 - 2025; đồng thời tổng hợp, chuẩn bị hồ sơ báo cáo Chính phủ và phối hợp với các cơ quan của Quốc hội báo cáo Ủy Ban Thường vụ Quốc hội để xem xét, trình Quốc hội điều chỉnh kế hoạch sử dụng đất quốc gia 5 năm
2021 - 2025 theo quy định của pháp luật về quy hoạch và pháp luật về đất đai tại Kỳ họp gần nhất.
3. Sau khi Bộ Tài nguyên và Môi trường tổng hợp đề xuất của các địa phương và báo cáo Thủ tướng Chính phủ phương án điều chỉnh chỉ tiêu sử dụng đất, Văn phòng Chính phủ phối hợp với Bộ Tài nguyên và Môi trường tổ chức Hội nghị trực tuyến do Lãnh đạo Chính phủ chủ trì với các địa phương thống nhất trước khi Thủ tướng Chính phủ quyết định việc điều chỉnh phân bổ một số chỉ tiêu sử dụng đất đến năm 2025 để các địa phương thực hiện được kịp thời./.
|
| KT. THỦ TƯỚNG |
lồng nhau (bên trong) hay không
const memberID = 0;
const vbID = '17678f09075eedf127cc9201da9ac04b';
// 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)}
