index-a0422a97.js 7.6 KB

1
  1. /* empty css *//* empty css */import{_ as e}from"./index.vue_vue_type_script_setup_true_lang-4a96e05b.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as a}from"./search.vue_vue_type_script_setup_true_lang-03acfc32.js";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang-90eb2e99.js";/* empty css *//* empty css *//* empty css */import{h as t}from"./moment-19b77ecd.js";/* empty css */import{s as r,a as s}from"./summaryStatistics-633a1f4f.js";import{s as n}from"./shortcuts-45ce8eab.js";import{d as i,m as o,V as m,ax as u,aw as p,p as d,x as _,aq as c,o as h,c as v,a as f,w as b,f as g,l as w,F as j,y as x,z as y,Z as Y,e as M,b as V,t as U,aD as D,at as k,aE as P,a6 as S,A as Z,B as q,Q as z,aa as A,J as B,am as E,ab as I,a2 as T,R as $,S as C,_ as F}from"./index-fac1725c.js";import{u as G}from"./useGetList-d2ab78a8.js";import{c as J,a as L}from"./index-3ce8db0b.js";/* empty css */import"./index-6b7860e4.js";import"./exportExcel-331c8441.js";/* empty css */import"./timerUtils-ad4335fc.js";import"./http-2c42c406.js";/* empty css */const Q={"时间":"date","优化师":"username","小程序名称":"miniprogram_name","当日新增用户数":"new_user_num","当日新增用户充值人数":"new_user_recharge_num","当日新增用户充值率":"recharge_rate","当日新增用户充值总额":"new_user_recharge_total","当日新增用户人均充值":"recharge_mean"},R=e=>($("data-v-c4330bf3"),e=e(),C(),e),W={style:{margin:"8px 6px"}},X={class:"stat-wrapper"},H={class:"ml-2 mr-4 stat"},K={class:"ml-2 mr-4 stat"},N={class:"table-default"},O={class:"flex items-center"},ee=R((()=>M("br",null,null,-1))),ae=R((()=>M("span",null,"当日新增用户数",-1))),le={class:"wrapper"},te={class:"flex items-center"},re=R((()=>M("br",null,null,-1))),se=R((()=>M("span",null,"当日新增用户充值人数",-1))),ne={class:"wrapper"},ie={class:"flex items-center"},oe=R((()=>M("br",null,null,-1))),me=R((()=>M("span",null,"当日新增用户充率",-1))),ue={class:"wrapper"},pe={class:"flex items-center"},de=R((()=>M("br",null,null,-1))),_e=R((()=>M("span",null,"当日新增用户充总额",-1))),ce={class:"wrapper"},he={class:"flex items-center"},ve=R((()=>M("br",null,null,-1))),fe=R((()=>M("span",null,"新增用户人均充值",-1))),be={class:"wrapper"},ge=F(i({__name:"index",setup(i){const $=t().subtract(7,"days").format("YYYY-MM-DD"),C=t().format("YYYY-MM-DD"),F=o({});m(),u();const R=p("rolesIdentify"),ge=o([]),we=o([]),{data:je,query:xe,search:ye,reset:Ye,loading:Me}=G("/statistic/users/list"),Ve=(e,a)=>{switch(a){case"channelPromotionsUsers":Ue("channelPromotionsUsers",{name:e});break;case"channelMiniprogram":Ue("channelMiniprogram",{name:e})}},Ue=(e,a)=>{switch(e){case"channelPromotionsUsers":L({limit:30,...a}).then((e=>{we.value=e.data}));break;case"channelMiniprogram":J({limit:30,...a}).then((e=>{ge.value=e.data}))}},De=e=>{if(xe.value.time){const a=k(e);xe.value.start_at=a[0],xe.value.end_at=a[1]}else delete xe.value.start_at,delete xe.value.end_at},ke=()=>{ye(),s({...xe.value}).then((e=>{F.value=e.data}))},Pe=()=>{Ye(),s({...xe.value}).then((e=>{F.value=e.data}))},Se=d((()=>{var e;return null==(e=je.value)?void 0:e.data}));return _((()=>{Ue("channelPromotionsUsers"),Ue("channelMiniprogram"),xe.value.time=[$,C],xe.value.start_at=$,xe.value.end_at=C,ke()})),(t,s)=>{const i=P,o=S,m=Z,u=q,p=l,d=a,_=z,k=A,$=B,C=E,G=I,J=e,L=c("action"),je=T;return h(),v("div",null,[f(r),f(d,{search:ke,reset:Pe},{body:b((()=>[f(o,{label:"时间"},{default:b((()=>[f(i,{"unlink-panels":"",clearable:"",onChange:De,format:"YYYY/MM/DD","value-format":"YYYY-MM-DD",modelValue:g(xe).time,"onUpdate:modelValue":s[0]||(s[0]=e=>g(xe).time=e),type:"daterange",shortcuts:g(n),"range-separator":"To","start-placeholder":"开始时间","end-placeholder":"结束时间"},null,8,["modelValue","shortcuts"])])),_:1}),g(R).includes("optimizer")?y("",!0):(h(),w(o,{key:0,label:"优化师",prop:"user_id"},{default:b((()=>[f(u,{modelValue:g(xe).user_id,"onUpdate:modelValue":s[1]||(s[1]=e=>g(xe).user_id=e),filterable:"",remote:"",clearable:"","remote-method":e=>{Ve(e,"channelPromotionsUsers")},placeholder:"选择优化师"},{default:b((()=>[(h(!0),v(j,null,x(g(we),(e=>(h(),w(m,{key:e.user_id,label:e.name,value:e.user_id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","remote-method"])])),_:1})),f(o,{label:"小程序",prop:"miniprogram_id"},{default:b((()=>[f(u,{modelValue:g(xe).miniprogram_id,"onUpdate:modelValue":s[2]||(s[2]=e=>g(xe).miniprogram_id=e),filterable:"",remote:"","remote-method":e=>{Ve(e,"channelMiniprogram")},clearable:"",placeholder:"选择小程序"},{default:b((()=>[(h(!0),v(j,null,x(g(ge),(e=>(h(),w(m,{key:e.miniprogram_id,label:e.name,value:e.miniprogram_id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","remote-method"])])),_:1})])),extra_button:b((()=>[Y(f(p,{api:"statistic/users/list",sheet_name:"充值统计",title_obj:g(Q),extro_params:{is_all:!0,...g(xe)}},null,8,["title_obj","extro_params"]),[[L,"statistic.UserStatistics.export"]])])),_:1}),M("div",W,[f(_,{shadow:"hover","body-style":{padding:"20px"}},{default:b((()=>[M("div",X,[M("div",null,[V("所选时间段内累计充新增用户数: "),M("span",H,U(g(F).new_user_num||"暂无数据"),1)]),M("div",null,[V("累计新用户充值人数: "),M("span",K,U(g(F).new_user_recharge_num||"暂无数据"),1)])])])),_:1})]),M("div",N,[Y((h(),w(G,{data:g(Se),class:"mt-3"},{default:b((()=>[f(k,{prop:"date","min-width":"120px",label:"时间"}),f(k,{prop:"username",label:"优化师","min-width":"160px"}),f(k,{prop:"miniprogram_name",label:"小程序名称","min-width":"160px"}),f(k,{label:"当日新增用户数",prop:"new_user_num","min-width":"160px"},{header:b((()=>[M("div",O,[f(C,{placement:"top"},{content:b((()=>[V(" 当天的新增用户"),ee])),default:b((()=>[f($,null,{default:b((()=>[f(g(D))])),_:1})])),_:1}),ae])])),default:b((e=>[M("div",le,[M("div",null,U(e.row.new_user_num),1)])])),_:1}),f(k,{label:"当日新增用户充值人数",prop:"pay_count","min-width":"180px"},{header:b((()=>[M("div",te,[f(C,{placement:"top"},{content:b((()=>[V(" 当日新增用户充值人数"),re])),default:b((()=>[f($,null,{default:b((()=>[f(g(D))])),_:1})])),_:1}),se])])),default:b((e=>[M("div",ne,[M("div",null,U(e.row.new_user_recharge_num),1)])])),_:1}),f(k,{label:"当日新增用户充率",prop:"recharge_rate","min-width":"180px"},{header:b((()=>[M("div",ie,[f(C,{placement:"top"},{content:b((()=>[V(" 当日新增用户充率"),oe])),default:b((()=>[f($,null,{default:b((()=>[f(g(D))])),_:1})])),_:1}),me])])),default:b((e=>[M("div",ue,[M("div",null,U(e.row.recharge_rate),1)])])),_:1}),f(k,{label:"当日新增用户充总额",prop:"new_user_recharge_total","min-width":"180px"},{header:b((()=>[M("div",pe,[f(C,{placement:"top"},{content:b((()=>[V(" 当日新增用户充总额"),de])),default:b((()=>[f($,null,{default:b((()=>[f(g(D))])),_:1})])),_:1}),_e])])),default:b((e=>[M("div",ce,[M("div",null,U(e.row.new_user_recharge_total),1)])])),_:1}),f(k,{label:"新增用户人均充值",prop:"recharge_mean","min-width":"180px"},{header:b((()=>[M("div",he,[f(C,{placement:"top"},{content:b((()=>[V(" 新增用户人均充值"),ve])),default:b((()=>[f($,null,{default:b((()=>[f(g(D))])),_:1})])),_:1}),fe])])),default:b((e=>[M("div",be,[M("div",null,U(e.row.recharge_mean),1)])])),_:1})])),_:1},8,["data"])),[[je,g(Me)]]),f(J)])])}}}),[["__scopeId","data-v-c4330bf3"]]);export{ge as default};