pages-goods-groupon.8f9513a5.js 10 KB

1
  1. import{_ as o}from"./s-empty.b6c95127.js";import{C as s,Y as e,s as t,o as a,e as l,w as n,i as d,y as i,z as u,f as c,F as r,h as g,u as p,j as f,k as m,m as _,A as y,l as I,B as k,v as b,c as x,p as v,b as w,G as h,H as S,a1 as j,d as $}from"./index-520dfaee.js";import{_ as V}from"./su-swiper.9f671df5.js";import{_ as C}from"./s-select-groupon-sku.c99acc1e.js";import{a as N}from"./s-layout.5146c957.js";import{d as A,a as P,_ as T,b as L,c as U,h as G,e as M,f as z,g as B}from"./detail-content-card.3b4b5ee8.js";import{u as E,f as F,a as H}from"./useGoods.7c6b9280.js";import{_ as J}from"./_plugin-vue_export-helper.1b428a4d.js";/* empty css */import"./su-number-box.f5462364.js";import"./comment-item.4d4387d7.js";import"./uni-rate.b2e08c50.js";import"./su-image.ba5fb633.js";import"./mp-html.30fd211a.js";const O=J({__name:"groupon-card-list",props:{modelValue:{type:Object,default(){}}},emits:["join"],setup(o,{emit:b}){const x=o,v=s({list:[]});function w(o){const s=E(o);if(s.ms<=0)return"该团已解散";let e="剩余 ";return e+=`${s.h}时`,e+=`${s.m}分`,e+=`${s.s}秒`,e}return e((async()=>{const{data:o}=await t.$api.activity.getGrouponList({goods_id:x.modelValue.id,activity_id:x.modelValue.activity.id});v.list=o.data})),(s,e)=>{const x=_,h=y,S=I,j=k;return v.list.length>0?(a(),l(x,{key:0,class:"groupon-list detail-card ss-p-x-20"},{default:n((()=>[d(x,{class:"join-activity ss-flex ss-row-between ss-m-t-30"},{default:n((()=>[d(x,{class:""},{default:n((()=>[i("已有"+u(o.modelValue.sales)+"人参与活动",1)])),_:1}),d(h,{class:"cicon-forward"})])),_:1}),(a(!0),c(r,null,g(v.list,((o,s)=>(a(),l(x,{onClick:s=>p(t).$router.go("/pages/activity/groupon/detail",{id:o.id}),key:s,class:"ss-m-t-40 ss-flex ss-row-between border-bottom ss-p-b-30"},{default:n((()=>[d(x,{class:"ss-flex ss-col-center"},{default:n((()=>[d(S,{src:p(t).$url.cdn(o.leader.avatar),class:"user-avatar"},null,8,["src"]),d(x,{class:"user-nickname ss-m-l-20 ss-line-1"},{default:n((()=>[i(u(o.leader.nickname),1)])),_:2},1024)])),_:2},1024),d(x,{class:"ss-flex ss-col-center"},{default:n((()=>[d(x,{class:"ss-flex-col ss-col-bottom ss-m-r-20"},{default:n((()=>[d(x,{class:"title ss-flex ss-m-b-14"},{default:n((()=>[i(" 还差 "),d(x,{class:"num"},{default:n((()=>[i(u(o.num-o.current_num)+"人",1)])),_:2},1024),i(" 成团 ")])),_:2},1024),d(x,{class:"end-time"},{default:n((()=>[i(u(w(o.expire_time)),1)])),_:2},1024)])),_:2},1024),d(x,{class:""},{default:n((()=>[d(j,{class:"ss-reset-button go-btn",onClick:f((s=>{b("join",o)}),["stop"])},{default:n((()=>[i(" 去参团 ")])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):m("",!0)}}},[["__scopeId","data-v-6b452d99"]]),q=J({__name:"groupon",setup(e){S((o=>({"45975ce2":p(g),"6ba0c1f8":p(f),"7dedaee8":p(y),c38974d2:p(J),"7db49f46":p(q)})));const g=t.$url.css("/assets/addons/shopro/uniapp/goods/groupon-bg.png"),f=t.$url.css("/assets/addons/shopro/uniapp/goods/groupon-btn.png"),y=t.$url.css("/assets/addons/shopro/uniapp/goods/activity-btn-disabled.png"),J=t.$url.css("/assets/addons/shopro/uniapp/goods/seckill-tip-bg.png"),q=t.$url.css("/assets/addons/shopro/uniapp/goods/groupon-tip-bg.png");b((()=>{}));const Y=s({skeletonLoading:!0,goodsId:0,goodsInfo:{},goodsSwiper:[],showSelectSku:!1,selectedSkuPrice:{},grouponId:0,grouponType:"",grouponNum:0,grouponAction:"create"}),D=x((()=>j.isEmpty(Y.selectedSkuPrice)||0===Y.grouponNum&&"groupon_ladder"===Y.grouponType?H(Y.goodsInfo.price):"groupon"===Y.grouponType?Y.selectedSkuPrice.groupon_price:"groupon_ladder"===Y.grouponType?Y.selectedSkuPrice.ladder_price:"")),K=x((()=>E(Y.goodsInfo.activity.end_time)));function Q(o){Y.selectedSkuPrice=o}function R(o){Y.showSelectSku=!1,Y.grouponNum=o,setTimeout((()=>{Y.showSelectSku=!0}),80)}function W(){Y.showSelectSku=!1}function X(){Y.grouponAction="create",Y.grouponId=0,Y.showSelectSku=!0}function Z(o){Y.grouponAction="join",Y.grouponId=o.id,Y.grouponNum=o.num,Y.showSelectSku=!0}function oo(o){t.$router.go("/pages/order/confirm",{data:JSON.stringify({order_type:"goods",buy_type:"groupon",activity_id:Y.goodsInfo.activity.id,groupon_id:Y.grouponId,groupon_num:Y.grouponNum,goods_list:[{goods_id:o.goods_id,goods_num:o.goods_num,goods_sku_price_id:o.id}]})})}const so=x((()=>{var o;return j.isEmpty(null==(o=Y.goodsInfo)?void 0:o.activity)?{}:t.$platform.share.getShareInfo({title:Y.goodsInfo.title,image:t.$url.cdn(Y.goodsInfo.image),params:{page:"3",query:Y.goodsInfo.id+","+Y.goodsInfo.activity.id}},{type:"goods",title:Y.goodsInfo.title,image:t.$url.cdn(Y.goodsInfo.image),price:Y.goodsInfo.price[0],original_price:Y.goodsInfo.original_price})}));return v((async o=>{if(!o.id)return void(Y.goodsInfo=null);Y.goodsId=o.id;const{code:s,data:e}=await t.$api.goods.detail(o.id,{activity_id:o.activity_id});Y.skeletonLoading=!1,1===s?(Y.goodsInfo=e,Y.grouponType=Y.goodsInfo.activity_type,"groupon"===Y.grouponType&&(Y.grouponNum=Y.goodsInfo.activity.rules.team_num),Y.goodsSwiper=F(Y.goodsInfo.images)):Y.goodsInfo=null})),(s,e)=>{const g=w($("s-empty"),o),f=w($("su-swiper"),V),y=_,b=I,x=w($("s-select-groupon-sku"),C),v=k,S=w($("s-layout"),N);return a(),l(S,{onShareAppMessage:p(so),navbar:"goods"},{default:n((()=>[d(A),Y.skeletonLoading?(a(),l(P,{key:0})):null!==Y.goodsInfo&&["groupon","groupon_ladder"].includes(Y.goodsInfo.activity_type)?(a(),c(r,{key:2},[d(y,{class:"detail-swiper-selector"},{default:n((()=>[d(f,{class:"ss-m-b-14",isPreview:"",list:Y.goodsSwiper,dotStyle:"tag",imageMode:"widthFix",dotCur:"bg-mask-40",seizeHeight:750},null,8,["list"]),d(y,{class:"title-card detail-card ss-m-y-14 ss-m-x-20 ss-p-x-20 ss-p-y-34"},{default:n((()=>[d(y,{class:"ss-flex ss-row-between ss-m-b-60"},{default:n((()=>[d(y,null,{default:n((()=>[d(y,{class:"price-box ss-flex ss-col-bottom ss-m-b-18"},{default:n((()=>[d(y,{class:"price-text ss-m-r-16"},{default:n((()=>[i(u(p(D)),1)])),_:1}),d(y,{class:"tig ss-flex ss-col-center"},{default:n((()=>[d(y,{class:"tig-icon ss-flex ss-col-center ss-row-center"},{default:n((()=>[d(y,{class:"groupon-tag"},{default:n((()=>[d(b,{src:p(t).$url.static("/assets/addons/shopro/uniapp/goods/groupon-tag.png")},null,8,["src"])])),_:1})])),_:1}),d(y,{class:"tig-title"},{default:n((()=>[i("拼团价")])),_:1})])),_:1})])),_:1}),d(y,{class:"ss-flex ss-row-between"},{default:n((()=>[Y.goodsInfo.original_price?(a(),l(y,{key:0,class:"origin-price ss-flex ss-col-center"},{default:n((()=>[i(" 单买价: "),d(y,{class:"origin-price-text"},{default:n((()=>[i(u(Y.goodsInfo.original_goods_price[0]||Y.goodsInfo.original_price),1)])),_:1})])),_:1})):m("",!0)])),_:1})])),_:1}),p(K).ms>0?(a(),l(y,{key:0,class:"countdown-box"},{default:n((()=>[d(y,{class:"countdown-title ss-m-b-20"},{default:n((()=>[i("距结束仅剩")])),_:1}),d(y,{class:"ss-flex countdown-time"},{default:n((()=>[d(y,{class:"ss-flex countdown-h"},{default:n((()=>[i(u(p(K).h),1)])),_:1}),d(y,{class:"ss-m-x-4"},{default:n((()=>[i(":")])),_:1}),d(y,{class:"countdown-num ss-flex ss-row-center"},{default:n((()=>[i(u(p(K).m),1)])),_:1}),d(y,{class:"ss-m-x-4"},{default:n((()=>[i(":")])),_:1}),d(y,{class:"countdown-num ss-flex ss-row-center"},{default:n((()=>[i(u(p(K).s),1)])),_:1})])),_:1})])),_:1})):(a(),l(y,{key:1,class:"countdown-title"},{default:n((()=>[i(" 活动已结束 ")])),_:1}))])),_:1}),d(y,{class:"title-text ss-line-2 ss-m-b-6"},{default:n((()=>[i(u(Y.goodsInfo.title),1)])),_:1}),d(y,{class:"subtitle-text ss-line-1"},{default:n((()=>[i(u(Y.goodsInfo.subtitle),1)])),_:1})])),_:1}),d(y,{class:"detail-cell-card detail-card ss-flex-col"},{default:n((()=>[d(T,{modelValue:Y.selectedSkuPrice.goods_sku_text,"onUpdate:modelValue":e[1]||(e[1]=o=>Y.selectedSkuPrice.goods_sku_text=o),skus:Y.goodsInfo.skus,onClick:e[2]||(e[2]=o=>Y.showSelectSku=!0)},null,8,["modelValue","skus"]),d(L,{modelValue:Y.goodsInfo.service,"onUpdate:modelValue":e[3]||(e[3]=o=>Y.goodsInfo.service=o)},null,8,["modelValue"]),d(U,{modelValue:Y.goodsInfo.params,"onUpdate:modelValue":e[4]||(e[4]=o=>Y.goodsInfo.params=o)},null,8,["modelValue"]),Y.goodsInfo.activity.richtext_id>0?(a(),l(G,{key:0,label:"玩法",value:Y.goodsInfo.activity.richtext_title,onClick:e[5]||(e[5]=o=>p(t).$router.go("/pages/public/richtext",{id:Y.goodsInfo.activity.richtext_id,title:Y.goodsInfo.activity.richtext_title}))},null,8,["value"])):m("",!0)])),_:1}),"1"===Y.goodsInfo.activity.rules.is_team_card?(a(),l(O,{key:0,modelValue:Y.goodsInfo,"onUpdate:modelValue":e[6]||(e[6]=o=>Y.goodsInfo=o),onJoin:Z},null,8,["modelValue"])):m("",!0),d(x,{show:Y.showSelectSku,goodsInfo:Y.goodsInfo,grouponAction:Y.grouponAction,grouponNum:Y.grouponNum,onBuy:oo,onLadder:R,onChange:Q,onClose:W},null,8,["show","goodsInfo","grouponAction","grouponNum"])])),_:1}),d(M,{class:"detail-comment-selector",goodsId:Y.goodsId},null,8,["goodsId"]),d(z,{class:"detail-content-selector",content:Y.goodsInfo.content},null,8,["content"]),d(B,{modelValue:Y.goodsInfo,"onUpdate:modelValue":e[8]||(e[8]=o=>Y.goodsInfo=o)},{default:n((()=>[d(y,{class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:n((()=>[1==Y.goodsInfo.activity.rules.is_alone?(a(),l(v,{key:0,class:"ss-reset-button origin-price-btn ss-flex-col",onClick:e[7]||(e[7]=o=>p(t).$router.go("/pages/goods/index",{id:Y.goodsInfo.id}))},{default:n((()=>[d(y,{class:"btn-price"},{default:n((()=>[i(u(Y.goodsInfo.original_goods_price[0]||Y.goodsInfo.original_price),1)])),_:1}),d(y,null,{default:n((()=>[i("原价购买")])),_:1})])),_:1})):(a(),l(v,{key:1,class:"ss-reset-button origin-price-btn ss-flex-col"},{default:n((()=>[d(y,{class:"btn-title"},{default:n((()=>[i(u(0==Y.grouponNum?"阶梯团":Y.grouponNum+"人团"),1)])),_:1})])),_:1})),d(v,{class:h(["ss-reset-button btn-tox ss-flex-col","ing"===Y.goodsInfo.activity.status&&0!=Y.goodsInfo.stock?"check-btn-box":"disabled-btn-box"]),onClick:X,disabled:0===Y.goodsInfo.stock||"ing"!=Y.goodsInfo.activity.status},{default:n((()=>[d(y,{class:"btn-price"},{default:n((()=>[i(u(p(D)),1)])),_:1}),"ing"===Y.goodsInfo.activity.status?(a(),l(y,{key:0},{default:n((()=>[0===Y.goodsInfo.stock?(a(),l(y,{key:0},{default:n((()=>[i("已售罄")])),_:1})):(a(),l(y,{key:1},{default:n((()=>[i("立即开团")])),_:1}))])),_:1})):(a(),l(y,{key:1},{default:n((()=>[i(u(Y.goodsInfo.activity.status_text),1)])),_:1}))])),_:1},8,["class","disabled"])])),_:1})])),_:1},8,["modelValue"])],64)):(a(),l(g,{key:1,text:"活动不存在或已结束",icon:"/static/soldout-empty.png",showAction:"",actionText:"返回上一页",onClickAction:e[0]||(e[0]=o=>p(t).$router.back())}))])),_:1},8,["onShareAppMessage"])}}},[["__scopeId","data-v-08e7301a"]]);export{q as default};