import{_ as s}from"./guide-nav-bar.Calsbdur.js";import{c as e,w as a,n as t,i,r,o as l,a as o,S as n,p as m,F as h,q as g,g as c,f as d,d as f,t as u,b as p}from"./index-sVD-BO6M.js";import{_ as v,r as T}from"./uni-app.es.Bk8oaKUr.js";import{m as _,g as k,i as L,p as w}from"./message.hqbIveT9.js";import{r as y,b as S}from"./router.DrNfFJ-r.js";import{_ as j}from"./chevron-right.afhjJCen.js";import"./system.CMm6Pfb4.js";const R=v({components:{GuideNavBar:s},data:()=>({messages:[],messagesSignature:"[]",refreshTimer:null,loaded:!1,isLeaving:!1,leaveTimer:null}),onShow(){this.clearLeaveTimer(),this.isLeaving=!1,this.loadMessages(),this.startRefresh()},onHide(){this.stopRefresh()},onUnload(){this.stopRefresh(),this.clearLeaveTimer()},methods:{loadMessages(){return k().then(s=>{const e=JSON.stringify(s);if(this.loaded){const e=new Set(this.messages.filter(s=>!s.read).map(s=>s.id)),a=s.find(s=>!s.read&&!e.has(s.id)&&L(s.type));a&&w(a.type)}e!==this.messagesSignature&&(this.messages=s,this.messagesSignature=e),this.loaded=!0})},startRefresh(){this.stopRefresh(),this.refreshTimer=setInterval(()=>this.loadMessages(),5e3)},stopRefresh(){this.refreshTimer&&(clearInterval(this.refreshTimer),this.refreshTimer=null)},clearLeaveTimer(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null)},goBack(){this.isLeaving||(this.isLeaving=!0,this.stopRefresh(),this.clearLeaveTimer(),this.leaveTimer=setTimeout(()=>{this.leaveTimer=null,S("/pages/workbench/index")},280))},openMessage(s){if(this.isLeaving)return;const e=!s.read;s.read=!0,this.messagesSignature=JSON.stringify(this.messages),e&&_(s.id).catch(s=>{console.warn("消息标记已读失败",s)}),s.url&&y(s.url)}}},[["render",function(v,_,k,L,w,y){const S=T(r("guide-nav-bar"),s),R=i,b=d,B=p,M=n;return l(),e(R,{class:t(["message-page",{leaving:w.isLeaving}])},{default:a(()=>[o(S,{title:"消息中心",onBack:y.goBack},null,8,["onBack"]),o(M,{class:"message-scroll","scroll-y":""},{default:a(()=>[o(R,{class:"message-list"},{default:a(()=>[(l(!0),m(h,null,g(w.messages,(s,t)=>(l(),e(R,{key:s.id,class:"message-card",onClick:e=>y.openMessage(s)},{default:a(()=>[0!==t||s.read?c("",!0):(l(),e(R,{key:0,class:"highlight-dot"})),o(R,{class:"message-title-row"},{default:a(()=>[o(b,{class:"message-title"},{default:a(()=>[f(u(s.title),1)]),_:2},1024)]),_:2},1024),o(R,{class:"message-content-row"},{default:a(()=>[o(b,{class:"message-content"},{default:a(()=>[f(u(s.content),1)]),_:2},1024),s.url?(l(),e(B,{key:0,class:"message-arrow",src:j,mode:"aspectFit"})):c("",!0)]),_:2},1024),o(R,{class:"message-time"},{default:a(()=>[f(u(s.time),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})]),_:1},8,["class"])}],["__scopeId","data-v-5943b480"]]);export{R as default};
|