pages-goods-seckill.DSliLXEb.js 7.9 KB

1
  1. import{_ as s}from"./s-empty.CnuPhNtn.js";import{j as e,f as t,w as o,k as l,p as a,t as i,x as c,i as n,_ as d,s as u,d as r,v as f,c as m,D as p,o as g,r as k,e as _,u as b,ab as v,l as x,g as y,y as I,ac as w,F as S,a9 as h,aa as C,C as j,K as L}from"./index-CX1RzKYB.js";import{_ as T}from"./su-swiper.YNGetnQ6.js";import{_ as P}from"./s-select-seckill-sku.iSinCGC7.js";import{S as $}from"./s-layout.eWmtGu02.js";import{d as A,f as D,u as E}from"./useGoods.CeLGMtqT.js";import{d as M,a as U,_ as V,b as R,c as F,e as K}from"./detail-content-card.DgPtT_AJ.js";import{_ as N}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{S as q}from"./seckill.2OCkX-mS.js";import{S as z}from"./spu.CzZOl66L.js";import{m as B}from"./min.BjsomBC-.js";import"./su-number-box.DVh76MUE.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 G=N({__name:"detail-progress",props:{percent:{type:Number,default:0}},setup:s=>(d,u)=>{const r=n;return e(),t(r,{class:"ss-flex ss-col-center"},{default:o((()=>[l(r,{class:"progress-title ss-m-r-10"},{default:o((()=>[a(" 已抢"+i(s.percent)+"% ",1)])),_:1}),l(r,{class:"progress-box ss-flex ss-col-center"},{default:o((()=>[l(r,{style:c({width:s.percent<10?"10%":s.percent+"%"}),class:"progerss-active"},null,8,["style"])])),_:1})])),_:1})}},[["__scopeId","data-v-4f0126bc"]]),H=N({__name:"seckill",setup(c){d((s=>({"403b6b5f":b(N),"73f95198":b(H),"194391d0":b(J),c7d13472:b(O),"7b90bf76":b(Q)})));const N=u.$url.css("/static/img/shop/goods/seckill-bg.png"),H=u.$url.css("/static/img/shop/goods/seckill-btn.png"),J=u.$url.css("/static/img/shop/goods/activity-btn-disabled.png"),O=u.$url.css("/static/img/shop/goods/seckill-tip-bg.png"),Q=u.$url.css("/static/img/shop/goods/groupon-tip-bg.png");r((()=>{}));const W=f({skeletonLoading:!0,goodsInfo:{},showSelectSku:!1,goodsSwiper:[],selectedSku:{},showModel:!1,total:0,percent:0,price:""}),X=m((()=>E(es.value.endTime)));function Y(s){W.selectedSku=s}function Z(s){u.$router.go("/pages/order/confirm",{data:JSON.stringify({order_type:"goods",buy_type:"seckill",seckillActivityId:es.value.id,items:[{skuId:s.id,count:s.count}]})})}const ss=m((()=>h(b(es))?{}:u.$platform.share.getShareInfo({title:es.value.name,image:u.$url.cdn(W.goodsInfo.picUrl),params:{page:C.SECKILL.value,query:es.value.id}},{type:"goods",title:es.value.name,image:u.$url.cdn(W.goodsInfo.picUrl),price:D(W.goodsInfo.price),marketPrice:D(W.goodsInfo.marketPrice)}))),es=p(),ts=p(""),os=async s=>{const{data:e}=await z.getSpuDetail(s);e.activity_type="seckill",W.goodsInfo=e,W.goodsSwiper=A(W.goodsInfo.sliderPicUrls),W.goodsInfo.price=B([W.goodsInfo.price,...es.value.products.map((s=>s.seckillPrice))]),e.skus.forEach((s=>{const e=es.value.products.find((e=>e.skuId===s.id));e?(s.price=e.seckillPrice,s.stock=Math.min(s.stock,e.stock)):s.stock=0,es.value.totalLimitCount>0&&es.value.singleLimitCount>0?s.limitCount=Math.min(es.value.totalLimitCount,es.value.singleLimitCount):es.value.totalLimitCount>0?s.limitCount=es.value.totalLimitCount:es.value.singleLimitCount>0&&(s.limitCount=es.value.singleLimitCount)})),W.skeletonLoading=!1};return g((s=>{s.id?(async s=>{const{data:e}=await q.getSeckillActivity(s);es.value=e,ts.value=v(es.value.startTime,es.value.endTime),W.percent=100-e.stock/e.totalStock*100,await os(e.spuId)})(s.id):W.goodsInfo=null})),(c,d)=>{const r=k(_("s-empty"),s),f=k(_("su-swiper"),T),m=n,p=j,g=k(_("s-select-seckill-sku"),P),v=L,h=k(_("s-layout"),$);return e(),t(h,{onShareAppMessage:ss.value,navbar:"goods"},{default:o((()=>[l(M),W.skeletonLoading?(e(),t(U,{key:0})):null===W.goodsInfo||"seckill"!==W.goodsInfo.activity_type||X.value.ms<=0?(e(),t(r,{key:1,text:"活动不存在或已结束",icon:"/static/soldout-empty.png",showAction:"",actionText:"再逛逛",actionUrl:"/pages/goods/list"})):(e(),x(S,{key:2},[l(m,{class:"detail-swiper-selector"},{default:o((()=>[l(f,{class:"ss-m-b-14",isPreview:"",list:W.goodsSwiper,dotStyle:"tag",imageMode:"widthFix",dotCur:"bg-mask-40",seizeHeight:750},null,8,["list"]),l(m,{class:"title-card ss-m-y-14 ss-m-x-20 ss-p-x-20 ss-p-y-34"},{default:o((()=>[l(m,{class:"price-box ss-flex ss-row-between ss-m-b-18"},{default:o((()=>[l(m,{class:"ss-flex"},{default:o((()=>[l(m,{class:"price-text ss-m-r-16"},{default:o((()=>[a(i(b(D)(W.selectedSku.price||W.goodsInfo.price)),1)])),_:1}),l(m,{class:"tig ss-flex ss-col-center"},{default:o((()=>[l(m,{class:"tig-icon ss-flex ss-col-center ss-row-center"},{default:o((()=>[l(p,{class:"cicon-alarm"})])),_:1}),l(m,{class:"tig-title"},{default:o((()=>[a("秒杀价")])),_:1})])),_:1})])),_:1}),X.value.ms>0?(e(),t(m,{key:0,class:"countdown-box"},{default:o((()=>[l(m,{class:"countdown-title ss-m-b-20"},{default:o((()=>[a("距结束仅剩")])),_:1}),l(m,{class:"ss-flex countdown-time"},{default:o((()=>[l(m,{class:"ss-flex countdown-h"},{default:o((()=>[a(i(X.value.h),1)])),_:1}),l(m,{class:"ss-m-x-4"},{default:o((()=>[a(":")])),_:1}),l(m,{class:"countdown-num ss-flex ss-row-center"},{default:o((()=>[a(i(X.value.m),1)])),_:1}),l(m,{class:"ss-m-x-4"},{default:o((()=>[a(":")])),_:1}),l(m,{class:"countdown-num ss-flex ss-row-center"},{default:o((()=>[a(i(X.value.s),1)])),_:1})])),_:1})])),_:1})):(e(),t(m,{key:1,class:"countdown-title"},{default:o((()=>[a(" 活动已结束 ")])),_:1}))])),_:1}),l(m,{class:"ss-flex ss-row-between ss-m-b-60"},{default:o((()=>[W.goodsInfo.marketPrice?(e(),t(m,{key:0,class:"origin-price ss-flex ss-col-center"},{default:o((()=>[a(" 原价 "),l(m,{class:"origin-price-text"},{default:o((()=>[a(i(b(D)(W.selectedSku.marketPrice||W.goodsInfo.marketPrice)),1)])),_:1})])),_:1})):y("",!0),l(G,{percent:W.percent},null,8,["percent"])])),_:1}),l(m,{class:"title-text ss-line-2 ss-m-b-6"},{default:o((()=>[a(i(W.goodsInfo.name||""),1)])),_:1}),l(m,{class:"subtitle-text ss-line-1"},{default:o((()=>[a(i(W.goodsInfo.introduction),1)])),_:1})])),_:1}),l(m,{class:"detail-cell-card detail-card ss-flex-col"},{default:o((()=>[l(V,{sku:W.selectedSku,onClick:d[0]||(d[0]=s=>W.showSelectSku=!0)},null,8,["sku"])])),_:1}),l(g,{modelValue:W.goodsInfo,"onUpdate:modelValue":d[1]||(d[1]=s=>W.goodsInfo=s),show:W.showSelectSku,"single-limit-count":es.value.singleLimitCount,onBuy:Z,onChange:Y,onClose:d[2]||(d[2]=s=>W.showSelectSku=!1)},null,8,["modelValue","show","single-limit-count"])])),_:1}),l(R,{class:"detail-comment-selector",goodsId:W.goodsInfo.id},null,8,["goodsId"]),l(F,{class:"detail-content-selector",content:W.goodsInfo.description},null,8,["content"]),l(K,{modelValue:W.goodsInfo,"onUpdate:modelValue":d[5]||(d[5]=s=>W.goodsInfo=s)},{default:o((()=>[l(m,{class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:o((()=>[W.goodsInfo.marketPrice?(e(),t(v,{key:0,class:"ss-reset-button origin-price-btn ss-flex-col",onClick:d[3]||(d[3]=s=>b(u).$router.go("/pages/goods/index",{id:W.goodsInfo.id}))},{default:o((()=>[l(m,null,{default:o((()=>[l(m,{class:"btn-price"},{default:o((()=>[a(i(b(D)(W.goodsInfo.marketPrice)),1)])),_:1}),l(m,null,{default:o((()=>[a("原价购买")])),_:1})])),_:1})])),_:1})):(e(),t(v,{key:1,class:"ss-reset-button origin-price-btn ss-flex-col"},{default:o((()=>[l(m,{class:I(["no-original",(0===W.goodsInfo.stock||(ts.value,b(w).STARTED),"")])},{default:o((()=>[a(" 秒杀价 ")])),_:1},8,["class"])])),_:1})),l(v,{class:I(["ss-reset-button btn-box ss-flex-col",ts.value===b(w).STARTED&&0!=W.goodsInfo.stock?"check-btn-box":"disabled-btn-box"]),onClick:d[4]||(d[4]=s=>W.showSelectSku=!0),disabled:0===W.goodsInfo.stock||ts.value!==b(w).STARTED},{default:o((()=>[l(m,{class:"btn-price"},{default:o((()=>[a(i(b(D)(W.goodsInfo.price)),1)])),_:1}),ts.value===b(w).STARTED?(e(),t(m,{key:0},{default:o((()=>[0===W.goodsInfo.stock?(e(),t(m,{key:0},{default:o((()=>[a("已售罄")])),_:1})):(e(),t(m,{key:1},{default:o((()=>[a("立即秒杀")])),_:1}))])),_:1})):(e(),t(m,{key:1},{default:o((()=>[a(i(ts.value),1)])),_:1}))])),_:1},8,["class","disabled"])])),_:1})])),_:1},8,["modelValue"])],64))])),_:1},8,["onShareAppMessage"])}}},[["__scopeId","data-v-94fb6754"]]);export{H as default};