1 |
- import{_ as s}from"./s-empty.CnuPhNtn.js";import{v as o,X as e,j as t,f as a,w as i,k as l,p as n,t as c,l as d,F as u,m as r,u as f,s as g,R as m,g as p,i as _,C as b,q as k,K as y,_ as I,d as x,c as w,o as v,r as S,e as h,y as j,a9 as $,aa as C}from"./index-CX1RzKYB.js";import{_ as A}from"./su-swiper.YNGetnQ6.js";import{_ as P}from"./s-select-groupon-sku.C-CXy-7p.js";import{S as T}from"./s-layout.eWmtGu02.js";import{d as N,a as V,_ as H,b as U,c as z,e as D}from"./detail-content-card.DgPtT_AJ.js";import{u as L,d as M,f as O}from"./useGoods.CeLGMtqT.js";import{C as R}from"./combination.H9LeR2pq.js";import{_ as q}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{S as F}from"./spu.CzZOl66L.js";import"./su-number-box.DVh76MUE.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";import"./index.OCAPzm9g.js";const G=q({__name:"groupon-card-list",props:{modelValue:{type:Object,default(){}}},emits:["join"],setup(s,{emit:I}){const x=s,w=o({list:[]}),v=I;function S(s){const o=L(s);if(o.ms<=0)return"该团已解散";let e="剩余 ";return e+=`${o.h}时`,e+=`${o.m}分`,e+=`${o.s}秒`,e}return e((async()=>{const{data:s}=await R.getHeadCombinationRecordList(x.modelValue.id,0,10);w.list=s})),(s,o)=>{const e=_,I=b,x=k,h=y;return w.list.length>0?(t(),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}),(t(!0),d(u,null,r(w.list,((s,o)=>(t(),a(e,{onClick:o=>f(g).$router.go("/pages/activity/groupon/detail",{id:s.id}),key:o,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(g).$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(S(s.expireTime)),1)])),_:2},1024)])),_:2},1024),l(e,{class:""},{default:i((()=>[l(h,{class:"ss-reset-button go-btn",onClick:m((o=>function(s){v("join",s)}(s)),["stop"])},{default:i((()=>[n(" 去参团 ")])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):p("",!0)}}},[["__scopeId","data-v-2ff60b94"]]),J=q({__name:"groupon",setup(e){I((s=>({"4437c8e3":f(r),"734b8830":f(m),be58a7d8:f(b),"11bfdb1c":f(q)})));const r=g.$url.css("/static/img/shop/goods/groupon-bg.png"),m=g.$url.css("/static/img/shop/goods/groupon-btn.png"),b=g.$url.css("/static/img/shop/goods/activity-btn-disabled.png"),q=g.$url.css("/static/img/shop/goods/groupon-tip-bg.png");x((()=>{}));const J=o({skeletonLoading:!0,goodsId:0,goodsInfo:{},goodsSwiper:[],showSelectSku:!1,selectedSku:{},activity:{},grouponId:0,grouponNum:0,grouponAction:"create",combinationHeadId:null}),B=w((()=>L(J.activity.endTime)));function E(s){J.selectedSku=s}function K(){J.showSelectSku=!1}function X(){J.grouponAction="create",J.grouponId=0,J.showSelectSku=!0}function Q(s){J.grouponAction="join",J.grouponId=s.activityId,J.combinationHeadId=s.id,J.grouponNum=s.userSize,J.showSelectSku=!0}function W(s){g.$router.go("/pages/order/confirm",{data:JSON.stringify({order_type:"goods",combinationActivityId:J.activity.id,combinationHeadId:J.combinationHeadId,items:[{skuId:s.id,count:s.count}]})})}const Y=w((()=>$(J.activity)?{}:g.$platform.share.getShareInfo({title:J.activity.name,image:g.$url.cdn(J.goodsInfo.picUrl),params:{page:C.GROUPON.value,query:J.activity.id}},{type:"goods",title:J.activity.name,image:g.$url.cdn(J.goodsInfo.picUrl),price:O(J.goodsInfo.price),marketPrice:O(J.goodsInfo.marketPrice)})));return v((async s=>{if(!s.id)return void(J.goodsInfo=null);J.grouponId=s.id;const{code:o,data:e}=await R.getCombinationActivity(J.grouponId);J.activity=e;const{data:t}=await F.getSpuDetail(e.spuId);J.goodsId=t.id,t.price=e.products.reduce(((s,o)=>Math.min(s,o.combinationPrice||1/0)),1/0),t.skus.forEach((s=>{const o=e.products.find((o=>o.skuId===s.id));o?s.price=o.combinationPrice:s.stock=0})),J.skeletonLoading=!1,0===o?(J.goodsInfo=t,J.grouponNum=e.userSize,J.goodsSwiper=M(J.goodsInfo.sliderPicUrls)):J.goodsInfo=null})),(o,e)=>{const r=S(h("s-empty"),s),m=S(h("su-swiper"),A),b=_,I=k,x=S(h("s-select-groupon-sku"),P),w=y,v=S(h("s-layout"),T);return t(),a(v,{onShareAppMessage:Y.value,navbar:"goods"},{default:i((()=>[l(N),J.skeletonLoading?(t(),a(V,{key:0})):null===J.goodsInfo||0!==J.activity.status||J.activity.endTime<(new Date).getTime()?(t(),a(r,{key:1,text:"活动不存在或已结束",icon:"/static/soldout-empty.png",showAction:"",actionText:"返回上一页",onClickAction:e[0]||(e[0]=s=>f(g).$router.back())})):(t(),d(u,{key:2},[l(b,{class:"detail-swiper-selector"},{default:i((()=>[l(m,{class:"ss-m-b-14",isPreview:"",list:J.goodsSwiper,dotStyle:"tag",imageMode:"widthFix",dotCur:"bg-mask-40",seizeHeight:750},null,8,["list"]),l(b,{class:"title-card detail-card ss-m-y-14 ss-m-x-20 ss-p-x-20 ss-p-y-34"},{default:i((()=>[l(b,{class:"ss-flex ss-row-between ss-m-b-60"},{default:i((()=>[l(b,null,{default:i((()=>[l(b,{class:"price-box ss-flex ss-col-bottom ss-m-b-18"},{default:i((()=>[l(b,{class:"price-text ss-m-r-16"},{default:i((()=>[n(c(f(O)(J.activity.price||J.goodsInfo.price)),1)])),_:1}),l(b,{class:"tig ss-flex ss-col-center"},{default:i((()=>[l(b,{class:"tig-icon ss-flex ss-col-center ss-row-center"},{default:i((()=>[l(b,{class:"groupon-tag"},{default:i((()=>[l(I,{src:f(g).$url.static("/static/img/shop/goods/groupon-tag.png")},null,8,["src"])])),_:1})])),_:1}),l(b,{class:"tig-title"},{default:i((()=>[n("拼团价")])),_:1})])),_:1})])),_:1}),l(b,{class:"ss-flex ss-row-between"},{default:i((()=>[J.goodsInfo.price?(t(),a(b,{key:0,class:"origin-price ss-flex ss-col-center"},{default:i((()=>[n(" 单买价: "),l(b,{class:"origin-price-text"},{default:i((()=>[n(c(f(O)(J.goodsInfo.marketPrice)),1)])),_:1})])),_:1})):p("",!0)])),_:1})])),_:1}),B.value.ms>0?(t(),a(b,{key:0,class:"countdown-box"},{default:i((()=>[l(b,{class:"countdown-title ss-m-b-20"},{default:i((()=>[n("距结束仅剩")])),_:1}),l(b,{class:"ss-flex countdown-time"},{default:i((()=>[l(b,{class:"ss-flex countdown-h"},{default:i((()=>[n(c(B.value.h),1)])),_:1}),l(b,{class:"ss-m-x-4"},{default:i((()=>[n(":")])),_:1}),l(b,{class:"countdown-num ss-flex ss-row-center"},{default:i((()=>[n(c(B.value.m),1)])),_:1}),l(b,{class:"ss-m-x-4"},{default:i((()=>[n(":")])),_:1}),l(b,{class:"countdown-num ss-flex ss-row-center"},{default:i((()=>[n(c(B.value.s),1)])),_:1})])),_:1})])),_:1})):(t(),a(b,{key:1,class:"countdown-title"},{default:i((()=>[n(" 活动已结束 ")])),_:1}))])),_:1}),l(b,{class:"title-text ss-line-2 ss-m-b-6"},{default:i((()=>[n(c(J.goodsInfo.name),1)])),_:1}),l(b,{class:"subtitle-text ss-line-1"},{default:i((()=>[n(c(J.goodsInfo.introduction),1)])),_:1})])),_:1}),l(b,{class:"detail-cell-card detail-card ss-flex-col"},{default:i((()=>[l(H,{sku:J.selectedSku,onClick:e[1]||(e[1]=s=>J.showSelectSku=!0)},null,8,["sku"])])),_:1}),l(G,{modelValue:J.activity,"onUpdate:modelValue":e[2]||(e[2]=s=>J.activity=s),onJoin:Q},null,8,["modelValue"]),l(x,{show:J.showSelectSku,goodsInfo:J.goodsInfo,grouponAction:J.grouponAction,grouponNum:J.grouponNum,onBuy:W,onChange:E,onClose:K},null,8,["show","goodsInfo","grouponAction","grouponNum"])])),_:1}),l(U,{class:"detail-comment-selector",goodsId:J.goodsId},null,8,["goodsId"]),l(z,{class:"detail-content-selector",content:J.goodsInfo.description},null,8,["content"]),l(D,{modelValue:J.goodsInfo,"onUpdate:modelValue":e[4]||(e[4]=s=>J.goodsInfo=s)},{default:i((()=>[l(b,{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(g).$router.go("/pages/goods/index",{id:J.goodsInfo.id}))},{default:i((()=>[l(b,{class:"btn-price"},{default:i((()=>[n(c(f(O)(J.goodsInfo.marketPrice)),1)])),_:1}),l(b,null,{default:i((()=>[n("原价购买")])),_:1})])),_:1}),l(w,{class:j(["ss-reset-button btn-tox ss-flex-col",0===J.activity.status&&0!==J.goodsInfo.stock?"check-btn-box":"disabled-btn-box"]),onClick:X,disabled:0===J.goodsInfo.stock||0!==J.activity.status},{default:i((()=>[l(b,{class:"btn-price"},{default:i((()=>[n(c(f(O)(J.selectedSku.price*J.selectedSku.count||J.activity.price*J.selectedSku.count||J.goodsInfo.price*J.selectedSku.count||J.goodsInfo.price)),1)])),_:1}),J.activity.startTime>(new Date).getTime()?(t(),a(b,{key:0},{default:i((()=>[n("未开始")])),_:1})):J.activity.endTime<=(new Date).getTime()?(t(),a(b,{key:1},{default:i((()=>[n("已结束")])),_:1})):(t(),a(b,{key:2},{default:i((()=>[0===J.goodsInfo.stock?(t(),a(b,{key:0},{default:i((()=>[n("已售罄")])),_:1})):(t(),a(b,{key:1},{default:i((()=>[n("立即开团")])),_:1}))])),_:1}))])),_:1},8,["class","disabled"])])),_:1})])),_:1},8,["modelValue"])],64))])),_:1},8,["onShareAppMessage"])}}},[["__scopeId","data-v-14063b47"]]);export{J as default};
|