diff --git a/index.html b/index.html index 0a8631a..3531965 100644 --- a/index.html +++ b/index.html @@ -36,6 +36,11 @@ .sum-metric{color:var(--accent);font-weight:600;} .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;} + th.sortable:hover{background:#374151;} + th .arrow{display:inline-block;width:10px;margin-left:3px;font-size:10px;color:#93c5fd;} + th.sort-asc .arrow::after{content:"\25B2";} + th.sort-desc .arrow::after{content:"\25BC";}
@@ -75,20 +80,20 @@| dt | -融合后campaign id | -融合前campaign id | -adping_id | -second_channel | -account | -pkg | -clicks | -conversion | -cvr | -revenue | -cost | -GP | -ecpc | +dt | +融合后campaign id | +融合前campaign id | +adping_id | +second_channel | +account | +pkg | +clicks | +conversion | +cvr | +revenue | +cost | +GP | +ecpc |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Total | @@ -160,10 +165,32 @@ function currentFilter(d){ return true; } -function renderDetail(){ - var rows = ALL.filter(currentFilter).sort(function(a,b){ +var SORT_KEY='clicks', SORT_TYPE='num', SORT_DIR='desc'; + +function sortRows(rows){ + var k=SORT_KEY, type=SORT_TYPE, dir=(SORT_DIR==='asc'?1:-1); + return rows.sort(function(a,b){ + var va,vb; + if(type==='dt'){ va=dtKey(a.dt); vb=dtKey(b.dt); } + else if(type==='num'){ va=Number(a[k])||0; vb=Number(b[k])||0; } + else { va=String(a[k]||''); vb=String(b[k]||''); return dir*va.localeCompare(vb); } + if(va|||||||||||||||||||||||||||
| 无匹配数据 | |||||||||||||||||||||||||||