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

2 lines
9.9 KiB
JavaScript

import{d as a,G as s,o as e,c as t,k as l,w as n,p as _,D as i,l as r,q as u,t as c,v as o,e as d,_ as f,u as p,H as v,I as m,r as g,J as y,f as h,K as b,L as k,M as w,N as C,O as I,P as x,m as A,Q as F,R as z,x as O,F as T,y as D,T as M,V as N}from"./index-CgD-2hQT.js";const S=f(a({__name:"vip-card",props:{vipInfo:{}},setup(a){const f=a,p=s(()=>{var a;return!!(null==(a=f.vipInfo)?void 0:a.is_vip)}),v=s(()=>{var a;return(null==(a=f.vipInfo)?void 0:a.vip_level_name)||"会员"}),m=s(()=>{var a;const s=(null==(a=f.vipInfo)?void 0:a.vip_card_image)||"";return s?s.startsWith("http")?s:`https://test-server.sbnews.net${s}`:""}),g=s(()=>{var a;if(!(null==(a=f.vipInfo)?void 0:a.vip_expire_timestamp))return-1;const s=Math.floor(Date.now()/1e3);return Math.max(0,Math.ceil((f.vipInfo.vip_expire_timestamp-s)/86400))});function y(){d({url:"/pages/vip/vip"})}return(a,s)=>{const d=_,f=u,h=l;return e(),t(h,{class:"vip-card",onClick:y},{default:n(()=>[m.value?(e(),t(d,{key:0,class:"vip-card__bg",src:m.value,mode:"aspectFill"},null,8,["src"])):i("",!0),r(h,{class:"vip-card__content"},{default:n(()=>[r(h,{class:"vip-card__info"},{default:n(()=>[r(f,{class:"vip-card__title"},{default:n(()=>[c(o(p.value?v.value:"VIP会员"),1)]),_:1}),r(f,{class:"vip-card__desc"},{default:n(()=>[c(o(p.value?"每日无限次AI深度分析报告":"即刻享受会员专属权益"),1)]),_:1})]),_:1}),r(h,{class:"vip-card__right"},{default:n(()=>[p.value&&g.value>=0?(e(),t(f,{key:0,class:"vip-card__expire"},{default:n(()=>[c(" 剩余"+o(g.value)+"天 ",1)]),_:1})):(e(),t(f,{key:1,class:"vip-card__btn"},{default:n(()=>[c("限时特惠")]),_:1}))]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-70e4df2b"]]),$=f(a({__name:"user",setup(a){const f=p(),$=v(),{userInfo:J,isLogin:P}=m(f),W=g(0),j=s(()=>{var a,s,e;const t=null==(s=null==(a=$.config)?void 0:a.website)?void 0:s.shop_logo;return t?t.startsWith("http")?t:((null==(e=$.config)?void 0:e.domain)||"")+t:"/static/images/avatar.png"}),L=y({follow_count:0,fans_count:0,collect_count:0,user_points:0,chat_unread_count:0}),R=y({enabled:!1,style:1,title:"我的服务",data:[]}),V=s(()=>R.data.filter(a=>"1"===a.is_show||1===a.is_show)),q=y({enabled:!1,data:[]}),G=s(()=>q.data.filter(a=>"1"===a.is_show||1===a.is_show)),H=a=>a?a.startsWith("http")?a:`http://129.204.53.249:8090${a}`:"";h(async()=>{b(),W.value=0;const a=await f.getUser().catch(()=>null);P.value&&a&&Object.prototype.hasOwnProperty.call(a,"has_password")&&0===Number(a.has_password)&&(a=>{const s=String((null==a?void 0:a.mobile)||"").slice(-6);C({title:"请修改登录密码",content:s?`初始密码为手机号后 6 位:${s},请尽快修改登录密码。`:"初始密码为手机号后 6 位,请尽快修改登录密码。",confirmText:"去修改",cancelText:"稍后再说",success:a=>{a.confirm&&B("/pages/change_password/change_password?type=set")}})})(a),(async()=>{try{const a=await I({id:2});let s=[];Array.isArray(a)?s=a:(null==a?void 0:a.data)&&(s="string"==typeof a.data?JSON.parse(a.data):a.data,Array.isArray(s)||(s=[])),console.log("[user] decorate pageData:",JSON.stringify(s.map(a=>a.name)));const e=s.find(a=>"my-service"===a.name);(null==e?void 0:e.content)&&(R.enabled=!!e.content.enabled&&"0"!==e.content.enabled,R.style=e.content.style||1,R.title=e.content.title||"我的服务",R.data=e.content.data||[]);const t=s.find(a=>"user-banner"===a.name);(null==t?void 0:t.content)&&(q.enabled=!!t.content.enabled&&"0"!==t.content.enabled,q.data=t.content.data||[])}catch(a){}})(),k()&&K()});const K=async()=>{try{const a=await w.get({url:"/community/userStats"},{isTransformResponse:!1});1===(null==a?void 0:a.code)&&a.data&&(L.follow_count=a.data.follow_count||0,L.fans_count=a.data.fans_count||0,L.collect_count=a.data.collect_count||0,L.user_points=a.data.user_points||0,L.chat_unread_count=a.data.chat_unread_count||0)}catch(a){}},Q=()=>{P.value?d({url:"/packages/pages/points_log/points_log"}):d({url:"/pages/login/login"})},U=()=>{P.value?d({url:"/pages/private_chat/list"}):d({url:"/pages/login/login"})},B=a=>{d({url:a})},E=a=>{(null==a?void 0:a.path)&&d({url:a.path})};return(a,s)=>{const d=l,f=x("u-icon"),p=_,v=u,m=N,g=M;return e(),t(d,{class:"user-page"},{default:n(()=>[r(d,{class:"user-header",style:A({paddingTop:W.value+"px"})},{default:n(()=>[r(d,{class:"user-header__top"},{default:n(()=>[r(d,{class:"user-header__title"},{default:n(()=>[c("我的")]),_:1}),r(d,{class:"user-header__actions"},{default:n(()=>[r(d,{class:"user-header__setting",onClick:s[0]||(s[0]=a=>B("/pages/user_set/user_set"))},{default:n(()=>[r(f,{name:"setting",color:"#fff",size:"32"})]),_:1})]),_:1})]),_:1}),F(P)?(e(),t(d,{key:0,class:"user-info",onClick:s[2]||(s[2]=a=>B("/pages/user_data/user_data"))},{default:n(()=>[r(p,{class:"user-info__avatar",src:F(J).avatar||j.value,mode:"aspectFill"},null,8,["src"]),r(d,{class:"user-info__detail"},{default:n(()=>[r(d,{class:"user-info__name-row"},{default:n(()=>{var a;return[r(v,{class:"user-info__name"},{default:n(()=>[c(o(F(J).nickname||"用户"),1)]),_:1}),(null==(a=F(J).vip_info)?void 0:a.is_vip)?(e(),t(d,{key:0,class:"user-info__badge user-info__badge--vip"},{default:n(()=>[c(o(F(J).vip_info.vip_level_name),1)]),_:1})):i("",!0),F(J).is_bind_mobile?i("",!0):(e(),t(d,{key:1,class:"user-info__badge user-info__badge--unverified",onClick:s[1]||(s[1]=z(a=>B(`/pages/bind_mobile/bind_mobile?from=verify&mobile=${F(J).mobile}`),["stop"]))},{default:n(()=>[c(" 未验证号码")]),_:1}))]}),_:1}),r(v,{class:"user-info__id"},{default:n(()=>[c("ID: "+o(F(J).sn||""),1)]),_:1})]),_:1}),r(d,{class:"user-info__arrow"},{default:n(()=>[r(f,{name:"arrow-right",color:"rgba(255,255,255,0.6)",size:"28"})]),_:1})]),_:1})):(e(),t(d,{key:1,class:"user-info",onClick:s[3]||(s[3]=a=>B("/pages/login/login"))},{default:n(()=>[r(p,{class:"user-info__avatar",src:j.value,mode:"aspectFill"},null,8,["src"]),r(d,{class:"user-info__detail"},{default:n(()=>[r(v,{class:"user-info__name"},{default:n(()=>[c("点击登录")]),_:1}),r(v,{class:"user-info__id user-info__id--guest"},{default:n(()=>[c("登录后享受更多服务")]),_:1})]),_:1}),r(d,{class:"user-info__arrow"},{default:n(()=>[r(f,{name:"arrow-right",color:"rgba(255,255,255,0.6)",size:"28"})]),_:1})]),_:1})),r(d,{class:"user-stats"},{default:n(()=>[r(d,{class:"user-stats__item",onClick:s[4]||(s[4]=a=>B("/pages/my_follow/my_follow?type=follow"))},{default:n(()=>[r(v,{class:"user-stats__num"},{default:n(()=>[c(o(L.follow_count),1)]),_:1}),r(v,{class:"user-stats__label"},{default:n(()=>[c("关注")]),_:1})]),_:1}),r(d,{class:"user-stats__item",onClick:s[5]||(s[5]=a=>B("/pages/my_follow/my_follow?type=fans"))},{default:n(()=>[r(v,{class:"user-stats__num"},{default:n(()=>[c(o(L.fans_count),1)]),_:1}),r(v,{class:"user-stats__label"},{default:n(()=>[c("粉丝")]),_:1})]),_:1}),r(d,{class:"user-stats__item",onClick:s[6]||(s[6]=a=>B("/pages/collection/collection"))},{default:n(()=>[r(v,{class:"user-stats__num"},{default:n(()=>[c(o(L.collect_count),1)]),_:1}),r(v,{class:"user-stats__label"},{default:n(()=>[c("收藏")]),_:1})]),_:1}),r(d,{class:"user-stats__item",onClick:Q},{default:n(()=>[r(v,{class:"user-stats__num user-stats__num--points"},{default:n(()=>[c(o(L.user_points),1)]),_:1}),r(v,{class:"user-stats__label"},{default:n(()=>[c("积分")]),_:1}),F(P)?(e(),t(v,{key:0,class:"user-stats__buy"},{default:n(()=>[c("购买")]),_:1})):i("",!0)]),_:1})]),_:1})]),_:1},8,["style"]),r(d,{class:"user-vip-wrap"},{default:n(()=>[r(S,{"vip-info":F(J).vip_info},null,8,["vip-info"])]),_:1}),r(d,{class:"assistant-entry",onClick:s[7]||(s[7]=a=>B("/pages/ai_assistant/ai_assistant"))},{default:n(()=>[r(d,{class:"assistant-entry__icon"},{default:n(()=>[c("AI")]),_:1}),r(d,{class:"assistant-entry__body"},{default:n(()=>[r(v,{class:"assistant-entry__title"},{default:n(()=>[c("世博头条 AI 助手")]),_:1}),r(v,{class:"assistant-entry__desc"},{default:n(()=>[c("免费咨询站内资讯、赛事、社区、彩票和行情")]),_:1})]),_:1}),r(f,{name:"arrow-right",size:"28",color:"#185dff"})]),_:1}),r(d,{class:"assistant-entry chat-entry",onClick:U},{default:n(()=>[r(d,{class:"assistant-entry__icon chat-entry__icon"},{default:n(()=>[c("聊")]),_:1}),r(d,{class:"assistant-entry__body"},{default:n(()=>[r(v,{class:"assistant-entry__title"},{default:n(()=>[c("私聊消息")]),_:1}),r(v,{class:"assistant-entry__desc"},{default:n(()=>[c("查看好友和关注用户的私聊")]),_:1})]),_:1}),L.chat_unread_count>0?(e(),t(d,{key:0,class:"chat-entry__badge"},{default:n(()=>[r(v,null,{default:n(()=>[c(o(L.chat_unread_count>99?"99+":L.chat_unread_count),1)]),_:1})]),_:1})):i("",!0),r(f,{name:"arrow-right",size:"28",color:"#185dff"})]),_:1}),r(d,{class:"user-menu"},{default:n(()=>[R.enabled&&R.data.length?(e(),t(d,{key:0,class:"user-menu__group"},{default:n(()=>[1===R.style?(e(),t(d,{key:0,class:"user-menu__grid"},{default:n(()=>[(e(!0),O(T,null,D(V.value,(a,s)=>(e(),t(d,{key:s,class:"user-menu__grid-item",onClick:s=>E(a.link)},{default:n(()=>[a.image?(e(),t(p,{key:0,src:H(a.image),class:"user-menu__grid-icon",mode:"aspectFit"},null,8,["src"])):i("",!0),r(v,{class:"user-menu__grid-text"},{default:n(()=>[c(o(a.name),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):(e(!0),O(T,{key:1},D(V.value,(a,s)=>(e(),t(d,{key:s,class:"user-menu__item",onClick:s=>E(a.link)},{default:n(()=>[a.image?(e(),t(p,{key:0,src:H(a.image),class:"user-menu__item-icon",mode:"aspectFit"},null,8,["src"])):i("",!0),r(v,{class:"user-menu__text"},{default:n(()=>[c(o(a.name),1)]),_:2},1024),r(f,{name:"arrow-right",size:"24",color:"#ccc"})]),_:2},1032,["onClick"]))),128))]),_:1})):i("",!0),q.enabled&&G.value.length?(e(),t(d,{key:1,class:"user-banner"},{default:n(()=>[r(g,{class:"user-banner__swiper",autoplay:!0,interval:4e3,circular:!0,"indicator-dots":"","indicator-color":"rgba(255,255,255,0.4)","indicator-active-color":"#fff"},{default:n(()=>[(e(!0),O(T,null,D(G.value,(a,s)=>(e(),t(m,{key:s,onClick:s=>E(a.link)},{default:n(()=>[r(p,{src:H(a.image),class:"user-banner__img",mode:"aspectFill"},null,8,["src"])]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})):i("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-829baca8"]]);export{$ as default};