index-90660010.js 11 KB

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