import{c as e,s,z as o,Z as t,a0 as l,m as a,n,f as d,g as c,w as u,k as i,u as r,v as f,i as p,x as m,G as g,l as k,F as _,r as y,E as I,a1 as h,a2 as b,Q as S,y as x,j as w,I as v,J as P,a3 as $,D as T,e as C,o as j,a4 as A,q as F,a5 as V,a6 as M,S as O,a7 as U,a8 as D,t as E}from"./index-dbd18a2c.js";import{_ as L}from"./s-empty.09d63416.js";import{_ as B}from"./su-swiper.a0e185af.js";import{_ as Q}from"./su-number-box.46d253ad.js";import{_ as q}from"./phone-international-input.18d32780.js";import{_ as G}from"./points.c381a8e1.js";import{c as z,a as J,f as H,b as N,p as W,d as Z,e as K}from"./useGoods.12bde50a.js";import{_ as R}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as X}from"./s-layout.cc30b4d6.js";import{d as Y,a as ee,_ as se,b as oe,c as te,e as le}from"./detail-content-card.9409f171.js";/* empty css */import"./comment-item.686bdbd0.js";import"./uni-rate.d991deba.js";import"./su-image.8ca80507.js";import"./mp-html.5f061d5e.js";const ae=R({__name:"s-select-sku",props:{goodsInfo:{type:Object,default(){}},show:{type:Boolean,default:!1}},emits:["change","addCart","buy","close"],setup(C,{emit:j}){const A=j,F=C,V=e((()=>s.$store("user").userWallet)),M=o({selectedSku:{},currentPropertyArray:[]}),O=z(F.goodsInfo.skus),U=e((()=>{let e=F.goodsInfo.skus;for(let s of e)s.value_id_array=s.properties.map((e=>e.valueId));return e}));function D(){F.goodsInfo.highPrecision?M.selectedSku.goods_num=parseInt(M.selectedSku.use_points/(M.selectedSku.highPrecisionPrice/100)):M.selectedSku.goods_num=parseInt(M.selectedSku.use_points/H(M.selectedSku.price))}async function E(){const{code:e,data:s}=await h.getDuserInfo(),o=parseFloat(W(s.integralDO.currentQuota));console.log(o),M.selectedSku.use_points=parseInt(o),D()}function L(e){const o=e.detail.value;if(console.log(typeof o),""==o)return!1;const t=parseFloat(W(V.value.integralDO.currentQuota));D(),b((()=>{M.selectedSku.use_points=parseInt(o),D()})),o<=0&&(s.$helper.toast(S("selectSku.min_points_required")),b(t>=1?()=>{M.selectedSku.use_points=1,D()}:()=>{M.selectedSku.use_points=0,D()})),o>t&&(s.$helper.toast(S("selectSku.insufficient_points")),b((()=>{M.selectedSku.use_points=parseInt(t),D()})))}function B(){M.selectedSku.id<=0?s.$helper.toast(S("selectSku.select_specification")):M.selectedSku.stock<=0?s.$helper.toast(S("selectSku.insufficient_stock")):A("addCart",M.selectedSku)}async function Z(){if(2==F.goodsInfo.spuPayType){const{code:e,data:o}=await h.getDuserInfo();if(parseFloat(W(o.integralDO.currentQuota))M.selectedSku.stock&&(M.selectedSku.use_points=(M.selectedSku.stock*H(M.selectedSku.price)).toFixed(2),M.selectedSku.goods_num=M.selectedSku.stock)}M.selectedSku.id<=0?s.$helper.toast(S("selectSku.select_specification")):M.selectedSku.stock<=0?s.$helper.toast(S("selectSku.insufficient_stock")):(A("buy",M.selectedSku),M.selectedSku.use_points=0)}function K(e=!1,s=0,o=0){let t=[];if(e)for(let n of U.value)n.stock<=0||n.value_id_array.indexOf(o)>=0&&t.push(n);else t=R();let l=[];for(let n of t)l=l.concat(n.value_id_array);if(l=Array.from(new Set(l)),e){let e=l.indexOf(o);l.splice(e,1)}else M.currentPropertyArray.forEach((e=>{if(""!==e.toString())return;let s=l.indexOf(e);s>=0&&l.splice(s,1)}));let a=[];e?a=[s]:M.currentPropertyArray.forEach(((e,s)=>{""!==e&&a.push(s)}));for(let n in O)if(!(a.indexOf(O[n].id)>=0))for(let e in O[n].values)O[n].values[e].disabled=l.indexOf(O[n].values[e].id)<0}function R(){let e=[];for(let s of U.value){if(s.stock<=0)continue;let o=!0;M.currentPropertyArray.forEach((e=>{""!==e.toString()&&s.value_id_array.indexOf(e)<0&&(o=!1)})),o&&e.push(s)}return e}function X(e,s){M.selectedSku.use_points=0;let o=!0;void 0!==M.currentPropertyArray[e]&&M.currentPropertyArray[e]===s?(o=!1,M.currentPropertyArray.splice(e,1,"")):M.currentPropertyArray[e]=s;let t=[];M.currentPropertyArray.forEach((e=>{""!==e&&t.push(e)}));let l=R();t.length===O.length&&l.length?(l[0].goods_num=M.selectedSku.goods_num||1,M.selectedSku=l[0]):M.selectedSku={},K(o,e,s)}return t((()=>M.selectedSku),(e=>{A("change",e)}),{immediate:!0,deep:!0}),K(!1),l((()=>{1==O.length&&1==O[0].values.length&&X(0,0)})),(e,s)=>{const o=x,t=w,l=v,h=P,b=$,S=a(n("su-number-box"),Q),j=T,F=a(n("su-popup"),q);return d(),c(F,{show:C.show,round:"10",onClose:s[4]||(s[4]=e=>A("close"))},{default:u((()=>[i(t,{class:"ss-modal-box bg-white ss-flex-col"},{default:u((()=>[i(t,{class:"modal-header ss-flex ss-col-center"},{default:u((()=>[i(t,{class:"header-left ss-m-r-30"},{default:u((()=>[i(o,{class:"sku-image",src:M.selectedSku.picUrl||C.goodsInfo.picUrl,mode:"aspectFill"},null,8,["src"])])),_:1}),i(t,{class:"header-right ss-flex-col ss-row-between ss-flex-1"},{default:u((()=>[i(t,{class:"goods-title ss-line-2"},{default:u((()=>[r(f(C.goodsInfo.name),1)])),_:1}),i(t,{class:"header-right-bottom ss-flex ss-col-center ss-row-between"},{default:u((()=>[i(t,{class:"ss-flex"},{default:u((()=>[i(t,{class:"price-text"},{default:u((()=>[2==C.goodsInfo.spuPayType?(d(),c(o,{key:0,src:G,style:{width:"30rpx",height:"30rpx"}})):p("",!0),C.goodsInfo.highPrecision?(d(),c(l,{key:1},{default:u((()=>[r(f(m(J)(M.selectedSku.highPrecisionPrice||C.goodsInfo.highPrecisionPrice)),1)])),_:1})):(d(),c(l,{key:2},{default:u((()=>[r(f(m(H)(M.selectedSku.price||C.goodsInfo.price)),1)])),_:1}))])),_:1}),M.selectedSku.promotionFee>=0||C.goodsInfo.promotionFee>=0?(d(),c(t,{key:0,class:"origin-price-text ss-m-l-10"},{default:u((()=>[r(f(e.$t("common.points"))+":"+f(m(H)(M.selectedSku.promotionFee||C.goodsInfo.promotionFee)),1)])),_:1})):p("",!0)])),_:1}),i(t,{class:"stock-text ss-m-l-20"},{default:u((()=>[r(f(m(N)("exact",M.selectedSku.stock||C.goodsInfo.stock)),1)])),_:1})])),_:1})])),_:1})])),_:1}),i(t,{class:"modal-content ss-flex-1"},{default:u((()=>[i(j,{"scroll-y":"true",class:"modal-content-scroll",onTouchmove:s[3]||(s[3]=g((()=>{}),["stop"]))},{default:u((()=>[(d(!0),k(_,null,y(m(O),(e=>(d(),c(t,{class:"sku-item ss-m-b-20",key:e.id},{default:u((()=>[i(t,{class:"label-text ss-m-b-20"},{default:u((()=>[r(f(e.name),1)])),_:2},1024),i(t,{class:"ss-flex ss-col-center ss-flex-wrap"},{default:u((()=>[(d(!0),k(_,null,y(e.values,(s=>(d(),c(h,{class:I(["ss-reset-button spec-btn",[{"ui-BG-Main-Gradient":M.currentPropertyArray[e.id]===s.id},{"disabled-btn":!0===s.disabled}]]),key:s.id,disabled:!0===s.disabled,onClick:o=>X(e.id,s.id)},{default:u((()=>[r(f(s.name),1)])),_:2},1032,["class","disabled","onClick"])))),128))])),_:2},1024)])),_:2},1024)))),128)),2==C.goodsInfo.spuPayType?(d(),c(t,{key:0,class:"buy-num-box ss-flex ss-col-center ss-row-between ss-m-b-40"},{default:u((()=>[i(t,{class:"label-text"},{default:u((()=>[r(f(e.$t("selectSku.purchase_amount"))+" "+f(e.$t("selectSku.available_points",{points:m(W)(V.value.integralDO.currentQuota)})),1)])),_:1}),i(t,{class:"ss-flex ss-col-center"},{default:u((()=>[i(h,{class:"ss-reset-button all-btn",onClick:E},{default:u((()=>[r(f(e.$t("commmon.all")),1)])),_:1}),2==C.goodsInfo.spuPayType?(d(),c(o,{key:0,src:G,style:{width:"30rpx",height:"30rpx"}})):p("",!0),i(b,{modelValue:M.selectedSku.use_points,"onUpdate:modelValue":s[0]||(s[0]=e=>M.selectedSku.use_points=e),class:"uni-input input-points",style:{width:"100rpx","text-align":"center"},type:"number",placeholder:"0",onInput:L,disabled:!M.selectedSku.id},null,8,["modelValue","disabled"])])),_:1})])),_:1})):(d(),c(t,{key:1,class:"buy-num-box ss-flex ss-col-center ss-row-between ss-m-b-40"},{default:u((()=>[i(t,{class:"label-text"},{default:u((()=>[r(f(e.$t("selectSku.purchase_quantity")),1)])),_:1}),i(S,{min:1,max:M.selectedSku.stock,step:1,modelValue:M.selectedSku.goods_num,"onUpdate:modelValue":s[1]||(s[1]=e=>M.selectedSku.goods_num=e),onChange:s[2]||(s[2]=e=>{var s;0!==(s=e)&&M.selectedSku.goods_num!==s&&(M.selectedSku.goods_num=s)})},null,8,["max","modelValue"])])),_:1}))])),_:1})])),_:1}),i(t,{class:"modal-footer border-top"},{default:u((()=>[C.goodsInfo.spuType&&1==C.goodsInfo.spuPayType?(d(),c(t,{key:0,class:"buy-box ss-flex ss-col-center ss-flex ss-col-center ss-row-center"},{default:u((()=>[i(h,{class:"ss-reset-button add-btn ui-Shadow-Main",onClick:B},{default:u((()=>[r(f(e.$t("common.add_to_cart")),1)])),_:1}),i(h,{class:"ss-reset-button buy-btn ui-Shadow-Main",onClick:Z},{default:u((()=>[r(f(e.$t("common.buy_now")),1)])),_:1})])),_:1})):(d(),c(t,{key:1,class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:u((()=>[i(h,{class:"ss-reset-button disabled-btn one-buy-btn ui-Shadow-Main",onClick:Z},{default:u((()=>[1==C.goodsInfo.spuPayType||C.goodsInfo.spuType?C.goodsInfo.spuType?(d(),k(_,{key:2},[r(f(e.$t("common.redeem_now")),1)],64)):(d(),k(_,{key:1},[r(f(e.$t("common.buy_now")),1)],64)):(d(),k(_,{key:0},[r(f(e.$t("common.redeem_now")),1)],64))])),_:1})])),_:1}))])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-83dc5fb3"]]),ne=R({__name:"index",setup(l){C((()=>{}));const g=o({goodsId:0,skeletonLoading:!0,goodsInfo:{},showSelectSku:!1,selectedSku:{},showModel:!1,couponInfo:[],showActivityModel:!1,activityInfo:[],activityList:[],linkId:0});function I(e){g.selectedSku=e}function h(e){e.id?q.value?s.$store("cart").add(e):E():s.$helper.toast(S("common.select_product_options"))}function b(e){g.selectedSku.id?s.$router.go("/pages/order/confirm",{data:JSON.stringify({items:[{skuId:e.id,count:e.goods_num}],spuType:g.goodsInfo.spuType,spuPayType:g.goodsInfo.spuPayType,highPrecision:g.goodsInfo.highPrecision,deliveryType:1,pointStatus:!1})}):s.$helper.toast(S("common.select_product_options"))}function $(){g.showActivityModel=!0}const T=e((()=>M.isEmpty(g.goodsInfo)?{}:s.$platform.share.getShareInfo({title:g.goodsInfo.name,image:s.$url.cdn(g.goodsInfo.image),desc:g.goodsInfo.subtitle,params:{page:"2"}},{type:"goods",title:g.goodsInfo.name,introduction:g.goodsInfo.introduction,image:s.$url.cdn(g.goodsInfo.picUrl),price:H(g.goodsInfo.price),original_price:H(g.goodsInfo.maretPrice)})));async function Q(e){O.getSpuDetail(e).then((e=>{0===e.code&&e.data?(g.skeletonLoading=!1,g.goodsInfo=e.data,q.value&&U.isFavoriteExists(g.goodsId,"goods").then((e=>{0===e.code&&(g.goodsInfo.favorite=e.data)}))):g.goodsInfo=null}))}const q=e((()=>s.$store("user").isLogin));return t((()=>q.value),(e=>{e&&Q(g.goodsId)})),j((e=>{if(e.id||e.linkId){if(g.goodsId=e.id||0,!e.id&&e.linkId){console.log("如果只是没有spuId有linkId的话 要去linkId对应的spuId");const s=e.linkId.toString();A.getObjectIdByLinkId(s).then((e=>{0===e.code&&(g.goodsId=e.data,Q(g.goodsId),async function(){A.getLinkId(3,g.goodsId).then((e=>{0===e.code&&(g.linkId=e.data.linkId)}))}())})),F("linkId",e.linkId)}else Q(g.goodsId);V.getActivityListBySpuId(g.goodsId).then((e=>{0===e.code&&e.data.forEach((e=>{[1,2,3].includes(e.type)?g.activityList.push(e):5===e.type&&g.activityInfo.push(e)}))}))}else g.goodsInfo=null})),(e,s)=>{const o=a(n("s-empty"),L),t=a(n("su-swiper"),B),l=x,S=v,C=w,j=a(n("s-select-sku"),ae),A=P,F=a(n("s-layout"),X);return d(),c(C,null,{default:u((()=>[i(F,{onShareAppMessage:T.value,navbar:"goods"},{default:u((()=>[i(Y,{modelValue:g.goodsInfo,"onUpdate:modelValue":s[0]||(s[0]=e=>g.goodsInfo=e)},null,8,["modelValue"]),g.skeletonLoading?(d(),c(ee,{key:0})):null===g.goodsInfo?(d(),c(o,{key:1,text:"商品不存在或已下架",icon:"/static/soldout-empty.png",showAction:"",actionText:"再逛逛",actionUrl:"/pages/goods/list"})):(d(),k(_,{key:2},[i(C,{class:"detail-swiper-selector"},{default:u((()=>[i(t,{class:"ss-m-b-14",isPreview:"",list:m(Z)(g.goodsInfo.sliderPicUrls),otStyle:"tag",imageMode:"widthFix",dotCur:"bg-mask-40",seizeHeight:750},null,8,["list"]),i(C,{class:"title-card detail-card ss-p-y-40 ss-p-x-20"},{default:u((()=>[i(C,{class:"ss-flex ss-row-between ss-col-center ss-m-b-26"},{default:u((()=>[i(C,{class:"price-box ss-flex ss-col-center"},{default:u((()=>[i(C,{class:"price-text ss-m-r-16 ss-flex ss-col-center"},{default:u((()=>[2==g.goodsInfo.spuPayType?(d(),c(l,{key:0,src:G,class:"ss-m-r-10",style:{width:"40rpx",height:"40rpx"}})):(d(),c(S,{key:1},{default:u((()=>[r("¥")])),_:1})),g.goodsInfo.highPrecision?(d(),c(S,{key:2},{default:u((()=>[r(f(m(J)(g.selectedSku.highPrecisionPrice||g.goodsInfo.highPrecisionPrice)),1)])),_:1})):(d(),c(S,{key:3},{default:u((()=>[r(f(m(H)(g.selectedSku.price||g.goodsInfo.price)),1)])),_:1}))])),_:1}),g.goodsInfo.promotionFee>=0?(d(),c(C,{key:0,class:"origin-price-text"},{default:u((()=>[r(f(e.$t("common.points"))+":"+f(m(H)(g.selectedSku.promotionFee||g.goodsInfo.promotionFee)),1)])),_:1})):p("",!0)])),_:1}),i(C,{class:"sales-text"},{default:u((()=>[r(f(m(K)("exact",g.goodsInfo.salesCount)),1)])),_:1})])),_:1}),i(C,{class:"discounts-box ss-flex ss-row-between ss-m-b-28"},{default:u((()=>[D("div",{class:"tag-content"},[i(C,{class:"tag-box ss-flex"},{default:u((()=>[(d(!0),k(_,null,y(g.activityInfo,(e=>(d(),c(C,{class:"tag ss-m-r-10",key:e.id,onClick:$},{default:u((()=>[r(f(e.name),1)])),_:2},1024)))),128))])),_:1})]),g.couponInfo.length?(d(),c(C,{key:0,class:"get-coupon-box ss-flex ss-col-center ss-m-l-20",onClick:s[1]||(s[1]=e=>g.showModel=!0)},{default:u((()=>[i(C,{class:"discounts-title ss-m-r-8"},{default:u((()=>[r("领券")])),_:1}),i(S,{class:"cicon-forward"})])),_:1})):p("",!0)])),_:1}),i(C,{class:"title-text ss-line-2 ss-m-b-6"},{default:u((()=>[r(f(g.goodsInfo.name),1)])),_:1}),i(C,{class:"subtitle-text ss-line-1"},{default:u((()=>[r(f(g.goodsInfo.introduction),1)])),_:1})])),_:1}),i(C,{class:"detail-cell-card detail-card ss-flex-col"},{default:u((()=>[i(se,{modelValue:g.selectedSku.goods_sku_text,"onUpdate:modelValue":s[2]||(s[2]=e=>g.selectedSku.goods_sku_text=e),sku:g.selectedSku,onClick:s[3]||(s[3]=e=>g.showSelectSku=!0)},null,8,["modelValue","sku"])])),_:1}),i(j,{goodsInfo:g.goodsInfo,show:g.showSelectSku,onAddCart:h,onBuy:b,onChange:I,onClose:s[4]||(s[4]=e=>g.showSelectSku=!1)},null,8,["goodsInfo","show"])])),_:1}),i(oe,{class:"detail-comment-selector",goodsId:g.goodsId},null,8,["goodsId"]),i(te,{class:"detail-content-selector",content:g.goodsInfo.description},null,8,["content"]),i(le,{modelValue:g.goodsInfo,"onUpdate:modelValue":s[8]||(s[8]=e=>g.goodsInfo=e)},{default:u((()=>[g.goodsInfo.stock>0&&g.goodsInfo.spuType&&1==g.goodsInfo.spuPayType?(d(),c(C,{key:0,class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:u((()=>[i(A,{class:"ss-reset-button add-btn ui-Shadow-Main",onClick:s[5]||(s[5]=e=>g.showSelectSku=!0)},{default:u((()=>[r(f(e.$t("common.add_to_cart")),1)])),_:1}),i(A,{class:"ss-reset-button buy-btn ui-Shadow-Main",onClick:s[6]||(s[6]=e=>g.showSelectSku=!0)},{default:u((()=>[r(f(e.$t("common.buy_now")),1)])),_:1})])),_:1})):g.goodsInfo.stock>0&&1!=g.goodsInfo.spuPayType||!g.goodsInfo.spuType?(d(),c(C,{key:1,class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:u((()=>[i(A,{class:"ss-reset-button disabled-btn buy-btn ui-Shadow-Main",onClick:s[7]||(s[7]=e=>g.showSelectSku=!0)},{default:u((()=>[1==g.goodsInfo.spuPayType||g.goodsInfo.spuType?g.goodsInfo.spuType?(d(),k(_,{key:2},[r(f(e.$t("common.redeem_now")),1)],64)):(d(),k(_,{key:1},[r(f(e.$t("common.buy_now")),1)],64)):(d(),k(_,{key:0},[r(f(e.$t("common.redeem_now")),1)],64))])),_:1})])),_:1})):(d(),c(C,{key:2,class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:u((()=>[i(A,{class:"ss-reset-button disabled-btn",disabled:"",style:{background:"#999999"}},{default:u((()=>[r(f(e.$t("common.sold_out")),1)])),_:1})])),_:1}))])),_:1},8,["modelValue"])],64))])),_:1},8,["onShareAppMessage"])])),_:1})}}},[["__scopeId","data-v-badbb2ae"]]);export{ne as default};