Files
sbnews/server/public/mobile/assets/pages-vip-vip.BZBZUcZX.js
T

2 lines
7.1 KiB
JavaScript

import{N as e,d as a,u as s,J as l,r as t,K as i,c as n,al as u,L as _,a as c,f as d,w as r,k as o,P as v,l as f,m as p,p as m,t as h,v as w,q as g,Q as k,A as y,B as b,y as I,F as q,z as C,x as P,V,_ as x}from"./index-CtL4_Q40.js";const A=x(a({__name:"vip",setup(a){const x=s(),{userInfo:A}=l(x),z=t(0),U=t(0),F=t([]),$=t(!1),j=t(!1),B=i({show:!1,showCheck:!1,orderId:0,from:"vip_order"}),D=n(()=>F.value.find(e=>e.id===U.value)||null),J=n(()=>A.value.vip_info||{}),K=n(()=>!!J.value.is_vip),L=[{tag:"深度分析",desc:"AI深度分析报告,每日无限次",icon:"/static/icons/vip_analysis.png"},{tag:"跟单提醒",desc:"跟单实时提醒",icon:"/static/icons/vip_follow.png"},{tag:"去除广告",desc:"去除广告",icon:"/static/icons/vip_adblock.png"},{tag:"专家方案",desc:"专家方案优先查看",icon:"/static/icons/vip_expert.png"},{tag:"专属客服",desc:"专属VIP客服",icon:"/static/icons/vip_service.png"},{tag:"数据导出",desc:"赛事数据导出",icon:"/static/icons/vip_export.png"}],M=n(()=>{var e;return(null==(e=D.value)?void 0:e.benefits)&&Array.isArray(D.value.benefits)?D.value.benefits:L}),N=n(()=>!(!J.value.is_vip||!D.value)&&J.value.vip_level===D.value.level),O=n(()=>J.value.is_vip?J.value.vip_level_name||"VIP会员":"普通用户"),Q=n(()=>{if(!J.value.is_vip)return"";const e=J.value.vip_expire_timestamp;if(!e)return"";const a=Math.ceil((1e3*e-Date.now())/864e5);return a>0?a:""}),S=i([{question:"VIP开通后可以退款吗?",answer:"VIP为虚拟服务,开通后不支持退款。请确认后再开通。",open:!1},{question:"套餐到期后会自动续费吗?",answer:"不会自动续费。到期后需要手动重新订阅。",open:!1},{question:"不同套餐的权益有区别吗?",answer:"不同等级享有不同权益,详见各套餐权益描述。",open:!1},{question:"如何查看VIP到期时间?",answer:"可在个人中心页面查看VIP状态和到期时间。",open:!1}]);u(()=>{_(),z.value=0});const T=async()=>{$.value=!0;try{const a=await e.get({url:"/vip_order/levels"},{isAuth:!0});if(F.value=a||[],F.value.length){const e=F.value.find(e=>1===e.is_recommend);U.value=e?e.id:F.value[0].id}}finally{$.value=!1}},E=async()=>{if(D.value&&!j.value&&!N.value){j.value=!0;try{const s=await(a={level_id:D.value.id},e.post({url:"/vip_order/createOrder",data:a},{isAuth:!0}));B.orderId=s.order_id,B.from=s.from,B.show=!0}catch(s){uni.$u.toast((null==s?void 0:s.msg)||"下单失败")}finally{j.value=!1}var a}},G=()=>{uni.$u.toast("支付成功,VIP已开通"),x.getUser()},H=()=>{},R=()=>V();return c(()=>{T(),x.getUser(),B.show=!1,B.orderId=0}),(e,a)=>{const s=v("u-icon"),l=h,t=o,i=g,n=v("u-loading"),u=v("payment");return f(),d(t,{class:"vip-page"},{default:r(()=>[p(t,{class:"vip-header",style:m({paddingTop:z.value+"px"})},{default:r(()=>[p(t,{class:"vip-header__nav"},{default:r(()=>[p(s,{name:"arrow-left",color:"#fff",size:"36",onClick:R}),p(l,{class:"vip-header__title"},{default:r(()=>[w("VIP会员")]),_:1}),p(t,{style:{width:"36rpx"}})]),_:1}),p(t,{class:"vip-user"},{default:r(()=>[p(i,{class:"vip-user__avatar",src:k(A).avatar||"/static/images/avatar.png",mode:"aspectFill"},null,8,["src"]),p(t,{class:"vip-user__info"},{default:r(()=>[p(l,{class:"vip-user__name"},{default:r(()=>[w(y(k(A).nickname||"用户"),1)]),_:1}),p(t,{class:"vip-user__status-row"},{default:r(()=>[p(l,{class:"vip-user__status"},{default:r(()=>[w(y(O.value),1)]),_:1}),Q.value?(f(),d(l,{key:0,class:"vip-user__remain"},{default:r(()=>[w("剩余"+y(Q.value)+"天",1)]),_:1})):b("",!0)]),_:1})]),_:1})]),_:1})]),_:1},8,["style"]),K.value?(f(),d(t,{key:0,class:"vip-benefits-grid"},{default:r(()=>[p(t,{class:"vip-benefits-grid__header"},{default:r(()=>[p(l,{class:"vip-benefits-grid__title"},{default:r(()=>[w("会员专属权益")]),_:1})]),_:1}),p(t,{class:"vip-benefits-grid__list"},{default:r(()=>[(f(!0),I(q,null,C(M.value,(e,a)=>(f(),d(t,{key:a,class:"benefit-card"},{default:r(()=>[p(i,{class:"benefit-card__icon",src:e.icon,mode:"aspectFit"},null,8,["src"]),p(t,{class:"benefit-card__tag"},{default:r(()=>[p(l,null,{default:r(()=>[w(y(e.tag),1)]),_:2},1024)]),_:2},1024),p(l,{class:"benefit-card__desc"},{default:r(()=>[w(y(e.desc),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):(f(),I(q,{key:1},[p(t,{class:"vip-plans"},{default:r(()=>[p(t,{class:"vip-plans__title"},{default:r(()=>[p(l,null,{default:r(()=>[w("选择会员套餐")]),_:1})]),_:1}),p(t,{class:"vip-plans__list"},{default:r(()=>[(f(!0),I(q,null,C(F.value,e=>(f(),d(t,{key:e.id,class:P(["plan-card",{"plan-card--active":U.value===e.id,"plan-card--hot":1===e.is_recommend}]),onClick:a=>U.value=e.id},{default:r(()=>[1===e.is_recommend?(f(),d(t,{key:0,class:"plan-card__badge"},{default:r(()=>[w("推荐")]),_:1})):b("",!0),p(l,{class:"plan-card__name"},{default:r(()=>[w(y(e.name),1)]),_:2},1024),p(t,{class:"plan-card__price"},{default:r(()=>[p(l,{class:"plan-card__symbol"},{default:r(()=>[w("¥")]),_:1}),p(l,{class:"plan-card__amount"},{default:r(()=>[w(y(e.price),1)]),_:2},1024)]),_:2},1024),p(l,{class:"plan-card__duration"},{default:r(()=>[w(y(e.duration)+"天",1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),D.value?(f(),d(t,{key:0,class:"vip-benefits"},{default:r(()=>[p(t,{class:"vip-benefits__header"},{default:r(()=>[p(l,{class:"vip-benefits__title"},{default:r(()=>[w("会员专属权益")]),_:1})]),_:1}),p(t,{class:"vip-benefits__list"},{default:r(()=>[(f(!0),I(q,null,C(M.value,(e,a)=>(f(),d(t,{key:a,class:"benefit-row"},{default:r(()=>[p(t,{class:"benefit-row__tag"},{default:r(()=>[p(l,null,{default:r(()=>[w(y(e.tag),1)]),_:2},1024)]),_:2},1024),p(l,{class:"benefit-row__desc"},{default:r(()=>[w(y(e.desc),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):b("",!0),p(t,{class:"vip-faq"},{default:r(()=>[p(t,{class:"vip-faq__title"},{default:r(()=>[p(l,null,{default:r(()=>[w("常见问题")]),_:1})]),_:1}),(f(!0),I(q,null,C(S,(e,a)=>(f(),d(t,{key:a,class:"faq-item",onClick:a=>e.open=!e.open},{default:r(()=>[p(t,{class:"faq-item__header"},{default:r(()=>[p(l,{class:"faq-item__q"},{default:r(()=>[w(y(e.question),1)]),_:2},1024),p(s,{name:e.open?"arrow-up":"arrow-down",size:"24",color:"#999"},null,8,["name"])]),_:2},1024),e.open?(f(),d(t,{key:0,class:"faq-item__answer"},{default:r(()=>[p(l,null,{default:r(()=>[w(y(e.answer),1)]),_:2},1024)]),_:2},1024)):b("",!0)]),_:2},1032,["onClick"]))),128))]),_:1}),!$.value&&F.value.length?(f(),d(t,{key:1,class:"vip-bottom"},{default:r(()=>[p(t,{class:P(["vip-bottom__btn",{"vip-bottom__btn--disabled":j.value||N.value}]),onClick:E},{default:r(()=>[N.value?(f(),d(l,{key:0},{default:r(()=>{var e;return[w("当前已是"+y(null==(e=D.value)?void 0:e.name),1)]}),_:1})):j.value?(f(),d(n,{key:2,color:"#fff",size:"36"})):(f(),d(l,{key:1},{default:r(()=>{var e;return[w("立即开通 ¥"+y((null==(e=D.value)?void 0:e.price)||""),1)]}),_:1}))]),_:1},8,["class"]),p(l,{class:"vip-bottom__tip"},{default:r(()=>[w("开通即表示同意《VIP服务协议》")]),_:1})]),_:1})):b("",!0),p(u,{show:B.show,"onUpdate:show":a[0]||(a[0]=e=>B.show=e),showCheck:B.showCheck,"onUpdate:showCheck":a[1]||(a[1]=e=>B.showCheck=e),orderId:B.orderId,from:B.from,onSuccess:G,onClose:H},null,8,["show","showCheck","orderId","from"])],64))]),_:1})}}}),[["__scopeId","data-v-6744ec78"]]);export{A as default};