{% extends "base.html" %} {% block title %}Duyệt yêu cầu sửa{% endblock %} {% block content %}

Duyệt yêu cầu sửa

Chỉ Giám đốc / Phó Giám đốc được truy cập trang này

{% if pending %}
{{ pending|length }} chờ duyệt
{% endif %}
{% if not pending %}
Tất cả đã được xử lý!
Không có yêu cầu nào đang chờ duyệt
{% else %}
{% for c in pending %}
{{ loai_labels.get(c.loai, c.loai) }} {{ c.ma_phieu }} • {{ c.nguoi_gui }} • {{ c.ngay_gui }}
{% if c.mo_ta %}
{{ c.mo_ta }}
{% endif %} {% set payload = c.payload | from_json %} {% if payload is mapping and payload.get('_boi_canh') %}
📌 Phiếu hiện tại (trước khi sửa)
{% for b in payload['_boi_canh'] %} {{ b.label }}: {{ b.value }} {% endfor %}
{% endif %}
{% if payload is mapping and payload.get('_changes') %}
🔍 Nội dung thay đổi ({{ payload['_changes']|length }})
{% for ch in payload['_changes'] %}
{{ ch.label }}: {{ ch.old }} → {{ ch.new }}
{% endfor %}
{% if payload.get('items') %}
📦 Kèm theo {{ payload['items']|length }} món hàng — bấm 🖨️ In phiếu để xem chi tiết
{% endif %} {% elif payload is mapping and payload.get('_delta') %}
🔍 Nội dung thay đổi
{% for line in payload['_delta'] %}
› {{ line }}
{% endfor %}
{% else %}
Yêu cầu cũ — chưa ghi lại thông tin thay đổi cụ thể. Bấm 🖨️ In phiếu để xem toàn bộ dữ liệu.
{% endif %}
🖨️ In phiếu
{% endfor %}
{% endif %}
{% if history %}
{% endif %} {% if not history %}
Chưa có lịch sử duyệt
{% else %}
{% for c in history %} {% endfor %}
Phiếu Người gửi Ngày gửi Kết quả Người duyệt Lý do In
{{ loai_labels.get(c.loai, c.loai) }} {{ c.ma_phieu }} {{ c.nguoi_gui }} {{ c.ngay_gui }} {% if c.trang_thai == 'da_duyet' %} ✅ Đã duyệt {% else %} ❌ Từ chối {% endif %} {{ c.nguoi_duyet or '—' }}
{{ c.ngay_duyet or '' }}
{{ c.ly_do_tu_choi or '' }} 🖨️
{% endif %}
{% endblock %}