import{_ as s}from"./s-empty.b6c95127.js";import{C as e,c as o,a2 as t,b as l,d as a,o as d,e as c,w as n,i,u as r,s as u,y as f,z as g,f as p,F as _,h as m,G as k,l as b,m as x,A as y,B as I,S as h,E as S,v as w,p as v,k as P,H as V,a1 as j}from"./index-520dfaee.js";import{_ as A}from"./su-swiper.9f671df5.js";import{_ as $}from"./su-number-box.f5462364.js";import{_ as C,a as L}from"./s-layout.5146c957.js";import{_ as O}from"./_plugin-vue_export-helper.1b428a4d.js";import{f as E,a as U,u as F}from"./useGoods.7c6b9280.js";import{d as M,a as B,_ as N,b as z,c as G,e as H,f as q,g as J}from"./detail-content-card.3b4b5ee8.js";/* empty css */import"./comment-item.4d4387d7.js";import"./uni-rate.b2e08c50.js";import"./su-image.ba5fb633.js";import"./mp-html.30fd211a.js";const T=O({__name:"s-select-seckill-sku",props:{modelValue:{type:Object,default(){}},show:{type:Boolean,default:!1}},emits:["change","addCart","buy","close"],setup(s,{emit:S}){const w=s,v=e({goodsInfo:o((()=>w.modelValue)),skuPrices:o((()=>{let s=w.modelValue.sku_prices;return w.modelValue.is_sku&&s.forEach((s=>{s.goods_sku_id_arr=s.goods_sku_ids.split(",")})),s})),skuList:w.modelValue.skus,selectedSkuPrice:{},currentSkuArray:[]});v.goodsInfo.is_sku||(v.selectedSkuPrice=v.goodsInfo.sku_prices[0]),t((()=>v.selectedSkuPrice),(s=>{S("change",s)}),{immediate:!0,deep:!0});const P=()=>{v.selectedSkuPrice.goods_id?v.selectedSkuPrice.stock<=0?u.$helper.toast("库存不足"):S("buy",v.selectedSkuPrice):u.$helper.toast("请选择规格")},V=(s=!1,e=0,o=0)=>{let t=[];if(s)for(let d of v.skuPrices)d.stock<=0||d.goods_sku_id_arr.indexOf(o.toString())>=0&&t.push(d);else t=j();let l=[];for(let d of t)l=l.concat(d.goods_sku_id_arr);if(l=Array.from(new Set(l)),s){let s=l.indexOf(o.toString());l.splice(s,1)}else v.currentSkuArray.forEach((s=>{if(""!=s.toString()){let e=l.indexOf(s.toString());e>=0&&l.splice(e,1)}}));let a=[];s?a=[e]:v.currentSkuArray.forEach(((s,e)=>{""!=s&&a.push(e)}));for(let d in v.skuList)if(!(a.indexOf(v.skuList[d].id)>=0))for(let s in v.skuList[d].children)l.indexOf(v.skuList[d].children[s].id.toString())>=0?v.skuList[d].children[s].disabled=!1:v.skuList[d].children[s].disabled=!0},j=()=>{let s=[];for(let o of v.skuPrices)if(!(o.stock<=0)){var e=!0;v.currentSkuArray.forEach((s=>{""!=s.toString()&&o.goods_sku_id_arr.indexOf(s.toString())<0&&(e=!1)})),e&&s.push(o)}return s};return V(!1),(e,o)=>{const t=b,w=x,A=y,L=I,O=l(a("su-number-box"),$),E=h,U=l(a("su-popup"),C);return d(),c(U,{show:s.show,round:"10",onClose:o[2]||(o[2]=s=>S("close"))},{default:n((()=>[i(w,{class:"ss-modal-box bg-white ss-flex-col"},{default:n((()=>[i(w,{class:"modal-header ss-flex ss-col-center"},{default:n((()=>[i(w,{class:"header-left ss-m-r-30"},{default:n((()=>[i(t,{class:"sku-image",src:r(u).$url.cdn(v.selectedSkuPrice.image||v.goodsInfo.image),mode:"aspectFill"},null,8,["src"])])),_:1}),i(w,{class:"header-right ss-flex-col ss-row-between ss-flex-1"},{default:n((()=>[i(w,{class:"goods-title ss-line-2"},{default:n((()=>[f(g(v.goodsInfo.title),1)])),_:1}),i(w,{class:"header-right-bottom ss-flex ss-col-center ss-row-between"},{default:n((()=>[i(w,{class:"price-text"},{default:n((()=>{return[f(g(v.selectedSkuPrice.groupon_price||(s=v.goodsInfo.price,1===s.length?s[0]:s.join("~"))),1)];var s})),_:1}),i(w,{class:"tig ss-flex ss-col-center"},{default:n((()=>[i(w,{class:"tig-icon ss-flex ss-col-center ss-row-center"},{default:n((()=>[i(A,{class:"cicon-alarm"})])),_:1}),i(w,{class:"tig-title"},{default:n((()=>[f("秒杀价")])),_:1})])),_:1}),i(w,{class:"stock-text ss-m-l-20"},{default:n((()=>[f(" 库存"+g(v.selectedSkuPrice.stock||v.goodsInfo.stock)+"件 ",1)])),_:1})])),_:1})])),_:1})])),_:1}),i(w,{class:"modal-content ss-flex-1"},{default:n((()=>[i(E,{"scroll-y":"true",class:"modal-content-scroll"},{default:n((()=>[(d(!0),p(_,null,m(v.goodsInfo.skus,(s=>(d(),c(w,{class:"sku-item ss-m-b-20",key:s.id},{default:n((()=>[i(w,{class:"label-text ss-m-b-20"},{default:n((()=>[f(g(s.name),1)])),_:2},1024),i(w,{class:"ss-flex ss-col-center ss-flex-wrap"},{default:n((()=>[(d(!0),p(_,null,m(s.children,(s=>(d(),c(L,{class:k(["ss-reset-button spec-btn",[{"checked-btn":v.currentSkuArray[s.parent_id]==s.id},{"disabled-btn":1==s.disabled}]]),key:s.id,disabled:1==s.disabled,onClick:e=>((s,e)=>{let o=!0;null!=v.currentSkuArray[s]&&v.currentSkuArray[s]==e?(o=!1,v.currentSkuArray.splice(s,1,"")):v.currentSkuArray[s]=e;let t=[];v.currentSkuArray.forEach((s=>{""!=s&&t.push(s)}));let l=j();t.length==v.skuList.length&&l.length?(l[0].goods_num=v.selectedSkuPrice.goods_num||1,v.selectedSkuPrice=l[0]):v.selectedSkuPrice={},V(o,s,e)})(s.parent_id,s.id)},{default:n((()=>[f(g(s.name),1)])),_:2},1032,["class","disabled","onClick"])))),128))])),_:2},1024)])),_:2},1024)))),128)),i(w,{class:"buy-num-box ss-flex ss-col-center ss-row-between"},{default:n((()=>[i(w,{class:"label-text"},{default:n((()=>[f("购买数量")])),_:1}),i(O,{min:1,max:v.selectedSkuPrice.stock,step:1,modelValue:v.selectedSkuPrice.goods_num,"onUpdate:modelValue":o[0]||(o[0]=s=>v.selectedSkuPrice.goods_num=s),onChange:o[1]||(o[1]=s=>{var e;0!==(e=s)&&v.selectedSkuPrice.goods_num!==e&&(v.selectedSkuPrice.goods_num=e)}),activity:"seckill"},null,8,["max","modelValue"])])),_:1})])),_:1})])),_:1}),i(w,{class:"modal-footer"},{default:n((()=>[i(w,{class:"buy-box ss-flex ss-col-center ss-flex ss-col-center ss-row-center"},{default:n((()=>[i(L,{class:"ss-reset-button buy-btn",onClick:P},{default:n((()=>[f("确认")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-2c6c69ac"]]),D=O({__name:"detail-progress",props:{percent:{type:Number,default:0}},setup:s=>(e,o)=>{const t=x;return d(),c(t,{class:"ss-flex ss-col-center"},{default:n((()=>[i(t,{class:"progress-title ss-m-r-10"},{default:n((()=>[f(" 已抢"+g(s.percent)+"% ",1)])),_:1}),i(t,{class:"progress-box ss-flex ss-col-center"},{default:n((()=>[i(t,{class:"progerss-active",style:S({width:s.percent<10?"10%":s.percent+"%"})},null,8,["style"])])),_:1})])),_:1})}},[["__scopeId","data-v-246d6116"]]),K=O({__name:"seckill",setup(t){V((s=>({b6d5e1da:r(m),"256f7000":r(b),"908a7838":r(h),"7a1b8eda":r(S),bb28db7c:r($)})));const m=u.$url.css("/assets/addons/shopro/uniapp/goods/seckill-bg.png"),b=u.$url.css("/assets/addons/shopro/uniapp/goods/seckill-btn.png"),h=u.$url.css("/assets/addons/shopro/uniapp/goods/activity-btn-disabled.png"),S=u.$url.css("/assets/addons/shopro/uniapp/goods/seckill-tip-bg.png"),$=u.$url.css("/assets/addons/shopro/uniapp/goods/groupon-tip-bg.png");w((()=>{}));const C=e({goodsId:0,skeletonLoading:!0,goodsInfo:{},showSelectSku:!1,goodsSwiper:[],selectedSkuPrice:{},showModel:!1,total:0,percent:0,price:""}),O=o((()=>F(C.goodsInfo.activity.end_time)));function K(s){C.selectedSkuPrice=s}function Q(s){u.$router.go("/pages/order/confirm",{data:JSON.stringify({order_type:"goods",buy_type:"seckill",activity_id:C.goodsInfo.activity.id,goods_list:[{goods_id:s.goods_id,goods_num:s.goods_num,goods_sku_price_id:s.id}]})})}const R=o((()=>{var s;return j.isEmpty(null==(s=C.goodsInfo)?void 0:s.activity)?{}:u.$platform.share.getShareInfo({title:C.goodsInfo.title,image:u.$url.cdn(C.goodsInfo.image),params:{page:"4",query:C.goodsInfo.id+","+C.goodsInfo.activity.id}},{type:"goods",title:C.goodsInfo.title,image:u.$url.cdn(C.goodsInfo.image),price:C.goodsInfo.price[0],original_price:C.goodsInfo.original_price})}));return v((s=>{s.id?(C.goodsId=s.id,u.$api.goods.detail(s.id,{activity_id:s.activity_id}).then((s=>{C.skeletonLoading=!1,1===s.code?(C.goodsInfo=s.data,C.percent=C.goodsInfo.stock+C.goodsInfo.sales>0?(C.goodsInfo.sales/(C.goodsInfo.sales+C.goodsInfo.stock)*100).toFixed(2):0,C.percent=Number(C.percent),C.goodsSwiper=E(C.goodsInfo.images)):C.goodsInfo=null}))):C.goodsInfo=null})),(e,o)=>{const t=l(a("s-empty"),s),m=l(a("su-swiper"),A),b=x,h=y,S=l(a("s-select-seckill-sku"),T),w=I,v=l(a("s-layout"),L);return d(),c(v,{onShareAppMessage:r(R),navbar:"goods"},{default:n((()=>[i(M),C.skeletonLoading?(d(),c(B,{key:0})):null===C.goodsInfo||"seckill"!==C.goodsInfo.activity_type?(d(),c(t,{key:1,text:"活动不存在或已结束",icon:"/static/soldout-empty.png",showAction:"",actionText:"再逛逛",actionUrl:"/pages/goods/list"})):(d(),p(_,{key:2},[i(b,{class:"detail-swiper-selector"},{default:n((()=>[i(m,{class:"ss-m-b-14",isPreview:"",list:C.goodsSwiper,dotStyle:"tag",imageMode:"widthFix",dotCur:"bg-mask-40",seizeHeight:750},null,8,["list"]),i(b,{class:"title-card ss-m-y-14 ss-m-x-20 ss-p-x-20 ss-p-y-34"},{default:n((()=>[i(b,{class:"price-box ss-flex ss-row-between ss-m-b-18"},{default:n((()=>[i(b,{class:"ss-flex"},{default:n((()=>[i(b,{class:"price-text ss-m-r-16"},{default:n((()=>[f(g(C.selectedSkuPrice.price||r(U)(C.goodsInfo.price)),1)])),_:1}),i(b,{class:"tig ss-flex ss-col-center"},{default:n((()=>[i(b,{class:"tig-icon ss-flex ss-col-center ss-row-center"},{default:n((()=>[i(h,{class:"cicon-alarm"})])),_:1}),i(b,{class:"tig-title"},{default:n((()=>[f("秒杀价")])),_:1})])),_:1})])),_:1}),r(O).ms>0?(d(),c(b,{key:0,class:"countdown-box"},{default:n((()=>[i(b,{class:"countdown-title ss-m-b-20"},{default:n((()=>[f("距结束仅剩")])),_:1}),i(b,{class:"ss-flex countdown-time"},{default:n((()=>[i(b,{class:"ss-flex countdown-h"},{default:n((()=>[f(g(r(O).h),1)])),_:1}),i(b,{class:"ss-m-x-4"},{default:n((()=>[f(":")])),_:1}),i(b,{class:"countdown-num ss-flex ss-row-center"},{default:n((()=>[f(g(r(O).m),1)])),_:1}),i(b,{class:"ss-m-x-4"},{default:n((()=>[f(":")])),_:1}),i(b,{class:"countdown-num ss-flex ss-row-center"},{default:n((()=>[f(g(r(O).s),1)])),_:1})])),_:1})])),_:1})):(d(),c(b,{key:1,class:"countdown-title"},{default:n((()=>[f(" 活动已结束 ")])),_:1}))])),_:1}),i(b,{class:"ss-flex ss-row-between ss-m-b-60"},{default:n((()=>[C.goodsInfo.original_price?(d(),c(b,{key:0,class:"origin-price ss-flex ss-col-center"},{default:n((()=>[f(" 原价 "),i(b,{class:"origin-price-text"},{default:n((()=>[f(g(C.selectedSkuPrice.original_price||C.goodsInfo.original_price),1)])),_:1})])),_:1})):P("",!0),i(D,{percent:C.percent},null,8,["percent"])])),_:1}),i(b,{class:"title-text ss-line-2 ss-m-b-6"},{default:n((()=>[f(g(C.goodsInfo.title),1)])),_:1}),i(b,{class:"subtitle-text ss-line-1"},{default:n((()=>[f(g(C.goodsInfo.subtitle),1)])),_:1})])),_:1}),i(b,{class:"detail-cell-card detail-card ss-flex-col"},{default:n((()=>[i(N,{modelValue:C.selectedSkuPrice.goods_sku_text,"onUpdate:modelValue":o[0]||(o[0]=s=>C.selectedSkuPrice.goods_sku_text=s),skus:C.goodsInfo.skus,onClick:o[1]||(o[1]=s=>C.showSelectSku=!0)},null,8,["modelValue","skus"]),i(z,{modelValue:C.goodsInfo.service,"onUpdate:modelValue":o[2]||(o[2]=s=>C.goodsInfo.service=s)},null,8,["modelValue"]),i(G,{modelValue:C.goodsInfo.params,"onUpdate:modelValue":o[3]||(o[3]=s=>C.goodsInfo.params=s)},null,8,["modelValue"])])),_:1}),i(S,{modelValue:C.goodsInfo,"onUpdate:modelValue":o[4]||(o[4]=s=>C.goodsInfo=s),show:C.showSelectSku,onBuy:Q,onChange:K,onClose:o[5]||(o[5]=s=>C.showSelectSku=!1)},null,8,["modelValue","show"])])),_:1}),i(H,{class:"detail-comment-selector",goodsId:C.goodsId},null,8,["goodsId"]),i(q,{class:"detail-content-selector",content:C.goodsInfo.content},null,8,["content"]),i(J,{modelValue:C.goodsInfo,"onUpdate:modelValue":o[8]||(o[8]=s=>C.goodsInfo=s)},{default:n((()=>[i(b,{class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:n((()=>[C.goodsInfo.original_price?(d(),c(w,{key:0,class:"ss-reset-button origin-price-btn ss-flex-col",onClick:o[6]||(o[6]=s=>r(u).$router.go("/pages/goods/index",{id:C.goodsInfo.id}))},{default:n((()=>[i(b,null,{default:n((()=>[i(b,{class:"btn-price"},{default:n((()=>[f(g(C.goodsInfo.original_price),1)])),_:1}),i(b,null,{default:n((()=>[f("原价购买")])),_:1})])),_:1})])),_:1})):(d(),c(w,{key:1,class:"ss-reset-button origin-price-btn ss-flex-col"},{default:n((()=>[i(b,{class:k(["no-original",(0===C.goodsInfo.stock||C.goodsInfo.activity.status,"")])},{default:n((()=>[f("秒杀价")])),_:1},8,["class"])])),_:1})),i(w,{class:k(["ss-reset-button btn-box ss-flex-col","ing"===C.goodsInfo.activity.status&&0!=C.goodsInfo.stock?"check-btn-box":"disabled-btn-box"]),onClick:o[7]||(o[7]=s=>C.showSelectSku=!0),disabled:0===C.goodsInfo.stock||"ing"!=C.goodsInfo.activity.status},{default:n((()=>[i(b,{class:"btn-price"},{default:n((()=>[f(g(C.goodsInfo.price[0]),1)])),_:1}),"ing"===C.goodsInfo.activity.status?(d(),c(b,{key:0},{default:n((()=>[0===C.goodsInfo.stock?(d(),c(b,{key:0},{default:n((()=>[f("已售罄")])),_:1})):(d(),c(b,{key:1},{default:n((()=>[f("立即秒杀")])),_:1}))])),_:1})):(d(),c(b,{key:1},{default:n((()=>[f(g(C.goodsInfo.activity.status_text),1)])),_:1}))])),_:1},8,["class","disabled"])])),_:1})])),_:1},8,["modelValue"])],64))])),_:1},8,["onShareAppMessage"])}}},[["__scopeId","data-v-4cd14f85"]]);export{K as default};