1 |
- import{_ as s}from"./s-empty.CnuPhNtn.js";import{_ as o,s as e,d as t,v as a,c as i,D as l,o as c,r as n,e as r,f as d,w as u,u as p,Z as g,j as m,k as f,l as k,p as _,t as I,g as b,y as v,F as y,a9 as h,aa as x,q as S,C as w,i as $,K as j}from"./index-CX1RzKYB.js";import{_ as P}from"./su-swiper.YNGetnQ6.js";import{_ as C}from"./s-select-seckill-sku.iSinCGC7.js";import{S as M}from"./s-layout.eWmtGu02.js";import{d as U,k as V,f as A}from"./useGoods.CeLGMtqT.js";import{d as L,a as N,_ as O,b as T,c as q,e as D}from"./detail-content-card.DgPtT_AJ.js";import{S as F}from"./spu.CzZOl66L.js";import{P as z}from"./point.VouF7Lka.js";import{_ as B}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./su-number-box.DVh76MUE.js";import"./min.BjsomBC-.js";import"./index.OCAPzm9g.js";import"./favorite.DiJOmpE2.js";import"./comment-item.Tg2ZORJf.js";import"./uni-rate.CXeBDDxM.js";import"./su-image.BZSZQEbO.js";import"./mp-html.Bn_z6dQC.js";const E=B({__name:"point",setup(B){o((s=>({"25a3104f":p(E),"2ed14f78":p(G),"6aafafb0":p(H),"63a45ed7":p(J),"431db886":p(K)})));const E=e.$url.css("/static/img/shop/goods/score-bg.png"),G=e.$url.css("/static/img/shop/goods/seckill-btn.png"),H=e.$url.css("/static/img/shop/goods/activity-btn-disabled.png"),J=e.$url.css("/static/img/shop/goods/seckill-tip-bg.png"),K=e.$url.css("/static/img/shop/goods/groupon-tip-bg.png");t((()=>{}));const Z=a({skeletonLoading:!0,goodsInfo:{},showSelectSku:!1,goodsSwiper:[],selectedSku:{},showModel:!1,total:0,price:""});function Q(s){Z.selectedSku=s}function R(s){e.$router.go("/pages/order/confirm",{data:JSON.stringify({order_type:"goods",buy_type:"point",pointActivityId:X.value.id,items:[{skuId:s.id,count:s.count}]})})}const W=i((()=>h(p(X))?{}:e.$platform.share.getShareInfo({title:X.value.name,image:e.$url.cdn(Z.goodsInfo.picUrl),params:{page:x.POINT.value,query:X.value.id}},{type:"goods",title:X.value.name,image:e.$url.cdn(Z.goodsInfo.picUrl),price:(Y.value.price||0)+` + ${Y.value.point} 积分`,marketPrice:A(Z.goodsInfo.marketPrice)}))),X=l(),Y=i((()=>{if(!h(Z.selectedSku)){const s=Z.selectedSku;return{point:s.point,price:s.pointPrice?A(s.pointPrice):""}}return{point:X.value.point,price:X.value.price?A(X.value.price):""}}));i((()=>{let s=`¥${A(Z.goodsInfo.price)}`;if(!h(Z.selectedSku)){const o=Z.selectedSku;s=`${o.point}${o.pointPrice?`+¥${A(o.pointPrice)}`:""}`}return s}));const ss=async s=>{const{data:o}=await F.getSpuDetail(s);o.activity_type=g.POINT.type,Z.goodsInfo=o,Z.goodsInfo.stock=Math.min(o.stock,X.value.stock),Z.goodsSwiper=U(Z.goodsInfo.sliderPicUrls),o.skus.forEach((s=>{const o=X.value.products.find((o=>o.skuId===s.id));o?(s.point=o.point,s.pointPrice=o.price,s.stock=Math.min(s.stock,o.stock),s.limitCount=o.count):s.stock=0})),Z.skeletonLoading=!1};return c((s=>{s.id?(async s=>{const{data:o}=await z.getPointActivity(s);X.value=o,await ss(o.spuId)})(s.id):Z.goodsInfo=null})),(o,t)=>{const a=n(r("s-empty"),s),i=n(r("su-swiper"),P),l=S,c=w,h=$,x=n(r("s-select-seckill-sku"),C),U=j,F=n(r("s-layout"),M);return m(),d(F,{onShareAppMessage:W.value,navbar:"goods"},{default:u((()=>[f(L),Z.skeletonLoading?(m(),d(N,{key:0})):null===Z.goodsInfo||Z.goodsInfo.activity_type!==p(g).POINT.type?(m(),d(a,{key:1,text:"活动不存在或已结束",icon:"/static/soldout-empty.png",showAction:"",actionText:"再逛逛",actionUrl:"/pages/goods/list"})):(m(),k(y,{key:2},[f(h,{class:"detail-swiper-selector"},{default:u((()=>[f(i,{class:"ss-m-b-14",isPreview:"",list:Z.goodsSwiper,dotStyle:"tag",imageMode:"widthFix",dotCur:"bg-mask-40",seizeHeight:750},null,8,["list"]),f(h,{class:"title-card detail-card ss-p-y-40 ss-p-x-20"},{default:u((()=>[f(h,{class:"ss-flex ss-row-between ss-col-center ss-m-b-18"},{default:u((()=>[f(h,{class:"price-box ss-flex ss-col-bottom"},{default:u((()=>[f(l,{src:p(e).$url.static("/static/img/shop/goods/score1.svg"),class:"point-img"},null,8,["src"]),f(c,{class:"point-text ss-m-r-16"},{default:u((()=>[_(I(Y.value.point)+" "+I(Y.value.price&&0!==Y.value.price?`+¥${Y.value.price}`:""),1)])),_:1})])),_:1}),f(h,{class:"sales-text"},{default:u((()=>[_(I(p(V)(Z.goodsInfo.sales_show_type,Z.goodsInfo.sales)),1)])),_:1})])),_:1}),Z.goodsInfo.marketPrice?(m(),d(h,{key:0,class:"origin-price-text ss-m-b-60"},{default:u((()=>[_(" 原价:¥"+I(p(A)(Z.selectedSku.marketPrice||Z.goodsInfo.marketPrice)),1)])),_:1})):b("",!0),f(h,{class:"title-text ss-line-2 ss-m-b-6"},{default:u((()=>[_(I(Z.goodsInfo.name||""),1)])),_:1}),f(h,{class:"subtitle-text ss-line-1"},{default:u((()=>[_(I(Z.goodsInfo.introduction),1)])),_:1})])),_:1}),f(h,{class:"detail-cell-card detail-card ss-flex-col"},{default:u((()=>[f(O,{sku:Z.selectedSku,onClick:t[0]||(t[0]=s=>Z.showSelectSku=!0)},null,8,["sku"])])),_:1}),f(x,{modelValue:Z.goodsInfo,"onUpdate:modelValue":t[1]||(t[1]=s=>Z.goodsInfo=s),show:Z.showSelectSku,"single-limit-count":X.value.singleLimitCount,onBuy:R,onChange:Q,onClose:t[2]||(t[2]=s=>Z.showSelectSku=!1)},null,8,["modelValue","show","single-limit-count"])])),_:1}),f(T,{class:"detail-comment-selector",goodsId:Z.goodsInfo.id},null,8,["goodsId"]),f(q,{class:"detail-content-selector",content:Z.goodsInfo.description},null,8,["content"]),f(D,{modelValue:Z.goodsInfo,"onUpdate:modelValue":t[5]||(t[5]=s=>Z.goodsInfo=s)},{default:u((()=>[f(h,{class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:u((()=>[Z.goodsInfo.marketPrice?(m(),d(U,{key:0,class:"ss-reset-button origin-price-btn ss-flex-col",onClick:t[3]||(t[3]=s=>p(e).$router.go("/pages/goods/index",{id:Z.goodsInfo.id}))},{default:u((()=>[f(h,null,{default:u((()=>[f(h,{class:"btn-price"},{default:u((()=>[_(I(p(A)(Z.goodsInfo.marketPrice)),1)])),_:1}),f(h,null,{default:u((()=>[_("原价购买")])),_:1})])),_:1})])),_:1})):b("",!0),f(U,{class:v(["ss-reset-button btn-box ss-flex-col",0!=Z.goodsInfo.stock?"check-btn-box":"disabled-btn-box"]),onClick:t[4]||(t[4]=s=>Z.showSelectSku=!0),disabled:0===Z.goodsInfo.stock},{default:u((()=>[f(h,{class:"price-box ss-flex"},{default:u((()=>[f(l,{src:p(e).$url.static("/static/img/shop/goods/score1.svg"),style:{width:"36rpx",height:"36rpx",margin:"0 4rpx"}},null,8,["src"]),f(c,{class:"point-text ss-m-r-16"},{default:u((()=>[_(I(Y.value.point)+" "+I(Y.value.price&&0!==Y.value.price?`+¥${Y.value.price}`:""),1)])),_:1})])),_:1}),0===Z.goodsInfo.stock?(m(),d(h,{key:0},{default:u((()=>[_("已售罄")])),_:1})):(m(),d(h,{key:1},{default:u((()=>[_("立即兑换")])),_:1}))])),_:1},8,["class","disabled"])])),_:1})])),_:1},8,["modelValue"])],64))])),_:1},8,["onShareAppMessage"])}}},[["__scopeId","data-v-c1693d38"]]);export{E as default};
|