Files
chuanggao-website/client/dist/assets/DashboardView-CgRewZrD.js
2026-05-12 16:53:18 +08:00

2 lines
2.9 KiB
JavaScript

import{d as w,K as C,o as q,b as u,e as s,F as v,h as p,m as a,z as e,r as _,L as S,C as m,g as d,t as c,p as i,M as x,N as A,O as D,P as V,Q as B,S as M,_ as N}from"./index-eVF4AHSu.js";const F={class:"dashboard-view"},L={class:"stats-grid"},P={class:"stat-icon"},z={class:"stat-info"},E={class:"stat-value"},I={class:"stat-label"},K={class:"dashboard-grid"},O={class:"activity-panel surface"},Q={class:"activity-list"},j={class:"activity-time"},G={class:"activity-content"},H={class:"quick-panel surface"},J={class:"quick-links"},R=w({__name:"DashboardView",setup(T){const b=C(),k=_(!0),f=_([{label:"产品总数",value:"-",icon:"📦"},{label:"案例总数",value:"-",icon:"🏗️"},{label:"新闻总数",value:"-",icon:"📰"},{label:"未读留言",value:"-",icon:"💬"}]),h=_([{time:"—",content:"暂无活动记录"}]);async function g(){try{const t=await S().get("/admin/dashboard/stats");f.value=[{label:"产品总数",value:t.productCount,icon:"📦"},{label:"案例总数",value:t.caseCount,icon:"🏗️"},{label:"新闻总数",value:t.newsCount,icon:"📰"},{label:"未读留言",value:t.unreadMessageCount,icon:"💬"}]}catch(r){console.error("[Dashboard] fetchStats error:",r)}finally{k.value=!1}}return q(async()=>{await b.fetchProfile(),await g()}),(r,t)=>{const n=m("el-icon"),o=m("router-link");return d(),u("div",F,[t[8]||(t[8]=s("h2",{class:"page-title"},"仪表盘",-1)),s("div",L,[(d(!0),u(v,null,p(f.value,l=>(d(),u("div",{key:l.label,class:"stat-card surface"},[s("div",P,c(l.icon),1),s("div",z,[s("div",E,c(l.value),1),s("div",I,c(l.label),1)])]))),128))]),s("div",K,[s("div",O,[t[0]||(t[0]=s("h3",{class:"panel-title"},"最近活动",-1)),s("div",Q,[(d(!0),u(v,null,p(h.value,(l,y)=>(d(),u("div",{key:y,class:"activity-item"},[s("span",j,c(l.time),1),s("span",G,c(l.content),1)]))),128))])]),s("div",H,[t[7]||(t[7]=s("h3",{class:"panel-title"},"快捷操作",-1)),s("div",J,[a(o,{to:"/admin/content/carousel",class:"quick-link"},{default:e(()=>[a(n,null,{default:e(()=>[a(i(x))]),_:1}),t[1]||(t[1]=s("span",null,"管理轮播图",-1))]),_:1}),a(o,{to:"/admin/product/list",class:"quick-link"},{default:e(()=>[a(n,null,{default:e(()=>[a(i(A))]),_:1}),t[2]||(t[2]=s("span",null,"产品管理",-1))]),_:1}),a(o,{to:"/admin/case/list",class:"quick-link"},{default:e(()=>[a(n,null,{default:e(()=>[a(i(D))]),_:1}),t[3]||(t[3]=s("span",null,"案例管理",-1))]),_:1}),a(o,{to:"/admin/news/list",class:"quick-link"},{default:e(()=>[a(n,null,{default:e(()=>[a(i(V))]),_:1}),t[4]||(t[4]=s("span",null,"新闻管理",-1))]),_:1}),a(o,{to:"/admin/message/list",class:"quick-link"},{default:e(()=>[a(n,null,{default:e(()=>[a(i(B))]),_:1}),t[5]||(t[5]=s("span",null,"留言管理",-1))]),_:1}),a(o,{to:"/admin/content/media",class:"quick-link"},{default:e(()=>[a(n,null,{default:e(()=>[a(i(M))]),_:1}),t[6]||(t[6]=s("span",null,"媒体库",-1))]),_:1})])])])])}}}),W=N(R,[["__scopeId","data-v-eb350193"]]);export{W as default};