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