Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH BẾN TRE
-------

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

Số: 2661/QĐ-UBND

Bến Tre, ngày 19 tháng 11 năm 2023

 

QUYẾT ĐỊNH

VỀ VIỆC CÔNG BỐ DANH MỤC 06 THỦ TỤC HÀNH CHÍNH BAN HÀNH MỚI TRONG LĨNH VỰC TRỒNG TRỌT THUỘC THẨM QUYỀN GIẢI QUYẾT CỦA SỞ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TỈNH BẾN TRE

CHỦ TỊCH ỦY BAN NHÂN DÂN TỈNH BẾN TRE

Căn cứ Luật Tổ chức chính quyền địa phương ngày 19 tháng 6 năm 2015;

Căn cứ 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ố 92/2017/NĐ-CP ngày 07 tháng 8 năm 2017 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 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ư 01/2023/TT-VPCP ngày 05 tháng 4 năm 2023 của Văn phòng Chính phủ quy định một số nội dung và biện pháp thi hành trong số hóa hồ sơ, kết quả giải quyết thủ tục hành chính trên môi trường điện tử;

Căn cứ Quyết định số 4647/QĐ-BNN-TT ngày 06 tháng 10 năm 2023 của Bộ Nông nghiệp và Phát triển nông thôn về việc công bố thủ tục hành chính ban hành mới, thủ tục hành chính thay thế lĩnh vực trồng trọt thuộc phạm vi chức năng quản lý của Bộ Nông nghiệp và Phát triển nông thôn;

Theo đề nghị của Sở Nông nghiệp và Phát triển nông thôn tại Tờ trình số 4346/TTr-SNN ngày 09 tháng 11 năm 2023.

QUYẾT ĐỊNH:

Điều 1. Công bố kèm theo Quyết định này danh mục 06 thủ tục hành chính ban hành mới trong lĩnh vực trồng trọt thuộc thẩm quyền giải quyết của Sở Nông nghiệp và Phát triển nông thôn tỉnh Bến Tre (Phụ lục kèm theo).

Điều 2. Giao Sở Nông nghiệp và Phát triển nông thôn xây dựng dự thảo Quyết định phê duyệt 06 quy trình nội bộ ban hành mới trong lĩnh vực trồng trọt thuộc thẩm quyền tiếp nhận và giải quyết của Sở Nông nghiệp và Phát triển nông, trình Chủ tịch Ủy ban nhân dân tỉnh phê duyệt.

Điều 3. Chánh Văn phòng Ủy ban nhân dân tỉnh, Giám đốc Sở Nông nghiệp và Phát triển nông thôn 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 này có hiệu lực thi hành kể từ ngày ký./.

 


Nơi nhận:
- Như Điều 3;
- Bộ Nông nghiệp và Phát triển nông thôn;
- Cục Kiểm soát TTHC - VPCP;
- Chủ tịch, các PCT.UBND tỉnh;
- Các PCVP.UBND tỉnh;
- Sở Nông nghiệp và Phát triển nông thôn;
- Sở Thông tin và Truyền thông;
- Phòng KSTT, KT, TTPVHCC;
- Cổng Thông tin điện tử tỉnh;
- Lưu: VT, Nghị.

CHỦ TỊCH




Trần Ngọc Tam

 

PHỤ LỤC 1

DANH MỤC THỦ TỤC HÀNH CHÍNH THUỘC THẨM QUYỀN GIẢI QUYẾT CỦA SỞ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TỈNH BẾN TRE
(Kèm theo Quyết định số 2661/QĐ-UBND ngày 19 tháng 11 năm 2023 của Ủy ban nhân dân tỉnh Bến Tre)

Danh mục thủ tục hành chính ban hành mới

Số TT

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ý

Lĩnh vực: Trồng trọt

1

Cấp Thẻ giám định viên quyền đối với giống cây trồng

Quyết định cấp Thẻ giám định viên: 01 tháng kể từ ngày nhận được hồ sơ hợp lệ

Trung tâm Phục vụ hành chính công tỉnh (địa chỉ: Số 126A, Nguyễn Thị Định, Phường Phú Tân, thành phố Bến Tre, tỉnh Bến Tre)

Không có

Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ

2

Cấp lại Thẻ giám định viên quyền đối với giống cây trồng

- Quyết định cấp lại thẻ giám định viên: 15 ngày kể từ ngày nhận được hồ sơ hợp lệ.

- Trường hợp Thẻ giám định viên quyền đối với giống cây trồng bị lỗi do Ủy ban nhân dân tỉnh gây ra: 05 ngày làm việc kể từ ngày nhận được yêu cầu của người được cấp Thẻ.

Không có

3

Thu hồi thẻ giám định viên quyền đối với giống cây trồng theo yêu cầu của tổ chức, cá nhân

Kể từ ngày nhận được yêu cầu thu hồi đến khi người được cấp Thẻ có ý kiến: 02 tháng.

Trung tâm Phục vụ hành chính công tỉnh (địa chỉ: Số 126A, Nguyễn Thị Định, Phường Phú Tân, thành phố Bến Tre, tỉnh Bến Tre)

Không có

Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ

4

Cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng

Quyết định cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng: 01 tháng kể từ ngày nhận được hồ sơ hợp lệ.

Không có

5

Cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng

- Quyết định Cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng: 15 ngày kể từ ngày nhận được hồ sơ hợp lệ.

- Trường hợp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng bị lỗi do Ủy ban nhân dân tỉnh: 05 ngày làm việc kể từ ngày nhận được yêu cầu của tổ chức giám định quyền đối với giống cây trồng.

Không có

6

Thu hồi Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng theo yêu cầu của tổ chức, cá nhân

Kể từ ngày nhận được yêu cầu thu hồi đến khi tổ chức được cấp Giấy chứng nhận có ý kiến: 02 tháng.

Trung tâm Phục vụ hành chính công tỉnh (địa chỉ: Số 126A, Nguyễn Thị Định, Phường Phú Tân, thành phố Bến Tre, tỉnh Bến Tre)

Không có

Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ

 

PHỤ LỤC II

NỘI DUNG CỦA THỦ TỤC HÀNH CHÍNH THUỘC THẨM QUYỀN GIẢI QUYẾT CỦA SỞ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TỈNH BẾN TRE
(Kèm theo Quyết định số 2661/QĐ-UBND ngày 19 tháng 11 năm 2023 của Ủy ban nhân dân tỉnh Bến Tre)

LĨNH VỰC: TRỒNG TRỌT

1. Thủ tục: Cấp Thẻ giám định viên quyền đối với giống cây trồng (Mã số hồ sơ: 1.000679 - dịch vụ công trực tuyến một phần)

1.1. Trình tự thực hiện:

Bước 1: Cá nhân nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh Bến Tre (số 126A, đường Nguyễn Thị Định, Khu phố 2, phường Phú Tân, thành phố Bến Tre, tỉnh Bến Tre) trong giờ làm việc, sáng từ 07 giờ đến 11 giờ, chiều từ 13 giờ đến 17 giờ từ thứ Hai đến thứ Sáu hàng tuần (trừ ngày lễ, tết) hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc Cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/

Bước 2: Thẩm định hồ sơ và trả kết quả: Sở Nông nghiệp và Phát triển nông thôn tham mưu trình Ủy ban nhân dân tỉnh xem xét hồ sơ theo quy định sau đây:

- Trường hợp hồ sơ hợp lệ: Trong thời hạn 01 tháng kể từ ngày nhận được hồ sơ hợp lệ Ủy ban nhân dân tỉnh ra quyết định cấp Thẻ giám định viên, trong đó ghi rõ họ tên, địa chỉ thường trú, số Chứng minh nhân dân/Căn cước công dân và chuyên ngành giám định của người được cấp Thẻ;

- Trường hợp hồ sơ không hợp lệ: Ủy ban nhân dân tỉnh ra thông báo dự định từ chối chấp nhận hồ sơ, trong đó nêu rõ lý do và ấn định thời hạn 01 tháng kể từ ngày ra thông báo để người yêu cầu cấp Thẻ giám định viên sửa chữa thiếu sót hoặc có ý kiến phản đối. Khi hết thời hạn đã ấn định mà người yêu cầu cấp Thẻ giám định viên không sửa chữa thiếu sót hoặc sửa chữa thiếu sót không đạt yêu cầu, không có ý kiến phản đối hoặc có ý kiến phản đối nhưng không xác đáng thì Ủy ban nhân dân tỉnh ra quyết định từ chối cấp Thẻ giám định viên, trong đó nêu rõ lý do từ chối.

Bước 3: Công bố Danh sách giám định viên quyền đối với giống cây trồng.

Sở Nông nghiệp và Phát triển nông thôn tham mưu Ủy ban nhân dân tỉnh lập Danh sách giám định viên quyền đối với giống cây trồng theo các quyết định cấp Thẻ giám định viên quyền đối với giống cây trồng và gửi Ủy ban nhân dân tỉnh công bố trên Cổng thông tin điện tử của Ủy ban nhân dân tỉnh trong thời hạn 02 tháng kể từ ngày ra quyết định.

Bước 4. Trả kết quả: Đến hẹn, Cá nhân mang phiếu hẹn đến Trung tâm Phục vụ hành chính công tỉnh để nhận kết quả hoặc gửi qua đường Bưu điện (nêu có nhu cầu).

1.2. Cách thức thực hiện: Nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/

1.3. Thành phần, số lượng hồ sơ:

a) Hồ sơ gồm:

- Tờ khai yêu cầu cấp Thẻ giám định viên theo Mẫu số 09 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ*;

- Bản gốc hoặc bản sao có chứng thực Giấy chứng nhận đạt yêu cầu kiểm tra nghiệp vụ về giám định quyền đối với giống cây trồng*;

- Bản sao Bằng tốt nghiệp đại học hoặc sau đại học chuyên ngành trồng trọt, nông học hoặc ngành có liên quan về giống cây trồng*;

- Tài liệu có xác nhận của cơ quan có thẩm quyền về việc người nộp hồ sơ đã trực tiếp làm công tác chuyên môn lĩnh vực giống cây trồng từ 05 năm trở lên*;

- 02 ảnh 3x4 (cm).

- Chứng từ nộp phí, lệ phí (trường hợp nộp phí, lệ phí qua dịch vụ bưu chính hoặc nộp trực tiếp vào tài khoản của cơ quan có thẩm quyền giải quyết thủ tục này).

b) Số lượng: 01 bộ hồ sơ.

1.4. Thời hạn giải quyết: Quyết định cấp Thẻ giám định viên: 01 tháng kể từ ngày nhận được hồ sơ hợp lệ.

1.5. Đối tượng thực hiện thủ tục hành chính: Cá nhân.

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

1.7. Kết quả thực hiện thủ tục hành chính: Quyết định cấp Thẻ giám định viên quyền đối với giống cây trồng và Thẻ giám định viên quyền đối với giống cây trồng theo Mẫu số 10 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ hoặc Quyết định từ chối cấp Thẻ giám định viên.

1.8. Phí, lệ phí: Không có.

1.9. Tên mẫu đơn, mẫu tờ khai: Tờ khai yêu cầu cấp Thẻ giám định viên theo Mẫu số 09 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ.

1.10. Yêu cầu, điều kiện thực hiện thủ tục hành chính:

- Là công dân Việt Nam, có năng lực hành vi dân sự đầy đủ;

- Thường trú tại Việt Nam (có nơi thường trú tại Việt Nam theo quy định của pháp luật về cư trú);

- Có phẩm chất đạo đức tốt (không bị xử lý vi phạm hành chính do vi phạm pháp luật về giống cây trồng hoặc về hành vi vi phạm đạo đức nghề nghiệp và không thuộc diện bị truy cứu trách nhiệm hình sự hoặc đã bị kết án mà chưa được xoá án tích);

- Có trình độ đại học trở lên về chuyên ngành phù hợp với lĩnh vực đề nghị cấp thẻ giám định, đã qua thực tế hoạt động chuyên môn trong lĩnh vực đó từ năm năm trở lên và đạt yêu cầu kiểm tra nghiệp vụ về giám định (đã trực tiếp làm công tác soạn thảo và hướng dẫn thi hành văn bản quy phạm pháp luật về giống cây trồng, giải quyết tranh chấp, khiếu nại, tố cáo, thanh tra về giống cây trồng tại các cơ quan quản lý nhà nước về bảo hộ giống cây trồng, nghiên cứu, giảng dạy về bảo hộ giống cây trồng tại tổ chức nghiên cứu, đào tạo được thành lập và hoạt động hợp pháp, hoặc tư vấn về pháp luật về bảo hộ giống cây trồng dưới danh nghĩa người đại diện quyền đối với giống cây trồng. (Căn cứ khoản 3 Điều 201 Luật Sở hữu trí tuệ)

1.11. Căn cứ pháp lý của thủ tục hành chính:

- Khoản 3 Điều 201 Luật Sở hữu trí tuệ năm 2005;

- Khoản 2 Điều 112, Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ.

 

Mẫu số 09

TỜ KHAI

YÊU CẦU CẤP/CẤP LẠI THẺ GIÁM ĐỊNH VIÊN QUYỀN ĐỐI VỚI GIỐNG CÂY TRỒNG

DẤU NHẬN ĐƠN
(Dành cho cán bộ nhận đơn)

Kính gửi1: ………………………………

Cá nhân dưới đây yêu cầu cấp/cấp lại Thẻ giám định viên quyền đối với giống cây trồng:

 

□                                                           NGƯỜI YÊU CẦU

Tên đầy đủ:

Địa chỉ:

Chứng minh thư nhân dân/căn cước công dân số:

Điện thoại:

□                                                        NỘI DUNG YÊU CẦU

Cấp Thẻ lần đầu

Cấp lại Thẻ                                    Số Thẻ đã cấp:

Lý do cấp lại: Thẻ bị mất                      Thẻ bị lỗi                  Thẻ bị hỏng

                       Thay đổi thông tin trong Thẻ:

□                     CÁC TÀI LIỆU CÓ TRONG ĐƠN

Tờ khai theo mẫu

Bản gốc/bản sao Giấy chứng nhận đạt yêu cầu kiểm tra nghiệp vụ làm giám định viên quyền đối với giống cây trồng

Bản sao Bằng tốt nghiệp đại học hoặc sau đại học chuyên ngành trồng trọt, nông học hoặc ngành có liên quan về giống cây trồng

Bản sao tài liệu xác nhận của cơ quan có thẩm quyền về việc người nộp hồ sơ đã trực tiếp làm công tác chuyên môn lĩnh vực giống cây trồng từ 05 năm trở lên

02 ảnh cỡ 3 x 4 cm

Thẻ đã cấp (nếu yêu cầu cấp lại, trừ trường hợp bị mất)

Bản sao chứng từ nộp phí, lệ phí (trừ trường hợp đề nghị cấp lại Thẻ do lỗi của cơ quan quản lý nhà nước về cấp thẻ giám định viên tại địa phương)

KIỂM TRA DANH MỤC
TÀI LIỆU
(Dành cho cán bộ nhận đơn)

 

 

 

 

 

 

Cán bộ nhận đơn
(Ký và ghi rõ họ tên)



□                                              CAM KẾT CỦA NGƯỜI YÊU CẦU

Tôi xin cam đoan các thông tin, tài liệu trong đơn là đúng sự thật và hoàn toàn chịu trách nhiệm trước pháp luật.

 

Khai tại: ngày ... tháng ... năm...
Chữ ký, họ tên người yêu cầu


____________________

1 Tên cơ quan quản lý nhà nước về cấp thẻ giám định viên tại địa phương.

 

Mẫu số 10

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

 

THẺ GIÁM ĐỊNH VIÊN QUYỀN ĐỐI VỚI GIỐNG CÂY TRỒNG

Số:       /GĐV

(Ảnh 3x4)

Họ và tên:

Ngày sinh:

Số CMND/CCCD:

Địa chỉ thường trú:

Chữ ký của
người được cấp Thẻ

THỦ TRƯỞNG
CƠ QUAN QUẢN LÝ NHÀ NƯỚC VỀ CẤP THẺ GIÁM ĐỊNH VIÊN TẠI ĐỊA PHƯƠNG (Ký và đóng dấu)


1. Thẻ này được cấp theo Quyết định số…… ngày…… tháng…… năm…… của Thủ trưởng Cơ quan quản lý nhà nước về cấp thẻ giám định viên tại địa phương).

2. Người được cấp Thẻ này được hành nghề giám định quyền đối với giống cây trồng và có nghĩa vụ yêu cầu cấp lại Thẻ khi có thay đổi thông tin liên quan đã được ghi nhận trong Thẻ.

3. Thẻ này bị thu hồi trong các trường hợp sau đây:

a) Có chứng cứ khẳng định rằng Thẻ giám định viên được cấp trái với quy định pháp luật;

b) Người được cấp Thẻ giám định viên không còn đáp ứng các điều kiện quy định tại khoản 3 Điều 201 của Luật Sở hữu trí tuệ;

c) Người được cấp Thẻ giám định viên từ bỏ hoạt động giám định;

d) Người được cấp Thẻ giám định viên bị xử phạt bằng hình thức thu hồi Thẻ giám định viên theo quyết định của cơ quan có thẩm quyền.

 

2. Thủ tục: Cấp lại Thẻ giám định viên quyền đối với giống cây trồng (Mã số hồ sơ: 1.000643 - dịch vụ công trực tuyến một phần)

Trình tự thực hiện:

Bước 1: Cá nhân nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh Bến Tre (số 126A, đường Nguyễn Thị Định, Khu phố 2, phường Phú Tân, thành phố Bến Tre, tỉnh Bến Tre) trong giờ làm việc, sáng từ 07 giờ đến 11 giờ, chiều từ 13 giờ đến 17 giờ từ thứ Hai đến thứ Sáu hàng tuần (trừ ngày lễ, tết) hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc Cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/

- Thẻ giám định viên quyền đối với giống cây trồng bị mất, bị lỗi, bị hỏng (rách, bẩn, phai mờ v.v...) đến mức không sử dụng được;

- Thông tin được ghi nhận trong Thẻ giám định viên quyền đối với giống cây trồng có sự thay đổi về họ tên, địa chỉ thường trú, số Chứng minh nhân dân/Căn cước công dân và chuyên ngành giám định của người được cấp Thẻ.

Bước 2: Thẩm định hồ sơ và trả kết quả:

- Trong thời hạn 15 ngày kể từ ngày nhận hồ sơ yêu cầu cấp lại Thẻ giám định viên quyền đối với giống cây trồng, Sở Nông nghiệp và Phát triển nông thôn tham mưu Ủy ban nhân dân tỉnh thẩm định hồ sơ trình Ủy ban nhân dân tỉnh xem xét.

Trường hợp hồ sơ hợp lệ: Ủy ban nhân dân tỉnh ra quyết định cấp lại Thẻ giám định viên, trong đó ghi rõ họ tên, địa chỉ thường trú, số Chứng minh nhân dân/Căn cước công dân và chuyên ngành giám định của người được cấp Thẻ;

Trường hợp hồ sơ không hợp lệ: Ủy ban nhân dân tỉnh ra thông báo dự định từ chối chấp nhận hồ sơ, trong đó nêu rõ lý do và ấn định thời hạn 01 tháng kể từ ngày ra thông báo để người yêu cầu cấp Thẻ giám định viên sửa chữa thiếu sót hoặc có ý kiến phản đối. Khi hết thời hạn đã ấn định mà người yêu cầu cấp Thẻ giám định viên không sửa chữa thiếu sót hoặc sửa chữa thiếu sót không đạt yêu cầu, không có ý kiến phản đối hoặc có ý kiến phản đối nhưng không xác đáng thì Ủy ban nhân dân tỉnh ra quyết định từ chối cấp Thẻ giám định viên, trong đó nêu rõ lý do từ chối.

Trong trường hợp Thẻ giám định viên quyền đối với giống cây trồng bị lỗi do Ủy ban nhân dân tỉnh gây ra, Ủy ban nhân dân tỉnh có trách nhiệm cấp lại Thẻ giám định viên quyền đối với giống cây trồng trong thời hạn 05 ngày làm việc kể từ ngày nhận được yêu cầu của người được cấp Thẻ.

Bước 3: Công bố Danh sách giám định viên quyền đối với giống cây trồng.

Sở Nông nghiệp và Phát triển nông thôn tham mưu Ủy ban nhân dân tỉnh lập Danh sách giám định viên quyền đối với giống cây trồng theo các quyết định cấp Thẻ giám định viên quyền đối với giống cây trồng và gửi Ủy ban nhân dân tỉnh công bố trên Cổng thông tin điện tử của Ủy ban nhân dân tỉnh trong thời hạn 02 tháng kể từ ngày ra quyết định.

Bước 4. Trả kết quả: Đến hẹn, cá nhân mang phiếu hẹn đến Trung tâm Phục vụ hành chính công tỉnh để nhận kết quả hoặc gửi qua đường Bưu điện (nếu có nhu cầu).

2.2. Cách thức thực hiện: Nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/

2.3. Thành phần, số lượng hồ sơ:

a) Hồ sơ gồm:

- Tờ khai yêu cầu cấp lại Thẻ giám định viên, làm theo Mẫu số 09 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ*;

- 02 ảnh 3x4 (cm);

- Chứng từ nộp phí, lệ phí (trường hợp nộp phí, lệ phí qua dịch vụ bưu chính hoặc nộp trực tiếp vào tài khoản của cơ quan có thẩm quyền giải quyết thủ tục này).

- Số lượng: 01 bộ hồ sơ.

- 2.4. Thời hạn giải quyết:

- Quyết định cấp lại thẻ giám định viên: 15 ngày kể từ ngày nhận được hồ sơ hợp lệ.

- Trường hợp Thẻ giám định viên quyền đối với giống cây trồng bị lỗi do Ủy ban nhân dân tỉnh gây ra: 05 ngày làm việc kể từ ngày nhận được yêu cầu của người được cấp Thẻ.

2.5. Đối tượng thực hiện thủ tục hành chính: Cá nhân.

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

2.7. Kết quả thực hiện thủ tục hành chính: Quyết định cấp lại Thẻ giám định viên quyền đối với giống cây trồng và Thẻ giám định viên quyền đối với giống cây trồng theo Mẫu số 10 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ hoặc Quyết định từ chối cấp Thẻ giám định viên.

2.8. Phí, lệ phí: Không có.

2.9. Tên mẫu đơn, mẫu tờ khai: Tờ khai yêu cầu cấp lại Thẻ giám định viên, theo Mẫu số 09 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ.

2.10. Yêu cầu, điều kiện thực hiện thủ tục hành chính: Không có.

2.11. Căn cứ pháp lý của thủ tục hành chính:

Khoản 3 Điều 112, Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ.

 

Mẫu số 09

TỜ KHAI

YÊU CẦU CẤP/CẤP LẠI THẺ GIÁM ĐỊNH VIÊN QUYỀN ĐỐI VỚI GIỐNG CÂY TRỒNG

DẤU NHẬN ĐƠN
(Dành cho cán bộ nhận đơn)

Kính gửi1: ………………………………

Cá nhân dưới đây yêu cầu cấp/cấp lại Thẻ giám định viên quyền đối với giống cây trồng:

 

□                                                           NGƯỜI YÊU CẦU

Tên đầy đủ:

Địa chỉ:

Chứng minh thư nhân dân/căn cước công dân số:

Điện thoại:

□                                                        NỘI DUNG YÊU CẦU

Cấp Thẻ lần đầu

Cấp lại Thẻ                                    Số Thẻ đã cấp:

Lý do cấp lại: Thẻ bị mất                      Thẻ bị lỗi                  Thẻ bị hỏng

                       Thay đổi thông tin trong Thẻ:

□                     CÁC TÀI LIỆU CÓ TRONG ĐƠN

Tờ khai theo mẫu

Bản gốc/bản sao Giấy chứng nhận đạt yêu cầu kiểm tra nghiệp vụ làm giám định viên quyền đối với giống cây trồng

Bản sao Bằng tốt nghiệp đại học hoặc sau đại học chuyên ngành trồng trọt, nông học hoặc ngành có liên quan về giống cây trồng

Bản sao tài liệu xác nhận của cơ quan có thẩm quyền về việc người nộp hồ sơ đã trực tiếp làm công tác chuyên môn lĩnh vực giống cây trồng từ 05 năm trở lên

02 ảnh cỡ 3 x 4 cm

Thẻ đã cấp (nếu yêu cầu cấp lại, trừ trường hợp bị mất)

Bản sao chứng từ nộp phí, lệ phí (trừ trường hợp đề nghị cấp lại Thẻ do lỗi của cơ quan quản lý nhà nước về cấp thẻ giám định viên tại địa phương)

KIỂM TRA DANH MỤC
TÀI LIỆU
(Dành cho cán bộ nhận đơn)

 

 

 

 

 

 

Cán bộ nhận đơn
(Ký và ghi rõ họ tên)



□                                              CAM KẾT CỦA NGƯỜI YÊU CẦU

Tôi xin cam đoan các thông tin, tài liệu trong đơn là đúng sự thật và hoàn toàn chịu trách nhiệm trước pháp luật.

 

Khai tại: ngày ... tháng ... năm...
Chữ ký, họ tên người yêu cầu


____________________

1 Tên cơ quan quản lý nhà nước về cấp thẻ giám định viên tại địa phương.

 

Mẫu số 10

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

 

THẺ GIÁM ĐỊNH VIÊN QUYỀN ĐỐI VỚI GIỐNG CÂY TRỒNG

Số:       /GĐV

(Ảnh 3x4)

Họ và tên:

Ngày sinh:

Số CMND/CCCD:

Địa chỉ thường trú:

Chữ ký của
người được cấp Thẻ

THỦ TRƯỞNG
CƠ QUAN QUẢN LÝ NHÀ NƯỚC VỀ CẤP THẺ GIÁM ĐỊNH VIÊN TẠI ĐỊA PHƯƠNG (Ký và đóng dấu)


1. Thẻ này được cấp theo Quyết định số…… ngày…… tháng…… năm…… của Thủ trưởng Cơ quan quản lý nhà nước về cấp thẻ giám định viên tại địa phương).

2. Người được cấp Thẻ này được hành nghề giám định quyền đối với giống cây trồng và có nghĩa vụ yêu cầu cấp lại Thẻ khi có thay đổi thông tin liên quan đã được ghi nhận trong Thẻ.

3. Thẻ này bị thu hồi trong các trường hợp sau đây:

a) Có chứng cứ khẳng định rằng Thẻ giám định viên được cấp trái với quy định pháp luật;

b) Người được cấp Thẻ giám định viên không còn đáp ứng các điều kiện quy định tại khoản 3 Điều 201 của Luật Sở hữu trí tuệ;

c) Người được cấp Thẻ giám định viên từ bỏ hoạt động giám định;

d) Người được cấp Thẻ giám định viên bị xử phạt bằng hình thức thu hồi Thẻ giám định viên theo quyết định của cơ quan có thẩm quyền.

 

3. Thủ tục: Thu hồi Thẻ giám định viên quyền đối với giống cây trồng theo yêu cầu của tổ chức, cá nhân (Dịch vụ công trực tuyến một phần)

3.1. Trình tự thực hiện:

Bước 1: Tổ chức, cá nhân yêu cầu thu hồi Thẻ giám định viên quyền đối với giống cây trồng gửi hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh Bến Tre (số 126A, đường Nguyễn Thị Định Khu phố 2, phường Phú Tân, thành phố Bến Tre, tỉnh Bến Tre) trong giờ làm việc, sáng từ 07 giờ đến 11 giờ, chiều từ 13 giờ đến 17 giờ từ thứ Hai đến thứ Sáu hàng tuần (trừ ngày lễ, tết) hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc Cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/.

Bước 2: Quyết định thu hồi hoặc quyết định từ chối thu hồi

Trong thời hạn 01 tháng kể từ ngày nhận được yêu cầu, Sở Nông nghiệp và Phát triển nông thôn trình Ủy ban nhân dân tỉnh thông báo bằng văn bản về yêu cầu này cho người được cấp Thẻ giám định viên quyền đối với giống cây trồng và ấn định thời hạn là 01 tháng kể từ ngày ra thông báo để người đó có ý kiến. Trên cơ sở xem xét ý kiến của các bên, Ủy ban nhân dân tỉnh ra quyết định thu hồi Thẻ giám định viên quyền đối với giống cây trồng hoặc quyết định từ chối thu hồi Thẻ giám định viên quyền đối với giống cây trồng cho các bên.

Bước 3. Trả kết quả: Đến hẹn, Tổ chức hoặc Cá nhân mang phiếu hẹn đến Trung tâm Phục vụ hành chính công tỉnh để nhận kết quả hoặc gửi qua đường Bưu điện (nếu có nhu cầu).

3.2. Cách thức thực hiện: Nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc Cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/

3.3. Thành phần, số lượng hồ sơ:

a) Hồ sơ gồm:

- Đơn yêu cầu thu hồi Thẻ giám định viên quyền đối với giống cây trồng*;

- Chứng cứ chứng minh căn cứ đề nghị thu hồi Thẻ giám định viên quyền đối với giống cây trồng*.

b) Số lượng: 01 bộ hồ sơ.

3.4. Thời hạn giải quyết: Kể từ ngày nhận được yêu cầu thu hồi đến khi người được cấp Thẻ có ý kiến: 02 tháng.

3.5. Đối tượng thực hiện thủ tục hành chính: Tổ chức; Cá nhân.

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

3.7. Kết quả thực hiện thủ tục hành chính: Quyết định thu hồi Thẻ giám định viên quyền đối với giống cây trồng hoặc quyết định từ chối thu hồi Thẻ giám định viên quyền đối với giống cây trồng.

3.8. Phí, lệ phí: Không có.

3.9. Tên mẫu đơn, mẫu tờ khai: Không có.

3.10. Yêu cầu, điều kiện thực hiện thủ tục hành chính:

- Có chứng cứ khẳng định rằng Thẻ giám định viên được cấp trái với quy định pháp luật;

- Người được cấp Thẻ giám định viên không còn đáp ứng các điều kiện quy định tại khoản 3 Điều 201 của Luật Sở hữu trí tuệ;

- Người được cấp Thẻ giám định viên từ bỏ hoạt động giám định;

- Người được cấp Thẻ giám định viên bị xử phạt bằng hình thức thu hồi Thẻ giám định viên theo quyết định của cơ quan có thẩm quyền (Căn cứ điểm a khoản 4 Điều 112 Nghị định số 65/2023/NĐ-CP).

3.11. Căn cứ pháp lý của thủ tục hành chính:

- Khoản 3 Điều 201 của Luật Sở hữu trí tuệ năm 2005;

- Khoản 4 Điều 112, Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ.

 

4. Thủ tục: Cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng (Mã số hồ sơ: 1.000625 - dịch vụ công trực tuyến một phần)

4.1. Trình tự thực hiện:

Bước 1: Tổ chức nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh Bến Tre (sổ 126A, đường Nguyễn Thị Định, Khu phố 2, phường Phú Tân, thành phố Bến Tre, tỉnh Bến Tre) trong giờ làm việc, sáng từ 07 giờ đến 11 giờ, chiều từ 13 giờ đến 17 giờ từ thứ Hai đến thứ Sáu hàng tuần (trừ ngày lễ, tết) hoặc trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc Cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/.

Bước 2: Thẩm định hồ sơ và trả kết quả:

Trong thời hạn 01 tháng kể từ ngày nhận hồ sơ, Sở Nông nghiệp và Phát triển nông thôn tham mưu Ủy ban nhân dân tỉnh thẩm định hồ sơ trình Ủy ban nhân dân tỉnh xem xét hồ sơ theo quy định sau đây:

- Trường hợp hồ sơ hợp lệ: Ủy ban nhân dân tỉnh ra quyết định cấp Giấy chứng nhận tổ chức giám định, trong đó ghi rõ tên đầy đủ, tên giao dịch, địa chỉ của tổ chức, Danh sách giám định viên quyền đối với giống cây trồng là thành viên của tổ chức; ghi nhận vào Danh sách tổ chức giám định và công bố trên Cổng thông tin điện tử của Ủy ban nhân dân tỉnh trong thời hạn 05 ngày làm việc kể từ ngày ra quyết định;

- Trường hợp hồ sơ có thiếu sót: Ủy ban nhân dân tỉnh ra thông báo dự định từ chối chấp nhận hồ sơ, trong đó nêu rõ lý do và ấn định thời hạn 01 tháng kể từ ngày ra thông báo để tổ chức nộp hồ sơ sửa chữa thiếu sót hoặc có ý kiến phản đối. Khi hết thời hạn đã ấn định mà tổ chức nộp hồ sơ không sửa chữa thiếu sót hoặc sửa chữa thiếu sót không đạt yêu cầu, không có ý kiến phản đối hoặc có ý kiến phản đối nhưng không xác đáng thì Ủy ban nhân dân tỉnh ra quyết định từ chối cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng, trong đó nêu rõ lý do từ chối.

Bước 3: Công bố Danh sách tổ chức giám định quyền đối với giống cây trồng

Sở Nông nghiệp và Phát triển nông thôn trình Ủy ban nhân dân tỉnh Danh sách tổ chức giám định quyền đối với giống cây trồng theo các quyết định cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng. Danh sách tổ chức giám định quyền đối với giống cây trồng được công bố trên Cổng thông tin điện tử của Ủy ban nhân dân tỉnh.

Bước 4. Trả kết quả: Đến hẹn, Tổ chức mang phiếu hẹn đến Trung tâm Phục vụ hành chính công tỉnh để nhận kết quả hoặc gửi qua đường Bưu điện (nếu có nhu cầu).

4.2. Cách thức thực hiện: Nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc Cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/

4.3. Thành phần, số lượng hồ sơ:

a) Hồ sơ gồm:

- Tờ khai yêu cầu cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng, làm theo Mẫu số 11 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ- Bản sao chứng thực Quyết định tuyển dụng hoặc hợp đồng lao động giữa tổ chức và giám định viên sở hữu công nghiệp hoạt động cho tổ chức*;

- Chứng từ nộp phí, lệ phí (trường hợp nộp phí, lệ phí qua dịch vụ bưu chính hoặc nộp trực tiếp vào tài khoản của cơ quan có thẩm quyền giải quyết thủ tục này).

- Số lượng: 01 bộ hồ sơ.

4.4. Thời hạn giải quyết: Quyết định cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng: 01 tháng kể từ ngày nhận được hồ sơ hợp lệ.

4.5. Đối tượng thực hiện thủ tục hành chính: Tổ chức.

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

4.7. Kết quả thực hiện thủ tục hành chính: Cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng theo Mẫu số 12 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ hoặc quyết định từ chối cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng.

4.8. Phí, lệ phí (nếu có): Không.

4.9. Tên mẫu đơn, mẫu tờ khai: Tờ khai yêu cầu cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng theo Mẫu số 11 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ.

4.10. Yêu cầu, điều kiện thực hiện thủ tục hành chính:

Doanh nghiệp, hợp tác xã, đơn vị sự nghiệp, tổ chức hành nghề luật sư được thành lập và hoạt động theo quy định của pháp luật có ít nhất một cá nhân có Thẻ giám định viên sở hữu trí tuệ được thực hiện hoạt động giám định về sở hữu trí tuệ. (Căn cứ khoản 2 Điều 201 Luật Sở hữu trí tuệ đã được sửa đổi, bổ sung bởi điểm a khoản 78 Điều 1 Luật Sở hữu trí tuệ sửa đổi 2022).

4.11. Căn cứ pháp lý của thủ tục hành chính:

- Khoản 78 Điều 1 Luật sửa đổi, bổ sung một số điều của Luật sở hữu trí tuệ 2022;

- Khoản 2 Điều 113, Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ.

 

Mẫu số 11

TỜ KHAI

YÊU CẦU CẤP/CẤP LẠI GIẤY CHỨNG NHẬN TỔ CHỨC GIÁM ĐỊNH QUYỀN ĐỐI VỚI GIỐNG CÂY TRỒNG

Kính gửi1: ……………………………………………

Tổ chức dưới đây yêu cầu cấp/cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng:

DẤU NHẬN ĐƠN
(Dành cho cán bộ nhận đơn)

□                                              TỔ CHỨC YÊU CẦU CẤP GIẤY CHỨNG NHẬN  

Tên đầy đủ:

Địa chỉ:                                                                         Điện thoại:

□                                           NỘI DUNG YÊU CẦU

Cấp Giấy chứng nhận lần đầu

Cấp lại Giấy chứng nhận                                              Số Giấy chứng nhận đã cấp:

Lý do cấp lại: Giấy chứng nhận bị mất       Giấy chứng nhận bị lỗi

                     Giấy chứng nhận bị hỏng     Thay đổi thông tin trong Giấy chứng nhận

□                              DANH SÁCH GIÁM ĐỊNH VIÊN THUỘC TỔ CHỨC

STT

Họ và tên

Số Thẻ giám định viên

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

□                      CÁC TÀI LIỆU CÓ TRONG ĐƠN

Tờ khai theo mẫu

Bản sao (có chứng thực) Giấy đăng ký hoạt động liên quan.......

Bản sao (có chứng thực) quyết định tuyển dụng hoặc hợp đồng lao động giữa tổ chức và giám định viên thuộc tổ chức

Giấy chứng nhận tổ chức giám định đã cấp (nếu yêu cầu cấp lại, trừ trường hợp bị mất)

Bản sao chứng từ nộp phí, lệ phí (trừ trường hợp đề nghị cấp lại Giấy chứng nhận do lỗi của cơ quan cấp Giấy chứng nhận)

KIỂM TRA DANH MỤC TÀI LIỆU
(Dành cho cán bộ nhận đơn)

 

 

 

Cán bộ nhận đơn
(Ký và ghi rõ họ tên)




□                                                             CAM KẾT CỦA NGƯỜI KHAI ĐƠN

Tôi xin cam đoan các thông tin, tài liệu trong đơn là đúng sự thật và hoàn toàn chịu trách nhiệm trước pháp luật.

 

 

Khai tại: …………  ngày … tháng … năm …
Chữ ký, họ tên người khai đơn
(Ghi rõ chức vụ và đóng dấu)


____________________

1 Tên cơ quan cấp Giấy chứng nhận.

 

Mẫu số 12

[CƠ QUAN CẤP GIẤY CHỨNG NHẬN]
-------

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

Số:   /CN- [chữ viết tắt tên cơ quan cấp Giấy chứng nhận]

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

 

GIẤY CHỨNG NHẬN
Tổ chức giám định quyền đối với giống cây trồng

[THỦ TRƯỞNG CƠ QUAN CẤP GIẤY CHỨNG NHẬN]

Căn cứ Điều lệ tổ chức và hoạt động của [Cơ quan cấp Giấy chứng nhận] ban hành theo Quyết định số ... ngày... của...;

Căn cứ Điều 113 của Nghị định số .../2023/NĐ-CP ngày ... tháng ... năm 2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ.

CHỨNG NHẬN:

Tổ chức giám định quyền đối với giống cây trồng:

Tên đầy đủ:

Tên giao dịch:

Địa chỉ:

Danh sách giám định viên quyền đối với giống cây trồng là thành viên của tổ chức:

STT

Họ và tên

Số chứng minh nhân dân/ Căn cước công dân

Số Thẻ giám định viên

Chuyên ngành

 

 

 

 

 

 

 

 

 

 

Giấy chứng nhận này được cấp theo Quyết định số... ngày ... tháng.. .năm... của [Thủ trưởng cơ quan ban hành Quyết định].

 

 

[THỦ TRƯỞNG
CƠ QUAN CẤP GIẤY CHỨNG NHẬN]

 

5. Thủ tục: Cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng (Mã số hồ sơ: 1.000596 - dịch vụ công trực tuyến một phần)

5.1. Trình tự thực hiện:

Bước 1: Tổ chức nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh Bến Tre (số 126A, đường Nguyễn Thị Định, Khu phố 2, phường Phú Tân, thành phố Bến Tre, tỉnh Bến Tre) trong giờ làm việc, sáng từ 07 giờ đến 11 giờ, chiều từ 13 giờ đến 17 giờ từ thứ Hai đến thứ Sáu hàng tuần (trừ ngày lễ, tết) hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc Cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/

- Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng bị mất, bị lỗi, bị hỏng (rách, bẩn, phai mờ v.v...) đến mức không sử dụng được;

- Có sự thay đổi liên quan đến các thông tin đã được ghi nhận trong Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng theo quy định tại điểm c 1 khoản 2 Điều 113 Nghị định số 65/2023/NĐ-CP.

Bước 2: Thẩm định hồ sơ và trả kết quả:

- Trong thời hạn 15 ngày làm việc kể từ ngày nhận được hồ sơ yêu cầu cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng, Sở Nông nghiệp và Phát triển nông thôn trình Ủy ban nhân dân tỉnh xem xét hồ sơ.

Trường hợp hồ sơ hợp lệ: Ủy ban nhân dân tỉnh ra quyết định cấp Giấy chứng nhận tổ chức giám định, trong đó ghi rõ tên đầy đủ, tên giao dịch, địa chỉ của tổ chức, Danh sách giám định viên quyền đối với giống cây trồng là thành viên của tổ chức; ghi nhận vào Danh sách tổ chức giám định và công bố trên Cổng thông tin điện tử của Ủy ban nhân dân tỉnh trong thời hạn 05 ngày làm việc kể từ ngày ra quyết định.

Trường hợp hồ sơ có thiếu sót: Ủy ban nhân dân tỉnh ra thông báo dự định từ chối chấp nhận hồ sơ, trong đó nêu rõ lý do và ấn định thời hạn 01 tháng kể từ ngày ra thông báo để tổ chức nộp hồ sơ sửa chữa thiếu sót hoặc có ý kiến phản đối. Khi hết thời hạn đã ấn định mà tổ chức nộp hồ sơ không sửa chữa thiếu sót hoặc sửa chữa thiếu sót không đạt yêu cầu, không có ý kiến phản đối hoặc có ý kiến phản đối nhưng không xác đáng thì Ủy ban nhân dân tỉnh ra quyết định từ chối cấp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng, trong đó nêu rõ lý do từ chối.

*Trong trường hợp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng bị lỗi do Ủy ban nhân dân tỉnh đã cấp Giấy chứng nhận gây ra, thì cơ quan đã cấp Giấy chứng nhận có trách nhiệm cấp lại Giấy chứng nhận miễn phí trong thời hạn 05 ngày làm việc kể từ ngày nhận được yêu cầu của tổ chức giám định quyên đối với giông cây trồng.

Bước 3: Công bố Danh sách tổ chức giám định quyền đối với giống cây trồng.

Sở Nông nghiệp và Phát triển nông thôn trình Ủy ban nhân dân tỉnh Danh sách tổ chức giám định quyền đối với giống cây trồng theo các quyết định cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng. Danh sách tổ chức giám định quyền đối với giống cây trồng được công bố trên Cổng thông tin điện tử của Ủy ban nhân dân tỉnh.

Bước 4. Trả kết quả: Đến hẹn, Tổ chức mang phiếu hẹn đến Trung tâm Phục vụ hành chính công tỉnh để nhận kết quả hoặc gửi qua đường Bưu điện (nếu có nhu cầu).

5.2. Cách thức thực hiện: Nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc Cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/

5.3. Thành phần, số lượng hồ sơ:

- Tờ khai yêu cầu cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng, làm theo Mẫu số 11 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ*;

- Bản sao chứng thực Giấy chứng nhận đăng ký kinh doanh hoặc Giấy chứng nhận đăng ký hoạt động đã được sửa đổi của tổ chức giám định quyền đối với giống cây trồng trong trường hợp có sự thay đổi thông tin của tổ chức, trừ trường hợp trong Tờ khai yêu cầu cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng đã có thông tin về Mã số doanh nghiệp*;

- Bản sao chứng thực Quyết định tuyển dụng, hợp đồng lao động hoặc quyết định chấm dứt hợp đồng lao động giữa tổ chức và giám định viên quyền đối với giống cây trồng hoạt động cho tổ chức trong trường hợp có sự thay đổi về giám định viên quyền đối với giống cây trồng*;

- Chứng từ nộp phí, lệ phí (trường hợp nộp phí, lệ phí qua dịch vụ bưu chính hoặc nộp trực tiếp vào tài khoản của cơ quan có thẩm quyền giải quyết thủ tục này).

- Số lượng: 01 bộ hồ sơ.

5.4. Thời hạn giải quyết:

- Quyết định cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng: 15 ngày kể từ ngày nhận được hồ sơ hợp lệ.

- Trường hợp Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng bị lỗi do Ủy ban nhân dân tỉnh, thành phố trực thuộc trung ương: 05 ngày làm việc kể từ ngày nhận được yêu cầu của tổ chức giám định quyền đối với giống cây trồng.

5.5. Đối tượng thực hiện thủ tục hành chính: Tổ chức.

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

5.7. Kết quả thực hiện thủ tục hành chính: Cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng theo Mẫu số 12 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ hoặc quyết định từ chối cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng.

5.8. Phí, lệ phí: Không có.

5.9. Tên mẫu đơn, mẫu tờ khai: Tờ khai yêu cầu cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng, làm theo Mẫu số 11 tại Phụ lục VI của Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ.

5.10. Yêu cầu, điều kiện thực hiện thủ tục hành chính: Không có.

5.11. Căn cứ pháp lý của thủ tục hành chính:

Khoản 2, Khoản 3 Điều 113, Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ.

 

Mẫu số 11

TỜ KHAI

YÊU CẦU CẤP/CẤP LẠI GIẤY CHỨNG NHẬN TỔ CHỨC GIÁM ĐỊNH QUYỀN ĐỐI VỚI GIỐNG CÂY TRỒNG

Kính gửi1: ……………………………………………

Tổ chức dưới đây yêu cầu cấp/cấp lại Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng:

DẤU NHẬN ĐƠN
(Dành cho cán bộ nhận đơn)

□                                              TỔ CHỨC YÊU CẦU CẤP GIẤY CHỨNG NHẬN  

Tên đầy đủ:

Địa chỉ:                                                                         Điện thoại:

□                                           NỘI DUNG YÊU CẦU

Cấp Giấy chứng nhận lần đầu

Cấp lại Giấy chứng nhận                                              Số Giấy chứng nhận đã cấp:

Lý do cấp lại: Giấy chứng nhận bị mất       Giấy chứng nhận bị lỗi

                     Giấy chứng nhận bị hỏng     Thay đổi thông tin trong Giấy chứng nhận

□                              DANH SÁCH GIÁM ĐỊNH VIÊN THUỘC TỔ CHỨC

STT

Họ và tên

Số Thẻ giám định viên

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

□                      CÁC TÀI LIỆU CÓ TRONG ĐƠN

Tờ khai theo mẫu

Bản sao (có chứng thực) Giấy đăng ký hoạt động liên quan.......

Bản sao (có chứng thực) quyết định tuyển dụng hoặc hợp đồng lao động giữa tổ chức và giám định viên thuộc tổ chức

Giấy chứng nhận tổ chức giám định đã cấp (nếu yêu cầu cấp lại, trừ trường hợp bị mất)

Bản sao chứng từ nộp phí, lệ phí (trừ trường hợp đề nghị cấp lại Giấy chứng nhận do lỗi của cơ quan cấp Giấy chứng nhận)

KIỂM TRA DANH MỤC TÀI LIỆU
(Dành cho cán bộ nhận đơn)

 

 

 

Cán bộ nhận đơn
(Ký và ghi rõ họ tên)




□                                                             CAM KẾT CỦA NGƯỜI KHAI ĐƠN

Tôi xin cam đoan các thông tin, tài liệu trong đơn là đúng sự thật và hoàn toàn chịu trách nhiệm trước pháp luật.

 

 

Khai tại: …………  ngày … tháng … năm …
Chữ ký, họ tên người khai đơn
(Ghi rõ chức vụ và đóng dấu)


____________________

1 Tên cơ quan cấp Giấy chứng nhận.

 

Mẫu số 12

[CƠ QUAN CẤP GIẤY CHỨNG NHẬN]
-------

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

Số:   /CN- [chữ viết tắt tên cơ quan cấp Giấy chứng nhận]

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

 

GIẤY CHỨNG NHẬN
Tổ chức giám định quyền đối với giống cây trồng

[THỦ TRƯỞNG CƠ QUAN CẤP GIẤY CHỨNG NHẬN]

Căn cứ Điều lệ tổ chức và hoạt động của [Cơ quan cấp Giấy chứng nhận] ban hành theo Quyết định số ... ngày... của...;

Căn cứ Điều 113 của Nghị định số .../2023/NĐ-CP ngày ... tháng ... năm 2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ.

CHỨNG NHẬN:

Tổ chức giám định quyền đối với giống cây trồng:

Tên đầy đủ:

Tên giao dịch:

Địa chỉ:

Danh sách giám định viên quyền đối với giống cây trồng là thành viên của tổ chức:

STT

Họ và tên

Số chứng minh nhân dân/ Căn cước công dân

Số Thẻ giám định viên

Chuyên ngành

 

 

 

 

 

 

 

 

 

 

Giấy chứng nhận này được cấp theo Quyết định số... ngày ... tháng...năm... của [Thủ trưởng cơ quan ban hành Quyết định].

 

 

[THỦ TRƯỞNG
CƠ QUAN CẤP GIẤY CHỨNG NHẬN]

 

6. Thủ tục: Thu hồi Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng theo yêu cầu của tổ chức, cá nhân (Dịch vụ công trực tuyến một phần)

6.1. Trình tự thực hiện:

Bước 1: Tổ chức, cá nhân yêu cầu thu hồi Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh Bến Tre (số 126A, đường Nguyễn Thị Định Tổ 10, khu phố 2, phường Phú Tân, thành phố Bến Tre, tỉnh Bến Tre) trong giờ làm việc, sáng từ 07 giờ đến 11 giờ, chiều từ 13 giờ đến 17 giờ từ thứ Hai đến thứ Sáu hàng tuần (trừ ngày lễ, tết) hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc Cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/

Bước 2: Quyết định thu hồi hoặc quyết định từ chối thu hồi

Trong thời hạn 01 tháng kể từ ngày nhận được yêu cầu, Sở Nông nghiệp và Phát triển nông thôn trình Ủy ban nhân dân tỉnh thông báo bằng văn bản về yêu cầu này cho tổ chức được cấp Giấy chứng nhận và ấn định thời hạn là 01 tháng kể từ ngày ra thông báo để tổ chức đó có ý kiến. Trên cơ sở xem xét ý kiến của các bên, cơ quan đã cấp Giấy chứng nhận đó ra quyết định thu hồi Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng hoặc quyết định từ chối thu hồi Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng cho các bên.

Bước 3. Trả kết quả: Đến hẹn, Tổ chức, Cá nhân mang phiếu hẹn đến Trung tâm Phục vụ hành chính công tỉnh để nhận kết quả hoặc gửi qua đường Bưu điện (nếu có nhu cầu).

6.2. Cách thức thực hiện: Nộp hồ sơ trực tiếp hoặc gửi hồ sơ qua đường bưu điện đến Trung tâm Phục vụ hành chính công tỉnh hoặc nộp trực tuyến trên Hệ thống thông tin giải quyết thủ tục hành chính của tỉnh tại địa chỉ: https://dichvucong.bentre.gov.vn hoặc cổng dịch vụ công quốc gia tại địa chỉ https://dichvucong.gov.vn/

6.3. Thành phần, số lượng hồ sơ:

a) Hồ sơ gồm:

- Đơn yêu cầu thu hồi Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng*;

- Chứng cứ chứng minh căn cứ đề nghị thu hồi Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng*.

b) Số lượng: 01 bộ hồ sơ.

6.4. Thời hạn giải quyết: Kể từ ngày nhận được yêu cầu thu hồi đến khi tổ chức được cấp Giấy chứng nhận có ý kiến: 02 tháng.

6.5. Đối tượng thực hiện thủ tục hành chính: Tổ chức; Cá nhân.

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

6.7. Kết quả thực hiện thủ tục hành chính: Quyết định thu hồi Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng hoặc quyết định từ chối thu hồi Giấy chứng nhận tổ chức giám định quyền đối với giông cây trồng.

6.8. Phí, lệ phí: Không có.

6.9. Tên mẫu đơn, mẫu tờ khai:

6.10. Yêu cầu, điều kiện thực hiện thủ tục hành chính:

- Có chứng cứ khẳng định rằng Giấy chứng nhận tổ chức giám định quyền đối với giống cây trồng được cấp trái với các quy định của pháp luật;

- Tổ chức không còn đáp ứng các điều kiện quy định tại khoản 2 Điều 201 của Luật Sở hữu trí tuệ;

- Tổ chức giám định quyền đối với giống cây trồng chấm dứt hoạt động giám định (Căn cứ điểm a khoản 4 Điều 113, Nghị định số 65/2023/NĐ-CP).

6.11. Căn cứ pháp lý của thủ tục hành chính:

- Khoản 2 Điều 201 của Luật Sở hữu trí tuệ năm 2005;

- Khoản 4 Điều 113, Nghị định số 65/2023/NĐ-CP ngày 23/8/2023 của Chính phủ quy định chi tiết một số điều và biện pháp thi hành Luật Sở hữu trí tuệ về sở hữu công nghiệp, bảo vệ quyền sở hữu công nghiệp, quyền đối với giống cây trồng và quản lý nhà nước về sở hữu trí tuệ.



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