Hệ thống pháp luật

BỘ Y TẾ
-------

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
---------------

Số: 1342/BYT-VPB1
V/v trả lời kiến nghị của cử tri gửi tới sau kỳ họp thứ 4, Quốc hội khóa XV

Hà Nội, ngày 15 tháng 3 năm 2023

 

Kính gửi: Đoàn Đại biểu Quốc hội tỉnh Bạc Liêu

Bộ Y tế nhận được công văn số 2081/BDN ngày 30/12/2022 do Ban Dân nguyện, Ủy ban Thường vụ Quốc hội về việc chuyển kiến nghị của cử tri gửi tới Quốc hội sau kỳ họp thứ 4, Quốc hội khóa XV, trong đó có một số kiến nghị của cử tri tỉnh Bạc Liêu.

Sau khi nghiên cứu nội dung kiến nghị và rà soát các văn bản liên quan, Bộ Y tế xin trả lời đối với từng kiến nghị của cử tri liên quan đến lĩnh vực quản lý của ngành Y tế, cụ thể như sau:

1. Về kiến nghị tình trạng khám bảo hiểm y tế không đảm bảo quyền lợi cho người bệnh. Kiến nghị Bộ Y tế xem xét đề nghị cho người dân đi khám, chữa bệnh được thanh toán chế độ bảo hiểm y tế vào ngày thứ bảy, chủ nhật.

1.1. Về việc đảm bảo quyền lợi cho người bệnh khám bảo hiểm y tế

- Bộ Y tế đã và đang thực hiện nhiều giải pháp để nâng cao chất lượng dịch vụ y tế; đặc biệt trong công tác khám, chữa bệnh, không phân biệt việc có hay không tham gia bảo hiểm y tế. Tăng cường ứng dụng tiến bộ khoa học kỹ thuật, công nghệ thông tin trong khám, chữa bệnh, đặc biệt là tư vấn khám, chữa bệnh từ xa- Bộ Y tế đã tham mưu trình Chính phủ, Quốc hội ban hành Luật Khám bệnh, chữa bệnh số 15/2023/QH15, có hiệu lực từ ngày 01/01/2024; trong thời gian tới sẽ tham mưu trình Chính phủ, Quốc hội ban hành Luật Bảo hiểm y tế sửa đổi nhằm đổi mới đào tạo nguồn nhân lực y tế theo hướng hội nhập quốc tế; nâng cao chất lượng cung cấp dịch vụ; phát triển hệ thống y tế bảo đảm đồng đều giữa các tuyến. Tiếp tục tập trung đầu tư cho các địa phương phát triển y tế kỹ thuật cao, chuyên sâu ngay tại chính địa phương. Các địa phương chủ động xây dựng và ban hành các chính sách về chế độ đãi ngộ, thu hút nhân lực về địa phương.

- Nâng cao trình độ chuyên môn, chất lượng dịch vụ y tế tại tuyến cơ sở để khuyến khích người dân khám, chữa bệnh tại tuyến cơ sở, giảm tỷ lệ chuyển tuyến trên; tăng cường kiểm định lâm sàng bên ngoài, nội kiểm tại các cơ sở khám, chữa bệnh, giám sát, đánh giá tuân thủ hướng dẫn chuyên môn để cải thiện việc chỉ định dịch vụ kỹ thuật, chẩn đoán, điều trị; thực hiện các giải pháp nhằm hạn chế việc chỉ định dịch vụ kỹ thuật, thuốc, chỉ định điều trị nội trú... vượt quá mức cần thiết. Tiếp tục đẩy mạnh phát triển y dược cổ truyền, kết hợp y dược cổ truyền với y dược hiện đại.

- Đẩy nhanh lộ trình việc thực hiện giá dịch vụ y tế được tính đúng, tính đủ đảm bảo thu đủ chi và trả công tương xứng với cán bộ y tế. Đổi mới, nâng cao hiệu quả hoạt động của y tế cơ sở: Xác định phạm vi cung ứng dịch vụ của mạng lưới y tế cơ sở, trong đó xem xét đến tính đặc thù, phù hợp với các vùng miền khác nhau. Sửa đổi, bổ sung gói dịch vụ y tế cung cấp tại y tế cơ sở kèm theo đơn giá/định mức dịch vụ làm cơ sở để phân bổ ngân sách dựa trên kết quả hoạt động và kết quả đầu ra, đảm bảo cung ứng đủ thuốc, trang thiết bị cơ bản cho y tế cơ sở, đẩy mạnh quản lý một số bệnh không lây nhiễm tại trạm y tế xã. Về cơ bản, Danh mục thuốc thuộc phạm vi chi trả của Quỹ Bảo hiểm y tế hiện nay đã bao phủ các thuốc điều trị ở các chuyên khoa trong lĩnh vực tân dược và thuốc y học cổ truyền.

1.2. Về việc khám chữa bệnh được thanh toán chế độ bảo hiểm y tế vào ngày thứ bảy, chủ nhật

- Tùy thuộc vào điều kiện trang thiết bị, nhân lực, quy định về giờ làm việc của người lao động, các cơ sở y tế đã tổ chức khám bệnh, chữa bệnh bảo hiểm y tế vào ngày lễ, ngày nghỉ được thực hiện từ năm 2015 theo quy định tại Thông tư số 41/2014/TTLT-BYT-BTC, Thông tư số 16/2015/TTLT-BYT-BTC ngày 02/7/2015 của Bộ Y tế, Bộ Tài chính và tiếp tục được thực hiện theo quy định của Nghị định số 146/2018/NĐ-CP ngày 17/12/2018 của Chính phủ quy định chi tiết và hướng dẫn biện pháp thi hành một số điều của Luật bảo hiểm y tế. Theo đó, việc thanh toán chi phí khám bệnh, chữa bệnh đối với cơ sở khám bệnh, chữa bệnh có tổ chức khám bệnh, chữa bệnh bảo hiểm y tế vào ngày nghỉ, ngày lễ được thực hiện như sau:

Người có thẻ bảo hiểm y tế đến khám bệnh, chữa bệnh được Quỹ bảo hiểm y tế thanh toán trong phạm vi được hưởng và mức hưởng bảo hiểm y tế;

Cơ sở khám bệnh, chữa bệnh có trách nhiệm bảo đảm về nhân lực, điều kiện chuyên môn, công khai những khoản chi phí mà người bệnh phải chi trả ngoài phạm vi được hưởng và mức hưởng bảo hiểm y tế và phải thông báo trước cho người bệnh; Thông báo bằng văn bản cho Cơ quan Bảo hiểm xã hội để bổ sung vào hợp đồng khám bệnh, chữa bệnh trước khi thực hiện hoạt động khám bệnh, chữa bệnh vào ngày lễ, ngày nghỉ để làm cơ sở thanh toán.

- Bộ Y tế đã và đang tiếp tục triển khai một số hoạt động nhằm đáp ứng nhu cầu khám chữa bệnh bảo hiểm y tế của người dân vào ngày nghỉ, ngày lễ:

Đánh giá, tổng hợp tình hình khám chữa bệnh ngày nghỉ, ngày lễ, ngoài giờ tại các cơ sở y tế. Xây dựng Kế hoạch, lộ trình tổ chức khám chữa bệnh ngoài giờ, ngày nghỉ, ngày lễ phù hợp với hệ thống khám chữa bệnh và phù hợp với tổ chức lao động tại từng địa phương, vùng miền.

Xây dựng quy định về các tiêu chí của các cơ sở khám chữa bệnh và địa bàn để cho phép cơ sở y tế được khám chữa bệnh bảo hiểm y tế vào ngày nghỉ, ngày lễ.

Nghiên cứu xây dựng và ban hành quy định mức thanh toán chi phí khám chữa bệnh bảo hiểm y tế phù hợp vào ngày nghỉ, ngày lễ và ngoài giờ tương ứng với mức chi mà pháp luật quy định về chế độ làm thêm giờ vào ngày nghỉ, ngày lễ đối với người lao động, để không chỉ đảm bảo quyền lợi của người bệnh mà còn có đủ kinh phí chi trả chế độ ngoài giờ cho nhân viên y tế.

2. Về đề nghị ngành Y tế quan tâm đến vấn đề cấp thuốc đặc trị cho người dân khi đi khám, chữa bệnh theo dạng bảo hiểm y tế. Nhiều loại thuốc trong Danh mục thuốc theo bảo hiểm y tế không có thuốc cấp cho người bệnh, mà Bác sĩ điều trị phải ra toa cho người bệnh ra ngoài mua tại nhà thuốc trong bệnh viện thì mới có loại thuốc này điều trị, gây tốn kém thêm chi phí cho người tham gia bảo hiểm y tế.

- Việt Nam được đánh giá là một trong số ít các nước trên thế giới có Danh mục thuốc tương đối đầy đủ, toàn diện và mở rộng so với mức phí đóng bảo hiểm y tế. Bên cạnh đó, Danh mục thuốc bảo hiểm y tế tại Việt Nam được ghi dưới dạng tên hoạt chất/thành phần, không ghi hàm lượng, dạng bào chế và tên thương mại. Như vậy, việc lựa chọn thuốc thành phẩm được Quỹ Bảo hiểm y tế thanh toán tại các cơ sở khám bệnh, chữa bệnh không bị giới hạn bởi chủng loại thuốc với giá rẻ hay đắt, thuốc nội hay thuốc ngoại. Căn cứ vào mô hình bệnh tật, nhu cầu khám chữa bệnh và khả năng chi trả của Quỹ Bảo hiểm y tế, cơ sở khám chữa bệnh xây dựng Danh mục thuốc sử dụng tại đơn vị để mua sắm lựa chọn thuốc thành phẩm phù hợp.

- Hiện nay, Danh mục thuốc thuộc phạm vi thanh toán của Quỹ Bảo hiểm y tế được quy định tại Thông tư số 30/2019/TT-BYT ngày 30/10/2019 ban hành Danh mục và tỷ lệ, điều kiện thanh toán đối với thuốc hóa dược, sinh phẩm, thuốc phóng xạ và chất đánh dấu thuộc phạm vi được hưởng của người tham gia bảo hiểm y tế và Thông tư số 05/2015/TT-BYT ngày 17/3/2015 ban hành và hướng dẫn danh mục thuốc đông y, thuốc từ dược liệu và vị thuốc y học cổ truyền thuộc phạm vi thanh toán của Quỹ Bảo hiểm y tế. Về cơ bản, Danh mục thuốc thuộc phạm vi chi trả của Quỹ Bảo hiểm y tế hiện nay đã bao phủ các thuốc điều trị ở các chuyên khoa trong lĩnh vực tân dược và thuốc y học cổ truyền.

- Về Danh mục thuốc tân dược, so với Thông tư số 40/2014/TT-BYT, Thông tư số 30/2019/TT-BYT bổ sung mới 61 thuốc thuộc nhiều chuyên khoa khác nhau nhằm đáp ứng nhu cầu điều trị; bổ sung dạng dùng của 6 thuốc, mở rộng tuyến sử dụng của 69 thuốc, mở rộng điều kiện thanh toán 10 thuốc, tăng tỷ lệ thanh toán 6 thuốc nhằm tạo điều kiện cho người bệnh có thẻ bảo hiểm y tế tăng cường tiếp cận thuốc.

- Về Danh mục thuốc y học cổ truyền, Bộ Y tế đã ban hành Thông tư số 05/2015/TT-BYT ngày 17/11/2015 về Danh mục vị thuốc, chế phẩm thuốc y học cổ truyền thuộc phạm vi thanh toán của Quỹ Bảo hiểm y tế hiện có 229 chế phẩm (tăng 102 chế phẩm) và 349 vị thuốc (tăng 49 vị thuốc) so với Thông tư số 12/2010/TT-BYT ngày 29/4/2010, được áp dụng cho tất cả các cơ sở khám chữa bệnh, bao gồm Bệnh viện Y học cổ truyền, Bệnh viện có khoa Y học cổ truyền, kể cả trạm y tế xã có đủ điều kiện khám chữa bệnh bảo hiểm y tế theo quy định.

Với mục tiêu đáp ứng ngày càng đầy đủ, chất lượng hơn về nhu cầu sử dụng thuốc của người bệnh có thẻ bảo hiểm y tế, theo định kỳ, Bộ Y tế sẽ tiếp tục rà soát, sửa đổi và bổ sung Danh mục, đặc biệt chú trọng việc mở rộng danh mục thuốc nhằm đáp ứng nhu cầu điều trị, bảo đảm quyền lợi của người tham gia bảo hiểm y tế, đặc biệt chú trọng đến nhóm trẻ em, người cao tuổi và người nghèo được chăm sóc tốt hơn nhưng vẫn đảm bảo phù hợp với khả năng chi trả của Quỹ bảo hiểm y tế.

Trên đây là nội dung trả lời đối với kiến nghị của cử tri tỉnh Bạc Liêu liên quan đến lĩnh vực y tế, Bộ Y tế trân trọng kính gửi Đoàn Đại biểu Quốc hội để thông tin đến cử tri.

Xin trân trọng cảm ơn./.

 


Nơi nhận:
- Như trên;
- Ban Dân nguyện - UBTVQH;
- VPCP: QHĐP, TH;
- VPQH;
- Các đ/c Thứ trưởng BYT;
- BYT: BH, KCB;
- Cổng TTĐT Bộ Y tế (để đăng tải);
- Lưu: VT, VPB1.

BỘ TRƯỞNG




Đào Hồng Lan

 



span', 'dctk > span', 'dctd > span']; var hasChild = selectors.some(function(selector) { return clickedElement.closest(selector).find('span').length > 0; }); if (!hasChild) { var totalSubLevels = 1; } else { function findMatchingParent(element) { var parent = element.parent(); if (parent.length === 0) return null; for (var i = 0; i < selectors.length; i++) { if (parent.is(selectors[i])) { superLevel++; return parent; } } return findMatchingParent(parent); } var parentElement = findMatchingParent(clickedElement); while (parentElement !== null) { level++; parentElement = findMatchingParent(parentElement); } var closestElement = clickedElement.closest(selectors.join(', ')); var nodeName = closestElement.prop('nodeName').toLowerCase(); var className = closestElement.attr('class'); var textContent = closestElement.text().trim(); var address = selectors.find(function(selector) { return closestElement.is(selector); }); var totalSubLevels = closestElement.find('span').length + 1; var parent_id = closestElement.parent().attr('id'); var variableName = 'parent_id_' + level; // Gán giá trị của parent_id cho biến động này window[variableName] = parent_id; } if (totalSubLevels>1) { var dynamicVars = {}; var variableName = 'parent_id_' + level; dynamicVars[variableName] = parent_id; var buble_id = dynamicVars[variableName]; } else { buble_id = 'dc_' + $(this).parent().attr('id'); } if ($this.next('.pointy').length === 0) { $this.after('

'); } var $pointer = $this.next('.pointer'); var $canvas = $this.next('canvas'); var $pointy = $canvas.next('div.pointy'); if ($pointy.is(':visible')) { } if ($pointer.is(':visible')) { } else { if ($('#ajax_tra_cuu').is(':visible')) { $('#ajax_tra_cuu').hide(); } $("#right_info_col").css('height', '1px'); $('#rightdocinfo').hide('slow'); $('#r-toc').hide('slow'); if ($('button#toggleSidebar').length) { if (parseInt($('#customSidebar').css('right'),10) == 0) { $('#customSidebar').animate({ right: '-280px' }, 500); $('#toggleSidebar').html(''); } else { } } if ($pointy.is(':visible')) { var $pointer = $canvas.next('.pointer'); if ($pointer.is(':visible')) { $pointer.hide(); $canvas.hide(); } else { } } else { if ($canvas.length==1) { var $canvas = $this.next('canvas'); var $pointer = $canvas.next('.pointer'); if ($pointer.length>0) { $pointer.show(); $canvas.show(); } $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } else { $pointer.show(); if ($pointy.length==0) { var elementOffset = $(this).position().top; var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); if (level>0 && e.originalEvent === undefined) { //clicked by js var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/(level+1), 450)); var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); } else { var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); } if (level>0 && e.originalEvent === undefined) { newTop = newTop+pointerHeight+10; } var position = $this.position(); $pointer.css({ left: $('#doc-left-col, #noi_dung_dk').width() + 50 + "px", width: $('#doc-right-col').width()-30, height: pointerHeight, 'z-index': 9999, top: newTop + "px" }); $this.pointy({ pointer: $pointer, defaultClass: 'zindex', activeClass: 'pointy-active', arrowWidth: 20 }); var initialTop = $pointer.position().top; $pointer.draggable({ containment: 'document', drag: function() { if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); } }); $pointer.on('click', '.close_pointy', function(e) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); }); var isDragging = false, startX, startY, offsetX, offsetY; var startDragging = function(e) { if (checkIfScrollingContent(e)) return; if ($(e.target).is('.close_pointy')) { return; } isDragging = true; var touch = e.originalEvent.touches[0]; var pos = $pointer.position(); startX = touch.pageX; startY = touch.pageY; offsetX = startX - pos.left; offsetY = startY - pos.top-$pointer.height()-$pointer.height()/1.365; var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); //e.preventDefault(); }; var duringDragging = function(e) { if (checkIfScrollingContent(e)) return; if (isDragging) { var touch = e.originalEvent.touches[0]; var moveX = touch.pageX; var moveY = touch.pageY; if (screen.width<1280) { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } if (newTop < initialTop) { newTop = initialTop; } $pointer.css({ left: newLeft, top: newTop }); } else { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } $pointer.css({ left: newLeft, top: newTop }); } $pointer.prev('canvas.pointy').hide(); //e.preventDefault(); } }; var stopDragging = function(e) { $pointer.prev('canvas.pointy').show(); if (checkIfScrollingContent(e)) return; if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); }; function checkIfScrollingContent(e) { if ($(e.target).closest('.list_tds').length > 0) { //e.stopPropagation(); return true; } return false; } $pointer.on('touchstart', startDragging); $pointer.on('touchmove', duringDragging); $pointer.on('touchend', stopDragging); var updatePointerPosition = function() { var offset = $this.position(); var windowHeight = $(window).height() - $('#nav-tab-vb').height()-20; var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); var elementOffset = $this.position().top; var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); $pointer.css({ left: $('#doc-left-col, #noi_dung_dk').width() + 50 + "px", width: $('#doc-right-col').width() - 30, height: pointerHeight, top: newTop + "px" }); }; $(window).on('resize orientationchange', function() { updatePointerPosition(); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); $this.trigger('pointy-update'); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); } } } if ($pointer.is(':visible')) { if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } } $pointer.css('opacity', '1'); $('.pointy').click(function(e) { //e.preventDefault(); //e.stopPropagation(); }); var parent = $(this).parent(); var dataCT = parent.attr('data-ct'); var dataDC = parent.attr('data-dc'); var dataTN = parent.attr('data-tn'); var loai_buble = parent.prop('nodeName').toLowerCase(); var text_html = $(this).text(); if (loai_buble=='cttd' || loai_buble=='a') { pointer_html = ''; } else if(loai_buble=='dctd') { if (this.hasAttribute('o-title')) { tieu_de_dan_chieu = $(this).attr('o-title'); } else { tieu_de_dan_chieu = text_html; } pointer_html = ''; } else if(loai_buble=='dctk') { pointer_html = ''; } if ($pointer.find('#chu_thich_buble_'+buble_id).length) { } else { $pointer.html(pointer_html); } if (loai_buble=='cttd' || loai_buble=='a') { var load_cttd = setInterval(function(){ if (!$pointer.find('#noi_dung_buble_'+buble_id + ' .dc_'+buble_id+'_loading').length) { $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); $('#noi_dung_buble_'+buble_id + ' .dc_loading').addClass('dc_'+buble_id+'_loading'); } },500); } else if(loai_buble=='dctd') { var load_cttd = setInterval(function(){ if ($pointer.find('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ if (dataDC.length == 32) { $.ajax({ type: 'POST', url: '/ajax/public/dan-chieu/' + dataDC, data: { 'text_dan_chieu': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); } else { $("#noi_dung_buble_" + buble_id).load('/ajax/public/dan-chieu/' + dataDC + '/'); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } } else { clearInterval(load_cttd); } },500); } else if(loai_buble=='dctk') { if ($('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'loai_hd': 'noi_dung_tham_khao', 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} } }); } } $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); $('.pointer').on('mouseenter mouseleave click touchstart', function() { // Khi di chuột vào $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $(this).css({'z-index':9999}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $(this).prev('canvas.pointy').addClass('pointy-active'); $(this).prev('canvas.pointy').css({'z-index':9999}); } ); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); $(window).resize(function() { if ($(document).width()<=768) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); } var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); }); var parentElement = $(this).parent(); var selectors = 'cttd.chuthichtudong > span, a.chuthichtudong > span, dctk > span, dctd > span'; // Find and click all matching child elements parentElement.find(selectors).each(function() { //$(this).click(); }); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); }); function random_string_id(numstr) { var text = ""; var possible = "abcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < numstr; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; } let lastChosen = null; let lastChosentr = null; function scroll_den_hd(ndsh_dich_address) { if (lastChosen) { $(lastChosen).css('background-color', ''); } if (lastChosentr) { $(lastChosentr).css('background-color', ''); } lastChosen = $('[href="javascript:scroll_den_hd(\'' + ndsh_dich_address + '\')"]'); lastChosentr = $('[data-ct="' + ndsh_dich_address + '"]'); $(lastChosen).css('background-color', 'yellow'); $(lastChosentr).css('background-color', 'yellow'); var targetElement = $('[address="' + ndsh_dich_address + '"]'); $('.selected_dchd').removeClass('selected_dchd'); targetElement.addClass('selected_dchd'); targetElement.children('p').children('cttd').click(); targetElement.children('cttd').click(); targetElement.children('p').children('dctk').click(); targetElement.children('dctk').click(); } $(document).ready(function() { $(document).on('click', 'cttd.chuthichtudong span, a.chuthichtudong span, dctk span, dctd span', function() { $('#modal_noi_dung_tra_phi .modal-dialog.zoom').removeAttr('style'); openModal('#modal_noi_dung_tra_phi','/ajax/member/m-register/'); $('.pointer, canvas').css({ 'z-index': '50', 'important': true }); }); });