1import{v as R,y as D,W as p,z as k,F as Y,G as I,H as e,K as a,I as s,N as f,M as g,T as M,Z as N}from"./head-11ac15ec.js";import{t as O}from"./advertiser-d411896a.js";import{d as $}from"./advertiserSummaryRow-0bb829b7.js";import{d as x}from"./dayjs.min-6b2d6dfe.js";import{F as A}from"./funnel-fbbc073d.js";import{R as B}from"./dayjs-5dbc040b.js";import{_ as F}from"./index-a6486c7e.js";import{_ as L}from"./_plugin-vue_export-helper-c27b6911.js";import"./base-de1e3998.js";import"./_commonjsHelpers-de833af9.js";import"./createLucideIcon-892d1df9.js";import"./index-ea81ff4d.js";import"./warning-9d898064.js";import"./index-f2a3b70a.js";import"./index-603b3c6c.js";import"./isVisible-497559b3.js";import"./useState-cc83b0d8.js";import"./raf-9455150d.js";import"./devWarning-8733ffd3.js";import"./compact-item-b431ee7b.js";import"./createContext-1de3bc8e.js";import"./Compact-6a65c6f0.js";import"./_getTag-8c11fcb3.js";import"./initDefaultProps-0241ed85.js";import"./index-4f4f56e0.js";import"./colors-23b21ff3.js";import"./KeyCode-5c67594e.js";import"./vnode-52d7fb07.js";import"./useMergedState-a5e5fbd8.js";import"./Trigger-b0885fc7.js";import"./motion-c7a41033.js";import"./ResizeObserver.es-0f9f8adb.js";import"./PortalWrapper-d8c3ce9d.js";import"./useMemo-c6791208.js";import"./shallowequal-f43756e2.js";import"./FormItemContext-a613ea63.js";import"./omit-5647727f.js";import"./statusUtils-3cd7db73.js";import"./index-10054500.js";import"./move-de4903a8.js";import"./slide-63efd0f7.js";import"./roundedArrow-e2771650.js";import"./styleChecker-750eb6f2.js";import"./eagerComputed-e67f00a7.js";import"./class-b450cc59.js";import"./index-89161eae.js";import"./css-19f43f0c.js";import"./pickAttrs-17a8a441.js";import"./index-73195574.js";import"./index-caff0cd5.js";import"./index-59937939.js";import"./BaseInput-7ce63069.js";import"./Overflow-87e2a63f.js";import"./List-04a4d482.js";import"./isMobile-2f3de9bc.js";import"./CheckOutlined-cc885d2d.js";import"./useBreakpoint-a37e6806.js";import"./responsiveObserve-6a978c72.js";import"./firstNotUndefined-29a740f3.js";import"./index-1777e642.js";import"./collapseMotion-78df4731.js";import"./index-298a226f.js";import"./debounce-1a038fa7.js";import"./toNumber-93059667.js";import"./isSymbol-e74635b2.js";import"./index-637461c2.js";import"./Checkbox-91685287.js";import"./index-039797a1.js";import"./Dropdown-0a1cabb8.js";import"./index-ceaec0d4.js";import"./_arrayIncludesWith-545a7eeb.js";import"./index-18403940.js";import"./zoom-3a287a72.js";import"./index-99158966.js";import"./index-8289ed30.js";import"./Search-bb8dbb20.js";import"./inputProps-be9c8af4.js";import"./TextArea-bb764457.js";import"./EyeOutlined-fbc82a02.js";const j={class:"h-full flex flex-col space-y-4 animate-in fade-in slide-in-from-bottom-2 duration-300 p-6"},K={class:"px-6 pb-2 mb-2"},T={class:"flex flex-col gap-6"},z={class:"flex flex-col md:flex-row md:items-center justify-between gap-4"},G={class:"flex items-center gap-3"},U={class:"text-xl font-bold text-slate-900 tracking-tight"},V={class:"px-2 py-0.5 bg-slate-100 text-slate-500 text-xs font-semibold rounded-full"},W={class:"flex items-center gap-3"},E={class:"flex items-center gap-1 bg-slate-50 p-1 rounded-lg border border-slate-100 mr-2"},H={class:"grid grid-cols-1 md:grid-cols-4 gap-6 p-5 bg-slate-50/50 rounded-xl animate-in slide-in-from-top-2 duration-200 border border-slate-100"},P={class:"space-y-1.5"},Z={class:"text-[11px] font-bold text-slate-400 uppercase tracking-wider ml-1"},q={class:"h-[36px] flex items-center"},J={class:"md:col-span-4 flex items-center justify-end gap-3 pt-2 border-t border-slate-100 mt-2"},Q={class:"flex-1 bg-white rounded-2xl border border-gray-100 shadow-xl shadow-gray-100/50 overflow-hidden flex flex-col relative mt-2"},X={class:"flex-1 overflow-auto custom-scrollbar relative"},tt=R({__name:"SummaryReport",setup(et){const{t:o}=D(),h=x(),y=x().subtract(6,"day"),u=p(!1),i=p([y.startOf("day"),h.endOf("day")]),v=(d,t=!1)=>{const r=x();if(t){const m=r.subtract(1,"day");i.value=[m,m]}else{const m=r.subtract(d-1,"day");i.value=[m,r]}},n=p(!1),_=p(!1),b=p([]),w=k(()=>{const d=[{title:o("dashboard.advSummaryReport.colDate"),dataIndex:"consumeDate",customRender:({value:t})=>$(t,o)}];return _.value&&d.push({title:o("dashboard.advSummaryReport.colAdvertiser"),dataIndex:"advertiserName"}),d.push({title:o("dashboard.advSummaryReport.colSpend"),dataIndex:"feeSum",customRender:({value:t})=>t!=null?Number(t).toFixed(2):"-"},{title:o("dashboard.advSummaryReport.colOpenUsers"),dataIndex:"initiativeMessageSum"},{title:o("dashboard.advSummaryReport.colOpenCost"),dataIndex:"openCost",customRender:({record:t})=>{const r=Number(t.initiativeMessageSum)||0,m=Number(t.feeSum)||0;return r>0?(m/r).toFixed(2):"-"}}),d}),c=async()=>
1{if(!i.value||i.value.length!==2)return;const[d,t]=i.value,r=await O({startDate:d.format("YYYY-MM-DD"),endDate:t.format("YYYY-MM-DD"),groupByAdvertiser:n.value});r.data&&r.data.code===0&&(b.value=r.data.data||[],_.value=n.value)},C=()=>{i.value=[y.startOf("day"),h.endOf("day")],n.value=!1,c()};return c(),(d,t)=>{const r=B,m=F;return Y(),I("div",j,[e("div",K,[e("div",T,[e("div",z,[e("div",G,[e("h1",U,a(s(o)("dashboard.advSummaryReport.pageTitle")),1),e("span",V,a(b.value.length),1)]),e("div",W,[e("div",E,[e("button",{type:"button",onClick:t[0]||(t[0]=l=>v(1,!0)),class:"px-2.5 py-1 text-xs font-medium rounded-md transition-all text-slate-600 hover:bg-white hover:shadow-sm hover:text-emerald-600"},a(s(o)("dashboard.advertiserCommon.dateYesterday")),1),e("button",{type:"button",onClick:t[1]||(t[1]=l=>v(7)),class:"px-2.5 py-1 text-xs font-medium rounded-md transition-all text-slate-600 hover:bg-white hover:shadow-sm hover:text-emerald-600"},a(s(o)("dashboard.advertiserCommon.dateLast7")),1),e("button",{type:"button",onClick:t[2]||(t[2]=l=>v(30)),class:"px-2.5 py-1 text-xs font-medium rounded-md transition-all text-slate-600 hover:bg-white hover:shadow-sm hover:text-emerald-600"},a(s(o)("dashboard.advertiserCommon.dateLast30")),1)]),f(r,{value:i.value,"onUpdate:value":t[3]||(t[3]=l=>i.value=l),class:"modern-range-picker w-60",allowClear:!1,onChange:c},null,8,["value"]),e("button",{onClick:t[4]||(t[4]=l=>u.value=!u.value),class:g(["flex items-center gap-2 px-3 py-2 border rounded-lg text-sm font-medium transition-colors",u.value?"bg-emerald-50 border-emerald-200 text-emerald-600":"bg-white border-slate-200 text-slate-600 hover:bg-slate-50"])},[f(s(A),{class:"w-4 h-4"}),e("span",null,a(s(o)("dashboard.advertiserCommon.filter")),1)],2)])]),M(e("div",H,[e("div",P,[e("label",Z,a(s(o)("dashboard.advSummaryReport.groupMode")),1),e("div",q,[e("button",{type:"button",onClick:t[5]||(t[5]=l=>n.value=!n.value),class:g([n.value?"bg-emerald-500 text-white border-emerald-500":"bg-white text-slate-500 border-slate-200 hover:bg-slate-50","px-3 py-1.5 text-xs font-medium rounded-lg border transition-colors"])},a(s(o)("dashboard.advSummaryReport.byAdvertiser")),3)])]),e("div",J,[e("button",{onClick:c,class:"px-8 py-1.5 bg-emerald-500 text-white rounded-lg text-sm font-medium hover:bg-emerald-600 transition-colors shadow-sm"},a(s(o)("dashboard.advertiserCommon.apply")),1),e("button",{onClick:C,class:"px-4 py-1.5 text-slate-400 hover:text-slate-600 text-sm font-medium transition-colors"},a(s(o)("dashboard.advertiserCommon.reset")),1)])],512),[[N,u.value]])])]),e("div",Q,[e("div",X,[f(m,{dataSource:b.value,columns:w.value,rowKey:(l,S)=>`${l.consumeDate}_${S}`,pagination:!1,bordered:!1,class:"modern-table"},null,8,["dataSource","columns","rowKey"])])])])}}});const ke=L(tt,[["__scopeId","data-v-7f78cea4"]]);export{ke as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.