Hệ thống pháp luật

Mục 3 Chương 3 Văn bản hợp nhất 2279/VBHN-BLĐTBXH năm 2023 hợp nhất Nghị định hướng dẫn Luật An toàn, vệ sinh lao động về hoạt động kiểm định kỹ thuật an toàn, huấn luyện an toàn, vệ sinh lao động và quan trắc môi trường lao động do Bộ Lao động Thương binh và Xã hội ban hành

Mục 3. GIẤY CHỨNG NHẬN HUẤN LUYỆN, THẺ AN TOÀNĐiều 24. Quản lý việc cấp Giấy chứng nhận huấn luyện, thẻ an toàn1. Cấp Giấy chứng nhận huấn luyện

a) Tổ chức huấn luyện, doanh nghiệp đủ điều kiện tự huấn luyện cấp Giấy chứng nhận huấn luyện cho người được huấn luyện thuộc các nhóm 1, 2, 5 và 6 sau khi kiểm tra, sát hạch đạt yêu cầu;

b) Giấy chứng nhận huấn luyện theo Mẫu số 08 Phụ lục II ban hành kèm theo Nghị định này.

2. Cấp Thẻ an toàn

a) Người sử dụng lao động cấp Thẻ an toàn cho người được huấn luyện thuộc nhóm 3 sau khi kiểm tra đạt yêu cầu. Tổ chức huấn luyện cấp Thẻ an toàn cho người lao động làm việc không theo hợp đồng lao động;

b) Thẻ an toàn theo Mẫu số 08 Phụ lục II ban hành kèm theo Nghị định này.

3.4. Sổ theo dõi người thuộc nhóm 4 được huấn luyện

a) Người sử dụng lao động ghi kết quả huấn luyện của người được huấn luyện thuộc nhóm 4 vào Sổ theo dõi công tác huấn luyện tại cơ sở sản xuất, kinh doanh.

b) Sổ theo dõi công tác huấn luyện theo Mẫu số 11 Phụ lục II ban hành kèm theo Nghị định này.

5.Điều 25. Thời hạn cấp, cấp mới Giấy chứng nhận huấn luyện, thẻ an toàn1.2. lồng nhau (bên trong) hay không 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() { $('#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); }, complete: function() { $element.removeClass('loading-content'); } }) ); processQueue(); } }); } $(window).on('scroll resize', function () { processVisibleParagraphs(); }); processVisibleParagraphs(); });