{% extends 'ewoooc_base.html' %} {% block title %}EwoooC 活動看板{% endblock %} {% block extra_css %} {% endblock %} {% block ewooo_content %} {% set current_endpoint = 'edm.' ~ current_promo_page ~ '_dashboard' %} {% set current_stats = {'new': 0, 'up': 0, 'down': 0, 'delisted_last_run': 0, 'on_shelf': 0} %} {% if active_tab in slot_stats %} {% set current_stats = slot_stats[active_tab] %} {% elif slot_stats %} {% set current_stats = slot_stats.values() | list | first %} {% endif %} {% set task_key = 'festival_task' if current_promo_page == 'festival' else 'edm_task' %} {% set run_list = scheduler_stats.get(task_key, []) %} {% set latest_run = run_list[0] if run_list else None %}
CAMPAIGN ID · {{ current_promo_page|upper }}

{{ page_title }}

活動時段
{{ activity_time }}
最後更新
{{ last_update }}
商品總數
{{ total_edm_products | number_format }}
{% if current_promo_page == 'edm' %} {% elif current_promo_page == 'festival' %} {% endif %}
{% if slot_stats %}
{% for slot, stats in slot_stats.items() %} {% set slot_id = slugify(slot) %} {% endfor %}
{% else %}
目前沒有可顯示的活動時段資料
{% endif %}
{% if slot_stats %}
{% for slot, stats in slot_stats.items() %} {% set slot_id = slugify(slot) %} {% set items = grouped_items.get(slot, []) %}
03 商品列表 {{ items|length }} 筆
{% for item in items %} {% set campaign_filter = 'new' if item.status_change == 'NEW' else ('up' if item.status_change == 'PRICE_UP' else ('down' if item.status_change == 'PRICE_DOWN' else ('delisted' if item.status_change in ['DELISTED', 'SLOT_END'] else 'active'))) %} {% else %} {% endfor %}
分類 / 狀態 {% set next_order_name = 'asc' if current_sort == 'name' and current_order == 'desc' else 'desc' %} 商品資訊 {% set next_order_price = 'asc' if current_sort == 'price' and current_order == 'desc' else 'desc' %} 價格 {% if current_promo_page == 'edm' %} {% set next_order_qty = 'asc' if current_sort == 'remain_qty' and current_order == 'desc' else 'desc' %} 銷售 / 庫存 {% else %} 狀態 {% endif %} 追蹤資訊
{{ item.main_category or '未分類' }}
{% if item.image_url %} {{ item.name }} {% else %}
無圖
{% endif %}
{{ item.name }}
{% if item.status_change == 'NEW' %} NEW {% elif item.status_change == 'PRICE_DOWN' %} 降價 {% elif item.status_change == 'PRICE_UP' %} 漲價 {% elif item.status_change in ['DELISTED', 'SLOT_END'] %} 下架 {% endif %} {% if item.discount_text %} {{ item.discount_text }} {% endif %}
{% if item.previous_price and item.price and item.previous_price != item.price %} {% set diff = item.price - item.previous_price %} {% set percent = ((diff|abs) / item.previous_price * 100) | round(1) %} {% if diff < 0 %}
▼ {{ (diff|abs) | number_format }}{{ percent }}%
{% else %}
▲ {{ diff | number_format }}{{ percent }}%
{% endif %}
${{ item.previous_price | number_format }}
{% elif item.price is not none %} {% else %} -- {% endif %}
{% if current_promo_page == 'edm' %}
{% if item.remain_qty is not none %}
剩 {{ item.remain_qty | number_format }} 組
{% else %}
--
{% endif %}
已售 {{ item.total_sold | default(0) | number_format }} 組
{% if item.qty_history and item.qty_history|length > 1 %} {% set tooltip_content %}
當日銷售歷程
{% for h in item.qty_history %} {{ h.time }}   剩 {{ h.qty }} 組
{% endfor %}
{% endset %} {% endif %}
{% else %} {{ item.status_change or '活動中' }} {% endif %}
上架 {{ item.days_on_shelf | default(1) }} 天
時段 {{ item.time_slot or slot }}
{% if item.crawled_at %} {{ item.crawled_at.strftime('%m/%d %H:%M') }} {% else %} -- {% endif %}
此時段目前沒有商品資料
{% endfor %}
{% endif %}
{% endblock %} {% block extra_js %} {% endblock %}