mirror of
https://gitee.com/myxzgzs/boyue-kfcode-hasfj.git
synced 2025-06-21 19:19:36 +08:00
2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
import{l as N}from"./messageSystem-ClP4fER0.js";import{_ as S,C as V,d as I,b as L,z as m,r as c,j as n,h as j,o as t,w as a,c as l,f,I as z,J as D,B as P,e as u}from"./index-CrAWI0wi.js";const U={key:0},$={class:"notification-list"},E=["onClick"],F={key:1},J=V({name:"NotificationBell"}),O=Object.assign(J,{setup(T,{expose:v}){const{proxy:g}=I(),p=L(),y=m(()=>!p.roles.includes("admin")&&!p.roles.includes("engineer")),r=c([]),d=m(()=>y.value?r.value.filter(e=>e.sendMode==="0").slice(0,5):r.value.slice(0,5)),i=c(!1),h=c([]);async function _(){try{const e=await N();r.value=e.rows,h.value=e.rows.slice(0,5)}catch(e){console.error("获取信息失败:",e)}}function k(e){g.$emit("view-details",e)}function w(){i.value=!1}return v({fetchLatestMessages:_}),(e,o)=>{const x=n("Bell"),B=n("el-icon"),C=n("el-button"),b=n("el-popover");return t(),j(b,{modelValue:i.value,"onUpdate:modelValue":o[0]||(o[0]=s=>i.value=s),placement:"bottom-start",width:"200",trigger:"hover"},{reference:a(()=>[u(C,{type:"primary",link:"",onMouseover:_,onMouseout:w},{default:a(()=>[u(B,{size:"20",color:"#5a5e66",style:{transform:"scaleX(1.1) scaleY(1.1)","margin-right":"5px"}},{default:a(()=>[u(x)]),_:1})]),_:1})]),default:a(()=>[d.value.length>0?(t(),l("div",U,[o[1]||(o[1]=f("h4",{style:{margin:"0px",padding:"0px"}},"信息中心",-1)),f("ul",$,[(t(!0),l(z,null,D(d.value,(s,M)=>(t(),l("li",{style:{cursor:"pointer"},key:M,onClick:X=>k(s)},P(s.messageTitle),9,E))),128))])])):(t(),l("div",F," 暂无信息 "))]),_:1},8,["modelValue"])}}}),A=S(O,[["__scopeId","data-v-484eb2a6"]]);export{A as default};
|