WXL
3 天以前 2cc85c64f1c64a2dbaeae276a3e2ca8420de76b7
1
import{_ as e,r as a,c as s,w as t,i as l,a as c,e as n,b as d,f as i,h as u,F as o,D as f,G as m,k as _,ax as r,B as p,t as h,d as y}from"./index-DF3kK8Jo.js";const g=e({__name:"notification",setup(e){const g=a({system:!0,appointment:!0,medical:!0,payment:!0}),k=a({app:!0,sms:!0,wechat:!0}),v=a([{id:1,type:"appointment",title:"预约提醒",content:"您预约的明天上午9:30心内科张医生的门诊即将开始",time:"10分钟前",read:!1},{id:2,type:"payment",title:"缴费提醒",content:"您有一笔¥360.00的待缴费订单,请及时处理",time:"1小时前",read:!1},{id:3,type:"system",title:"系统通知",content:"系统将于今晚23:00-次日凌晨2:00进行维护升级",time:"2小时前",read:!0},{id:4,type:"medical",title:"取药提醒",content:"您的处方药已准备就绪,请到3号窗口取药",time:"昨天",read:!0}]),b=(e,a)=>{g.value[e]=a,f({title:a?"已开启":"已关闭",icon:"success"})},C=(e,a)=>{k.value[e]=a,f({title:a?"已开启":"已关闭",icon:"success"})},w=()=>{m({title:"提示",content:"确定要清空所有消息吗?",success:e=>{e.confirm&&(v.value=[],f({title:"已清空",icon:"success"}))}})};return(e,a)=>{const f=l,m=_,x=r;return c(),s(f,{class:"notification"},{default:t(()=>[n(f,{class:"section-card"},{default:t(()=>[n(f,{class:"section-title"},{default:t(()=>[d("通知设置")]),_:1}),n(f,{class:"setting-list"},{default:t(()=>[n(f,{class:"setting-item"},{default:t(()=>[n(f,{class:"setting-info"},{default:t(()=>[n(m,{class:"name"},{default:t(()=>[d("系统通知")]),_:1}),n(m,{class:"desc"},{default:t(()=>[d("接收系统更新、维护等通知")]),_:1})]),_:1}),n(x,{checked:g.value.system,onChange:a[0]||(a[0]=e=>b("system",e.detail.value)),color:"#0f95b0"},null,8,["checked"])]),_:1}),n(f,{class:"setting-item"},{default:t(()=>[n(f,{class:"setting-info"},{default:t(()=>[n(m,{class:"name"},{default:t(()=>[d("预约提醒")]),_:1}),n(m,{class:"desc"},{default:t(()=>[d("接收挂号、疫苗等预约提醒")]),_:1})]),_:1}),n(x,{checked:g.value.appointment,onChange:a[1]||(a[1]=e=>b("appointment",e.detail.value)),color:"#0f95b0"},null,8,["checked"])]),_:1}),n(f,{class:"setting-item"},{default:t(()=>[n(f,{class:"setting-info"},{default:t(()=>[n(m,{class:"name"},{default:t(()=>[d("就医提醒")]),_:1}),n(m,{class:"desc"},{default:t(()=>[d("接收就医、取药等提醒")]),_:1})]),_:1}),n(x,{checked:g.value.medical,onChange:a[2]||(a[2]=e=>b("medical",e.detail.value)),color:"#0f95b0"},null,8,["checked"])]),_:1}),n(f,{class:"setting-item"},{default:t(()=>[n(f,{class:"setting-info"},{default:t(()=>[n(m,{class:"name"},{default:t(()=>[d("缴费提醒")]),_:1}),n(m,{class:"desc"},{default:t(()=>[d("接收待缴费、退款等提醒")]),_:1})]),_:1}),n(x,{checked:g.value.payment,onChange:a[3]||(a[3]=e=>b("payment",e.detail.value)),color:"#0f95b0"},null,8,["checked"])]),_:1})]),_:1})]),_:1}),n(f,{class:"section-card"},{default:t(()=>[n(f,{class:"section-header"},{default:t(()=>[n(m,{class:"title"},{default:t(()=>[d("最近消息")]),_:1}),n(m,{class:"clear-btn",onClick:w},{default:t(()=>[d("清空消息")]),_:1})]),_:1}),n(f,{class:"message-list"},{default:t(()=>[(c(!0),i(o,null,u(v.value,(e,a)=>(c(),s(f,{class:p(["message-item",{unread:!e.read}]),key:a,onClick:a=>(e=>{e.read=!0,console.log("查看消息:",e)})(e)},{default:t(()=>[n(f,{class:p(["message-icon",e.type])},{default:t(()=>{return[n(m,{class:p(["iconfont",(a=e.type,{system:"icon-system",appointment:"icon-calendar",medical:"icon-medical",payment:"icon-wallet"}[a])])},null,8,["class"])];var a}),_:2},1032,["class"]),n(f,{class:"message-content"},{default:t(()=>[n(f,{class:"message-header"},{default:t(()=>[n(m,{class:"title"},{default:t(()=>[d(h(e.title),1)]),_:2},1024),n(m,{class:"time"},{default:t(()=>[d(h(e.time),1)]),_:2},1024)]),_:2},1024),n(m,{class:"desc"},{default:t(()=>[d(h(e.content),1)]),_:2},1024)]),_:2},1024),e.read?y("",!0):(c(),s(m,{key:0,class:"unread-dot"}))]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),n(f,{class:"section-card"},{default:t(()=>[n(f,{class:"section-title"},{default:t(()=>[d("通知方式")]),_:1}),n(f,{class:"notify-list"},{default:t(()=>[n(f,{class:"notify-item"},{default:t(()=>[n(f,{class:"notify-info"},{default:t(()=>[n(m,{class:"name"},{default:t(()=>[d("应用内通知")]),_:1}),n(m,{class:"desc"},{default:t(()=>[d("在应用内接收消息提醒")]),_:1})]),_:1}),n(x,{checked:k.value.app,onChange:a[4]||(a[4]=e=>C("app",e.detail.value)),color:"#0f95b0"},null,8,["checked"])]),_:1}),n(f,{class:"notify-item"},{default:t(()=>[n(f,{class:"notify-info"},{default:t(()=>[n(m,{class:"name"},{default:t(()=>[d("短信通知")]),_:1}),n(m,{class:"desc"},{default:t(()=>[d("通过短信接收重要提醒")]),_:1})]),_:1}),n(x,{checked:k.value.sms,onChange:a[5]||(a[5]=e=>C("sms",e.detail.value)),color:"#0f95b0"},null,8,["checked"])]),_:1}),n(f,{class:"notify-item"},{default:t(()=>[n(f,{class:"notify-info"},{default:t(()=>[n(m,{class:"name"},{default:t(()=>[d("微信服务通知")]),_:1}),n(m,{class:"desc"},{default:t(()=>[d("通过微信接收服务通知")]),_:1})]),_:1}),n(x,{checked:k.value.wechat,onChange:a[6]||(a[6]=e=>C("wechat",e.detail.value)),color:"#0f95b0"},null,8,["checked"])]),_:1})]),_:1})]),_:1})]),_:1})}}},[["__scopeId","data-v-b362bec9"]]);export{g as default};