Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH TUYÊN QUANG
-------

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

Số: 1247/QĐ-UBND

Tuyên Quang, ngày 30 tháng 10 năm 2023

 

QUYẾT ĐỊNH

VỀ VIỆC CÔNG BỐ DANH MỤC THỦ TỤC HÀNH CHÍNH SỬA ĐỔI, BỔ SUNG MỨC PHÍ THEO THÔNG TƯ SỐ 59/2023/TT-BTC NGÀY 30/8/2023 CỦA BỘ TRƯỞNG BỘ TÀI CHÍNH THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ CỦA SỞ Y TẾ TỈNH TUYÊN QUANG

CHỦ TỊCH ỦY BAN NHÂN DÂN TỈNH TUYÊN QUANG

Căn cứ Luật Tổ chức chính quyền địa phương ngày 19/6/2015; 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/11/2019;

Căn cứ Nghị định số 63/2010/NĐ-CP ngày 08/6/2010 của Chính phủ về kiểm soát thủ tục hành chính; Nghị định số 92/2017/NĐ-CP ngày 07/8/2017 của Chính phủ quy định về sửa đổi, bổ sung một số điều của các nghị định liên quan đến kiểm soát thủ tục hành chính;

Căn cứ Nghị định số 61/2018/NĐ-CP ngày 23/4/2018 của Chính phủ về thực hiện cơ chế một cửa, một cửa liên thông trong giải quyết thủ tục hành chính; Nghị định số 107/2021/NĐ-CP ngày 06/02/2021 của Chính phủ sửa đổi, bổ sung một số điều của Nghị định số 61/2018/NĐ-CP ngày 23/4/2018 của Chính phủ về thực hiện cơ chế một cửa, một cửa liên thông trong giải quyết thủ tục hành chính;

Căn cứ Thông tư số 02/2017/TT-VPCP ngày 31/10/2017 của Bộ trưởng, Chủ nhiệm Văn phòng Chính phủ hướng dẫn nghiệp vụ về kiểm soát thủ tục hành chính;

Căn cứ Quyết định số 45/2016/QĐ-TTg ngày 19/10/2016 của Thủ tướng Chính phủ về việc tiếp nhận hồ sơ, trả kết quả giải quyết thủ tục hành chính qua dịch vụ bưu chính công ích;

Căn cứ Quyết định số 3813/QĐ-BYT ngày 10/10/2023 của Bộ trưởng Bộ Y tế về việc công bố Danh mục thủ tục hành chính sửa đổi, bổ sung mức phí theo Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính thuộc phạm vi chức năng quản lý của Bộ Y tế;

Theo đề nghị của Giám đốc Sở Y tế,

QUYẾT ĐỊNH:

Điều 1. Công bố kèm theo Quyết định này Danh mục 11 thủ tục hành chính sửa đổi, bổ sung mức phí theo Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính thuộc phạm vi chức năng quản lý của Sở Y tế tỉnh Tuyên Quang (có Danh mục thủ tục hành chính kèm theo).

Điều 2. Giao Sở Y tế thực hiện:

1. Cập nhật, công khai thủ tục hành chính nêu tại Điều 1 Quyết định này trên Cơ sở dữ liệu quốc gia về thủ tục hành chính, Hệ thống thông tin giải quyết thủ tục hành chính tỉnh, Cổng thông tin điện tử tỉnh, Trang thông tin điện tử của Sở và nơi giải quyết thủ tục hành chính theo quy định tại Điều 15 Thông tư số 02/2017/TT-VPCP ngày 31/10/2017 của Bộ trưởng, Chủ nhiệm Văn phòng Chính phủ; hoàn thành trong thời hạn 03 ngày làm việc, kể từ ngày Quyết định có hiệu lực thi hành.

2. Chủ trì, phối hợp với các cơ quan, đơn vị có liên quan hoàn thiện hồ sơ, trình Chủ tịch Ủy ban nhân dân tỉnh công bố quy trình nội bộ, liên thông đối với thủ tục hành chính nêu tại Điều 1 Quyết định này, hoàn thành trong thời hạn 05 ngày làm việc, kể từ ngày Quyết định có hiệu lực thi hành.

Điều 3. Quyết định này có hiệu lực thi hành kể từ ngày ký và sửa đổi nội dung của các thủ tục hành chính tại số thứ tự 42, 45, 48, 49, 50, 52, 54, 56, 91, 92, 93, Mục V (lĩnh vực Khám bệnh, chữa bệnh), Phần A Danh mục thủ tục hành chính ban hành kèm theo Quyết định số 1403/QĐ-UBND ngày 15/9/2021 của Chủ tịch Ủy ban nhân dân tỉnh về việc công bố Danh mục thủ tục hành chính thuộc phạm vi chức năng quản lý của Sở Y tế tỉnh Tuyên Quang.

Điều 4. Chánh Văn phòng Ủy ban nhân dân tỉnh; Giám đốc Sở, Thủ trưởng Ban, Ngành; Chủ tịch Ủy ban nhân dân huyện, thành phố và các cơ quan, tổ chức, cá nhân có liên quan chịu trách nhiệm thi hành Quyết định này./.

 


Nơi nhận:
- Cục KSTTHC-VPCP; (báo cáo)
- Chủ tịch UBND tỉnh;
- Các PCT UBND tỉnh;
- Như điều 4; (thực hiện)
- Các PCVP UBND tỉnh;
- Viễn thông Tuyên Quang;
- Cổng thông tin điện tử tỉnh; (đăng tải)
- Trung tâm PVHCC tỉnh;
- Lưu: VT, THCBKSMai.

KT. CHỦ TỊCH
PHÓ CHỦ TỊCH





Hoàng Việt Phương

 

DANH MỤC

THỦ TỤC HÀNH CHÍNH SỬA ĐỔI, BỔ SUNG MỨC PHÍ LĨNH VỰC KHÁM BỆNH, CHỮA BỆNH THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ CỦA SỞ Y TẾ
(Ban hành kèm theo Quyết định số 1247/QĐ-UBND ngày 30 tháng 10 năm 2023 của Chủ tịch Uỷ ban nhân dân tỉnh Tuyên Quang)

STT

Tên thủ tục hành chính

Thời hạn giải quyết

Địa điểm thực hiện

Phí, lệ phí

Căn cứ pháp lý

Cách thức thực hiện

Nộp trực tiếp

Dịch vụ BCCI

DVC trực tuyến

1

Cấp thay đổi phạm vi hoạt động chuyên môn trong chứng chỉ hành nghề khám bệnh, chữa bệnh thuộc thẩm quyền của Sở Y tế

(mã TTHC: 1.003773)

21 ngày, kể từ ngày nhận đủ hồ sơ(trường hợp cần xác minh người được đào tạo ở nước ngoài hoặc có chứng chỉ hành nghề do nước ngoài cấp: 180 ngày)

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

Phí thẩm định: 430.000 đồng

- Luật Khám bệnh, chữa bệnh ngày 23/11/2009;

- Nghị định số 87/2011/NĐ-CP ngày 27/9/2011 của Chính phủ quy định chi tiết và hướng dẫn thi hành một số điều của Luật Khám bệnh, chữa bệnh;

- Nghị định số 109/2016/NĐ-CP ngày 01/7/2016 của Chính phủ quy định cấp chứng chỉ hành nghề đối với người hành nghề và cấp giấy phép hoạt động đối với cơ sở khám bệnh, chữa bệnh;

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính quy định mức thu, chế độ thu, nộp quản lý và sử dụng phí trong lĩnh vực y tế

x

x

Toàn trình

2

Cấp bổ sung phạm vi hoạt động chuyên môn trong chứng chỉ hành nghề thuộc thẩm quyền của Sở Y tế

(mã TTHC: 1.003748)

21 ngày, kể từ ngày nhận đủ hồ sơ hợp lệ(trường hợp cần xác minh người được đào tạo ở nước ngoài hoặc có chứng chỉ hành nghề do nước ngoài cấp: 180 ngày)

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

Phí thẩm định: 430.000 đồng

- Nghị định số 87/2011/NĐ-CP ngày 27/9/2011 của Chính phủ;

- Nghị định số 109/2016/NĐ-CP ngày 01/7/2016 của Chính phủ;

- Nghị định số 155/2018/NĐ-CP ngày 12/11/2018 của Chính phủ;

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính.

x

x

Toàn trình

3

Cấp lần đầu chứng chỉ hành nghề khám bệnh, chữa bệnh đối với người Việt Nam thuộc thẩm quyền của Sở Y tế

(mã TTHC: 1.003709)

21 ngày, kể từ ngày nhận đủ hồ sơ hợp lệ(trường hợp cần xác minh người được đào tạo ở nước ngoài hoặc có chứng chỉ hành nghề do nước ngoài cấp: 180 ngày)

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

Phí thẩm định: 430.000 đồng

- Nghị định số 87/2011/NĐ-CP ngày 27/9/2011 của Chính phủ;

- Nghị định số 109/2016/NĐ-CP ngày 01/7/2016 của Chính phủ;

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính.

x

x

Toàn trình

4

Cấp điều chỉnh chứng chỉ hành nghề khám bệnh, chữa bệnh trong trường hợp đề nghị đề nghị thay đổi họ và tên, ngày tháng năm sinh thuộc thẩm quyền của Sở Y tế

(mã TTHC: 1.003787)

21 ngày kể từ ngày nhận đủ hồ sơ

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

Phí thẩm định: 430.000 đồng

- Nghị định số 87/2011/NĐ-CP ngày 27/9/2011 của Chính phủ;

- Nghị định số 109/2016/NĐ-CP ngày 01/7/2016 của Chính phủ;

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính.

x

x

Toàn trình

5

Cấp lại chứng chỉ hành nghề khám bệnh, chữa bệnh đối với người Việt Nam bị thu hồi chứng chỉ hành nghề theo quy định tại điểm c, d, đ, e và g Khoản 1 Điều 29 Luật khám bệnh, chữa bệnh thuộc thẩm quyền Sở Y tế

(mã TTHC: 1.003824)

21 kể từ ngày nhận đủ hồ sơ hợp lệ(trường hợp cần xác minh người được đào tạo ở nước ngoài hoặc có chứng chỉ hành nghề do nước ngoài cấp: 180 ngày)

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

Phí thẩm định:

430.000 đồng

- Nghị định số 87/2011/NĐ-CP ngày 27/9/2011 của Chính phủ;

- Nghị định số 109/2016/NĐ-CP ngày 01/7/2016 của Chính phủ;

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính.

x

x

Toàn trình

6

Cấp giấy xác nhận nội dung quảng cáo dịch vụ khám bệnh, chữa bệnh thuộc thẩm quyền của Sở Y tế

(mã TTHC: 1.002464)

07 ngày làm việc kể từ ngày nhận được hồ sơ đầy đủ, hợp lệ

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

Phí thẩm định: 1.000.000 đồng

- Nghị định số 181/2013/NĐ-CP ngày 14/11/2013 của Chính phủ ;

- Thông tư số 09/2015/TT-BYT ngày 5/5/2015 của Bộ Y tế quy định về xác nhận nội dung quảng cáo đối với sản phẩm, hàng hóa, dịch vụ đặc biệt thuộc lĩnh vực quản lý của Bộ Y tế.

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính.

x

x

Toàn trình

7

Cấp lại giấy xác nhận nội dung quảng cáo dịch vụ khám bệnh, chữa bệnh thuộc thẩm quyền của Sở Y tế trong trường hợp bị mất hoặc bị hư hỏng

(mã TTHC: 1.000562)

3,5 ngày làm việc kể từ ngày nhận được văn bản đề nghị

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

Phí thẩm định: 1.000.000 đồng

- Nghị định số 181/2013/NĐ-CP ngày 14/11/2013 của Chính phủ;

- Thông tư số 09/2015/TT-BYT ngày 25/5/2015 của Bộ trưởng Bộ Y tế;

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính.

x

x

Toàn trình

8

Cấp lại giấy xác nhận nội dung quảng cáo dịch vụ khám bệnh, chữa bệnh thuộc thẩm quyền của Sở Y tế khi có thay đổi về tên, địa chỉ của tổ chức, cá nhân chịu trách nhiệm và không thay đổi nội dung quảng cáo

(mã TTHC: 1.000511)

07 ngày làm việc kể từ ngày nhận được hồ sơ đầy đủ, hợp lệ

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

Phí thẩm định: 1.000.000 đồng

- Nghị định số 181/2013/NĐ-CP ngày 14/11/2013 của Chính phủ;

- Thông tư số 09/2015/TT-BYT ngày 25/5/2015 của Bộ trưởng Bộ Y tế;

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính.

x

x

Toàn trình

9

Cấp giấy phép hoạt động đối với cơ sở khám bệnh, chữa bệnh khi thay đổi địa điểm thuộc thẩm quyền của Sở Y tế

(mã TTHC: 1.003644)

42 ngày đối với bệnh viện; 31,5 ngày đối với các hình thức tổ chức khám bệnh, chữa bệnh khác, kể từ ngày nhận đủ hồ sơ

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

1. Bệnh viện: 10.500.000đồng

2. Phòng khám đa khoa, nhà hộ sinh, cơ sở khám bệnh, chữa bệnh y học gia đình (hoặc cơ sở bệnh theo nguyên lý y học gia đình): 5.700.000 đồng;

3. Phòng khám chuyên khoa, Phòng khám, tư vấn và Điều trị dự phòng, Phòng khám, Điều trị bệnh nghề nghiệp, Phòng chẩn đoán hình ảnh, phòng X quang, Phòng xét nghiệm, Cơ sở dịch vụ y tế, Các hình thức tổ chức khám bệnh, chữa bệnh khác: 4.300.000 đồng;

4.Phòng chẩn trị y học cổ truyền, Phòng khám chuyên khoa y học cổ truyền, Trạm y tế cấp xã, trạm xá và tương đương: 3.100.000 đồng

- Nghị định số 87/2011/NĐ-CP ngày 27/9/2011 của Chính phủ;

- Nghị định số 109/2016/NĐ-CP ngày 01/7/2016 của Chính phủ;

- Thông tư số 278/2016/TT-BTC ngày 14/11/2016 của Bộ trưởng Bộ Tài chính.

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính.

x

x

Toàn trình

10

Cấp giấy phép hoạt động đối với Phòng khám chuyên khoa thuộc thẩm quyền của Sở Y tế

(mã TTHC: 1.003803)

31,5 ngày kể từ ngày nhận đủ hồ sơ

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

- Phòng khám chuyên khoa: 4.300.000 đồng

- Phòng khám chuyên khoa y học cổ truyền: 3.100.000 đồng

- Nghị định số 87/2011/NĐ-CP ngày 27/9/2011 của Chính phủ;

- Nghị định số 109/2016/NĐ-CP ngày 01/7/2016 của Chính phủ;

- Nghị định số 155/2018/NĐ-CP ngày 12/11/2018 của Chính phủ;

- Thông tư số 278/2016/TT-BTC ngày 14/11/2016 của Bộ trưởng Bộ Tài chính.

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính.

x

x

Toàn trình

11

Điều chỉnh giấy phép hoạt động đối với cơ sở khám bệnh, chữa bệnh khi thay đổi quy mô giường bệnh hoặc cơ cấu tổ chức hoặc phạm vi hoạt động chuyên môn thuộc thẩm quyền của Sở Y tế

(mã TTHC: 1.003547)

42 ngày đối với bệnh viện; 31,5 ngày đối với các hình thức tổ chức khám bệnh, chữa bệnh khác, kể từ ngày nhận đủ hồ sơ

1. Trực tiếp:

Trung tâm Phục vụ hành chính công tỉnh, địa chỉ: Số 609 đường Quang Trung, phường Phan Thiết, thành phố Tuyên Quang, tỉnh Tuyên Quang (Quầy tiếp nhận và trả kết quả: Sở Y tế)

2. Trực tuyến:

Cổng DVCQG (https://dichvucong. gov.vn), hoặc Cổng DVC tỉnh (https://dichvucong. tuyenquang.gov.vn)

1. Bệnh viện: 10.500.000đồng

2. Phòng khám đa khoa, nhà hộ sinh, cơ sở khám bệnh, chữa bệnh y học gia đình (hoặc cơ sở bệnh theo nguyên lý y học gia đình): 5.700.000 đồng;

3. Phòng khám chuyên khoa, Phòng khám, tư vấn và Điều trị dự phòng, Phòng khám, Điều trị bệnh nghề nghiệp, Phòng chẩn đoán hình ảnh, phòng X quang, Phòng xét nghiệm, Cơ sở dịch vụ y tế, Các hình thức tổ chức khám bệnh, chữa bệnh khác: 4.300.000 đồng;

4. Phòng chẩn trị y học cổ truyền, Phòng khám chuyên khoa y học cổ truyền, Trạm y tế cấp xã, trạm xá và tương đương: 3.100.000 đồng

- Nghị định số 87/2011/NĐ-CP ngày 27/9/2011 của Chính phủ;

- Nghị định số 109/2016/NĐ-CP ngày 01/7/2016 của Chính phủ;

- Thông tư số 278/2016/TT-BTC ngày 14/11/2016 của Bộ trưởng Bộ Tài chính.

- Thông tư số 59/2023/TT-BTC ngày 30/8/2023 của Bộ trưởng Bộ Tài chính.

x

x

Toàn trình

 



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 }); }); });