{% from "_icons.html" import icon %} {#- Ô CẢNH BÁO TRÒN + CHUÔNG THÔNG BÁO trên header (VangPOS 1.8.9, 23/10/2026). base.html đặt partial này NGAY trong hàng header; trang standalone (kiem_kho, users) nhận qua _more_nav.html — đoạn script tự chuyển khối vào hàng header của trang đó. - Ô cảnh báo: gom hóa đơn điện tử chưa gửi + bản quyền/dùng thử + toàn vẹn mã. Không có cảnh báo thì không hiện. GĐ/PGĐ tắt ở /tuy-chinh (tùy chọn hien_canh_bao_header) thì CHỈ ẩn phần hóa đơn điện tử chưa gửi — cảnh báo bản quyền và toàn vẹn mã luôn hiện. - Chuông: CHỈ Giám đốc / Phó GĐ (nhân viên thường không gọi API nào). Số đỏ = số THỰC chưa xem. -#} {%- set _vt = session.get('nv_role') -%} {%- set _cb = namespace(n=0, do=False) -%} {%- set _hien_cb = (hien_canh_bao_header is not defined) or hien_canh_bao_header -%} {#- Tùy chọn hien_canh_bao_header CHỈ ẩn phần hóa đơn điện tử chưa gửi; bản quyền/dùng thử/ chế độ hạn chế và toàn vẹn mã LUÔN hiện (nhắc khách mua bản quyền). -#} {%- set _hien_hddt = _hien_cb and hddt_cho -%} {%- if _hien_hddt -%}{%- set _cb.n = _cb.n + 1 -%}{%- set _cb.do = True -%}{%- endif -%} {%- if ban_quyen -%} {%- if ban_quyen.che_do and ban_quyen.che_do != 'day_du' -%}{%- set _cb.n = _cb.n + 1 -%}{%- set _cb.do = True -%} {%- elif ban_quyen.la_dung_thu and not ban_quyen.canh_bao -%}{%- set _cb.n = _cb.n + 1 -%}{%- endif -%} {%- if ban_quyen.canh_bao -%}{%- set _cb.n = _cb.n + (ban_quyen.canh_bao|length) -%}{%- endif -%} {%- endif -%} {%- if toan_ven_lech -%}{%- set _cb.n = _cb.n + 1 -%}{%- set _cb.do = True -%}{%- endif -%} {%- set _co_chuong = _vt in ('giam_doc', 'pho_giam_doc') -%} {% if _cb.n or _co_chuong %}