Files
sbnews/server/public/mobile/assets/pages-user-user.r8aKGbX9.js
T

2 lines
8.3 KiB
JavaScript

import{d as e,u as s,I as a,J as l,r as t,c as u,K as _,a as c,L as o,M as n,N as i,f as r,w as d,O as f,n as p,k as m,P as v,l as g,m as b,p as y,t as k,v as w,q as h,Q as C,A as z,B as x,y as N,F as T,z as j,j as I,_ as L}from"./index-D7cO9iLz.js";const O=L(e({__name:"user",setup(e){const L=s(),O=a(),{userInfo:F,isLogin:P}=l(L),S=t(0),$=u(()=>{var e,s,a;const l=null==(s=null==(e=O.config)?void 0:e.website)?void 0:s.shop_logo;return l?l.startsWith("http")?l:((null==(a=O.config)?void 0:a.domain)||"")+l:"/static/images/avatar.png"}),q=_({follow_count:0,fans_count:0,collect_count:0,user_points:0,chat_unread_count:0,message_unread_count:0}),A=[{key:"posts",label:"我的帖子",icon:"file-text",url:"/pages/my_posts/my_posts"},{key:"comments",label:"我的评论",icon:"chat",url:"/pages/my_comments/my_comments"},{key:"collection",label:"我的收藏",icon:"star",url:"/pages/collection/collection"},{key:"notice",label:"消息通知",icon:"bell",url:"/pages/message_notice/message_notice"}],B=[{key:"wallet",label:"钱包与订单",icon:"bag",url:"/packages/pages/user_wallet/user_wallet"},{key:"invite",label:"邀请记录",icon:"account",url:"/pages/distribution/distribution"},{key:"customer",label:"帮助与客服",icon:"kefu-ermai",url:"/pages/customer_service/customer_service"},{key:"setting",label:"设置",icon:"setting",url:"/pages/user_set/user_set"}],J=u(()=>{var e,s,a,l;return`Lv.${(null==(e=F.value)?void 0:e.user_level)||(null==(s=F.value)?void 0:s.level)||(null==(l=null==(a=F.value)?void 0:a.vip_info)?void 0:l.vip_level)||1}`}),K=u(()=>{var e,s;return(null==(e=F.value)?void 0:e.level_name)||(null==(s=F.value)?void 0:s.user_level_name)||"资深球迷"}),M=u(()=>{var e,s;return(null==(s=null==(e=F.value)?void 0:e.vip_info)?void 0:s.is_vip)?F.value.vip_info.vip_level_name||"尊享会员":"普通会员"});c(async()=>{o(),S.value=0;const e=await L.getUser().catch(()=>null);P.value&&e&&Object.prototype.hasOwnProperty.call(e,"has_password")&&0===Number(e.has_password)&&(e=>{const s=String((null==e?void 0:e.mobile)||"").slice(-6);f({title:"请修改登录密码",content:s?`初始密码为手机号后 6 位:${s},请尽快修改登录密码。`:"初始密码为手机号后 6 位,请尽快修改登录密码。",confirmText:"去修改",cancelText:"稍后再说",success:e=>{e.confirm&&W("/pages/change_password/change_password?type=set")}})})(e),n()&&Q()});const Q=async()=>{try{const e=await i.get({url:"/community/userStats"},{isTransformResponse:!1});1===(null==e?void 0:e.code)&&e.data&&(q.follow_count=e.data.follow_count||0,q.fans_count=e.data.fans_count||0,q.collect_count=e.data.collect_count||0,q.user_points=e.data.user_points||0,q.chat_unread_count=Number(e.data.chat_unread_count)||0,q.message_unread_count=Number(e.data.message_unread_count)||q.chat_unread_count)}catch(e){}},R=()=>{P.value?p({url:"/packages/pages/points_center/points_center"}):p({url:"/pages/login/login"})},U=()=>{P.value?p({url:"/pages/vip/vip"}):p({url:"/pages/login/login"})},W=e=>{p({url:e})},D=()=>{W(P.value?"/pages/user_data/user_data":"/pages/login/login")},E=e=>{"notice"!==e.key||P.value?e.url?W(e.url):e.toast&&I({title:e.toast,icon:"none"}):W("/pages/login/login")};return(e,s)=>{const a=k,l=v("u-icon"),t=m,u=h;return g(),r(t,{class:"user-page"},{default:d(()=>[b(t,{class:"user-toolbar",style:y({paddingTop:S.value+"px"})},{default:d(()=>[b(a,{class:"user-toolbar__title"},{default:d(()=>[w("我的")]),_:1}),b(t,{class:"user-toolbar__setting",onClick:s[0]||(s[0]=e=>W("/pages/user_set/user_set"))},{default:d(()=>[b(l,{name:"setting",color:"#111827",size:"28"})]),_:1})]),_:1},8,["style"]),b(t,{class:"user-profile",onClick:D},{default:d(()=>[b(u,{class:"user-profile__avatar",src:C(P)&&C(F).avatar||$.value,mode:"aspectFill"},null,8,["src"]),b(t,{class:"user-profile__body"},{default:d(()=>[b(t,{class:"user-profile__name-row"},{default:d(()=>[b(a,{class:"user-profile__name"},{default:d(()=>[w(z(C(P)?C(F).nickname||"用户":"点击登录"),1)]),_:1}),C(P)?(g(),r(t,{key:0,class:"user-profile__level"},{default:d(()=>[w(z(J.value),1)]),_:1})):x("",!0)]),_:1}),b(t,{class:"user-profile__meta"},{default:d(()=>[C(P)?(g(),r(a,{key:0},{default:d(()=>[w(z(K.value),1)]),_:1})):(g(),r(a,{key:1},{default:d(()=>[w("登录后享受更多服务")]),_:1}))]),_:1})]),_:1}),b(t,{class:"user-profile__edit"},{default:d(()=>[C(P)?(g(),r(a,{key:0},{default:d(()=>[w("编辑资料")]),_:1})):x("",!0),b(l,{name:"arrow-right",color:"#6b7280",size:"24"})]),_:1})]),_:1}),b(t,{class:"user-stats"},{default:d(()=>[b(t,{class:"user-stats__item",onClick:s[1]||(s[1]=e=>W("/pages/my_follow/my_follow?type=follow"))},{default:d(()=>[b(a,{class:"user-stats__num"},{default:d(()=>[w(z(q.follow_count),1)]),_:1}),b(a,{class:"user-stats__label"},{default:d(()=>[w("关注")]),_:1})]),_:1}),b(t,{class:"user-stats__item",onClick:s[2]||(s[2]=e=>W("/pages/my_follow/my_follow?type=fans"))},{default:d(()=>[b(a,{class:"user-stats__num"},{default:d(()=>[w(z(q.fans_count),1)]),_:1}),b(a,{class:"user-stats__label"},{default:d(()=>[w("粉丝")]),_:1})]),_:1}),b(t,{class:"user-stats__item",onClick:s[3]||(s[3]=e=>W("/pages/collection/collection"))},{default:d(()=>[b(a,{class:"user-stats__num"},{default:d(()=>[w(z(q.collect_count),1)]),_:1}),b(a,{class:"user-stats__label"},{default:d(()=>[w("收藏")]),_:1})]),_:1}),b(t,{class:"user-stats__item",onClick:R},{default:d(()=>[b(a,{class:"user-stats__num user-stats__num--points"},{default:d(()=>[w(z(q.user_points),1)]),_:1}),b(a,{class:"user-stats__label"},{default:d(()=>[w("积分")]),_:1})]),_:1})]),_:1}),b(t,{class:"user-content"},{default:d(()=>[b(t,{class:"user-section user-benefits"},{default:d(()=>[b(a,{class:"user-section__title"},{default:d(()=>[w("我的权益")]),_:1}),b(t,{class:"user-benefits__grid"},{default:d(()=>[b(t,{class:"benefit-card benefit-card--points",onClick:R},{default:d(()=>[b(t,{class:"benefit-card__icon"},{default:d(()=>[b(l,{name:"coupon",color:"#1468f5",size:"34"})]),_:1}),b(t,{class:"benefit-card__body"},{default:d(()=>[b(a,{class:"benefit-card__title"},{default:d(()=>[w("积分中心")]),_:1}),b(t,{class:"benefit-card__value-row"},{default:d(()=>[b(a,{class:"benefit-card__value"},{default:d(()=>[w(z(q.user_points),1)]),_:1}),b(a,{class:"benefit-card__unit"},{default:d(()=>[w("积分")]),_:1})]),_:1}),b(a,{class:"benefit-card__desc"},{default:d(()=>[w("明细 · 已解锁内容")]),_:1})]),_:1}),b(l,{name:"arrow-right",color:"#8b929c",size:"22"})]),_:1}),b(t,{class:"benefit-card benefit-card--vip",onClick:U},{default:d(()=>[b(t,{class:"benefit-card__icon benefit-card__icon--vip"},{default:d(()=>[b(l,{name:"level",color:"#fff",size:"34"})]),_:1}),b(t,{class:"benefit-card__body"},{default:d(()=>[b(a,{class:"benefit-card__title"},{default:d(()=>[w("会员权益")]),_:1}),b(a,{class:"benefit-card__desc benefit-card__desc--vip"},{default:d(()=>[w(z(M.value),1)]),_:1}),b(a,{class:"benefit-card__button"},{default:d(()=>[w("查看权益")]),_:1})]),_:1}),b(l,{name:"arrow-right",color:"#8b929c",size:"22"})]),_:1})]),_:1})]),_:1}),b(t,{class:"user-section user-list-section"},{default:d(()=>[b(a,{class:"user-section__title"},{default:d(()=>[w("内容与服务")]),_:1}),b(t,{class:"user-list"},{default:d(()=>[(g(),N(T,null,j(A,e=>b(t,{key:e.key,class:"user-list__item",onClick:s=>E(e)},{default:d(()=>[b(t,{class:"user-list__icon"},{default:d(()=>[b(l,{name:e.icon,color:"#1468f5",size:"30"},null,8,["name"]),"notice"===e.key&&q.message_unread_count>0?(g(),r(t,{key:0,class:"user-list__badge"},{default:d(()=>[b(a,null,{default:d(()=>[w(z(q.message_unread_count>99?"99+":q.message_unread_count),1)]),_:1})]),_:1})):x("",!0)]),_:2},1024),b(a,{class:"user-list__label"},{default:d(()=>[w(z(e.label),1)]),_:2},1024),b(l,{name:"arrow-right",color:"#9aa0a8",size:"22"})]),_:2},1032,["onClick"])),64))]),_:1})]),_:1}),b(t,{class:"user-section user-list-section"},{default:d(()=>[b(a,{class:"user-section__title"},{default:d(()=>[w("账户与支持")]),_:1}),b(t,{class:"user-list"},{default:d(()=>[(g(),N(T,null,j(B,e=>b(t,{key:e.key,class:"user-list__item",onClick:s=>E(e)},{default:d(()=>[b(t,{class:"user-list__icon"},{default:d(()=>[b(l,{name:e.icon,color:"#1468f5",size:"30"},null,8,["name"])]),_:2},1024),b(a,{class:"user-list__label"},{default:d(()=>[w(z(e.label),1)]),_:2},1024),b(l,{name:"arrow-right",color:"#9aa0a8",size:"22"})]),_:2},1032,["onClick"])),64))]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-d8a7c118"]]);export{O as default};