Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

2 righe
6.2 KiB

  1. import{_ as a,r as e,e as l,d as t,c as s,o as c,b as n,f as u,x as o,y as i,z as r,a as f,w as m,A as d,i as v,B as p,h as _,j as y,m as g,l as h,t as k,n as x,p as z,C as w,D as C,E as b,F as j,G as F,H as A,q as T,I,J as M,v as P}from"./index-BEpXkRHc.js";const q=a({__name:"profile",setup(a){const q=e(l()),B=e(!!t()),D=e(0),E=s((()=>q.value&&q.value.patient&&1===q.value.patient.auth_status)),G=s((()=>{const a=q.value&&q.value.patient;return a?a.status:null})),H=s((()=>2===G.value)),J=(()=>{const a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e="";for(let l=0;l<4;l++)e+=a.charAt(Math.floor(Math.random()*a.length));return e})(),N=s((()=>B.value?E.value&&q.value&&q.value.patient&&q.value.patient.name?q.value.patient.name:q.value&&q.value.nickname||"用户"+J:"点击登录"));c((()=>{B.value=!!t(),q.value=l(),B.value?(K(),L()):D.value=0}));const K=async()=>{try{const a=await n("/api/mp/userinfo");q.value=a.data,u(a.data)}catch(a){a&&1009===a.code&&(o(),q.value=null)}},L=async()=>{try{const a=await n("/api/mp/unreadCount");D.value=a.data&&a.data.count||0}catch(a){}},O=()=>!!B.value||(w({title:"请先登录",icon:"none"}),setTimeout((()=>X()),1500),!1),Q=()=>!!O()&&(!!E.value||(w({title:"请先完成实名认证",icon:"none"}),!1)),R=()=>{z({url:"/pages/content/content?key=privacy_policy_h5"})},S=()=>{Q()&&z({url:"/pages/myinfo/myinfo"})},U=()=>{Q()&&z({url:"/pages/change-phone/change-phone"})},V=()=>{O()&&z({url:"/pages/message/message"})},W=()=>{O()&&(E.value?w({title:"已认证",icon:"none"}):z({url:"/pages/verify/verify"}))},X=()=>{z({url:"/pages/login/index"})},Y=()=>{z({url:"/pages/myinfo/myinfo"})},Z=()=>{T({title:"提示",content:"确定退出登录吗?",success:a=>{a.confirm&&(o(),q.value=null,B.value=!1,w({title:"已退出",icon:"success"}))}})};return(a,e)=>{const l=I,t=i(r("u-icon"),d),s=v,c=M,n=i(r("u-badge"),p),o=P;return _(),f(s,{class:"page"},{default:m((()=>[y(s,{class:"profile-header"},{default:m((()=>[y(l,{class:"header-bg",src:"https://cdn.csybhelp.com/images/cytx/profile-bg.jpg",mode:"aspectFill"}),y(s,{class:"user-row"},{default:m((()=>[y(s,{class:"avatar-wrap",onClick:e[0]||(e[0]=a=>B.value&&void C({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{let e=a.tempFilePaths[0];try{b({title:"上传中..."});const a=await j("/api/mp/upload",{filePath:e,name:"file"});if(!a.data||!a.data.url)throw{msg:"上传失败"};const l=a.data.url;await F("/api/mp/updateAvatar",{avatar:l}),q.value&&(q.value.avatar=l,u(q.value)),w({title:"头像已更新",icon:"success"})}catch(l){l&&l.msg&&w({title:l.msg,icon:"none"})}finally{A()}}}))},{default:m((()=>[y(l,{class:"avatar",src:q.value&&q.value.avatar||"https://cdn.csybhelp.com/images/cytx/default-avatar.jpg",mode:"aspectFill"},null,8,["src"]),B.value?(_(),f(s,{key:0,class:"camera-icon"},{default:m((()=>[y(t,{name:"camera-fill",size:"20",color:"#666"})])),_:1})):g("",!0)])),_:1}),y(s,{class:"info",onClick:e[1]||(e[1]=a=>!B.value&&X())},{default:m((()=>[y(s,{class:"name"},{default:m((()=>[h(k(N.value),1)])),_:1}),B.value&&q.value&&q.value.patient&&q.value.patient.patient_no?(_(),f(s,{key:0,class:"patient-no"},{default:m((()=>[h("No·"+k(q.value.patient.patient_no),1)])),_:1})):g("",!0)])),_:1})])),_:1})])),_:1}),H.value?(_(),f(s,{key:0,class:"reject-tip",onClick:Y},{default:m((()=>[y(t,{name:"warning-fill",size:"20",color:"#fa8c16"}),y(c,{class:"reject-text"},{default:m((()=>[h("您提交的资料未通过审核,请点击查看详情并重新提交。")])),_:1}),y(t,{name:"arrow-right",size:"16",color:"#f5222d"})])),_:1})):g("",!0),y(s,{class:x(["menu-section",{"no-overlap":H.value}])},{default:m((()=>[y(s,{class:"menu-item",onClick:S},{default:m((()=>[y(s,{class:"menu-icon"},{default:m((()=>[y(t,{name:"file-text-fill",size:"20",color:"#0e63e3"})])),_:1}),y(c,{class:"text"},{default:m((()=>[h("我的资料")])),_:1}),-1===G.value?(_(),f(c,{key:0,class:"extra draft"},{default:m((()=>[h("待提交")])),_:1})):0===G.value?(_(),f(c,{key:1,class:"extra pending"},{default:m((()=>[h("待审核")])),_:1})):1===G.value?(_(),f(c,{key:2,class:"extra authed"},{default:m((()=>[h("已通过")])),_:1})):2===G.value?(_(),f(c,{key:3,class:"extra rejected"},{default:m((()=>[h("已驳回")])),_:1})):g("",!0),y(t,{name:"arrow-right",size:"16",color:"#c0c4cc"})])),_:1}),y(s,{class:"menu-item",onClick:V},{default:m((()=>[y(s,{class:"menu-icon"},{default:m((()=>[y(t,{name:"chat-fill",size:"20",color:"#fa8c16"})])),_:1}),y(c,{class:"text"},{default:m((()=>[h("消息中心")])),_:1}),D.value>0?(_(),f(n,{key:0,value:D.value,max:99,type:"error"},null,8,["value"])):g("",!0),y(t,{name:"arrow-right",size:"16",color:"#c0c4cc"})])),_:1}),y(s,{class:"menu-item",onClick:W},{default:m((()=>[y(s,{class:"menu-icon"},{default:m((()=>[y(t,{name:"account-fill",size:"20",color:"#52c41a"})])),_:1}),y(c,{class:"text"},{default:m((()=>[h("实名认证")])),_:1}),E.value?(_(),f(c,{key:0,class:"extra authed"},{default:m((()=>[h("已认证")])),_:1})):(_(),f(c,{key:1,class:"extra link"},{default:m((()=>[h("去认证")])),_:1})),E.value?g("",!0):(_(),f(t,{key:2,name:"arrow-right",size:"16",color:"#c0c4cc"}))])),_:1})])),_:1},8,["class"]),y(s,{class:"menu-section"},{default:m((()=>[y(s,{class:"menu-item",onClick:U},{default:m((()=>[y(s,{class:"menu-icon"},{default:m((()=>[y(t,{name:"phone-fill",size:"20",color:"#0e63e3"})])),_:1}),y(c,{class:"text"},{default:m((()=>[h("修改手机号")])),_:1}),y(t,{name:"arrow-right",size:"16",color:"#c0c4cc"})])),_:1}),y(s,{class:"menu-item",onClick:R},{default:m((()=>[y(s,{class:"menu-icon"},{default:m((()=>[y(t,{name:"lock-fill",size:"20",color:"#909399"})])),_:1}),y(c,{class:"text"},{default:m((()=>[h("隐私协议")])),_:1}),y(t,{name:"arrow-right",size:"16",color:"#c0c4cc"})])),_:1}),y(s,{class:"menu-item",onClick:e[2]||(e[2]=a=>{z({url:"/pages/content/content?key=about_us"})})},{default:m((()=>[y(s,{class:"menu-icon"},{default:m((()=>[y(t,{name:"info-circle-fill",size:"20",color:"#909399"})])),_:1}),y(c,{class:"text"},{default:m((()=>[h("关于我们")])),_:1}),y(t,{name:"arrow-right",size:"16",color:"#c0c4cc"})])),_:1})])),_:1}),B.value?(_(),f(o,{key:1,class:"logout-btn",onClick:Z},{default:m((()=>[h("退出登录")])),_:1})):(_(),f(o,{key:2,class:"login-btn",onClick:X},{default:m((()=>[h("去登录")])),_:1}))])),_:1})}}},[["__scopeId","data-v-8a372bc5"]]);export{q as default};