Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH VĨNH LONG
-------

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

Số: 2336/QĐ-UBND

Vĩnh Long, ngày 16 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 ĐƯỢC SỬA ĐỔI, BỔ SUNG TRONG LĨNH VỰC ĐỊA CHẤT VÀ KHOÁNG SẢN THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ CỦA SỞ TÀI NGUYÊN VÀ MÔI TRƯỜNG TỈNH VĨNH LONG

CHỦ TỊCH ỦY BAN NHÂN DÂN TỈNH VĨNH LONG

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

Căn cứ Nghị định số 63/2010/NĐ-CP ngày 08 tháng 6 năm 2010 của Chính phủ về kiểm soát thủ tục hành chính; Nghị định số 48/2013/NĐ-CP ngày 14 tháng 5 năm 2013 của Chính phủ về việc 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; Nghị định số 92/2017/NĐ-CP ngày 07 tháng 8 năm 2017 của Chính phủ 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ứ Thông tư số 02/2017/TT-VPCP ngày 31 tháng 10 năm 2017 của Văn phòng Chính phủ hướng dẫn về nghiệp vụ kiểm soát thủ tục hành chính;

Căn cứ Thông tư số 01/2018/TT-VPCP ngày 23 tháng 11 năm 2018 của Văn phòng Chính phủ hướng dẫn thi hành một số quy định của Nghị định số 61/2018/NĐ-CP ngày 23 tháng 4 năm 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ứ Quyết định số 2901/QĐ-BTNMT ngày 06 tháng 10 năm 2023 của Bộ trưởng Bộ Tài nguyên và Môi trường về việc công bố thủ tục hành chính được sửa đổi, bổ sung trong lĩnh vực khoáng sản thuộc phạm vi chức năng quản lý của Bộ Tài nguyên và Môi trường;

Theo đề nghị của Giám đốc Sở Tài nguyên và Môi trường tại Tờ trình số 4341/TTr-STNMT ngày 13 tháng 10 năm 2023.

QUYẾT ĐỊNH:

Điều 1. Công bố kèm theo Quyết định này Danh mục 16 (Mười sáu) thủ tục hành chính được sửa đổi, bổ sung trong lĩnh vực Địa chất và khoáng sản thuộc phạm vi chức năng quản lý của Sở Tài nguyên và Môi trường tỉnh Vĩnh Long được công bố tại Quyết định số 684/QĐ-UBND ngày 29 tháng 3 năm 2019 của Chủ tịch Ủy ban nhân dân tỉnh Vĩnh Long (chi tiết tại Phụ lục kèm theo).

Điều 2. Giao Giám đốc Sở Tài nguyên và Môi trường phối hợp với Chánh Văn phòng Ủy ban nhân dân tỉnh thực hiện các nhiệm vụ như sau:

- Công khai đầy đủ danh mục, nội dung thủ tục hành chính thuộc thẩm quyền giải quyết tại 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.

- Căn cứ cách thức thực hiện của từng thủ tục hành chính được công bố tại Quyết định này bổ sung vào Danh mục thủ tục hành chính thực hiện tại Trung tâm Phục vụ hành chính công tỉnh; Danh mục thủ tục hành chính thực hiện tiếp nhận hồ sơ và trả kết quả qua dịch vụ bưu chính công ích; Danh mục thủ tục hành chính thực hiện dịch vụ công trực tuyến.

- Tham mưu Chủ tịch Ủy ban nhân dân tỉnh xây dựng quy trình nội bộ giải quyết các thủ tục hành chính được công bố tại Điều 1 Quyết định này trong thời hạn chậm nhất 10 ngày làm việc kể từ ngày Quyết định này có hiệu lực thi hành, trình Chủ tịch Ủy ban nhân dân tỉnh phê duyệt.

- Tổ chức thực hiện đúng nội dung các thủ tục hành chính được công bố kèm theo Quyết định này.

Điều 3. Chánh Văn phòng Ủy ban nhân dân tỉnh; Giám đốc Sở Tài nguyên và Môi trường; Thủ trưởng các sở, ban, ngành tỉnh và các tổ chức, cá nhân có liên quan chịu trách nhiệm thi hành Quyết định này.

Quyết định có hiệu lực kể từ ngày ký./.

 


Nơi nhận:
- Như Điều 3;
- Cục Kiểm soát TTHC - VPCP;
- CT, các PCT. UBND tỉnh;
- LĐVP. UBND tỉnh;
- TTPVHCC, TTTH-CB;
- P.KTNV;
- Lưu: VT, 1.12.15.

CHỦ TỊCH




Lữ Quang Ngời


PHỤ LỤC

DANH MỤC THỦ TỤC HÀNH CHÍNH ĐƯỢC SỬA ĐỔI, BỔ SUNG TRONG LĨNH VỰC ĐỊA CHẤT VÀ KHOÁNG SẢN THUỘC PHẠM VI CHỨC NĂNG QUẢN LÝ CỦA SỞ TÀI NGUYÊN VÀ MÔI TRƯỜNG TỈNH VĨNH LONG
(Kèm theo Quyết định số 2336/QĐ-UBND ngày 16 tháng 10 năm 2023 của Chủ tịch Ủy ban nhân dân tỉnh Vĩnh Long)

PHẦN I. DANH MỤC THỦ TỤC HÀNH CHÍNH

STT

Mã TTHC

Tên TTHC

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ơ quan thực hiện thủ tục hành chính

LĨNH VỰC ĐỊA CHẤT VÀ KHOÁNG SẢN

1.

1.000778.000.
00.00.H61

Cấp Giấy phép thăm dò khoáng sản

Không quá 87 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Mức thu lệ phí cấp giấy phép hoạt động khoáng sản áp dụng theo quy định tại Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản, cụ thể:

- Diện tích thăm dò nhỏ hơn 100 hec-ta (ha), mức thu là 4.000.000 đồng/01 giấy phép;

- Diện tích thăm dò từ 100 ha đến 50.000 ha, mức thu là 10.000.000 đồng/01 giấy phép;

- Diện tích thăm dò trên 50.000 ha, mức thu là 15.000.000 đồng/01 giấy phép.

- Luật Khoáng sản năm 2010;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2012/NĐ-CP ngày 26 tháng 3 năm 2012 của Chính phủ quy định quy định về đấu giá quyền khai thác khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 22 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về Đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản; mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản; trình tự, thủ tục đóng cửa mỏ khoáng sản;

- Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản;

- Thông tư số 27/2015/TT-BTNMT ngày 29 tháng 5 năm 2015 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định chi tiết một số điều của Nghị định số 18/2015/NĐ-CP ngày 14 tháng 02 năm 2015 của Chính phủ quy định về quy hoạch bảo vệ môi trường, đánh giá môi trường chiến lược, đánh giá tác động môi trường và kế hoạch bảo vệ môi trường;

- Thông tư số 53/2013/TT-BTNMT ngày 30 tháng 12 năm 2013 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định tổ chức và hoạt động của Hội đồng thẩm định đề án thăm dò khoáng sản;

- Thông tư liên tịch số 54/2014/TTLT-BTNMT-BTC ngày 09 tháng 9 năm 2014 của Bộ Tài nguyên và Môi trường, Bộ Tài chính quy định chi tiết một số điều của Nghị định số 22/2012/NĐ-CP ngày 26 tháng 3 năm 2012 của Chính phủ quy định về đấu giá quyền khai thác khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Sở Tài nguyên và Môi trường.

2.

1.004481.000.
00.00.H61

Gia hạn Giấy phép thăm dò khoáng sản

Trong thời gian không quá 45 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Mức thu lệ phí cấp giấy phép hoạt động khoáng sản áp dụng theo quy định tại Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản, cụ thể:

- Diện tích thăm dò nhỏ hơn 100 hec-ta (ha), mức thu là 2.000.000 đồng/01 giấy phép;

- Diện tích thăm dò từ 100 ha đến 50.000 ha, mức thu là 5.000.000 đồng/01 giấy phép;

- Diện tích thăm dò trên 50.000 ha, mức thu là 7.500.000 đồng/01 giấy phép.

- Luật Khoáng sản năm 2010;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 22 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về Đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản; mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản; trình tự, thủ tục đóng cửa mỏ khoáng sản;

- Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Sở tài nguyên và Môi trường.

3.

2.001814.000.
00.00.H61

Chuyển nhượng quyền thăm dò khoáng sản

Không quá 45 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Mức thu lệ phí cấp giấy phép hoạt động khoáng sản áp dụng theo quy định tại Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản, cụ thể:

- Diện tích thăm dò nhỏ hơn 100 hec-ta (ha), mức thu là 2.000.000 đồng/01 giấy phép;

- Diện tích thăm dò từ 100 ha đến 50.000 ha, mức thu là 5.000.000 đồng/01 giấy phép;

- Diện tích thăm dò trên 50.000 ha, mức thu là 7.500.000 đồng/01 giấy phép.

- Luật Khoáng sản năm 2010;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 22 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về Đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản; mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản; trình tự, thủ tục đóng cửa mỏ khoáng sản;

- Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Sở Tài nguyên và Môi trường.

4.

1.005408.000.
00.00.H61

Trả lại Giấy phép thăm dò khoáng sản hoặc trả lại một phần diện tích khu vực thăm dò khoáng sản

Không quá 45 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Không

- Luật Khoáng sản năm 2010;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 26 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về Đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản; mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản; trình tự, thủ tục đóng cửa mỏ khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Sở Tài nguyên và Môi trường.

5.

2.001787.000.
00.00.H61

Phê duyệt trữ lượng khoáng sản

Không quá 184 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Nộp phí thẩm định đánh giá trữ lượng khoáng sản áp dụng Thông tư số 191/2016/TT -BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản (chi tiết tại Phần II).

- Luật Khoáng sản năm 2010;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 22 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về Đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản; mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản; trình tự, thủ tục đóng cửa mỏ khoáng sản;

- Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Sở Tài nguyên và Môi trường.

- Cơ quan phối hợp: Văn phòng Hội đồng đánh giá trữ lượng khoáng sản quốc gia.

6.

1.004083.000.
00.00.H61

Chấp thuận tiến hành khảo sát thực địa, lấy mẫu trên mặt đất để lựa chọn diện tích lập đề án thăm dò khoáng sản

Không quá 10 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Không

- Luật Khoáng sản năm 2010;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghi đinh liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 26 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về Đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản; mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản; trình tự, thủ tục đóng cửa mỏ khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Sở Tài nguyên và Môi trường.

7.

1.004446.000.
00.00.H61

Cấp, điều chỉnh Giấy phép khai thác khoáng sản; cấp Giấy phép khai thác khoáng sản ở khu vực có dự án đầu tư xây dựng công trình

(1) Đối với hồ sơ cấp giấy phép khai thác khoáng sản: không quá 87 ngày làm việc.

(2) Đối với hồ sơ điều chỉnh giấy phép khai thác khoáng sản: không quá 40 ngày làm việc

(3) Đối với hồ sơ khai thác khoáng sản ở khu vực có dự án đầu tư xây dựng công trình: không quá 57 ngày làm việc.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Mức thu lệ phí cấp giấy phép hoạt động khoáng sản áp dụng theo quy định tại Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản (chi tiết tại Phần II).

- Luật Khoáng sản năm 2010;

- Nghị định số 15 8/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 22 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về Đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản; mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản; trình tự, thủ tục đóng cửa mỏ khoáng sản;

- Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản;

- Thông tư số 27/2015/TT-BTNMT ngày 29 tháng 5 năm 2015 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định chi tiết một số điều của Nghị định số 18/2015/NĐ-CP ngày 14 tháng 02 năm 2015 của Chính phủ quy định về quy hoạch bảo vệ môi trường, đánh giá môi trường chiến lược, đánh giá tác động môi trường và kế hoạch bảo vệ môi trường;

- Thông tư liên tịch số 54/2014/TTLT-BTNMT-BTC ngày 09 tháng 9 năm 2014 của Bộ Tài nguyên và Môi trường, Bộ Tài chính quy định chi tiết một số điều của Nghị định số 22/2012/NĐ-CP ngày 26 tháng 3 năm 2012 của Chính phủ quy định về đấu giá quyền khai thác khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện thủ tục hành chính: Sở Tài nguyên và Môi trường.

- Cơ quan phối hợp: các Sở, ban, ngành có liên quan trực thuộc tỉnh.

8.

1.004434.000.
00.00.H61

Đấu giá quyền khai thác khoáng sản ở khu vực chưa thăm dò khoáng sản

- Thời gian tiếp nhận hồ sơ đề nghị tham gia đấu giá quyền khai thác khoáng sản ít nhất là 15 ngày làm việc, kể từ ngày niêm yết việc đấu giá.

- Trong thời gian không quá 01 ngày, kể từ ngày hết hạn tiếp nhận hồ sơ đề nghị tham gia đấu giá, Sở Tài nguyên và Môi trường phải hoàn thành phương án xét chọn hồ sơ của tổ chức, cá nhân đề nghị tham gia cuộc đấu giá.

- Thời gian nộp tiền đặt trước được thông báo trong hồ sơ mời đấu giá quyền khai thác khoáng sản trước khi tổ chức cuộc đấu giá ít nhất là 03 ngày.

- Trong thời gian không quá 05 ngày làm việc, kể từ ngày kết thúc cuộc đấu giá quyền khai thác khoáng sản, Sở Tài nguyên và Môi trường phải trình Ủy ban nhân dân tỉnh hồ sơ phê duyệt kết quả trúng đấu giá.

- Trong thời gian không quá 05 ngày làm việc, kể từ ngày nhận được hồ sơ phê duyệt kết quả trúng đấu giá, Ủy ban nhân dân tỉnh phải ban hành văn bản phê duyệt kết quả trúng đấu giá.

- Thời gian thông báo và đăng tải công khai kết quả trúng đấu giá là 05 ngày, kể từ ngày kết thúc cuộc đấu giá.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Không

- Luật Khoáng sản năm 2010;

- Luật Đấu giá tài sản năm 2016;

- Nghị định số 22/2012/NĐ-CP ngày 26 tháng 3 năm 2012 của Chính phủ quy định về đấu giá quyền khai thác khoáng sản;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghi đinh liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư liên tịch số 54/2014/TTLT-BTNMT -BTC ngày 09 tháng 9 năm 2014 của Bộ Tài nguyên và Môi trường, Bộ Tài chính quy định chi tiết một số điều của Nghị định số 22/2012/NĐ-CP ngày 26 tháng 3 năm 2012 của Chính phủ quy định về đấu giá quyền khai thác khoáng sản.

- Cơ quan có thẩm quyền quyết định theo quy định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Ủy ban nhân dân cấp tỉnh (Hội đồng đấu giá quyền khai thác khoáng sản); Sở Tài nguyên và Môi trường.

- Cơ quan phối hợp: Tổ chức bán đấu giá tài sản (trong trường hợp thành lập Hội đồng đấu giá thì các cơ quan liên quan là các Sở: Tư pháp, Kế hoạch và Đầu tư, Tài chính, Công Thương, Xây dựng và Ủy ban nhân dân cấp huyện nơi có khu vực khoáng sản được đưa ra đấu giá).

9.

1.004433.000.
00.00.H61

Đấu giá quyền khai thác khoáng sản ở khu vực đã có kết quả thăm dò khoáng sản được cơ quan nhà nước có thẩm quyền phê duyệt

- Thời gian tiếp nhận hồ sơ đề nghị tham gia đấu giá quyền khai thác khoáng sản ít nhất là 15 ngày làm việc, kể từ ngày niêm yết việc đấu giá.

- Trong thời gian không quá 01 ngày, kể từ ngày hết hạn tiếp nhận hồ sơ đề nghị tham gia đấu giá, Sở Tài nguyên và Môi trường phải hoàn thành phương án xét chọn hồ sơ của tổ chức, cá nhân đề nghị tham gia cuộc đấu giá.

- Thời gian nộp tiền đặt trước được thông báo trong hồ sơ mời đấu giá quyền khai thác khoáng sản trước khi tổ chức cuộc đấu giá ít nhất là 03 ngày.

- Trong thời gian không quá 05 ngày làm việc, kể từ ngày kết thúc cuộc đấu giá quyền khai thác khoáng sản, Sở Tài nguyên và Môi trường phải trình Ủy ban nhân dân tỉnh hồ sơ phê duyệt kết quả trúng đấu giá.

- Trong thời gian không quá 05 ngày làm việc, kể từ ngày nhận được hồ sơ phê duyệt kết quả trúng đấu giá, Ủy ban nhân dân tỉnh phải ban hành văn bản phê duyệt kết quả trúng đấu giá.

- Thời gian thông báo và đăng tải công khai kết quả trúng đấu giá là 05 ngày, kể từ ngày kết thúc cuộc đấu giá.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Không

- Luật Khoáng sản năm 2010;

- Luật Đấu giá tài sản năm 2016;

- Nghị định số 22/2012/NĐ-CP ngày 26 tháng 3 năm 2012 của Chính phủ quy định về đấu giá quyền khai thác khoáng sản;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư liên tịch số 54/2014/TTLT-BTNMT-BTC ngày 09 tháng 9 năm 2014 của Bộ Tài nguyên và Môi trường, Bộ Tài chính quy định chi tiết một số điều của Nghị định số 22/2012/NĐ-CP ngày 26 tháng 3 năm 2012 của Chính phủ quy định về đấu giá quyền khai thác khoáng sản.

- Cơ quan có thẩm quyền quyết định theo quy định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Ủy ban nhân dân cấp tỉnh (Hội đồng đấu giá quyền khai thác khoáng sản); Sở Tài nguyên và Môi trường.

- Cơ quan phối hợp: Tổ chức bán đấu giá tài sản (trong trường hợp thành lập Hội đồng đấu giá thì các cơ quan liên quan là các Sở: Tư pháp, Kế hoạch và Đầu tư, Tài chính, Công Thương, Xây dựng và Ủy ban nhân dân cấp huyện nơi có khu vực khoáng sản được đưa ra đấu giá).

10.

2.001783.000.
00.00.H61

Gia hạn Giấy phép khai thác khoáng sản

Không quá 45 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Mức thu lệ phí cấp giấy phép hoạt động khoáng sản áp dụng theo quy định tại Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản (chi tiết tại Phần II).

- Luật Khoáng sản năm 2010;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 26 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo, văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản, hồ sơ đóng cửa mỏ khoáng sản;

- Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện thủ tục hành chính: Sở Tài nguyên và Môi trường.

11.

1.004345.000.
00.00.H61

Chuyển nhượng quyền khai thác khoáng sản

Không quá 45 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Mức thu lệ phí cấp giấy phép hoạt động khoáng sản áp dụng theo quy định tại Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản (chi tiết tại Phần II).

- Luật Khoáng sản năm 2010;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 26 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về đề án khai thác khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo, văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản, hồ sơ đóng cửa mỏ khoáng sản;

- Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện thủ tục hành chính: Sở Tài nguyên và Môi trường.

12.

1.004135.000.
00.00.H61

Trả lại Giấy phép khai thác khoáng sản hoặc trả lại một phần diện tích khu vực khai thác khoáng sản

Không quá 45 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Không

- Luật Khoáng sản năm 2010;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Thông tư số 45/2016/TT-BTNMT ngày 26 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo, văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản, hồ sơ đóng cửa mỏ khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện thủ tục hành chính: Sở Tài nguyên và Môi trường.

13.

1.004367.000.
00.00.H61

Đóng cửa mỏ khoáng sản

Không quá 78 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Bộ Tài chính quy định mức thu, quản lý, sử dụng phí thẩm định đề án đóng cửa mỏ, nghiệm thu thực hiện đề án đóng cửa mỏ.

- Luật Khoáng sản năm 2010;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 26 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản, mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản, hồ sơ đóng cửa mỏ khoáng sản;

- Thông tư số 38/2015/TT-BTNMT ngày 30 tháng 6 năm 2015 của Thủ tướng Chính phủ về cải tạo, phục hồi môi trường trong khai thác khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Sở Tài nguyên và Môi trường.

- Cơ quan phối hợp: Chi cục Bảo vệ môi trường, Ủy ban nhân dân cấp huyện.

14.

2.001781.000.
00.00.H61

Cấp Giấy phép khai thác tận thu khoáng sản

Không quá 33 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Mức thu lệ phí cấp giấy phép hoạt động khoáng sản áp dụng theo quy định tại Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản, cụ thể:

Khai thác tận thu: 5.000.000 đồng/01 giấy phép.

- Luật Khoáng sản năm 2010.

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 26 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản, mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản, hồ sơ đóng cửa mỏ khoáng sản;

- Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Sở Tài nguyên và Môi trường.

15.

1.004343.000.
00.00.H61

Gia hạn Giấy phép khai thác tận thu khoáng sản

Không quá 18 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Mức thu lệ phí cấp giấy phép hoạt động khoáng sản áp dụng theo quy định tại Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản, cụ thể:

Gia hạn Giấy phép khai thác tận thu: 2.500.000 đồng/01 giấy phép.

- Luật Khoáng sản năm 2010;

- Nghị định số 158/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 26 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản, mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản, hồ sơ đóng cửa mỏ khoáng sản;

- Thông tư số 191/2016/TT-BTC ngày 08 tháng 11 năm 2016 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í thẩm định đánh giá trữ lượng khoáng sản và lệ phí cấp giấy phép hoạt động khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Sở Tài nguyên và Môi trường.

16.

2.001777.000.
00.00.H61

Trả lại Giấy phép khai thác tận thu khoáng sản

Không quá 21 ngày làm việc kể từ khi nhận hồ sơ đúng quy định.

Tổ chức, cá nhân nộp hồ sơ trực tiếp hoặc qua dịch vụ bưu chính công ích đến Trung tâm Phục vụ hành chính công tỉnh Vĩnh Long (địa chỉ: Số 12C, Đường Hoàng Thái Hiếu, Phường 1, thành phố Vĩnh Long, tỉnh Vĩnh Long) hoặc nộp trực tuyến qua Hệ thống thông tin giải quyết thủ tục hành chính (https://dichvucong.vinhlong.gov.vn).

Không

- Luật Khoáng sản năm 2010.

- Nghị định số 15 8/2016/NĐ-CP ngày 29 tháng 11 năm 2016 của Chính phủ quy định chi tiết thi hành một số điều của Luật Khoáng sản;

- Nghị định số 22/2023/NĐ-CP ngày 12 tháng 5 năm 2023 của Chính phủ sửa đổi, bổ sung một số điều của các nghị định liên quan đến hoạt động kinh doanh trong lĩnh vực tài nguyên và môi trường;

- Nghị định số 19/2015/NĐ-CP ngày 14/02/2015 của Chính phủ quy định chi tiết thi hành một số điều của Luật Bảo vệ môi trường;

- Thông tư số 45/2016/TT-BTNMT ngày 26 tháng 12 năm 2016 của Bộ trưởng Bộ Tài nguyên và Môi trường quy định về đề án thăm dò khoáng sản, đóng cửa mỏ khoáng sản và mẫu báo cáo kết quả hoạt động khoáng sản, mẫu văn bản trong hồ sơ cấp phép hoạt động khoáng sản, hồ sơ phê duyệt trữ lượng khoáng sản, hồ sơ đóng cửa mỏ khoáng sản.

- Cơ quan có thẩm quyền quyết định: Ủy ban nhân dân tỉnh.

- Cơ quan trực tiếp thực hiện: Sở Tài nguyên và Môi trường.

 

 

FILE ĐƯỢC ĐÍNH KÈM THEO VĂN BẢN

 

 



lồng nhau (bên trong) hay không const memberID = 0; const vbID = '0b285c838da62cad2f6d3e5a5b1cc08b'; // 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 = `

`; $('body').append(modalHTML); } $('#warningModalBody').html('

' + message + '

'); $('#warningModal').modal('show'); } // Hàm lấy tên tiếng Việt của thẻ function getParentTypeName(tagName) { const typeNames = { 'phan': 'Phần', 'chuong': 'Chương', 'muc': 'Mục', 'tieumuc': 'Tiểu mục', 'dieu': 'Điều', 'khoan': 'Khoản', 'diem': 'Điểm' }; return typeNames[tagName] || 'Nội dung'; } function attachPhanTichBadge($container) { const validTags = 'phan, chuong, muc, tieumuc, dieu, khoan, diem'; $container.find('p').each(function() { const $p = $(this); const $parent = $p.closest(validTags); if ($parent.length > 0) { const address = $parent.attr('address'); // Kiểm tra đã có badge cho parent này chưa if ($parent.find('.badge-phan-tich[data-for="' + address + '"]').length === 0) { // Lưu address vào data attribute $p.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, không vào

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, '

$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
  • '); html = html.replace(/(
  • .*<\/li>)/s, '
      $1
    '); // Lists (ordered) html = html.replace(/^\d+\. (.*$)/gim, '
  • $1
  • '); // Line breaks và paragraphs html = html.split('\n\n').map(para => { para = para.trim(); if (para.startsWith('')) { return para; } if (para) { return '

    ' + para.replace(/\n/g, '
    ') + '

    '; } return ''; }).join('\n'); // Clean up multiple line breaks html = html.replace(/\n{3,}/g, '\n\n'); return html; } // Panel fixed position function closePhanTichPanel() { const $panel = $('#phanTichPanel'); if ($panel.length) { $panel.removeClass('show'); setTimeout(() => { $panel.remove(); }, 300); } // Reset highlight và badge khi đóng panel if (currentAnalyzingElement) { currentAnalyzingElement.removeClass('highlight-border-persistent'); } if (currentAnalyzingBadge) { currentAnalyzingBadge.text('Phân tích').removeClass('analyzing'); currentAnalyzingBadge.data('analyzing', false); currentAnalyzingBadge.data('hovering', false); currentAnalyzingBadge.css({display: 'none'}); // Ẩn badge khi đóng } // Reset tất cả các element khác (trong trường hợp có nhiều) $('#tab_noi_dung_vb .highlight-border-persistent').removeClass('highlight-border-persistent'); $('#tab_noi_dung_vb .badge-phan-tich-container.analyzing').each(function() { $(this).text('Phân tích').removeClass('analyzing').data('analyzing', false); }); // Check: có CTTD pointer đang mở không? const $visiblePointers = $('.pointer:visible'); const hadCTTDOpen = $visiblePointers.length > 0; if (hadCTTDOpen) { // CÓ CTTD đang mở → giữ rightdocinfo ẩn console.log('ℹ️ CTTD pointer is visible, keeping rightdocinfo hidden'); } else { // KHÔNG có CTTD → SHOW lại rightdocinfo const $rightdocinfo = $('#rightdocinfo'); if ($rightdocinfo.length > 0) { $rightdocinfo.show(); console.log('✅ Showing rightdocinfo back (no CTTD pointer)'); } } // Reset state isAnalyzing = false; currentAnalyzingAddress = null; currentAnalyzingElement = null; currentAnalyzingBadge = null; isPanelOpen = false; // Đánh dấu panel đã đóng console.log('✅ Panel closed, state reset, isPanelOpen = false'); } // Panel đã song song với rightdocinfo → không cần MutationObserver nữa console.log('✅ Panel running in standalone mode (parallel to rightdocinfo)'); // Resize event để update panel dimensions khi browser resize let resizeTimer; $(window).on('resize', function() { clearTimeout(resizeTimer); resizeTimer = setTimeout(function() { if (isPanelOpen && $('#phanTichPanel').length > 0) { updatePanelDimensions(); console.log('✅ Panel dimensions updated on window resize'); } }, 250); // Debounce 250ms }); // Function để detect và áp dụng dimensions từ rightdocinfo function updatePanelDimensions() { const $panel = $('#phanTichPanel'); const $rightdocinfo = $('#rightdocinfo'); const $docRightCol = $('#doc-right-col'); if ($panel.length === 0) return; // Ưu tiên: doc-right-col > rightdocinfo let $reference = $docRightCol.length > 0 ? $docRightCol : $rightdocinfo; // Nếu reference bị ẩn (display:none), tạm show để get dimensions let wasHidden = false; if ($reference.length > 0 && !$reference.is(':visible')) { wasHidden = true; $reference.css('visibility', 'hidden').show(); } if ($reference.length > 0) { const refWidth = $reference.outerWidth(); const refOffset = $reference.offset(); if (refWidth && refOffset) { // Tính vị trí right từ edge màn hình const windowWidth = $(window).width(); const rightPosition = windowWidth - (refOffset.left + refWidth); $panel.css({ 'width': refWidth + 'px', 'right': rightPosition + 'px' }); console.log('✅ Panel dimensions updated:', { width: refWidth + 'px', right: rightPosition + 'px', reference: $reference.attr('id') }); } else { console.warn('⚠️ Could not get dimensions from reference element'); } // Restore trạng thái hidden nếu cần if (wasHidden) { $reference.hide().css('visibility', ''); } } else { console.warn('⚠️ No reference element found for panel dimensions'); } } function openPhanTichPanel(address, vbID) { console.log('openPhanTichPanel called with address:', address); console.log('Current state - isAnalyzing:', isAnalyzing, 'currentAnalyzingAddress:', currentAnalyzingAddress); // Kiểm tra nếu đang phân tích element khác if (isAnalyzing && currentAnalyzingAddress && currentAnalyzingAddress !== address) { const currentName = getElementDisplayName(currentAnalyzingAddress); console.warn('Already analyzing:', currentAnalyzingAddress, 'Cannot analyze:', address); showWarningModal('Vui lòng chờ phân tích ' + currentName + ' hoàn tất...'); return; } // Nếu đang phân tích cùng element → không làm gì if (isAnalyzing && currentAnalyzingAddress === address) { console.log('Already analyzing this element, ignoring duplicate request'); return; } // Panel sẽ fixed position append vào body const $rightdocinfo = $('#rightdocinfo'); // KHÔNG ẨN CTTD pointer - cho phép CTTD và panel cùng tồn tại console.log('Panel opening, CTTD pointer can stay visible'); // ẨN rightdocinfo để tiết kiệm không gian if ($rightdocinfo.length > 0) { $rightdocinfo.hide(); console.log('Hidden rightdocinfo to save space'); } // XÓA highlight persistent của TẤT CẢ elements cũ trước $('#tab_noi_dung_vb .highlight-border-persistent').removeClass('highlight-border-persistent'); console.log('Removed all previous highlight-border-persistent'); // Tìm element đang được phân tích và badge của nó const $element = $('[address="' + address + '"]'); const $badge = $element.find('.badge-phan-tich-container[data-for="' + address + '"]').first(); // Set state isAnalyzing = true; currentAnalyzingAddress = address; currentAnalyzingElement = $element; currentAnalyzingBadge = $badge; console.log('State set:', { isAnalyzing: isAnalyzing, currentAnalyzingAddress: currentAnalyzingAddress, elementFound: $element.length > 0, badgeFound: $badge.length > 0 }); // Thêm highlight persistent cho element MỚI này $element.addClass('highlight-border-persistent'); // Thay đổi badge thành "Đang phân tích..." và giữ hiển thị if ($badge.length > 0) { $badge.text('Đang phân tích...').addClass('analyzing'); // Giữ badge hiển thị và ở đúng vị trí $badge.data('analyzing', true); $badge.data('hovering', true); // Prevent auto-hide console.log('Badge set to analyzing state'); // Đảm bảo badge hiển thị ở đúng vị trí (vì dùng position: fixed) showPhanTichBadgeForParent($element); } // Tạo panel nếu chưa có - fixed position append vào body if ($('#phanTichPanel').length === 0) { const panelHTML = `
    Phân tích điều luật
    Đang phân tích...

    Đang phân tích...

    `; // Append vào body (fixed position không cần container cụ thể) $('body').append(panelHTML); // Detect width từ rightdocinfo và áp dụng cho panel updatePanelDimensions(); // Trigger show và set flag setTimeout(() => { $('#phanTichPanel').addClass('show'); isPanelOpen = true; console.log('✅ Panel opened (fixed position), isPanelOpen = true'); }, 10); } else { $('#phanTichPanelBody').html(`
    Đang phân tích...

    Đang phân tích...

    `); // Update dimensions khi re-open updatePanelDimensions(); $('#phanTichPanel').addClass('show'); isPanelOpen = true; console.log('✅ Panel re-opened (fixed position), isPanelOpen = true'); } // Bind nút đóng và ESC $(document).off('click.closePhanTich').on('click.closePhanTich', '.close-phan-tich', function() { closePhanTichPanel(); }); $(document).off('keyup.closePhanTich').on('keyup.closePhanTich', function(e) { if (e.key === 'Escape') closePhanTichPanel(); }); // Bind nút refresh - phân tích lại $(document).off('click.refreshPhanTich').on('click.refreshPhanTich', '.btn-refresh-phan-tich', function(e) { e.preventDefault(); e.stopPropagation(); const $btn = $(this); const $icon = $btn.find('i'); // Disable button và thêm animation $btn.prop('disabled', true); $icon.addClass('fa-spin'); console.log('🔄 Refresh: Phân tích lại address:', address); // Show loading trong panel $('#phanTichPanelBody').html(`
    Đang phân tích lại...

    Đang xóa cache và phân tích lại...

    `); // Gọi API xóa cache trước deletePhanTichCache(address, vbID, function(deleteSuccess) { if (deleteSuccess) { console.log('✅ Cache deleted, now re-analyzing...'); // Sau khi xóa cache, gọi lại API phân tích callPhanTichAPI(address, vbID, function() { // Enable lại button $btn.prop('disabled', false); $icon.removeClass('fa-spin'); }); } else { console.error('❌ Failed to delete cache'); $('#phanTichPanelBody').html(` `); $btn.prop('disabled', false); $icon.removeClass('fa-spin'); } }); }); // Gọi API phân tích (dùng function helper) callPhanTichAPI(address, vbID); } // Helper: Gọi API phân tích (tách riêng để dùng lại) function callPhanTichAPI(address, vbID, callback) { const randomServer = Math.floor(Math.random() * 10) + 1; $.ajax({ url: '//tnpl' + randomServer + '.hethongphapluat.com/tien-ich/phan.tich.dieu.luat.php', type: 'POST', contentType: 'application/json', timeout: 300000, // 5 phút data: JSON.stringify({ address: address, vb_id: vbID }), success: function(response) { console.log('Analysis complete for:', address, response); // Reset badge về trạng thái bình thường (nhưng vẫn hiển thị) if (currentAnalyzingBadge) { currentAnalyzingBadge.text('Phân tích').removeClass('analyzing'); currentAnalyzingBadge.data('analyzing', false); console.log('Badge reset to normal state'); } // Reset state analyzing để có thể phân tích element khác isAnalyzing = false; console.log('State reset: isAnalyzing = false, can analyze other elements now'); if (response.ok) { // Render kết quả phân tích let html = ''; html += '
    '; html += '
    ' + 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 += '
    '; html += '
    ' + markdownToHtml(response.phan_tich) + '
    '; if (response.usage) { html += '
    '; html += 'Thống kê: '; html += 'Input tokens: ' + (response.usage.promptTokenCount || 0) + ', '; html += 'Output tokens: ' + (response.usage.candidatesTokenCount || 0); html += '
    '; } $('#phanTichPanelBody').html(html); } else { $('#phanTichPanelBody').html(` `); } if (callback) callback(); }, error: function(xhr, status, error) { console.error('Analysis error:', error); // Reset badge về trạng thái bình thường if (currentAnalyzingBadge) { currentAnalyzingBadge.text('Phân tích').removeClass('analyzing'); currentAnalyzingBadge.data('analyzing', false); } // Reset state analyzing isAnalyzing = false; let errorMsg = error; if (xhr.responseJSON && xhr.responseJSON.error) { errorMsg = xhr.responseJSON.error; } $('#phanTichPanelBody').html(` `); if (callback) callback(); } }); } // Helper: Xóa cache phân tích function deletePhanTichCache(address, vbID, callback) { const randomServer = Math.floor(Math.random() * 10) + 1; $.ajax({ url: '//tnpl' + randomServer + '.hethongphapluat.com/tien-ich/delete.phan.tich.cache.php', type: 'POST', contentType: 'application/json', timeout: 10000, data: JSON.stringify({ address: address, vb_id: vbID }), success: function(response) { console.log('Delete cache response:', response); if (callback) callback(response.ok || false); }, error: function(xhr, status, error) { console.error('Delete cache error:', error); if (callback) callback(false); } }); } // Helper: Lấy tên hiển thị của element từ address function getElementDisplayName(address) { if (!address) return 'nội dung'; const $element = $('[address="' + address + '"]'); if ($element.length === 0) return address; // Parse address: vd "dieu_3_khoan_29" -> "Khoản 29 Điều 3" // Address format: lớn đến nhỏ (phan > chuong > muc > dieu > khoan > diem) const parts = address.split('_'); const displayParts = []; for (let i = 0; i < parts.length; i += 2) { if (i + 1 < parts.length) { const type = getParentTypeName(parts[i]); const num = parts[i + 1]; displayParts.push(type + ' ' + num); } } // Reverse để hiển thị từ nhỏ đến lớn: "Khoản 29 Điều 3" (thay vì "Điều 3 Khoản 29") return displayParts.reverse().join(' '); } function openPhanTichModal(address, vbID) { // Tạo modal nếu chưa có if ($('#modalPhanTich').length === 0) { const modalHTML = ` `; $('body').append(modalHTML); } // Reset và hiển thị modal với loading $('#modalPhanTichBody').html(`
    Đang phân tích...

    Đang phân tích...

    `); $('#modalPhanTich').modal('show'); // AJAX request const randomServer = Math.floor(Math.random() * 10) + 1; $.ajax({ url: '//tnpl' + randomServer + '.hethongphapluat.com/tien-ich/phan.tich.dieu.luat.php', type: 'POST', contentType: 'application/json', data: JSON.stringify({ address: address, vb_id: vbID }), success: function(response) { if (response.ok) { // Render kết quả phân tích let html = ''; // Header thông tin văn bản html += '
    '; html += '
    ' + 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 += '
    '; // Nội dung phân tích (Markdown -> HTML) html += '
    '; html += markdownToHtml(response.phan_tich); html += '
    '; // Thông tin usage (nếu có) if (response.usage) { html += '
    '; html += 'Thống kê: '; html += 'Input tokens: ' + (response.usage.promptTokenCount || 0) + ', '; html += 'Output tokens: ' + (response.usage.candidatesTokenCount || 0); html += '
    '; } $('#modalPhanTichBody').html(html); } else { $('#modalPhanTichBody').html(` `); } }, error: function(xhr, status, error) { let errorMsg = error; if (xhr.responseJSON && xhr.responseJSON.error) { errorMsg = xhr.responseJSON.error; } $('#modalPhanTichBody').html(` `); } }); } // Helpers: show/hide badge cho parent element (dieu, khoan,...) với position: fixed function showPhanTichBadgeForParent($parent) { // Lấy badge CỦA CHÍNH parent này (match data-for với address của parent) const parentAddress = $parent.attr('address'); const $badge = $parent.find('.badge-phan-tich-container[data-for="' + parentAddress + '"]').first(); if ($badge.length === 0) { console.warn('No badge found for parent:', parentAddress); return; } // Ẩn TẤT CẢ các badge khác để tránh overlap $('.badge-phan-tich-container').not($badge).each(function() { const $otherBadge = $(this); // Chỉ ẩn badge KHÔNG đang analyzing if (!$otherBadge.data('analyzing')) { $otherBadge.css({display: 'none'}); } }); // Show badge tạm để tính width $badge.css({display: 'inline-block', opacity: 0, visibility: 'hidden'}); const badgeWidth = $badge.outerWidth(); // Tính toán vị trí fixed dựa trên offset của parent const offset = $parent.offset(); const scrollTop = $(window).scrollTop(); const scrollLeft = $(window).scrollLeft(); // Position badge top-right của parent và show $badge.css({ display: 'inline-block', visibility: 'visible', opacity: 1, top: (offset.top - scrollTop) + 'px', left: (offset.left + $parent.outerWidth() - badgeWidth - scrollLeft - 5) + 'px' // -5px padding }); console.log('Showing badge for:', parentAddress, 'at position:', $badge.css('top'), $badge.css('left')); $parent.addClass('highlight-border'); } function hidePhanTichBadgeForParent($parent) { const $badge = $parent.find('.badge-phan-tich-container').first(); if ($badge.length === 0) return; $badge.css({display: 'none', opacity: 0}); $parent.removeClass('highlight-border'); } // Biến lưu element đang hover let currentHoveredElement = null; let hoverDebounceTimer = null; // Dùng mousemove để track chính xác element nào đang được hover $(document).on('mousemove', '#tab_noi_dung_vb', function(e) { // Tìm element gần nhất (phan, chuong, muc, dieu, khoan, diem) tại vị trí chuột const $target = $(e.target).closest('phan, chuong, muc, tieumuc, dieu, khoan, diem'); if ($target.length === 0) { // Không hover vào element nào return; } const address = $target.attr('address'); // Nếu đang hover vào cùng element → skip if (currentHoveredElement && currentHoveredElement[0] === $target[0]) { return; } // Clear debounce timer cũ if (hoverDebounceTimer) { clearTimeout(hoverDebounceTimer); } // Debounce để tránh trigger quá nhiều hoverDebounceTimer = setTimeout(function() { // Element thay đổi console.log('Hover changed to:', address); // Set flag hovering cho element mới $target.data('hovering', true); // Cancel timeout nếu có const timeoutId = $target.data('hideTimeout'); if (timeoutId) { clearTimeout(timeoutId); } // Ẩn badge của TẤT CẢ elements khác $('#tab_noi_dung_vb phan, #tab_noi_dung_vb chuong, #tab_noi_dung_vb muc, #tab_noi_dung_vb tieumuc, #tab_noi_dung_vb dieu, #tab_noi_dung_vb khoan, #tab_noi_dung_vb diem') .not($target) .each(function() { const $el = $(this); // Chỉ xóa highlight-border, KHÔNG xóa highlight-border-persistent $el.removeClass('highlight-border'); // Ẩn badge nếu KHÔNG đang analyzing const $badge = $el.find('.badge-phan-tich-container'); if ($badge.length && !$badge.data('analyzing')) { $badge.css({display: 'none'}); } }); // Attach badge nếu chưa có if (address && $target.find('.badge-phan-tich-container[data-for="' + address + '"]').length === 0) { const parentType = getParentTypeName($target.prop('tagName').toLowerCase()); const $badge = $('Phân tích'); console.log('Creating badge for address:', address, 'parentType:', parentType); $target.append($badge); $target.addClass('has-phan-tich-badge'); } // Show badge cho element này if ($target.find('.badge-phan-tich-container').length > 0) { showPhanTichBadgeForParent($target); } // Update current hovered element currentHoveredElement = $target; }, 50); // Debounce 50ms }); // Event delegation cho hover ra khỏi #tab_noi_dung_vb $(document).on('mouseleave', '#tab_noi_dung_vb', function(e) { // Clear current hovered element currentHoveredElement = null; // Ẩn tất cả badge không đang analyzing sau một khoảng thời gian setTimeout(function() { if (currentHoveredElement === null) { // Chỉ ẩn nếu thực sự không hover vào element nào $('#tab_noi_dung_vb phan, #tab_noi_dung_vb chuong, #tab_noi_dung_vb muc, #tab_noi_dung_vb tieumuc, #tab_noi_dung_vb dieu, #tab_noi_dung_vb khoan, #tab_noi_dung_vb diem') .each(function() { const $el = $(this); const $badge = $el.find('.badge-phan-tich-container'); if ($badge.length && !$badge.data('analyzing')) { $badge.css({display: 'none'}); } }); console.log('Mouse left tab_noi_dung_vb, hiding all badges'); } }, 300); }); // Event delegation cho hover ra khỏi parent (giữ lại cho badge behavior) $(document).on('mouseleave', '#tab_noi_dung_vb phan, #tab_noi_dung_vb chuong, #tab_noi_dung_vb muc, #tab_noi_dung_vb tieumuc, #tab_noi_dung_vb dieu, #tab_noi_dung_vb khoan, #tab_noi_dung_vb diem', function(e) { const $parent = $(this); const parentAddress = $parent.attr('address'); const $badge = $parent.find('.badge-phan-tich-container[data-for="' + parentAddress + '"]').first(); // Set flag parent not hovering $parent.data('hovering', false); // Nếu badge đang analyzing thì KHÔNG ẩn, GIỮ hiển thị if ($badge.length > 0 && $badge.data('analyzing')) { console.log('Badge is analyzing, keep visible'); return; } // Delay để có thời gian di chuột vào badge const timeoutId = setTimeout(() => { // Chỉ ẩn nếu cả parent và badge đều không hover và không analyzing if ($badge.length > 0 && !$parent.data('hovering') && !$badge.data('hovering') && !$badge.data('analyzing')) { hidePhanTichBadgeForParent($parent); } }, 300); // Tăng lên 300ms $parent.data('hideTimeout', timeoutId); }); // Hover vào badge → giữ hiển thị $(document).on('mouseenter', '.badge-phan-tich-container', function(e) { e.stopPropagation(); const $badge = $(this); const $parent = $badge.parent(); $badge.data('hovering', true); // Cancel timeout của parent const timeoutId = $parent.data('hideTimeout'); if (timeoutId) { clearTimeout(timeoutId); } }); // Hover ra khỏi badge → ẩn nếu không hover parent $(document).on('mouseleave', '.badge-phan-tich-container', function(e) { const $badge = $(this); $badge.data('hovering', false); const $parent = $badge.parent(); // Nếu badge đang analyzing thì KHÔNG ẩn, GIỮ hiển thị if ($badge.data('analyzing') || $badge.hasClass('analyzing')) { console.log('Badge is analyzing on mouseleave, keep visible'); return; } setTimeout(() => { // Chỉ ẩn nếu cả parent và badge đều không hover và không analyzing if (!$parent.data('hovering') && !$badge.data('hovering') && !$badge.data('analyzing') && !$badge.hasClass('analyzing')) { hidePhanTichBadgeForParent($parent); } }, 300); }); // Event delegation cho hover vào badge → hiện tooltip $(document).on('mouseenter', '.badge-phan-tich, .badge-phan-tich-container, .badge-phan-tich-fixed', function() { const $badge = $(this); const parentType = $badge.attr('data-parent-type') || 'Nội dung'; if ($badge.find('.badge-tooltip').length === 0) { const $tooltip = $('Phân tích chi tiết nội dung ' + parentType + ' này'); $badge.append($tooltip); setTimeout(() => $tooltip.addClass('show'), 10); } }); // Event delegation cho hover ra khỏi badge → ẩn tooltip $(document).on('mouseleave', '.badge-phan-tich, .badge-phan-tich-container, .badge-phan-tich-fixed', function() { const $tooltip = $(this).find('.badge-tooltip'); if ($tooltip.length > 0) { $tooltip.removeClass('show'); setTimeout(() => $tooltip.remove(), 300); } }); // Event delegation cho click badge → mở panel $(document).on('click', '.badge-phan-tich, .badge-phan-tich-container, .badge-phan-tich-fixed', function(e) { e.preventDefault(); e.stopPropagation(); const $badge = $(this); console.log('Badge clicked! Element:', $badge[0]); console.log('Badge parent:', $badge.parent().prop('tagName'), $badge.parent().attr('address')); console.log('Badge data-for:', $badge.attr('data-for')); console.log('Badge data-parent-type:', $badge.attr('data-parent-type')); // Nếu badge đang analyzing thì không cho click if ($badge.hasClass('analyzing') || $badge.data('analyzing')) { console.log('Badge is analyzing, click ignored'); return; } // Lấy address từ data-for attribute const address = $badge.attr('data-for'); console.log('Will analyze address:', address, 'vbID:', vbID); if (address && vbID) { openPhanTichPanel(address, vbID); } else { console.error('Missing address or vbID', {address, vbID}); showWarningModal('Không tìm thấy địa chỉ điều luật hoặc ID văn bản!'); } }); // Ẩn badge khi click vào CTTD $(document).on('click', 'cttd.chuthichtudong span, dctk span, dctd span', function(e) { console.log('CTTD clicked'); // Ẩn TẤT CẢ badge KHÔNG đang analyzing $('.badge-phan-tich-container').each(function() { const $badge = $(this); if (!$badge.data('analyzing') && !$badge.hasClass('analyzing')) { $badge.css({display: 'none'}); console.log('Hiding badge:', $badge.attr('data-for')); } }); }); // Update badge position khi scroll hoặc resize (vì dùng position: fixed) function updateBadgePositions() { $('.badge-phan-tich-container:visible').each(function() { const $badge = $(this); const $parent = $badge.parent(); // Cập nhật position nếu parent đang hover HOẶC badge đang analyzing if ($parent.length && ($parent.is(':hover') || $badge.data('analyzing'))) { // Re-calculate position const offset = $parent.offset(); const scrollTop = $(window).scrollTop(); const scrollLeft = $(window).scrollLeft(); const badgeWidth = $badge.outerWidth(); $badge.css({ top: (offset.top - scrollTop) + 'px', left: (offset.left + $parent.outerWidth() - badgeWidth - scrollLeft - 5) + 'px' }); } }); } $(window).on('scroll', updateBadgePositions); $(window).on('resize', updateBadgePositions); } });