index-e5b8a74f.js 12 KB

1
  1. /* empty css *//* empty css */import{_ as e}from"./index.vue_vue_type_script_setup_true_lang-447a7761.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as a}from"./search.vue_vue_type_script_setup_true_lang-ff519a0e.js";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang-4484e2dd.js";/* empty css *//* empty css */import{h as n}from"./el-date-picker-11b5a2b9.js";/* empty css */import{s as t}from"./shortcuts-cb7f4f8e.js";import{x as s,aR as o,aw as r,d as u,m as p,p as i,o as m,c as d,a as _,w as c,f as v,F as h,y,l as w,z as b,Z as f,e as x,b as j,t as g,aD as V,aC as Y,a7 as M,at as k,aE as z,a6 as T,B as D,Q as U,aa as I,J as B,am as R,a5 as C,ab as J,a2 as P,R as O,S as q,V as A,ax as E,aq as Z,A as F,_ as G}from"./index-0256eb8b.js";import{u as L}from"./useGetList-ce3a51d9.js";import{h as Q}from"./http-20e6d3b5.js";import{c as S}from"./index-af8868f5.js";import{c as W,b as X}from"./index-9ec4e0d6.js";/* empty css *//* empty css *//* empty css */import"./index-b28419e9.js";import"./exportExcel-331c8441.js";function $(e){return Q.get("/statistic/roi/listTotal",e)}const H=e=>(O("data-v-0d8166aa"),e=e(),q(),e),K={style:{margin:"8px 0"}},N={class:"stat-wrapper"},ee={class:"ml-2 mr-4 stat"},ae={class:"ml-2 mr-4 stat"},le={class:"table-default"},ne=H((()=>x("span",null,"新增人数",-1))),te=H((()=>x("br",null,null,-1))),se={class:"wrapper"},oe=H((()=>x("span",null,"当日新增用户数:",-1))),re=H((()=>x("span",null,"累计充值人数:",-1))),ue={class:"wrapper"},pe={key:0},ie=H((()=>x("span",null,"回本率",-1))),me=H((()=>x("br",null,null,-1))),de={class:"wrapper"},_e=H((()=>x("span",null,"金额:",-1))),ce=H((()=>x("span",null,"回本:",-1))),ve=H((()=>x("span",null,"获客成本",-1))),he=H((()=>x("br",null,null,-1))),ye={class:"wrapper"},we=H((()=>x("span",null,"新增用户成本:",-1))),be=H((()=>x("span",null,"新用户人均充值:",-1))),fe=H((()=>x("span",null,"会员成本",-1))),xe=H((()=>x("br",null,null,-1))),je=H((()=>x("br",null,null,-1))),ge={class:"wrapper"},Ve=H((()=>x("span",null,"金额:",-1))),Ye=H((()=>x("span",null,"人数:",-1))),Me=H((()=>x("span",null,"累计:",-1))),ke=H((()=>x("span",null,"充值成本",-1))),ze=H((()=>x("br",null,null,-1))),Te=H((()=>x("br",null,null,-1))),De={class:"wrapper"},Ue=H((()=>x("span",null,"金额:",-1))),Ie=H((()=>x("span",null,"人数:",-1))),Be=H((()=>x("span",null,"累计:",-1))),Re=H((()=>x("span",null,"转化率",-1))),Ce=H((()=>x("br",null,null,-1))),Je=H((()=>x("br",null,null,-1))),Pe={class:"wrapper"},Oe=H((()=>x("span",null,"会员:",-1))),qe=H((()=>x("span",null,"充值:",-1))),Ae=H((()=>x("span",null,"总计:",-1))),Ee=G(u({__name:"index",setup(u){const O=(e=>{const a=r("rolesIdentify"),l={"时间":"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"};return a.value.includes("administrator")||delete l["商户名称"],a.value.includes("optimizer")&&(delete l["商户名称"],delete l["优化师"]),e&&e(),s((()=>{})),o((()=>{})),{title:l}})(),q=n().subtract(1,"days").format("YYYY-MM-DD"),G=n().subtract(1,"days").format("YYYY-MM-DD"),H=p({});A(),E();const{data:Ee,query:Ze,search:Fe,reset:Ge,loading:Le}=L("statistic/roi/list"),Qe=r("rolesIdentify"),Se=p([]),We=p([]),Xe=p([]),$e=(e,a)=>{switch(a){case"channelPromotions":Ke("channelPromotions",{name:e});break;case"channelMiniprogram":Ke("channelMiniprogram",{name:e})}},He=e=>{S("statistic.ROITJ.updateCostmoney")&&Y.confirm("确认修改此投放成本吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((a=>{var l;(l={id:e.id,cost_money:e.cost_money},Q.post("/statistic/roi/updateCostmoney",l)).then((e=>{M.success(e.message),Fe()})).catch((e=>{Fe()}))})).catch((()=>{Fe()}))},Ke=(e,a)=>{switch(e){case"channelPromotions":X({limit:30,...a}).then((e=>{We.value=e.data}));break;case"channelMiniprogram":W({limit:30,...a}).then((e=>{Se.value=e.data}))}},Ne=()=>{var e;Q.get("/channel/companyUser/list",e).then((e=>{Xe.value=e.data}))},ea=e=>{if(Ze.value.time){const a=k(e);Ze.value.start_at=a[0],Ze.value.end_at=a[1]}else delete Ze.value.start_at,delete Ze.value.end_at},aa=()=>{Fe(),$({...Ze.value}).then((e=>{H.value=e.data}))},la=()=>{Ge(),$({...Ze.value}).then((e=>{H.value=e.data}))},na=i((()=>{var e;return null==(e=Ee.value)?void 0:e.data}));return s((()=>{Ne(),Ke("channelMiniprogram"),Ke("channelPromotions"),Ze.value.time=[q,G],Ze.value.start_at=q,Ze.value.end_at=G,aa()})),(n,s)=>{const o=z,r=T,u=F,p=D,i=l,Y=a,M=U,k=I,q=B,A=R,E=C,G=J,L=e,Q=Z("action"),W=P;return m(),d("div",null,[_(Y,{search:aa,reset:la},{body:c((()=>[_(r,{label:"时间"},{default:c((()=>[_(o,{"unlink-panels":"",clearable:"",onChange:ea,format:"YYYY/MM/DD","value-format":"YYYY-MM-DD",modelValue:v(Ze).time,"onUpdate:modelValue":s[0]||(s[0]=e=>v(Ze).time=e),type:"daterange",shortcuts:v(t),"range-separator":"To","start-placeholder":"开始时间","end-placeholder":"结束时间"},null,8,["modelValue","shortcuts"])])),_:1}),_(r,{label:"小程序",prop:"miniprogram_id"},{default:c((()=>[_(p,{modelValue:v(Ze).miniprogram_id,"onUpdate:modelValue":s[1]||(s[1]=e=>v(Ze).miniprogram_id=e),filterable:"",remote:"","remote-method":e=>{$e(e,"channelMiniprogram")},clearable:"",placeholder:"选择小程序"},{default:c((()=>[(m(!0),d(h,null,y(v(Se),(e=>(m(),w(u,{key:e.miniprogram_id,label:e.name,value:e.miniprogram_id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","remote-method"])])),_:1}),_(r,{label:"推广名称",prop:"ranse_id"},{default:c((()=>[_(p,{modelValue:v(Ze).ranse_id,"onUpdate:modelValue":s[2]||(s[2]=e=>v(Ze).ranse_id=e),filterable:"",remote:"",clearable:"","remote-method":e=>{$e(e,"channelPromotions")},placeholder:"选择推广名称"},{default:c((()=>[(m(!0),d(h,null,y(v(We),(e=>(m(),w(u,{key:e.promotion_id,label:e.name,value:e.promotion_id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","remote-method"])])),_:1}),v(Qe).includes("administrator")?(m(),w(r,{key:0,label:"商户名称",prop:"puser_id"},{default:c((()=>[_(p,{modelValue:v(Ze).puser_id,"onUpdate:modelValue":s[3]||(s[3]=e=>v(Ze).puser_id=e),filterable:"",clearable:"",placeholder:"选择商户名称"},{default:c((()=>[(m(!0),d(h,null,y(v(Xe),(e=>(m(),w(u,{key:e.id,label:e.username,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})):b("",!0)])),extra_button:c((()=>[_(i,{api:"statistic/roi/list",sheet_name:"投入产出",title_obj:v(O).title,extro_params:{is_export:1,...v(Ze)}},null,8,["title_obj","extro_params"])])),_:1}),f((m(),d("div",K,[_(M,{shadow:"hover","body-style":{padding:"20px"}},{default:c((()=>[x("div",N,[x("div",null,[j("所选时间段内总收入: "),x("span",ee,g(v(H).pay_money||"暂无数据"),1)]),x("div",null,[j("总成本: "),x("span",ae,g(v(H).cost_money||"暂无数据"),1)])])])),_:1})])),[[Q,"statistic.ROITJ.listTotal"]]),f((m(),d("div",le,[f((m(),w(G,{data:v(na),class:"mt-3"},{default:c((()=>[_(k,{prop:"day_at",label:"时间","min-width":"150px"}),v(Qe).includes("administrator")?(m(),w(k,{key:0,prop:"company_username",label:"商户名称","min-width":"100px"})):b("",!0),v(Qe).includes("optimizer")?b("",!0):(m(),w(k,{key:1,prop:"optimizer_name",label:"优化师","min-width":"150px"})),_(k,{prop:"miniprogram_name",label:"小程序名称","min-width":"150px"}),_(k,{prop:"promotion_name",label:"推广名称","min-width":"100px"}),_(k,{label:"新增人数",prop:"","min-width":"180px"},{header:c((()=>[ne,_(A,{placement:"top"},{content:c((()=>[j(" 当日新增用户数:当日新增用户"),te,j(" 累计充值人数:新增用户中的累计付费人数 ")])),default:c((()=>[_(q,null,{default:c((()=>[_(v(V))])),_:1})])),_:1})])),default:c((e=>[x("div",se,[x("div",null,[oe,x("span",null,g(e.row.new_user_num),1)]),x("div",null,[re,x("span",null,g(e.row.new_user_pay_uv),1)])])])),_:1}),_(k,{label:"投放成本",prop:"","min-width":"100px"},{default:c((e=>[x("div",ue,[x("div",null,[v(S)("statistic.ROITJ.updateCostmoney")?(m(),w(E,{key:1,modelValue:e.row.cost_money,"onUpdate:modelValue":a=>e.row.cost_money=a,modelModifiers:{number:!0},min:"0",type:"number",onBlur:a=>He(e.row)},null,8,["modelValue","onUpdate:modelValue","onBlur"])):(m(),d("span",pe,g(e.row.cost_money),1))])])])),_:1}),_(k,{label:"回本率",prop:"","min-width":"150px"},{header:c((()=>[ie,_(A,{placement:"top"},{content:c((()=>[j(" 金额:当前日期新增用户的充值金额"),me,j(" 回本:金额/投放成本 ")])),default:c((()=>[_(q,null,{default:c((()=>[_(v(V))])),_:1})])),_:1})])),default:c((e=>[x("div",de,[x("div",null,[_e,x("span",null,g(e.row.new_user_pay_money),1)]),x("div",null,[ce,x("span",null,g(e.row.huiben),1)])])])),_:1}),_(k,{label:"获客成本",prop:"","min-width":"180px"},{header:c((()=>[ve,_(A,{placement:"top"},{content:c((()=>[j(" 新增用户成本:投放成本/新增用户数"),he,j(" 新增用户人均充值金额:新增用户充值金额/新增用户充值人数 ")])),default:c((()=>[_(q,null,{default:c((()=>[_(v(V))])),_:1})])),_:1})])),default:c((e=>[x("div",ye,[x("div",null,[we,x("span",null,g(e.row.new_user_cost_money),1)]),x("div",null,[be,x("span",null,g(e.row.new_user_pay_money_per),1)])])])),_:1}),_(k,{label:"会员成本",prop:"","min-width":"150px"},{header:c((()=>[fe,_(A,{placement:"top"},{content:c((()=>[j(" 金额:全站会员充值的金额"),xe,j(" 人数:会员充值的人数"),je,j(" 累计:成本/累计全站会员人数 ")])),default:c((()=>[_(q,null,{default:c((()=>[_(v(V))])),_:1})])),_:1})])),default:c((e=>[x("div",ge,[x("div",null,[Ve,x("span",null,g(e.row.new_user_vip_pay_money),1)]),x("div",null,[Ye,x("span",null,g(e.row.new_user_vip_pay_uv),1)]),x("div",null,[Me,x("span",null,g(e.row.vip_money_per),1)])])])),_:1}),_(k,{label:"充值成本",prop:"","min-width":"150px"},{header:c((()=>[ke,_(A,{placement:"top"},{content:c((()=>[j(" 金额:普通充值的金额"),ze,j(" 人数:普通充值的人数"),Te,j(" 累计:成本/累计普通充值人数 ")])),default:c((()=>[_(q,null,{default:c((()=>[_(v(V))])),_:1})])),_:1})])),default:c((e=>[x("div",De,[x("div",null,[Ue,x("span",null,g(e.row.new_user_pay_money),1)]),x("div",null,[Ie,x("span",null,g(e.row.new_user_common_pay_uv),1)]),x("div",null,[Be,x("span",null,g(e.row.common_money_per),1)])])])),_:1}),_(k,{label:"转化率",prop:"","min-width":"150px"},{header:c((()=>[Re,_(A,{placement:"top"},{content:c((()=>[j(" 会员:会员人数/总新增人数"),Ce,j(" 充值:普通充值人数/总新增人数"),Je,j(" 总计:总充值人数/总新增人数 ")])),default:c((()=>[_(q,null,{default:c((()=>[_(v(V))])),_:1})])),_:1})])),default:c((e=>[x("div",Pe,[x("div",null,[Oe,x("span",null,g(e.row.zhuanhua_vip),1)]),x("div",null,[qe,x("span",null,g(e.row.zhuanhua_common),1)]),x("div",null,[Ae,x("span",null,g(e.row.zhuanhua_all),1)])])])),_:1})])),_:1},8,["data"])),[[W,v(Le)]]),_(L)])),[[Q,"statistic.ROITJ.list"]])])}}}),[["__scopeId","data-v-0d8166aa"]]);export{Ee as default};