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