diff --git a/index.html b/index.html index 3531965..d34e97e 100644 --- a/index.html +++ b/index.html @@ -34,6 +34,8 @@ .pos{color:#059669;} .neg{color:#dc2626;} .empty{padding:30px;text-align:center;color:var(--sub);} .sum-metric{color:var(--accent);font-weight:600;} + .note-list{margin:0 0 14px;padding:10px 14px 10px 28px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:#4b5563;font-size:12px;line-height:1.9;} + .note-list b{color:var(--head);} .total-row td{position:sticky;top:33px;background:#eef2f7;font-weight:700;color:var(--head);border-top:2px solid #cbd5e1;z-index:1;} .total-row td.txt{text-align:left;} th.sortable{cursor:pointer;user-select:none;} @@ -49,7 +51,13 @@
加载中…
-

每日总表 每天累加一行

+

每日总表 保留近3天

+
diff --git a/update.sh b/update.sh index 19b2117..a55ffc5 100755 --- a/update.sh +++ b/update.sh @@ -198,11 +198,14 @@ if os.path.exists(f): except Exception: pass old.setdefault('summary',[]); old.setdefault('detail',[]) -# 总表:同一 run_date 覆盖,否则新增 +# 总表:同一 run_date 覆盖,否则新增;保留最近 3 天 +SUMMARY_KEEP=3 row={'date':run_date,'raw_orders':raw,'pkg':pkg,'relay_orders':relay, 'has_click_orders':hasclick,'no_conv_orders':noconv,'no_click_orders':no_click} +def dkey(s): return tuple(int(x) for x in s.split('/')) old['summary']=[r for r in old['summary'] if r.get('date')!=run_date]+[row] -old['summary'].sort(key=lambda r:r['date']) +old['summary'].sort(key=lambda r:dkey(r['date'])) +old['summary']=old['summary'][-SUMMARY_KEEP:] # 明细:先删掉同 dt 的旧数据,再加入本次;然后按 dt 保留最近 keep 天 old['detail']=[d for d in old['detail'] if d.get('dt')!=prev_dt]+kib['detail']