You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.2 KiB

  1. import{_ as a,r as e,K as s,aj as l,ak as t,al as c,b as u,y as i,z as d,a as n,w as o,A as m,i as v,M as r,h as f,R as _,T as g,S as p,m as y,j as k,l as h,J as z,n as b,t as w,p as j}from"./index-UoU3QOFY.js";const x=a({__name:"message",setup(a){const x=e([]),C=e(1),S=e(!1),A=e(!1);s((()=>{I()})),l((()=>{C.value=1,A.value=!1,x.value=[],I().then((()=>t()))})),c((()=>{A.value||S.value||I()}));const I=async()=>{if(!S.value){S.value=!0;try{const a=(await u("/api/mp/messages",{page:C.value,pageSize:20})).data||{},e=a.data||[];1===C.value?x.value=e:x.value.push(...e),C.value>=(a.totalPages||1)?A.value=!0:C.value++}catch(a){}S.value=!1}};return(a,e)=>{const s=i(d("u-icon"),m),l=v,t=z,c=i(d("u-loading-icon"),r);return f(),n(l,{class:"page"},{default:o((()=>[x.value.length?(f(),n(l,{key:0,class:"msg-list"},{default:o((()=>[(f(!0),_(p,null,g(x.value,(a=>(f(),n(l,{class:"msg-item",key:a.id,onClick:e=>(a=>{const e=x.value.find((e=>e.id===a));e&&(e.is_read=1),j({url:`/pages/message/detail?id=${a}`})})(a.id)},{default:o((()=>[k(l,{class:b(["msg-icon",1===a.type?"success":"fail"])},{default:o((()=>[k(s,{name:1===a.type?"checkmark-circle-fill":"close-circle-fill",size:"22",color:1===a.type?"#52c41a":"#f5222d"},null,8,["name","color"])])),_:2},1032,["class"]),k(l,{class:"msg-body"},{default:o((()=>[k(l,{class:"msg-title-row"},{default:o((()=>[k(t,{class:"msg-title"},{default:o((()=>[h(w(a.title),1)])),_:2},1024),a.is_read?y("",!0):(f(),n(l,{key:0,class:"unread-dot"}))])),_:2},1024),k(t,{class:"msg-desc"},{default:o((()=>[h(w(a.content),1)])),_:2},1024),k(t,{class:"msg-time"},{default:o((()=>[h(w(a.create_time),1)])),_:2},1024)])),_:2},1024),k(t,{class:"arrow"},{default:o((()=>[h("›")])),_:1})])),_:2},1032,["onClick"])))),128))])),_:1})):y("",!0),S.value||x.value.length?y("",!0):(f(),n(l,{key:1,class:"empty"},{default:o((()=>[k(s,{name:"bell",size:"60",color:"#ccc"}),k(t,{class:"empty-text"},{default:o((()=>[h("暂无消息")])),_:1})])),_:1})),S.value?(f(),n(l,{key:2,class:"loading-tip"},{default:o((()=>[k(c,{size:"24"})])),_:1})):y("",!0),!S.value&&A.value&&x.value.length?(f(),n(l,{key:3,class:"no-more"},{default:o((()=>[h("没有更多了")])),_:1})):y("",!0)])),_:1})}}},[["__scopeId","data-v-490b2ec8"]]);export{x as default};