import{c as e,s,v as o,a2 as t,a3 as l,a,b as n,e as d,d as c,w as u,f as i,g as r,j as p,z as f,u as m,N as g,x as _,F as k,y,L as I,a4 as h,a5 as b,t as S,k as x,i as A,O as w,a6 as v,K as j,C as P,o as B,a7 as U,H as O,a8 as M,a9 as V,S as C,aa as N,ab as F,I as G,l as D}from"./index-Dhufwzns.js";import{_ as L}from"./s-empty.krrOPUHd.js";import{_ as H}from"./su-swiper.BnMb1sEw.js";import{_ as E}from"./su-number-box.amr7fahE.js";import{_ as T}from"./phone-international-input.vue_vue_type_style_index_0_scoped_87b92f91_lang.E5-DcFQJ.js";import{c as Q,f as Y,a as q,p as z,b as K,d as R,e as $}from"./useGoods.11-bk-Ag.js";import{_ as J}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as Z}from"./s-layout.UkBM_zOd.js";import{d as X,a as W,_ as ee,b as se,c as oe,e as te}from"./detail-content-card.C5QnqUg8.js";import"./s-layout.vue_vue_type_style_index_0_scoped_05ef8b08_lang.DrO-exW9.js";/* empty css */import"./mp-html.vue_vue_type_style_index_0_scoped_b0aa647f_lang.-XYUPZYJ.js";import"./uni-icons.CqGKW-3y.js";import"./s-menu-tools.BxnijmDR.js";import"./s-search-block.vue_vue_type_style_index_0_scoped_f692e81a_lang.DInbba3a.js";import"./s-search-block.o4Jo1XRm.js";import"./phone-international-input.pCSce8vH.js";import"./comment-item.CG5VA4JP.js";import"./uni-rate.BqpVFLHT.js";import"./su-image.ZvjLUyNQ.js";import"./mp-html.1oBz-hLa.js";const le=J({__name:"s-select-sku",props:{goodsInfo:{type:Object,default(){}},show:{type:Boolean,default:!1}},emits:["change","addCart","buy","close"],setup(P,{emit:B}){const U=B,O=P,M=e((()=>s.$store("user").userWallet)),V=o({selectedSku:{},currentPropertyArray:[]}),C=Q(O.goodsInfo.skus),N=e((()=>{let e=O.goodsInfo.skus;for(let s of e)s.value_id_array=s.properties.map((e=>e.valueId));return e}));function F(){O.goodsInfo.highPrecision?V.selectedSku.goods_num=parseInt(V.selectedSku.use_points/(V.selectedSku.highPrecisionPrice/100)):V.selectedSku.goods_num=parseInt(V.selectedSku.use_points/Y(V.selectedSku.price))}async function G(){const{code:e,data:s}=await h.getDuserInfo(),o=parseFloat(z(s.integralDO.currentQuota));console.log(o),V.selectedSku.use_points=parseInt(o),F()}function D(e){const o=e.detail.value;if(console.log(typeof o),""==o)return!1;const t=parseFloat(z(M.value.integralDO.currentQuota));F(),b((()=>{V.selectedSku.use_points=parseInt(o),F()})),o<=0&&(s.$helper.toast(S("selectSku.min_points_required")),b(t>=1?()=>{V.selectedSku.use_points=1,F()}:()=>{V.selectedSku.use_points=0,F()})),o>t&&(s.$helper.toast(S("selectSku.insufficient_points")),b((()=>{V.selectedSku.use_points=parseInt(t),F()})))}function L(){V.selectedSku.id<=0?s.$helper.toast(S("selectSku.select_specification")):V.selectedSku.stock<=0?s.$helper.toast(S("selectSku.insufficient_stock")):U("addCart",V.selectedSku)}async function H(){if(2==O.goodsInfo.spuPayType){const{code:e,data:o}=await h.getDuserInfo();if(parseFloat(z(o.integralDO.currentQuota))V.selectedSku.stock&&(V.selectedSku.use_points=(V.selectedSku.stock*Y(V.selectedSku.price)).toFixed(2),V.selectedSku.goods_num=V.selectedSku.stock)}V.selectedSku.id<=0?s.$helper.toast(S("selectSku.select_specification")):V.selectedSku.stock<=0?s.$helper.toast(S("selectSku.insufficient_stock")):(U("buy",V.selectedSku),V.selectedSku.use_points=0)}function K(e=!1,s=0,o=0){let t=[];if(e)for(let n of N.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 V.currentPropertyArray.forEach((e=>{if(""!==e.toString())return;let s=l.indexOf(e);s>=0&&l.splice(s,1)}));let a=[];e?a=[s]:V.currentPropertyArray.forEach(((e,s)=>{""!==e&&a.push(s)}));for(let n in C)if(!(a.indexOf(C[n].id)>=0))for(let e in C[n].values)C[n].values[e].disabled=l.indexOf(C[n].values[e].id)<0}function R(){let e=[];for(let s of N.value){if(s.stock<=0)continue;let o=!0;V.currentPropertyArray.forEach((e=>{""!==e.toString()&&s.value_id_array.indexOf(e)<0&&(o=!1)})),o&&e.push(s)}return e}function $(e,s){V.selectedSku.use_points=0;let o=!0;void 0!==V.currentPropertyArray[e]&&V.currentPropertyArray[e]===s?(o=!1,V.currentPropertyArray.splice(e,1,"")):V.currentPropertyArray[e]=s;let t=[];V.currentPropertyArray.forEach((e=>{""!==e&&t.push(e)}));let l=R();t.length===C.length&&l.length?(l[0].goods_num=V.selectedSku.goods_num||1,V.selectedSku=l[0]):V.selectedSku={},K(o,e,s)}return t((()=>V.selectedSku),(e=>{U("change",e)}),{immediate:!0,deep:!0}),K(!1),l((()=>{1==C.length&&1==C[0].values.length&&$(0,0)})),(e,s)=>{const o=x,t=A,l=w,h=v,b=a(n("su-number-box"),E),S=j,B=a(n("su-popup"),T);return d(),c(B,{show:P.show,round:"10",onClose:s[4]||(s[4]=e=>U("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:V.selectedSku.picUrl||P.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(p(P.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 ss-flex ss-col-center"},{default:u((()=>[1==P.goodsInfo.areaId?(d(),c(t,{key:0,class:"points-red"})):f("",!0),2==P.goodsInfo.areaId?(d(),c(t,{key:1,class:"points-green"})):f("",!0),r(" "+p(m(Y)(V.selectedSku.price||P.goodsInfo.price)),1)])),_:1}),V.selectedSku.promotionFee>=0||P.goodsInfo.promotionFee>=0?(d(),c(t,{key:0,class:"origin-price-text ss-m-l-10"},{default:u((()=>[r(p(e.$t("common.points"))+":"+p(m(Y)(V.selectedSku.promotionFee||P.goodsInfo.promotionFee)),1)])),_:1})):f("",!0)])),_:1}),i(t,{class:"stock-text ss-m-l-20"},{default:u((()=>[r(p(m(q)("exact",V.selectedSku.stock||P.goodsInfo.stock)),1)])),_:1})])),_:1})])),_:1})])),_:1}),i(t,{class:"modal-content ss-flex-1"},{default:u((()=>[i(S,{"scroll-y":"true",class:"modal-content-scroll",onTouchmove:s[3]||(s[3]=g((()=>{}),["stop"]))},{default:u((()=>[(d(!0),_(k,null,y(m(C),(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(p(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(l,{class:I(["ss-reset-button spec-btn",[{"ui-BG-Main-Gradient":V.currentPropertyArray[e.id]===s.id},{"disabled-btn":!0===s.disabled}]]),key:s.id,disabled:!0===s.disabled,onClick:o=>$(e.id,s.id)},{default:u((()=>[r(p(s.name),1)])),_:2},1032,["class","disabled","onClick"])))),128))])),_:2},1024)])),_:2},1024)))),128)),2==P.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(p(e.$t("selectSku.purchase_amount"))+" "+p(e.$t("selectSku.available_points",{points:m(z)(M.value.integralDO.currentQuota)})),1)])),_:1}),i(t,{class:"ss-flex ss-col-center"},{default:u((()=>[i(l,{class:"ss-reset-button all-btn",onClick:G},{default:u((()=>[r(p(e.$t("commmon.all")),1)])),_:1}),2==P.goodsInfo.spuPayType?(d(),c(o,{key:0,src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABACAYAAABBXsrdAAAAAXNSR0IArs4c6QAABURJREFUeF7VnMtx2zAQhkm7AhUTjy+Z2AWooJwc1aTcbd8yTjFKA4kyIAlhsdgXFiAl6+SRKBL48O8TkMdh49fp+Pg0DH9fhmF8So8+v81/j+/pvbu33f7X8v42gxy3eUx6yun48GMYhpeK5x7Ctbv9R/jeqq/PAAMACAoa39cCszmMMLPZVP4BMwnvnr8tpoLeZ8Vw6A3lKjAsWgfANJPqBmVTGPME4yso425ykBZHOfuaoB7oeDOszVBWg5GixhQlrNIP5iL6hcUBh5sSijm/7fa/ny3Ko67pBiOtOg6b3qFNfmQCExSE1SNDGVwqaYZB5w0tALjv0ooRQnU1kCYYjpyhByUy72DGUgXEBeNKEDDIAzYfelx2P1IN43T88lrnEHuIQbxHtvotCjHD2M43uOAhIFNS94rupJqMCcaNmIVGqRmICuOTgFhA5f6BHvvdM5fkiTA+F4goHB3Ibv9BzpuFsdQG2O40qd7K55pTJf2HAOPhfCszc44DAcFRsDQXEkaf8Bm7V/cHUK5rFahz3tzX0oRLpZf5RwGjzk/E2iEMRq9A073h92rnL1au6GbYf8jqoGBYzUON23iasbhqbcrULZhdHRkM70Osaxvu3woiPut0tPs0GD1KF5BgYRhWVQSzYON1qYjUEefCmhWoB8YwpJJe8h0XGHWqiL2G4BzTi0pm8ApeCUboroO5Qt+R/AqEUaEKdh0LP6LBsC1CqcIaM5lHK/mO+bMJhm1AJiHfMIykAM5UGmHgECm25wLNF2wmtoXooYxpI0o0lQjDYyKO0Pr4xPQylWSsD4zcVPKdvfMwfh29NUhHR2jYbuwFgzeVBUb13ufiPOyhVfI2W5pJ6LbHrQQsgkYY9e14KunaFgb2GylxOw/n76NtMKZIkjmolBzl9cA1HWgYU+5ECxjdGrykQ8VyLGGQ/UpEv5fPwPlGNvefQRmeSEJJhY0uUH0dHa9z3DD5WgmGNskIRLvOZpBTotgbxp9eyjDlHKFibNkYhqD8MGDRViiji88wwpiPJFiOILSHY+4Oopm0w6iR/txPCC94mM1qHFO1LJ3RUG8k9DaCA22GYVIF6EOAjDPUNveHoBQixF/uu1b4h6bWJc/QVIETrdzW85AJe6TYt3jLBiwVJc+wxHl7/wJfuUz+QBxgo8r9RTX0znm7QtR03A3DZB6017dMlq59Gs2aNb2gmKWEd/mNBhh0XaN1xeZGlHvxULcrL1ABjPoHMDVGcZKXUAaTtlPVM6cg1+KxdUlsGC/KqIeBu+OLfIvTuzkMi3kU/onwLZ7xwmSrAD89g2mDqeE6XjAdJQIH48UeKBd59GySLNQMTSE4D5hslSYyZT50/DfDwBcKMDiHaGkusYoy1ydxIQifcxkz2kTy2SIgwsGo8BN6Gs31SoQlFBI4dkfNZYtwDAQMujjz5Ay+xlAeuZBJZuMlNp6b1GGC4Q+P0t6Hrigp5c98RpJeizrYI0RApi33j6Oc9mss59Gl+qZYOOawisWpSU728jMry4Dd3lr+YrEwyNkaT+7MmV4rkJXmaL4tH0rhrjy8nXLar8l/mIfd/0IJBH982nAO9NMBUfogznOg7YVR/zVX7qg5arG4VJXROUNdkY50/mJ6rFplm2HcrlNNrUNhjCoIMs/Qlu62oox+NNqiiDjnKmVAUNeFgtVA/aTcZhrm0KqpZHvTySEAf0ZVrybT6AoDAAl/rnQcmobAL4bv7IjbTDjVxFPA7WBmAOE50g5cXvTZf49Gjb87jNyv4N+849+7xxpm8uXLv4vw/auIAKV12/I/1NxUgyplbxAAAAAASUVORK5CYII=",style:{width:"30rpx",height:"30rpx"}})):f("",!0),i(h,{modelValue:V.selectedSku.use_points,"onUpdate:modelValue":s[0]||(s[0]=e=>V.selectedSku.use_points=e),class:"uni-input input-points",style:{width:"100rpx","text-align":"center"},type:"number",placeholder:"0",onInput:D,disabled:!V.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(p(e.$t("selectSku.purchase_quantity")),1)])),_:1}),i(b,{min:1,max:V.selectedSku.stock,step:1,modelValue:V.selectedSku.goods_num,"onUpdate:modelValue":s[1]||(s[1]=e=>V.selectedSku.goods_num=e),onChange:s[2]||(s[2]=e=>{var s;0!==(s=e)&&V.selectedSku.goods_num!==s&&(V.selectedSku.goods_num=s)})},null,8,["max","modelValue"])])),_:1}))])),_:1})])),_:1}),i(t,{class:"modal-footer border-top"},{default:u((()=>[i(t,{class:"buy-box ss-flex ss-col-center ss∂-flex ss-col-center ss-row-center"},{default:u((()=>[i(l,{class:"ss-reset-button add-btn ui-Shadow-Main",onClick:L},{default:u((()=>[r(p(e.$t("common.add_to_cart")),1)])),_:1}),i(l,{class:"ss-reset-button buy-btn ui-Shadow-Main",onClick:H},{default:u((()=>[r(p(e.$t("common.redeem_now")),1)])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-ccba47c1"]]),ae=J({__name:"index",setup(l){P((()=>{}));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?E.value?s.$store("cart").add(e):G():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 x(){g.showActivityModel=!0}const v=e((()=>V.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:Y(g.goodsInfo.price),original_price:Y(g.goodsInfo.maretPrice)})));async function j(e){C.getSpuDetail(e).then((e=>{0===e.code&&e.data?(g.skeletonLoading=!1,g.goodsInfo=e.data,E.value&&N.isFavoriteExists(g.goodsId,"goods").then((e=>{0===e.code&&(g.goodsInfo.favorite=e.data)}))):g.goodsInfo=null}))}const E=e((()=>s.$store("user").isLogin));return t((()=>E.value),(e=>{e&&j(g.goodsId)})),B((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();U.getObjectIdByLinkId(s).then((e=>{0===e.code&&(g.goodsId=e.data,j(g.goodsId),async function(){U.getLinkId(3,g.goodsId).then((e=>{0===e.code&&(g.linkId=e.data.linkId)}))}())})),O("linkId",e.linkId)}else j(g.goodsId);M.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"),H),l=A,S=D,j=a(n("s-select-sku"),le),P=w,B=a(n("s-layout"),Z);return d(),c(l,null,{default:u((()=>[i(B,{onShareAppMessage:v.value,navbar:"goods"},{default:u((()=>[i(X,{modelValue:g.goodsInfo,"onUpdate:modelValue":s[0]||(s[0]=e=>g.goodsInfo=e)},null,8,["modelValue"]),g.skeletonLoading?(d(),c(W,{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(l,{class:"detail-swiper-selector"},{default:u((()=>[i(t,{class:"ss-m-b-14",isPreview:"",list:m(K)(g.goodsInfo.sliderPicUrls),otStyle:"tag",imageMode:"widthFix",dotCur:"bg-mask-40",seizeHeight:750},null,8,["list"]),i(l,{class:"title-card detail-card ss-p-y-40 ss-p-x-20"},{default:u((()=>[i(l,{class:"ss-flex ss-row-between ss-col-center ss-m-b-26"},{default:u((()=>[i(l,{class:"price-box ss-flex ss-col-center"},{default:u((()=>[i(l,{class:"price-text ss-m-r-16 ss-flex ss-col-center"},{default:u((()=>[1==g.goodsInfo.areaId?(d(),c(l,{key:0,class:"points-red"})):f("",!0),2==g.goodsInfo.areaId?(d(),c(l,{key:1,class:"points-green"})):f("",!0),g.goodsInfo.highPrecision?(d(),c(S,{key:2},{default:u((()=>[r(p(m(R)(g.selectedSku.highPrecisionPrice||g.goodsInfo.highPrecisionPrice)),1)])),_:1})):(d(),c(S,{key:3},{default:u((()=>[r(p(m(Y)(g.selectedSku.price||g.goodsInfo.price)),1)])),_:1}))])),_:1}),g.goodsInfo.promotionFee>=0?(d(),c(l,{key:0,class:"origin-price-text"},{default:u((()=>[r(p(e.$t("common.points"))+":"+p(m(Y)(g.selectedSku.promotionFee||g.goodsInfo.promotionFee)),1)])),_:1})):f("",!0)])),_:1}),i(l,{class:"sales-text"},{default:u((()=>[r(p(m($)("exact",g.goodsInfo.salesCount)),1)])),_:1})])),_:1}),i(l,{class:"discounts-box ss-flex ss-row-between ss-m-b-28"},{default:u((()=>[F("div",{class:"tag-content"},[i(l,{class:"tag-box ss-flex"},{default:u((()=>[(d(!0),_(k,null,y(g.activityInfo,(e=>(d(),c(l,{class:"tag ss-m-r-10",key:e.id,onClick:x},{default:u((()=>[r(p(e.name),1)])),_:2},1024)))),128))])),_:1})]),g.couponInfo.length?(d(),c(l,{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(l,{class:"discounts-title ss-m-r-8"},{default:u((()=>[r("领券")])),_:1}),i(S,{class:"cicon-forward"})])),_:1})):f("",!0)])),_:1}),i(l,{class:"title-text ss-line-2 ss-m-b-6"},{default:u((()=>[r(p(g.goodsInfo.name),1)])),_:1}),i(l,{class:"subtitle-text ss-line-1"},{default:u((()=>[r(p(g.goodsInfo.introduction),1)])),_:1})])),_:1}),i(l,{class:"detail-cell-card detail-card ss-flex-col"},{default:u((()=>[i(ee,{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(se,{class:"detail-comment-selector",goodsId:g.goodsId},null,8,["goodsId"]),i(oe,{class:"detail-content-selector",content:g.goodsInfo.description},null,8,["content"]),i(te,{modelValue:g.goodsInfo,"onUpdate:modelValue":s[7]||(s[7]=e=>g.goodsInfo=e)},{default:u((()=>[g.goodsInfo.stock>0?(d(),c(l,{key:0,class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:u((()=>[i(P,{class:"ss-reset-button add-btn ui-Shadow-Main",onClick:s[5]||(s[5]=e=>g.showSelectSku=!0)},{default:u((()=>[r(p(e.$t("common.add_to_cart")),1)])),_:1}),i(P,{class:"ss-reset-button buy-btn ui-Shadow-Main",onClick:s[6]||(s[6]=e=>g.showSelectSku=!0)},{default:u((()=>[r(p(e.$t("common.redeem_now")),1)])),_:1})])),_:1})):(d(),c(l,{key:1,class:"buy-box ss-flex ss-col-center ss-p-r-20"},{default:u((()=>[i(P,{class:"ss-reset-button disabled-btn",disabled:"",style:{background:"#999999"}},{default:u((()=>[r(p(e.$t("common.sold_out")),1)])),_:1})])),_:1}))])),_:1},8,["modelValue"])],64))])),_:1},8,["onShareAppMessage"])])),_:1})}}},[["__scopeId","data-v-aa8ba0b8"]]);export{ae as default};