{% extends "base.html" %} {% from "partials/_view_toggle.html" import view_toggle %} {% from "partials/_tag_picker.html" import tag_picker %} {% from "partials/_show_all.html" import show_all_bar with context %} {% block title %}گزارشات — {{ APP_NAME }}{% endblock %} {% block content %} {# کل query string (همه‌ی فروشنده‌ها/تگ‌های انتخاب‌شده) به لینک خروجی منتقل می‌شه، نه فقط مقدار اول #} {% set export_query = ("?" ~ request.query_string.decode()) if request.query_string else "" %}
فیلتر تماس‌ها

{% for u in salespeople %} {% endfor %}
{{ tag_picker( tag_groups, args.getlist('tag_ids'), "callsReportTagPicker", title="فیلتر تماس‌ها بر اساس تگ", trigger_label="انتخاب تگ‌ها" ) }}
✕ حذف فیلتر

{{ jalali.to_fa_digits(total) }} تماس یافت شد

📊 خروجی Excel 📄 خروجی PDF
{{ view_toggle('mainList') }}
{% for c in calls %} {% if "calls" in allowed_page_keys() %} {% else %} {% endif %} {% else %} {% endfor %}
تاریخ فروشنده مشتری پاسخ داده شد؟ نتیجه
{{ jalali.to_jalali_str( c.call_date, with_time=true ) }} {{ c.salesperson.full_name if c.salesperson else "-" }} {{ c.customer.first_name }} {{ c.customer.last_name }} {{ "بله" if c.answered == true else ( "خیر" if c.answered == false else "-" ) }} {{ (c.result_text or "-")[:50] }}
هیچ تماسی یافت نشد
{% for c in calls %}
{{ c.customer.first_name }} {{ c.customer.last_name }}
{{ jalali.to_jalali_str( c.call_date, with_time=true ) }} · {{ c.salesperson.full_name if c.salesperson else "-" }}
{{ "بله" if c.answered == true else ( "خیر" if c.answered == false else "-" ) }}
{% else %}
هیچ تماسی یافت نشد
{% endfor %}
{{ show_all_bar(calls|length, total, noun="تماس", button="نمایش تمامی تماس‌ها") }}
{% endblock %}