pages-goods-groupon.DB-WdNvx.js 9.4 KB

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