index-d6f8a92f.js 10 KB

1
  1. /* empty css *//* empty css */import{_ as a}from"./index.vue_vue_type_script_setup_true_lang-074fcbc5.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as l}from"./search.vue_vue_type_script_setup_true_lang-163865e3.js";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang-63619d3a.js";/* empty css *//* empty css *//* empty css */import{h as n}from"./moment-19b77ecd.js";/* empty css */import{s as t}from"./shortcuts-45ce8eab.js";import{d as s,m as r,V as o,ax as p,aw as u,p as i,x as m,aq as _,o as d,c,a as v,w as h,f as w,F as b,y,l as f,Z as j,e as x,b as g,t as Y,aD as M,at as V,aE as z,a6 as D,A as T,B as k,Q as P,aa as I,J as R,am as U,ab as q,a2 as J,R as E,S as O,_ as S}from"./index-498425bf.js";import{u as X}from"./useGetList-2ece5278.js";import{h as Z}from"./http-03d5d352.js";import{c as A,b as B}from"./index-36aefb32.js";/* empty css */import"./index-ab89dcbc.js";import"./exportExcel-331c8441.js";/* empty css *//* empty css */function C(a){return Z.get("/statistic/roi/listTotal",a)}const F={"时间":"day_at","商户名称":"company_username","优化师":"optimizer_name","小程序名称":"miniprogram_name","推广链接":"promotion_name","当日新增用户数":"new_user_num","累计充值人数":"new_user_pay_uv","投放成本":"cost_money","回本率金额":"new_user_pay_money","回本":"huiben","新增用户成本":"new_user_cost_money","新用户人均充值":"new_user_pay_money_per","会员成本金额":"new_user_vip_pay_money","会员成本人数":"new_user_vip_pay_uv","会员成本累计":"vip_money_per","充值成本金额":"new_user_pay_money","充值成本人数":"new_user_common_pay_uv","充值成本累计":"common_money_per","会员转化率":"zhuanhua_vip","充值转化率":"zhuanhua_common","总计转化率":"zhuanhua_all"},G=a=>(E("data-v-e6cdeb3c"),a=a(),O(),a),L={style:{margin:"8px 0"}},Q={class:"stat-wrapper"},W={class:"ml-2 mr-4 stat"},$={class:"ml-2 mr-4 stat"},H={class:"table-default"},K=G((()=>x("span",null,"新增人数",-1))),N=G((()=>x("br",null,null,-1))),aa={class:"wrapper"},la=G((()=>x("span",null,"当日新增用户数:",-1))),ea=G((()=>x("span",null,"累计充值人数:",-1))),na={class:"wrapper"},ta=G((()=>x("span",null,"回本率",-1))),sa=G((()=>x("br",null,null,-1))),ra={class:"wrapper"},oa=G((()=>x("span",null,"金额:",-1))),pa=G((()=>x("span",null,"回本:",-1))),ua=G((()=>x("span",null,"获客成本",-1))),ia=G((()=>x("br",null,null,-1))),ma={class:"wrapper"},_a=G((()=>x("span",null,"新增用户成本:",-1))),da=G((()=>x("span",null,"新用户人均充值:",-1))),ca=G((()=>x("span",null,"会员成本",-1))),va=G((()=>x("br",null,null,-1))),ha=G((()=>x("br",null,null,-1))),wa={class:"wrapper"},ba=G((()=>x("span",null,"金额:",-1))),ya=G((()=>x("span",null,"人数:",-1))),fa=G((()=>x("span",null,"累计:",-1))),ja=G((()=>x("span",null,"充值成本",-1))),xa=G((()=>x("br",null,null,-1))),ga=G((()=>x("br",null,null,-1))),Ya={class:"wrapper"},Ma=G((()=>x("span",null,"金额:",-1))),Va=G((()=>x("span",null,"人数:",-1))),za=G((()=>x("span",null,"累计:",-1))),Da=G((()=>x("span",null,"转化率",-1))),Ta=G((()=>x("br",null,null,-1))),ka=G((()=>x("br",null,null,-1))),Pa={class:"wrapper"},Ia=G((()=>x("span",null,"会员:",-1))),Ra=G((()=>x("span",null,"充值:",-1))),Ua=G((()=>x("span",null,"总计:",-1))),qa=S(s({__name:"index",setup(s){const E=n().subtract(1,"days").format("YYYY-MM-DD"),O=n().subtract(1,"days").format("YYYY-MM-DD"),S=r({});o(),p();const{data:Z,query:G,search:qa,reset:Ja,loading:Ea}=X("statistic/roi/list");u("rolesIdentify");const Oa=r([]),Sa=r([]),Xa=(a,l)=>{switch(l){case"channelPromotions":Za("channelPromotions",{name:a});break;case"channelMiniprogram":Za("channelMiniprogram",{name:a})}},Za=(a,l)=>{switch(a){case"channelPromotions":B({limit:30,...l}).then((a=>{Sa.value=a.data}));break;case"channelMiniprogram":A({limit:30,...l}).then((a=>{Oa.value=a.data}))}},Aa=a=>{if(G.value.time){const l=V(a);G.value.start_at=l[0],G.value.end_at=l[1]}else delete G.value.start_at,delete G.value.end_at},Ba=()=>{qa(),C({...G.value}).then((a=>{S.value=a.data}))},Ca=()=>{Ja(),C({...G.value}).then((a=>{S.value=a.data}))},Fa=i((()=>{var a;return null==(a=Z.value)?void 0:a.data}));return m((()=>{Za("channelMiniprogram"),Za("channelPromotions"),G.value.time=[E,O],G.value.start_at=E,G.value.end_at=O,Ba()})),(n,s)=>{const r=z,o=D,p=T,u=k,i=e,m=l,V=P,E=I,O=R,X=U,Z=q,A=a,B=_("action"),C=J;return d(),c("div",null,[v(m,{search:Ba,reset:Ca},{body:h((()=>[v(o,{label:"时间"},{default:h((()=>[v(r,{"unlink-panels":"",clearable:"",onChange:Aa,format:"YYYY/MM/DD","value-format":"YYYY-MM-DD",modelValue:w(G).time,"onUpdate:modelValue":s[0]||(s[0]=a=>w(G).time=a),type:"daterange",shortcuts:w(t),"range-separator":"To","start-placeholder":"开始时间","end-placeholder":"结束时间"},null,8,["modelValue","shortcuts"])])),_:1}),v(o,{label:"小程序",prop:"miniprogram_id"},{default:h((()=>[v(u,{modelValue:w(G).miniprogram_id,"onUpdate:modelValue":s[1]||(s[1]=a=>w(G).miniprogram_id=a),filterable:"",remote:"","remote-method":a=>{Xa(a,"channelMiniprogram")},clearable:"",placeholder:"选择小程序"},{default:h((()=>[(d(!0),c(b,null,y(w(Oa),(a=>(d(),f(p,{key:a.miniprogram_id,label:a.name,value:a.miniprogram_id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","remote-method"])])),_:1}),v(o,{label:"推广名称",prop:"ranse_id"},{default:h((()=>[v(u,{modelValue:w(G).ranse_id,"onUpdate:modelValue":s[2]||(s[2]=a=>w(G).ranse_id=a),filterable:"",remote:"",clearable:"","remote-method":a=>{Xa(a,"channelPromotions")},placeholder:"选择推广名称"},{default:h((()=>[(d(!0),c(b,null,y(w(Sa),(a=>(d(),f(p,{key:a.promotion_id,label:a.name,value:a.promotion_id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","remote-method"])])),_:1})])),extra_button:h((()=>[v(i,{api:"statistic/roi/list",sheet_name:"投入产出",title_obj:w(F),extro_params:{is_export:1,...w(G)}},null,8,["title_obj","extro_params"])])),_:1}),j((d(),c("div",L,[v(V,{shadow:"hover","body-style":{padding:"20px"}},{default:h((()=>[x("div",Q,[x("div",null,[g("所选时间段内总收入: "),x("span",W,Y(w(S).pay_money||"暂无数据"),1)]),x("div",null,[g("总成本: "),x("span",$,Y(w(S).cost_money||"暂无数据"),1)])])])),_:1})])),[[B,"statistic.ROITJ.listTotal"]]),j((d(),c("div",H,[j((d(),f(Z,{data:w(Fa),class:"mt-3"},{default:h((()=>[v(E,{prop:"day_at",label:"时间","min-width":"150px"}),v(E,{prop:"company_username",label:"商户名称","min-width":"100px"}),v(E,{prop:"optimizer_name",label:"优化师","min-width":"150px"}),v(E,{prop:"miniprogram_name",label:"小程序名称","min-width":"150px"}),v(E,{prop:"promotion_name",label:"推广链接","min-width":"100px"}),v(E,{label:"新增人数",prop:"","min-width":"180px"},{header:h((()=>[K,v(X,{placement:"top"},{content:h((()=>[g(" 当日新增用户数:当日新增用户"),N,g(" 累计充值人数:新增用户中的累计付费人数 ")])),default:h((()=>[v(O,null,{default:h((()=>[v(w(M))])),_:1})])),_:1})])),default:h((a=>[x("div",aa,[x("div",null,[la,x("span",null,Y(a.row.new_user_num),1)]),x("div",null,[ea,x("span",null,Y(a.row.new_user_pay_uv),1)])])])),_:1}),v(E,{label:"投放成本",prop:"","min-width":"100px"},{default:h((a=>[x("div",na,[x("div",null,[x("span",null,Y(a.row.cost_money),1)])])])),_:1}),v(E,{label:"回本率",prop:"","min-width":"150px"},{header:h((()=>[ta,v(X,{placement:"top"},{content:h((()=>[g(" 金额:当前日期新增用户的充值金额"),sa,g(" 回本:金额/投放成本 ")])),default:h((()=>[v(O,null,{default:h((()=>[v(w(M))])),_:1})])),_:1})])),default:h((a=>[x("div",ra,[x("div",null,[oa,x("span",null,Y(a.row.new_user_pay_money),1)]),x("div",null,[pa,x("span",null,Y(a.row.huiben),1)])])])),_:1}),v(E,{label:"获客成本",prop:"","min-width":"180px"},{header:h((()=>[ua,v(X,{placement:"top"},{content:h((()=>[g(" 新增用户成本:投放成本/新增用户数"),ia,g(" 新增用户人均充值金额:新增用户充值金额/新增用户充值人数 ")])),default:h((()=>[v(O,null,{default:h((()=>[v(w(M))])),_:1})])),_:1})])),default:h((a=>[x("div",ma,[x("div",null,[_a,x("span",null,Y(a.row.new_user_cost_money),1)]),x("div",null,[da,x("span",null,Y(a.row.new_user_pay_money_per),1)])])])),_:1}),v(E,{label:"会员成本",prop:"","min-width":"150px"},{header:h((()=>[ca,v(X,{placement:"top"},{content:h((()=>[g(" 金额:全站会员充值的金额"),va,g(" 人数:会员充值的人数"),ha,g(" 累计:成本/累计全站会员人数 ")])),default:h((()=>[v(O,null,{default:h((()=>[v(w(M))])),_:1})])),_:1})])),default:h((a=>[x("div",wa,[x("div",null,[ba,x("span",null,Y(a.row.new_user_vip_pay_money),1)]),x("div",null,[ya,x("span",null,Y(a.row.new_user_vip_pay_uv),1)]),x("div",null,[fa,x("span",null,Y(a.row.vip_money_per),1)])])])),_:1}),v(E,{label:"充值成本",prop:"","min-width":"150px"},{header:h((()=>[ja,v(X,{placement:"top"},{content:h((()=>[g(" 金额:普通充值的金额"),xa,g(" 人数:普通充值的人数"),ga,g(" 累计:成本/累计普通充值人数 ")])),default:h((()=>[v(O,null,{default:h((()=>[v(w(M))])),_:1})])),_:1})])),default:h((a=>[x("div",Ya,[x("div",null,[Ma,x("span",null,Y(a.row.new_user_pay_money),1)]),x("div",null,[Va,x("span",null,Y(a.row.new_user_common_pay_uv),1)]),x("div",null,[za,x("span",null,Y(a.row.common_money_per),1)])])])),_:1}),v(E,{label:"转化率",prop:"","min-width":"150px"},{header:h((()=>[Da,v(X,{placement:"top"},{content:h((()=>[g(" 会员:会员人数/总新增人数"),Ta,g(" 充值:普通充值人数/总新增人数"),ka,g(" 总计:总充值人数/总新增人数 ")])),default:h((()=>[v(O,null,{default:h((()=>[v(w(M))])),_:1})])),_:1})])),default:h((a=>[x("div",Pa,[x("div",null,[Ia,x("span",null,Y(a.row.zhuanhua_vip),1)]),x("div",null,[Ra,x("span",null,Y(a.row.zhuanhua_common),1)]),x("div",null,[Ua,x("span",null,Y(a.row.zhuanhua_all),1)])])])),_:1})])),_:1},8,["data"])),[[C,w(Ea)]]),v(A)])),[[B,"statistic.ROITJ.list"]])])}}}),[["__scopeId","data-v-e6cdeb3c"]]);export{qa as default};