| 1 |
- import{_ as $,u as D,i as z,r as m,m as S,c as B,o as N,d as s,w as e,e as n,b as o,t as u,h as l}from"./index-BXcojUkr.js";import{r as E}from"./request-mYjrXBLT.js";const F={class:"dashboard"},I={class:"stat-icon",style:{background:"#409EFF"}},U={class:"stat-content"},V={class:"stat-value"},q={class:"stat-icon",style:{background:"#67C23A"}},x={class:"stat-content"},A={class:"stat-value"},O={class:"stat-icon",style:{background:"#E6A23C"}},T={class:"stat-content"},L={class:"stat-value"},M={class:"stat-icon",style:{background:"#F56C6C"}},P={class:"stat-content"},j={class:"stat-value"},G={class:"quick-actions"},H={class:"system-info"},J={__name:"Dashboard",setup(K){const y=D(),C=z(()=>y.userInfo),v=m(""),c=m({employeeCount:0,departmentCount:0,payrollCount:0,attendanceCount:0}),g=async()=>{try{const a=await E({url:"/dashboard/statistics",method:"get"});c.value=a.data}catch(a){console.error("获取统计数据失败",a)}};return S(()=>{v.value=new Date().toLocaleString("zh-CN"),g()}),(a,t)=>{const b=n("User"),_=n("el-icon"),d=n("el-card"),r=n("el-col"),k=n("OfficeBuilding"),w=n("Document"),h=n("Calendar"),f=n("el-row"),p=n("el-button");return N(),B("div",F,[s(f,{gutter:20},{default:e(()=>[s(r,{span:6},{default:e(()=>[s(d,{class:"stat-card",shadow:"hover"},{default:e(()=>[o("div",I,[s(_,{size:40},{default:e(()=>[s(b)]),_:1})]),o("div",U,[t[4]||(t[4]=o("div",{class:"stat-title"},"员工总数",-1)),o("div",V,u(c.value.employeeCount),1)])]),_:1})]),_:1}),s(r,{span:6},{default:e(()=>[s(d,{class:"stat-card",shadow:"hover"},{default:e(()=>[o("div",q,[s(_,{size:40},{default:e(()=>[s(k)]),_:1})]),o("div",x,[t[5]||(t[5]=o("div",{class:"stat-title"},"部门总数",-1)),o("div",A,u(c.value.departmentCount),1)])]),_:1})]),_:1}),s(r,{span:6},{default:e(()=>[s(d,{class:"stat-card",shadow:"hover"},{default:e(()=>[o("div",O,[s(_,{size:40},{default:e(()=>[s(w)]),_:1})]),o("div",T,[t[6]||(t[6]=o("div",{class:"stat-title"},"工资单数",-1)),o("div",L,u(c.value.payrollCount),1)])]),_:1})]),_:1}),s(r,{span:6},{default:e(()=>[s(d,{class:"stat-card",shadow:"hover"},{default:e(()=>[o("div",M,[s(_,{size:40},{default:e(()=>[s(h)]),_:1})]),o("div",P,[t[7]||(t[7]=o("div",{class:"stat-title"},"考勤记录",-1)),o("div",j,u(c.value.attendanceCount),1)])]),_:1})]),_:1})]),_:1}),s(f,{gutter:20,style:{"margin-top":"20px"}},{default:e(()=>[s(r,{span:12},{default:e(()=>[s(d,{header:"快捷功能"},{default:e(()=>[o("div",G,[s(p,{type:"primary",icon:"Plus",onClick:t[0]||(t[0]=i=>a.$router.push("/organization/employee"))},{default:e(()=>[...t[8]||(t[8]=[l("新增员工",-1)])]),_:1}),s(p,{type:"success",icon:"Edit",onClick:t[1]||(t[1]=i=>a.$router.push("/payroll/calculate"))},{default:e(()=>[...t[9]||(t[9]=[l("工资计算",-1)])]),_:1}),s(p,{type:"warning",icon:"Document",onClick:t[2]||(t[2]=i=>a.$router.push("/payroll/list"))},{default:e(()=>[...t[10]||(t[10]=[l("工资单查询",-1)])]),_:1}),s(p,{type:"info",icon:"Setting",onClick:t[3]||(t[3]=i=>a.$router.push("/salary/scheme"))},{default:e(()=>[...t[11]||(t[11]=[l("薪资配置",-1)])]),_:1})])]),_:1})]),_:1}),s(r,{span:12},{default:e(()=>[s(d,{header:"系统信息"},{default:e(()=>{var i;return[o("div",H,[t[14]||(t[14]=o("p",null,[o("strong",null,"系统名称:"),l(" 工资发放管理系统")],-1)),t[15]||(t[15]=o("p",null,[o("strong",null,"系统版本:"),l(" v1.0.0")],-1)),o("p",null,[t[12]||(t[12]=o("strong",null,"当前用户:",-1)),l(" "+u(((i=C.value)==null?void 0:i.realName)||"管理员"),1)]),o("p",null,[t[13]||(t[13]=o("strong",null,"登录时间:",-1)),l(" "+u(v.value),1)])])]}),_:1})]),_:1})]),_:1})])}}},W=$(J,[["__scopeId","data-v-86e575ab"]]);export{W as default};
|