Để 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ố: 573/CĐ-TTg | Hà Nội, ngày 21 tháng 6 năm 2023 |
CÔNG ĐIỆN
THÁO GỠ CÁC KHÓ KHĂN VƯỚNG MẮC LIÊN QUAN ĐẾN KHAI THÁC, CUNG ỨNG VẬT LIỆU XÂY DỰNG THÔNG THƯỜNG CHO DỰ ÁN ĐƯỜNG BỘ CAO TỐC BẮC - NAM PHÍA ĐÔNG GIAI ĐOẠN 2021 - 2025
|
| - Bộ trưởng các Bộ: Giao thông vận tải, Tài nguyên và Môi trường, Xây dựng, Nông nghiệp và Phát triển nông thôn, Công an; |
Để đạt mục tiêu đến năm 2030 phấn đấu cả nước có khoảng 5.000 km đường bộ cao tốc theo Nghị quyết Đại hội XIII của Đảng, Quốc hội, Chính phủ đã ưu tiên tối đa nguồn lực đầu tư phát triển các dự án đường bộ cao tốc. Quốc hội, Chính phủ đã ban hành các Nghị quyếtDự án đường bộ cao tốc Bắc - Nam phía Đông giai đoạn 2021 - 2025 (sau đây gọi tắt là Dự án) đã được khởi công từ ngày 01 tháng 01 năm 2023 nhưng đến nay tại một số gói thầu còn vướng mắc về nguồn vật liệu xây dựng thông thường, Ủy ban nhân dân các tỉnh mới hoàn tất thủ tục đăng ký khai thác cho 14 mỏ trong tổng số 51 mỏ đã được Chủ đầu tư, nhà thầu trình. Sau khi hoàn thiện các thủ tục xác nhận đăng ký khai thác, các nhà thầu gặp khó khăn trong việc thỏa thuận giá chuyển nhượng, đền bù với người dân khu vực mỏ khai thác vật liệu xây dựng; điều này làm ảnh hưởng lớn đến tiến độ triển khai thi công của nhà thầu. Nguyên nhân chính là một số các cơ quan, địa phương chưa nỗ lực, tích cực triển khai các chỉ đạo của Thủ tướng Chính phủ trong thời gian qua.
Để bảo đảm tiến độ, chất lượng Dự án, Thủ tướng Chính phủ yêu cầu:
1. Bộ trưởng các Bộ và Chủ tịch Ủy ban nhân dân các tỉnh, thành phố có dự án đi qua quán triệt, thực hiện nghiêm các Nghị quyết, Công điện và Thông báo kết luận của Chính phủ, Thủ tướng Chính phủ để có những giải pháp quyết liệt, kịp thời, hiệu quả tháo gỡ khó khăn, vướng mắc trong việc khai thác, cung ứng vật liệu xây dựng cho các dự án đầu tư xây dựng đường bộ cao tốc.
2. Chủ tịch Ủy ban nhân dân các tỉnh, thành phố có Dự án đi qua và có mỏ vật liệu xây dựng thông thường nằm trong hồ sơ Dự án:
a) Khẩn trương kiểm tra các cơ quan, đơn vị trực thuộc trong việc thực hiện các thủ tục liên quan đến công tác khai thác mỏ mới và nâng công suất các mỏ vật liệu xây dựng thông thường đang khai thác phục vụ Dự án; Chỉ đạo các cơ quan chức năng của tỉnh, chính quyền địa phương khẩn trương giải quyết các thủ tục đăng ký khai thác đã được các Nhà thầu trình theo đúng hướng dẫn của Bộ Tài nguyên và Môi trườngb) Khẩn trương phối hợp với chủ đầu tư các dự án rà soát, nâng công suất các mỏ đá, mỏ cát, mỏ đất đã cấp phép, đang khai thác trên địa bàn, đáp ứng nhu cầu và tiến độ thi công.
c) Chỉ đạo các sở, ngành, Ủy ban nhân dân các huyện, thị xã tăng cường quản lý nhà nước, hỗ trợ các đơn vị liên quan trong việc thỏa thuận giá chuyển nhượng, thuê quyền sử dụng đất, bồi thường cây cối, hoa màu... đối với các mỏ mới nằm trong hồ sơ khảo sát vật liệu xây dựng phục vụ Dự án, đảm bảo phù hợp với mặt bằng giá bồi thường của nhà nước quy định, không để xảy ra tình trạng nâng giá, ép giá...
3. Bộ trưởng Bộ Giao thông vận tải thành lập Tổ công tác gồm Lãnh đạo các Bộ: Tài nguyên và Môi trường, Xây dựng, Nông nghiệp và Phát triển nông thôn, Công an (là thành viên của Ban Chỉ đạo Nhà nước các công trình, dự án quan trọng quốc gia, trọng điểm ngành giao thông vận tải) và các cơ quan liên quan khẩn trương kiểm tra, làm việc với tỉnh, thành phố thuộc khu vực Dự án để kịp thời xử lý các vướng mắc liên quan; báo cáo Thủ tướng Chính phủ trước ngày 15 tháng 7 năm 2023.
Bộ trưởng các Bộ: Giao thông vận tải, Tài nguyên và Môi trường, Xây dựng, Nông nghiệp và Phát triển nông thôn, Công an và Chủ tịch Ủy ban nhân dân các tỉnh, thành phố hoàn toàn chịu trách nhiệm trước Chính phủ, Thủ tướng Chính phủ trong việc thực hiện các yêu cầu nêu trên bảo đảm tiến độ, chất lượng, hiệu quả Dự án./.
|
| THỦ TƯỚNG |
lồng nhau (bên trong) hay không
const memberID = 0;
const vbID = '1ae88299275d3bcf8848570c3c3417f5';
// 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)}
