1 |
- import{_ as s}from"./s-empty.630e403e.js";import{y as t,Z as e,e as o,f as a,w as i,j as l,t as n,u as c,k as d,F as u,r,v as f,s as m,C as p,g,i as _,E as y,x as b,G as k,d as I,c as x,o as w,l as v,B as h,D as S,a3 as j,m as C}from"./index-058b5f30.js";import{_ as $}from"./su-swiper.3028bfe1.js";import{_ as A}from"./s-select-groupon-sku.8f0c2d73.js";import{u as P,g as T,f as V,_ as N}from"./s-layout.bdf46cb2.js";import{d as H,a as D,_ as U,b as z,c as L,e as M}from"./detail-content-card.a4762655.js";import{C as E}from"./combination.51530ac0.js";import{_ as B}from"./_plugin-vue_export-helper.1b428a4d.js";import{S as F}from"./spu.2b52d314.js";/* empty css */import"./su-number-box.8cc52700.js";import"./phone-international-input.618127b6.js";import"./favorite.f48c5fe4.js";import"./comment-item.1964242f.js";import"./uni-rate.fadbb4c5.js";import"./su-image.73b54889.js";import"./mp-html.78cedb24.js";const J=B({__name:"groupon-card-list",props:{modelValue:{type:Object,default(){}}},emits:["join"],setup(s,{emit:I}){const x=s,w=t({list:[]}),v=I;function h(s){const t=P(s);if(t.ms<=0)return"该团已解散";let e="剩余 ";return e+=`${t.h}时`,e+=`${t.m}分`,e+=`${t.s}秒`,e}return e((async()=>{const{data:s}=await E.getHeadCombinationRecordList(x.modelValue.id,0,10);w.list=s})),(s,t)=>{const e=_,I=y,x=b,S=k;return w.list.length>0?(o(),a(e,{key:0,class:"groupon-list detail-card ss-p-x-20"},{default:i((()=>[l(e,{class:"join-activity ss-flex ss-row-between ss-m-t-30"},{default:i((()=>[l(e,{class:""},{default:i((()=>[n("已有"+c(w.list.length)+"人参与活动",1)])),_:1}),l(I,{class:"cicon-forward"})])),_:1}),(o(!0),d(u,null,r(w.list,((s,t)=>(o(),a(e,{onClick:t=>f(m).$router.go("/pages/activity/groupon/detail",{id:s.id}),key:t,class:"ss-m-t-40 ss-flex ss-row-between border-bottom ss-p-b-30"},{default:i((()=>[l(e,{class:"ss-flex ss-col-center"},{default:i((()=>[l(x,{src:f(m).$url.cdn(s.avatar),class:"user-avatar"},null,8,["src"]),l(e,{class:"user-nickname ss-m-l-20 ss-line-1"},{default:i((()=>[n(c(s.nickname),1)])),_:2},1024)])),_:2},1024),l(e,{class:"ss-flex ss-col-center"},{default:i((()=>[l(e,{class:"ss-flex-col ss-col-bottom ss-m-r-20"},{default:i((()=>[l(e,{class:"title ss-flex ss-m-b-14"},{default:i((()=>[n(" 还差 "),l(e,{class:"num"},{default:i((()=>[n(c(s.userSize-s.userCount)+"人",1)])),_:2},1024),n(" 成团 ")])),_:2},1024),l(e,{class:"end-time"},{default:i((()=>[n(c(h(s.expireTime)),1)])),_:2},1024)])),_:2},1024),l(e,{class:""},{default:i((()=>[l(S,{class:"ss-reset-button go-btn",onClick:p((t=>function(s){v("join",s)}(s)),["stop"])},{default:i((()=>[n(" 去参团 ")])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):g("",!0)}}},[["__scopeId","data-v-2ff60b94"]]),O=B({__name:"groupon",setup(e){S((s=>({"040f3d14":f(r),"3f561f06":f(p),"5a8a7761":f(y),"75728c3f":f(B)})));const r=m.$url.css("/static/images/groupon-bg.png"),p=m.$url.css("/static/images/groupon-btn.png"),y=m.$url.css("/static/images/activity-btn-disabled.png"),B=m.$url.css("/static/images/groupon-tip-bg.png");I((()=>{}));const O=t({skeletonLoading:!0,goodsId:0,goodsInfo:{},goodsSwiper:[],showSelectSku:!1,selectedSkuPrice:{},activity:{},grouponId:0,grouponNum:0,grouponAction:"create",combinationHeadId:null}),q=x((()=>P(O.activity.endTime)));function G(s){O.selectedSkuPrice=s}function R(){O.showSelectSku=!1}function Z(){O.grouponAction="create",O.grouponId=0,O.showSelectSku=!0}function K(s){O.grouponAction="join",O.grouponId=s.activityId,O.combinationHeadId=s.id,O.grouponNum=s.userSize,O.showSelectSku=!0}function Q(s){m.$router.go("/pages/order/confirm",{data:JSON.stringify({order_type:"goods",combinationActivityId:O.activity.id,combinationHeadId:O.combinationHeadId,items:[{skuId:s.id,count:s.count}]})})}const W=x((()=>j.isEmpty(O.activity)?{}:m.$platform.share.getShareInfo({title:O.activity.name,image:m.$url.cdn(O.goodsInfo.picUrl),params:{page:"3",query:O.activity.id}},{type:"goods",title:O.activity.name,image:m.$url.cdn(O.goodsInfo.picUrl),price:V(O.goodsInfo.price),marketPrice:V(O.goodsInfo.marketPrice)})));return w((async s=>{if(!s.id)return void(O.goodsInfo=null);O.grouponId=s.id;const{code:t,data:e}=await E.getCombinationActivity(O.grouponId);O.activity=e;const{data:o}=await F.getSpuDetail(e.spuId);O.goodsId=o.id,e.products.forEach((s=>{o.price=Math.min(o.price,s.combinationPrice)})),O.skeletonLoading=!1,0===t?(O.goodsInfo=o,O.grouponNum=e.userSize,O.goodsSwiper=T(O.goodsInfo.sliderPicUrls)):O.goodsInfo=null})),(t,e)=>{const r=v(C("s-empty"),s),p=v(C("su-swiper"),$),y=_,I=b,x=v(C("s-select-groupon-sku"),A),w=k,S=v(C("s-layout"),N);return o(),a(S,{onShareAppMessage:W.value,navbar:"goods"},{default:i((()=>[l(H),O.skeletonLoading?(o(),a(D,{key:0})):null===O.goodsInfo||0!==O.activity.status||O.activity.endTime<(new Date).getTime()?(o(),a(r,{key:1,text:"活动不存在或已结束",icon:"/static/soldout-empty.png",showAction:"",actionText:"返回上一页",onClickAction:e[0]||(e[0]=s=>f(m).$router.back())})):(o(),d(u,{key:2},[l(y,{class:"detail-swiper-selector"},{default:i((()=>[l(p,{class:"ss-m-b-14",isPreview:"",list:O.goodsSwiper,dotStyle:"tag",imageMode:"widthFix",dotCur:"bg-mask-40",seizeHeight:750},null,8,["list"]),l(y,{class:"title-card detail-card ss-m-y-14 ss-m-x-20 ss-p-x-20 ss-p-y-34"},{default:i((()=>[l(y,{class:"ss-flex ss-row-between ss-m-b-60"},{default:i((()=>[l(y,null,{default:i((()=>[l(y,{class:"price-box ss-flex ss-col-bottom ss-m-b-18"},{default:i((()=>[l(y,{class:"price-text ss-m-r-16"},{default:i((()=>[n(c(f(V)(O.activity.price||O.goodsInfo.price)),1)])),_:1}),l(y,{class:"tig ss-flex ss-col-center"},{default:i((()=>[l(y,{class:"tig-icon ss-flex ss-col-center ss-row-center"},{default:i((()=>[l(y,{class:"groupon-tag"},{default:i((()=>[l(I,{src:f(m).$url.static("/static/images/groupon-tag.png")},null,8,["src"])])),_:1})])),_:1}),l(y,{class:"tig-title"},{default:i((()=>[n("拼团价")])),_:1})])),_:1})])),_:1}),l(y,{class:"ss-flex ss-row-between"},{default:i((()=>[O.goodsInfo.price?(o(),a(y,{key:0,class:"origin-price ss-flex ss-col-center"},{default:i((()=>[n(" 单买价: "),l(y,{class:"origin-price-text"},{default:i((()=>[n(c(f(V)(O.goodsInfo.price)),1)])),_:1})])),_:1})):g("",!0)])),_:1})])),_:1}),q.value.ms>0?(o(),a(y,{key:0,class:"countdown-box"},{default:i((()=>[l(y,{class:"countdown-title ss-m-b-20"},{default:i((()=>[n("距结束仅剩")])),_:1}),l(y,{class:"ss-flex countdown-time"},{default:i((()=>[l(y,{class:"ss-flex countdown-h"},{default:i((()=>[n(c(q.value.h),1)])),_:1}),l(y,{class:"ss-m-x-4"},{default:i((()=>[n(":")])),_:1}),l(y,{class:"countdown-num ss-flex ss-row-center"},{default:i((()=>[n(c(q.value.m),1)])),_:1}),l(y,{class:"ss-m-x-4"},{default:i((()=>[n(":")])),_:1}),l(y,{class:"countdown-num ss-flex ss-row-center"},{default:i((()=>[n(c(q.value.s),1)])),_:1})])),_:1})])),_:1})):(o(),a(y,{key:1,class:"countdown-title"},{default:i((()=>[n(" 活动已结束 ")])),_:1}))])),_:1}),l(y,{class:"title-text ss-line-2 ss-m-b-6"},{default:i((()=>[n(c(O.goodsInfo.name),1)])),_:1}),l(y,{class:"subtitle-text ss-line-1"},{default:i((()=>[n(c(O.goodsInfo.introduction),1)])),_:1})])),_:1}),l(y,{class:"detail-cell-card detail-card ss-flex-col"},{default:i((()=>[l(U,{sku:O.selectedSkuPrice,onClick:e[1]||(e[1]=s=>O.showSelectSku=!0)},null,8,["sku"])])),_:1}),l(J,{modelValue:O.activity,"onUpdate:modelValue":e[2]||(e[2]=s=>O.activity=s),onJoin:K},null,8,["modelValue"]),l(x,{show:O.showSelectSku,goodsInfo:O.goodsInfo,grouponAction:O.grouponAction,grouponNum:O.grouponNum,onBuy:Q,onChange:G,onClose:R},null,8,["show","goodsInfo","grouponAction","grouponNum"])])),_:1}),l(z,{class:"detail-comment-selector",goodsId:O.goodsId},null,8,["goodsId"]),l(L,{class:"detail-content-selector",content:O.goodsInfo.description},null,8,["content"]),l(M,{modelValue:O.goodsInfo,"onUpdate:modelValue":e[4]||(e[4]=s=>O.goodsInfo=s)},{default:i((()=>[l(y,{class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:i((()=>[l(w,{class:"ss-reset-button origin-price-btn ss-flex-col",onClick:e[3]||(e[3]=s=>f(m).$router.go("/pages/goods/index",{id:O.goodsInfo.id}))},{default:i((()=>[l(y,{class:"btn-price"},{default:i((()=>[n(c(f(V)(O.goodsInfo.marketPrice)),1)])),_:1}),l(y,null,{default:i((()=>[n("原价购买")])),_:1})])),_:1}),l(w,{class:h(["ss-reset-button btn-tox ss-flex-col",0===O.activity.status&&0!==O.goodsInfo.stock?"check-btn-box":"disabled-btn-box"]),onClick:Z,disabled:0===O.goodsInfo.stock||0!==O.activity.status},{default:i((()=>[l(y,{class:"btn-price"},{default:i((()=>[n(c(f(V)(O.activity.price||O.goodsInfo.price)),1)])),_:1}),O.activity.startTime>(new Date).getTime()?(o(),a(y,{key:0},{default:i((()=>[n("未开始")])),_:1})):O.activity.endTime<=(new Date).getTime()?(o(),a(y,{key:1},{default:i((()=>[n("已结束")])),_:1})):(o(),a(y,{key:2},{default:i((()=>[0===O.goodsInfo.stock?(o(),a(y,{key:0},{default:i((()=>[n("已售罄")])),_:1})):(o(),a(y,{key:1},{default:i((()=>[n("立即开团")])),_:1}))])),_:1}))])),_:1},8,["class","disabled"])])),_:1})])),_:1},8,["modelValue"])],64))])),_:1},8,["onShareAppMessage"])}}},[["__scopeId","data-v-8e22adfd"]]);export{O as default};
|