boyuehasfj-vue3/boyuehasfj-admin/assets/smallBell-D_nmH6su.js

2 lines
1.8 KiB
JavaScript
Raw Normal View History

2025-06-02 21:34:56 +08:00
import{l as e}from"./messageSystem-B_aAOviq.js";import{_ as a,C as s,d as t,b as l,z as o,r as n,j as i,h as r,o as u,w as c,c as d,f as v,I as m,J as p,B as f,e as y}from"./index-C-c3zR6K.js";const h={key:0},g={class:"notification-list"},x=["onClick"],w={key:1},k=s({name:"NotificationBell"}),_=a(Object.assign(k,{setup(a,{expose:s}){const{proxy:k}=t(),_=l(),b=o((()=>!_.roles.includes("admin")&&!_.roles.includes("engineer"))),j=n([]),M=o((()=>b.value?j.value.filter((e=>"0"===e.sendMode)).slice(0,5):j.value.slice(0,5))),B=n(!1),C=n([]);function V(){return a=this,s=null,t=function*(){try{const a=yield e();j.value=a.rows,C.value=a.rows.slice(0,5)}catch(a){}},new Promise(((e,l)=>{var o=e=>{try{i(t.next(e))}catch(a){l(a)}},n=e=>{try{i(t.throw(e))}catch(a){l(a)}},i=a=>a.done?e(a.value):Promise.resolve(a.value).then(o,n);i((t=t.apply(a,s)).next())}));var a,s,t}function z(){B.value=!1}return s({fetchLatestMessages:V}),(e,a)=>{const s=i("Bell"),t=i("el-icon"),l=i("el-button"),o=i("el-popover");return u(),r(o,{modelValue:B.value,"onUpdate:modelValue":a[0]||(a[0]=e=>B.value=e),placement:"bottom-start",width:"200",trigger:"hover"},{reference:c((()=>[y(l,{type:"primary",link:"",onMouseover:V,onMouseout:z},{default:c((()=>[y(t,{size:"20",color:"#5a5e66",style:{transform:"scaleX(1.1) scaleY(1.1)","margin-right":"5px"}},{default:c((()=>[y(s)])),_:1})])),_:1})])),default:c((()=>[M.value.length>0?(u(),d("div",h,[a[1]||(a[1]=v("h4",{style:{margin:"0px",padding:"0px"}},"信息中心",-1)),v("ul",g,[(u(!0),d(m,null,p(M.value,((e,a)=>(u(),d("li",{style:{cursor:"pointer"},key:a,onClick:a=>function(e){k.$emit("view-details",e)}(e)},f(e.messageTitle),9,x)))),128))])])):(u(),d("div",w," 暂无信息 "))])),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-484eb2a6"]]);export{_ as default};