index-ad5b3d05.js 6.0 KB

1
  1. import{ap as A,d as P,r as _,f as E,x as R,o as C,c as U,i as e,w as t,a as f,P as M,F as V,A as S,j as z,k as i,C as W,D as Z,G as B,p as J,H as K,E as L,s as N}from"./index-03f5d926.js";import{E as Q}from"./el-card-0ac51a7f.js";import{_ as X}from"./Echart.vue_vue_type_script_setup_true_lang-3a818633.js";import{_ as $}from"./ContentWrap.vue_vue_type_script_setup_true_lang-48ba01fb.js";import{l as aa,m as ea,n as T,f as o,o as ta}from"./formatTime-f911d219.js";import{f as sa}from"./index-d8609f66.js";import{u as la}from"./useMessage-2e335eca.js";const na=P({name:"MpStatistics",__name:"index",setup(ra){const I=la(),s=_([aa(new Date(new Date().getTime()-6048e5)),ea(new Date(new Date().getTime()-864e5))]),d=_(-1),y=_([]),c=_([]),m=E({color:["#67C23A","#E5323E"],legend:{data:["\u65B0\u589E\u7528\u6237","\u53D6\u6D88\u5173\u6CE8\u7684\u7528\u6237"]},tooltip:{},xAxis:{data:[]},yAxis:{minInterval:1},series:[{name:"\u65B0\u589E\u7528\u6237",type:"bar",label:{show:!0},barGap:0,data:[]},{name:"\u53D6\u6D88\u5173\u6CE8\u7684\u7528\u6237",type:"bar",label:{show:!0},data:[]}]}),h=E({legend:{data:["\u7D2F\u8BA1\u7528\u6237\u91CF"]},xAxis:{type:"category",data:[]},yAxis:{minInterval:1},series:[{name:"\u7D2F\u8BA1\u7528\u6237\u91CF",data:[],type:"line",smooth:!0,label:{show:!0}}]}),p=E({color:["#67C23A","#E5323E"],legend:{data:["\u7528\u6237\u53D1\u9001\u4EBA\u6570","\u7528\u6237\u53D1\u9001\u6761\u6570"]},tooltip:{},xAxis:{data:[]},yAxis:{minInterval:1},series:[{name:"\u7528\u6237\u53D1\u9001\u4EBA\u6570",type:"line",smooth:!0,label:{show:!0},data:[]},{name:"\u7528\u6237\u53D1\u9001\u6761\u6570",type:"line",smooth:!0,label:{show:!0},data:[]}]}),u=E({color:["#67C23A","#E5323E","#E6A23C","#409EFF"],legend:{data:["\u88AB\u52A8\u56DE\u590D\u7528\u6237\u6D88\u606F\u7684\u6B21\u6570","\u5931\u8D25\u6B21\u6570","\u6700\u5927\u8017\u65F6","\u603B\u8017\u65F6"]},tooltip:{},xAxis:{data:[]},yAxis:{},series:[{name:"\u88AB\u52A8\u56DE\u590D\u7528\u6237\u6D88\u606F\u7684\u6B21\u6570",type:"bar",label:{show:!0},barGap:0,data:[]},{name:"\u5931\u8D25\u6B21\u6570",type:"bar",label:{show:!0},data:[]},{name:"\u6700\u5927\u8017\u65F6",type:"bar",label:{show:!0},data:[]},{name:"\u603B\u8017\u65F6",type:"bar",label:{show:!0},data:[]}]}),D=()=>{if(!d)return I.error("\u672A\u9009\u4E2D\u516C\u4F17\u53F7\uFF0C\u65E0\u6CD5\u7EDF\u8BA1\u6570\u636E"),!1;if(T(s.value[0],s.value[1])>=7)return I.error("\u65F6\u95F4\u95F4\u9694 7 \u5929\u4EE5\u5185\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"),!1;c.value=[];const l=T(s.value[0],s.value[1]);for(let a=0;a<=l;a++)c.value.push(o(ta(s.value[0],864e5*a),"YYYY-MM-DD"));F(),k(),G(),j()},F=async()=>{m.xAxis.data=[],m.series[0].data=[],m.series[1].data=[];try{const a=await(l={accountId:d.value,date:[o(s.value[0]),o(s.value[1])]},A.get({url:"/mp/statistics/user-summary",params:l}));m.xAxis.data=c.value,c.value.forEach((r,n)=>{a.forEach(x=>{o(new Date(x.refDate),"YYYY-MM-DD").indexOf(r)!==-1&&(m.series[0].data[n]=x.newUser,m.series[1].data[n]=x.cancelUser)})})}catch{}var l},k=async()=>{h.xAxis.data=[],h.series[0].data=[];try{const a=await(l={accountId:d.value,date:[o(s.value[0]),o(s.value[1])]},A.get({url:"/mp/statistics/user-cumulate",params:l}));h.xAxis.data=c.value,a.forEach((r,n)=>{h.series[0].data[n]=r.cumulateUser})}catch{}var l},G=async()=>{p.xAxis.data=[],p.series[0].data=[],p.series[1].data=[];try{const a=await(l={accountId:d.value,date:[o(s.value[0]),o(s.value[1])]},A.get({url:"/mp/statistics/upstream-message",params:l}));p.xAxis.data=c.value,a.forEach((r,n)=>{p.series[0].data[n]=r.messageUser,p.series[1].data[n]=r.messageCount})}catch{}var l},j=async()=>{u.xAxis.data=[],u.series[0].data=[],u.series[1].data=[],u.series[2].data=[],u.series[3].data=[];try{const a=await(l={accountId:d.value,date:[o(s.value[0]),o(s.value[1])]},A.get({url:"/mp/statistics/interface-summary",params:l}));u.xAxis.data=c.value,a.forEach((r,n)=>{u.series[0].data[n]=r.callbackCount,u.series[1].data[n]=r.failCount,u.series[2].data[n]=r.maxTimeCost,u.series[3].data[n]=r.totalTimeCost})}catch{}var l};return R(async()=>{await(async()=>{y.value=await sa(),y.value.length>0&&(d.value=y.value[0].id)})(),D()}),(l,a)=>{const r=W,n=Z,x=B,q=J,H=K,Y=$,b=X,w=Q,g=L,O=N;return C(),U(V,null,[e(Y,null,{default:t(()=>[e(H,{class:"-mb-15px",ref:"queryForm",inline:!0,"label-width":"68px"},{default:t(()=>[e(x,{label:"\u516C\u4F17\u53F7",prop:"accountId"},{default:t(()=>[e(n,{modelValue:f(d),"onUpdate:modelValue":a[0]||(a[0]=v=>M(d)?d.value=v:null),onChange:D,class:"!w-240px"},{default:t(()=>[(C(!0),U(V,null,S(f(y),v=>(C(),z(r,{key:v.id,label:v.name,value:v.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(x,{label:"\u65F6\u95F4\u8303\u56F4",prop:"dateRange"},{default:t(()=>[e(q,{modelValue:f(s),"onUpdate:modelValue":a[1]||(a[1]=v=>M(s)?s.value=v:null),type:"daterange","start-placeholder":"\u5F00\u59CB\u65E5\u671F","end-placeholder":"\u7ED3\u675F\u65E5\u671F","default-time":[new Date("1 00:00:00"),new Date("1 23:59:59")],onChange:D,class:"!w-240px"},null,8,["modelValue","default-time"])]),_:1})]),_:1},512)]),_:1}),e(Y,null,{default:t(()=>[e(O,null,{default:t(()=>[e(g,{span:12,class:"card-box"},{default:t(()=>[e(w,null,{header:t(()=>a[2]||(a[2]=[i("div",null,[i("span",null,"\u7528\u6237\u589E\u51CF\u6570\u636E")],-1)])),default:t(()=>[e(b,{options:f(m),height:420},null,8,["options"])]),_:1})]),_:1}),e(g,{span:12,class:"card-box"},{default:t(()=>[e(w,null,{header:t(()=>a[3]||(a[3]=[i("div",null,[i("span",null,"\u7D2F\u8BA1\u7528\u6237\u6570\u636E")],-1)])),default:t(()=>[e(b,{options:f(h),height:420},null,8,["options"])]),_:1})]),_:1}),e(g,{span:12,class:"card-box"},{default:t(()=>[e(w,null,{header:t(()=>a[4]||(a[4]=[i("div",null,[i("span",null,"\u6D88\u606F\u6982\u51B5\u6570\u636E")],-1)])),default:t(()=>[e(b,{options:f(p),height:420},null,8,["options"])]),_:1})]),_:1}),e(g,{span:12,class:"card-box"},{default:t(()=>[e(w,null,{header:t(()=>a[5]||(a[5]=[i("div",null,[i("span",null,"\u63A5\u53E3\u5206\u6790\u6570\u636E")],-1)])),default:t(()=>[e(b,{options:f(u),height:420},null,8,["options"])]),_:1})]),_:1})]),_:1})]),_:1})],64)}}});export{na as default};