| 1 |
- import{d as t,aY as e,p as a,ad as s,y as l,a2 as i,h as o,g as r,aZ as n,a_ as d,a1 as c,a3 as m,a4 as p,e as u,aI as f,aJ as h,a7 as v}from"./element-plus.ea_38_Np.js";import{a as x,c as g}from"./@vueuse.Dnsd2JKX.js";import{u as y,i as w,a as b,b as _,c as j,d as C,e as k,f as F,g as M,h as A}from"./echarts.CTMg_hlN.js";import{M as Y,bE as R,aD as G,as as z,az as D,aL as L,u as U,aw as V,aU as P,v as H,aZ as I,I as q,bJ as S,bk as E,s as Z,bb as B,H as J,au as O,t as T,ak as K,F as Q,aX as X,q as N}from"./@vue.DbmRtknU.js";import{_ as W,ac as $,o as tt,ad as et}from"./index.CAsHN19g.js";import{d as at}from"./dayjs.DCWbrgJ0.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./tslib.ZseNXxlj.js";import"./zrender.CxgQliU5.js";import"./pinia.BlfmsheH.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const st=Y({__name:"index",props:{options:{},width:{},height:{}},setup(t){y([b,_,j,C,k,F,M,A]);const e=t,a=P(null);let s=null;return x(a,()=>{null==s||s.resize()}),R(()=>e.options,t=>{s&&t&&s.setOption(t)},{deep:!0}),G(()=>{z(()=>{a.value&&(s=w(a.value),e.options&&s.setOption(e.options))})}),D(()=>{null==s||s.dispose()}),(e,s)=>(L(),U("div",{ref_key:"chartRef",ref:a,style:V({width:t.width,height:t.height})},null,4))}}),lt={href:"https://github.com/fastapiadmin/FastapiAdmin",target:"_blank",class:"github-corner","aria-label":"View source on Github"},it={width:"80",height:"80",viewBox:"0 0 250 250",style:{color:"var(--el-color-white)",fill:"var(--el-color-primary)"},"aria-hidden":"true"};const ot=W({},[["render",function(t,e){return L(),U("a",lt,[(L(),U("svg",it,[...e[0]||(e[0]=[H("path",{d:"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"},null,-1),H("path",{d:"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2",fill:"currentColor",style:{"transform-origin":"130px 106px"},class:"octo-arm"},null,-1),H("path",{d:"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z",fill:"currentColor",class:"octo-body"},null,-1)])]))])}],["__scopeId","data-v-965bbe82"]]),rt={class:"dashboard-container"},nt={class:"flex flex-wrap"},dt={class:"flex-1 flex items-start"},ct={class:"w80px h80px rounded-full flex items-center justify-center bg-gray-100 overflow-hidden"},mt=["src"],pt={class:"ml-5"},ut={class:"text-20px font-bold mb-5px"},ft={class:"hidden sm:block"},ht={class:"flex items-end space-x-6"},vt={class:"flex flex-col items-center"},xt={class:"font-bold color-#4080ff text-sm flex items-center"},gt={class:"mt-3 whitespace-nowrap"},yt={class:"flex flex-col items-center"},wt={class:"font-bold color-#ff9a2e text-sm flex items-center"},bt={class:"mt-3 whitespace-nowrap"},_t={class:"w-full sm:hidden mt-3"},jt={class:"flex justify-end space-x-4 overflow-x-auto"},Ct={class:"flex-x-between"},kt={class:"flex-x-between mt-2 flex-1"},Ft={class:"flex-y-center"},Mt={key:0,class:"ml-2 text-xs text-success"},At={class:"flex-x-between"},Yt={class:"mt-5 flex-x-between"},Rt={class:"flex-x-between"},Gt={class:"flex-x-between mt-2 flex-1"},zt={class:"flex-y-center"},Dt={class:"text-lg"},Lt={class:"flex-x-between mt-2 text-sm text-gray"},Ut={class:"flex-x-between"},Vt={class:"mt-5 flex-x-between"},Pt={class:"flex-x-between"},Ht={class:"flex-x-between mt-2 flex-1"},It={class:"flex-y-center"},qt={class:"text-lg"},St={class:"flex-x-between mt-2 text-sm text-gray"},Et={class:"flex-x-between"},Zt={class:"flex-x-between"},Bt={class:"flex-x-between"},Jt={key:0},Ot=W(Y({name:"Home",inheritAttrs:!1,__name:"index",setup(x){const y=$(),w=tt(),b=P([{id:"1",title:"v3.2.1",date:at().format("YYYY-MM-DD HH:mm:ss"),content:"优化性能,修复若干小bug。",link:"https://gitee.com/fastapiadmin/FastapiAdmin/releases",tag:"更新"},{id:"2",title:"v3.2.0",date:at().subtract(1,"day").format("YYYY-MM-DD HH:mm:ss"),content:"新增用户行为分析功能。",link:"https://gitee.com/fastapiadmin/FastapiAdmin/releases",tag:"新功能"},{id:"3",title:"v3.1.0",date:at().subtract(3,"day").format("YYYY-MM-DD HH:mm:ss"),content:"优化权限管理系统。",link:"https://gitee.com/fastapiadmin/FastapiAdmin/releases",tag:"优化"}]),_=P(!0),j=P({todayUvCount:0,uvGrowthRate:0,totalUvCount:0,todayPvCount:0,pvGrowthRate:0,totalPvCount:0}),C=g(N(()=>j.value.todayUvCount),{duration:1e3,transition:[.25,.1,.25,1]}),k=g(N(()=>j.value.totalUvCount),{duration:1200,transition:[.25,.1,.25,1]}),F=g(N(()=>j.value.todayPvCount),{duration:1e3,transition:[.25,.1,.25,1]}),M=g(N(()=>j.value.totalPvCount),{duration:1200,transition:[.25,.1,.25,1]}),A=P(7),Y=P(),z=()=>{Y.value={tooltip:{trigger:"axis"},legend:{data:["浏览量(PV)","访客数(UV)"],bottom:0},grid:{left:"1%",right:"5%",bottom:"10%",containLabel:!0},xAxis:{type:"category",data:Array.from({length:A.value},(t,e)=>at().subtract(A.value-e-1,"day").format("YYYY-MM-DD"))},yAxis:{type:"value",splitLine:{show:!0,lineStyle:{type:"dashed"}}},series:[{name:"浏览量(PV)",type:"line",data:Array.from({length:A.value},()=>Math.floor(500*Math.random())+100),areaStyle:{color:"rgba(64, 158, 255, 0.1)"},smooth:!0,itemStyle:{color:"#4080FF"},lineStyle:{color:"#4080FF"}},{name:"访客数(UV)",type:"line",data:Array.from({length:A.value},()=>Math.floor(200*Math.random())+50),areaStyle:{color:"rgba(103, 194, 58, 0.1)"},smooth:!0,itemStyle:{color:"#67C23A"},lineStyle:{color:"#67C23A"}}]}},D=t=>t?t>0?"text-[--el-color-danger]":t<0?"text-[--el-color-success]":"text-[--el-color-info]":"text-[--el-color-info]";return R(()=>A.value,()=>{z()},{immediate:!0}),G(()=>{_.value=!1,j.value={todayUvCount:Math.floor(200*Math.random())+50,uvGrowthRate:parseFloat((20*Math.random()-10).toFixed(2)),totalUvCount:Math.floor(5e3*Math.random())+1e3,todayPvCount:Math.floor(500*Math.random())+100,pvGrowthRate:parseFloat((20*Math.random()-10).toFixed(2)),totalPvCount:Math.floor(2e4*Math.random())+5e3},z()}),(x,g)=>{const R=ot,G=t,z=I("Document"),V=a,P=I("Folder"),N=s,W=l,$=r,tt=i,at=d,lt=I("Top"),it=I("Bottom"),Ot=n,Tt=c,Kt=p,Qt=m,Xt=st,Nt=I("TopRight"),Wt=v,$t=h,te=f,ee=u;return L(),U("div",rt,[q(R,{class:"github-corner"}),q(W,{shadow:"hover"},{default:S(()=>[H("div",nt,[H("div",dt,[H("div",ct,[E(w).basicInfo.avatar?(L(),U("img",{key:0,class:"w-full h-full object-cover",src:E(w).basicInfo.avatar+"?imageView2/1/w/80/h/80"},null,8,mt)):(L(),Z(G,{key:1,size:40,class:"text-secondary"},{default:S(()=>[q(E(e))]),_:1}))]),H("div",pt,[H("div",ut,B(E(y))+B(E(w).basicInfo.name)+","+B("祝你开心每一天!"),1),g[1]||(g[1]=H("p",{class:"text-sm text-gray"},"今日天气晴朗,气温在15℃至25℃之间,东南风。",-1))])]),H("div",ft,[H("div",ht,[H("div",vt,[H("div",xt,[q(G,{class:"mr-2px"},{default:S(()=>[q(z)]),_:1}),g[2]||(g[2]=J(" 文档 ",-1))]),H("div",gt,[q(V,{href:"https://blog.csdn.net/weixin_46768253/article/details/149569141?spm=1001.2014.3001.5502",target:"_blank"},{default:S(()=>[...g[3]||(g[3]=[H("div",{class:"i-svg:csdn text-lg"},null,-1)])]),_:1})])]),H("div",yt,[H("div",wt,[q(G,{class:"mr-2px"},{default:S(()=>[q(P)]),_:1}),g[4]||(g[4]=J(" 仓库 ",-1))]),H("div",bt,[q(V,{href:"https://gitee.com/fastapiadmin/FastapiAdmin",target:"_blank"},{default:S(()=>[...g[5]||(g[5]=[H("div",{class:"i-svg:gitee text-lg color-#F76560"},null,-1)])]),_:1}),q(N,{direction:"vertical"}),q(V,{href:"https://github.com/fastapiadmin/FastapiAdmin",target:"_blank"},{default:S(()=>[...g[6]||(g[6]=[H("div",{class:"i-svg:github text-lg color-#4080FF"},null,-1)])]),_:1}),q(N,{direction:"vertical"}),q(V,{href:"https://gitcode.com/qq_36002987/FastapiAdmin",target:"_blank"},{default:S(()=>[...g[7]||(g[7]=[H("div",{class:"i-svg:gitcode text-lg color-#FF9A2E"},null,-1)])]),_:1})])])])]),H("div",_t,[H("div",jt,[q(V,{href:"https://gitee.com/fastapiadmin/FastapiAdmin",target:"_blank"},{default:S(()=>[...g[8]||(g[8]=[H("div",{class:"i-svg:gitee text-lg color-#F76560"},null,-1)])]),_:1}),q(N,{direction:"vertical"}),q(V,{href:"https://github.com/fastapiadmin/FastapiAdmin",target:"_blank"},{default:S(()=>[...g[9]||(g[9]=[H("div",{class:"i-svg:github text-lg color-#4080FF"},null,-1)])]),_:1}),q(N,{direction:"vertical"}),q(V,{href:"https://gitcode.com/qq_36002987/FastapiAdmin",target:"_blank"},{default:S(()=>[...g[10]||(g[10]=[H("div",{class:"i-svg:gitcode text-lg color-#FF9A2E"},null,-1)])]),_:1})])])])]),_:1}),q(Tt,{gutter:16,class:"mt-4"},{default:S(()=>[q(tt,{span:8,xs:24,class:"mb-xs-3"},{default:S(()=>[q(W,{shadow:"hover",class:"h-full flex flex-col"},{header:S(()=>[H("div",Ct,[g[12]||(g[12]=H("span",{class:"text-gray"},"在线用户",-1)),q($,{type:"danger",size:"small"},{default:S(()=>[...g[11]||(g[11]=[J("实时",-1)])]),_:1})])]),default:S(()=>[H("div",kt,[H("div",Ft,[g[15]||(g[15]=H("span",{class:"text-lg transition-all duration-300 hover:scale-110"},"9999",-1)),(L(),U("span",Mt,[q(G,null,{default:S(()=>[q(E(o))]),_:1}),g[13]||(g[13]=J(" 已连接 ",-1))]))]),g[16]||(g[16]=H("div",{class:"i-svg:people w-8 h-8 animate-[pulse_2s_infinite]"},null,-1))]),g[17]||(g[17]=H("div",{class:"flex-x-between mt-2 text-sm text-gray"},[H("span",null,"更新时间"),H("span",null,"2025-07-12 00:00:00")],-1))]),_:1})]),_:1}),q(tt,{span:8,xs:24,class:"mb-xs-3"},{default:S(()=>[q(Ot,{loading:E(_),rows:5,animated:""},{template:S(()=>[q(W,null,{header:S(()=>[H("div",null,[q(at,{variant:"h3",style:{width:"40%"}}),q(at,{variant:"rect",style:{float:"right",width:"1em",height:"1em"}})])]),default:S(()=>[H("div",At,[q(at,{variant:"text",style:{width:"30%"}}),q(at,{variant:"circle",style:{width:"2em",height:"2em"}})]),H("div",Yt,[q(at,{variant:"text",style:{width:"50%"}}),q(at,{variant:"text",style:{width:"1em"}})])]),_:1})]),default:S(()=>[E(_)?T("",!0):(L(),Z(W,{key:0,shadow:"hover",class:"h-full flex flex-col"},{header:S(()=>[H("div",Rt,[g[19]||(g[19]=H("span",{class:"text-gray"},"访客数(UV)",-1)),q($,{type:"success",size:"small"},{default:S(()=>[...g[18]||(g[18]=[J("日",-1)])]),_:1})])]),default:S(()=>[H("div",Gt,[H("div",zt,[H("span",Dt,B(Math.round(E(C))),1),H("span",{class:O(["text-xs","ml-2",D(E(j).uvGrowthRate)])},[q(G,null,{default:S(()=>[E(j).uvGrowthRate>0?(L(),Z(lt,{key:0})):E(j).uvGrowthRate<0?(L(),Z(it,{key:1})):T("",!0)]),_:1}),J(" "+B(E(et)(E(j).uvGrowthRate)),1)],2)]),g[20]||(g[20]=H("div",{class:"i-svg:visitor w-8 h-8"},null,-1))]),H("div",Lt,[g[21]||(g[21]=H("span",null,"总访客数",-1)),H("span",null,B(Math.round(E(k))),1)])]),_:1}))]),_:1},8,["loading"])]),_:1}),q(tt,{span:8,xs:24},{default:S(()=>[q(Ot,{loading:E(_),rows:5,animated:""},{template:S(()=>[q(W,null,{header:S(()=>[H("div",null,[q(at,{variant:"h3",style:{width:"40%"}}),q(at,{variant:"rect",style:{float:"right",width:"1em",height:"1em"}})])]),default:S(()=>[H("div",Ut,[q(at,{variant:"text",style:{width:"30%"}}),q(at,{variant:"circle",style:{width:"2em",height:"2em"}})]),H("div",Vt,[q(at,{variant:"text",style:{width:"50%"}}),q(at,{variant:"text",style:{width:"1em"}})])]),_:1})]),default:S(()=>[E(_)?T("",!0):(L(),Z(W,{key:0,shadow:"hover",class:"h-full flex flex-col"},{header:S(()=>[H("div",Pt,[g[23]||(g[23]=H("span",{class:"text-gray"},"浏览量(PV)",-1)),q($,{type:"primary",size:"small"},{default:S(()=>[...g[22]||(g[22]=[J("日",-1)])]),_:1})])]),default:S(()=>[H("div",Ht,[H("div",It,[H("span",qt,B(Math.round(E(F))),1),H("span",{class:O(["text-xs","ml-2",D(E(j).pvGrowthRate)])},[q(G,null,{default:S(()=>[E(j).pvGrowthRate>0?(L(),Z(lt,{key:0})):E(j).pvGrowthRate<0?(L(),Z(it,{key:1})):T("",!0)]),_:1}),J(" "+B(E(et)(E(j).pvGrowthRate)),1)],2)]),g[24]||(g[24]=H("div",{class:"i-svg:browser w-8 h-8"},null,-1))]),H("div",St,[g[25]||(g[25]=H("span",null,"总浏览量",-1)),H("span",null,B(Math.round(E(M))),1)])]),_:1}))]),_:1},8,["loading"])]),_:1})]),_:1}),q(Tt,{gutter:16,class:"mt-4"},{default:S(()=>[q(tt,{xs:24,span:16},{default:S(()=>[q(W,null,{header:S(()=>[H("div",Et,[g[28]||(g[28]=H("span",null,"访问趋势",-1)),q(Qt,{modelValue:E(A),"onUpdate:modelValue":g[0]||(g[0]=t=>K(A)?A.value=t:null),size:"small"},{default:S(()=>[q(Kt,{value:7},{default:S(()=>[...g[26]||(g[26]=[J("近7天",-1)])]),_:1}),q(Kt,{value:30},{default:S(()=>[...g[27]||(g[27]=[J("近30天",-1)])]),_:1})]),_:1},8,["modelValue"])])]),default:S(()=>[q(Xt,{options:E(Y),height:"calc(100vh - 550px)"},null,8,["options"])]),_:1})]),_:1}),q(tt,{xs:24,span:8},{default:S(()=>[q(W,null,{header:S(()=>[H("div",Zt,[g[30]||(g[30]=H("span",{class:"header-title"},"最新动态",-1)),q(V,{type:"primary",underline:"never",href:"https://gitee.com/fastapiadmin/FastapiAdmin/releases",target:"_blank"},{default:S(()=>[g[29]||(g[29]=J(" 完整记录 ",-1)),q(G,{class:"link-icon"},{default:S(()=>[q(Nt)]),_:1})]),_:1})])]),default:S(()=>[q(ee,{height:"calc(100vh - 550px)"},{default:S(()=>[q(te,{class:"p-3"},{default:S(()=>[(L(!0),U(Q,null,X(E(b),(t,e)=>(L(),Z($t,{key:e,timestamp:t.date,placement:"top",color:0===e?"#67C23A":"#909399",hollow:0!==e,size:"large"},{default:S(()=>[H("div",{class:O(["version-item",{"latest-item":0===e}])},[H("div",Bt,[q(Wt,{tag:"strong"},{default:S(()=>[J(B(t.title),1)]),_:2},1024),t.tag?(L(),Z($,{key:0,type:0===e?"success":"info",size:"small"},{default:S(()=>[J(B(t.tag),1)]),_:2},1032,["type"])):T("",!0)]),q(Wt,{class:"version-content"},{default:S(()=>[J(B(t.content),1)]),_:2},1024),t.link?(L(),U("div",Jt,[q(V,{type:0===e?"primary":"info",href:t.link,target:"_blank",underline:"never"},{default:S(()=>[g[31]||(g[31]=J(" 详情 ",-1)),q(G,{class:"link-icon"},{default:S(()=>[q(Nt)]),_:1})]),_:1},8,["type","href"])])):T("",!0)],2)]),_:2},1032,["timestamp","color","hollow"]))),128))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])}}}),[["__scopeId","data-v-ddf4c3c5"]]);export{Ot as default};
|