"use strict";const e=require("../../../common/vendor.js"),o=require("../../index.js"),t=require("../../hooks/useGoods.js");if(!Array){(e.resolveComponent("su-number-box")+e.resolveComponent("su-popup"))()}Math||((()=>"../../ui/su-number-box/su-number-box.js")+(()=>"../../ui/su-popup/su-popup.js"))();const r={__name:"s-select-groupon-sku",props:{show:{type:Boolean,default:!1},goodsInfo:{type:Object,default(){}},grouponAction:{type:String,default:"create"},grouponNum:{type:[Number,String],default:0}},emits:["change","addCart","buy","close","ladder"],setup(r,{emit:n}){e.useCssVars((o=>({"48ba7f2a":e.unref(s)})));const s=o.sheep.$url.css("/static/img/shop/goods/groupon-btn-long.png"),u=n,c=r,d=e.reactive({selectedSku:{},currentPropertyArray:[],grouponNum:c.grouponNum}),a=t.convertProductPropertyList(c.goodsInfo.skus),i=e.computed((()=>{const e=c.goodsInfo.skus;for(const o of e)o.value_id_array=o.properties.map((e=>e.valueId));return e}));function p(){!d.selectedSku.id||d.selectedSku.id<=0?o.sheep.$helper.toast("请选择规格"):d.selectedSku.stock<=0?o.sheep.$helper.toast("库存不足"):u("buy",d.selectedSku)}function l(e=!1,o=0,t=0){let r=[];if(e)for(const u of i.value)u.stock<=0||u.value_id_array.indexOf(t)>=0&&r.push(u);else r=f();let n=[];for(const u of r)n=n.concat(u.value_id_array);if(n=Array.from(new Set(n)),e){const e=n.indexOf(t);n.splice(e,1)}else d.currentPropertyArray.forEach((e=>{if(""!==e.toString())return;const o=n.indexOf(e);o>=0&&n.splice(o,1)}));let s=[];e?s=[o]:d.currentPropertyArray.forEach(((e,o)=>{""!==e&&s.push(o)}));for(const u in a)if(!(s.indexOf(a[u].id)>=0))for(const e in a[u].values)a[u].values[e].disabled=n.indexOf(a[u].values[e].id)<0}function f(){const e=[];for(const o of i.value){if(o.stock<=0)continue;let t=!0;d.currentPropertyArray.forEach((e=>{""!==e.toString()&&o.value_id_array.indexOf(e)<0&&(t=!1)})),t&&e.push(o)}return e}return e.watch((()=>d.selectedSku),(e=>{u("change",e)}),{immediate:!0,deep:!0}),l(!1),(n,s)=>e.e({a:e.unref(o.sheep).$url.cdn(d.selectedSku.picUrl||r.goodsInfo.picUrl),b:e.unref(o.sheep).$url.static("/static/img/shop/goods/groupon-tag-white.png"),c:e.t(r.goodsInfo.name),d:e.t(e.unref(t.fen2yuan)(d.selectedSku.price||r.goodsInfo.price||d.selectedSku.marketPrice)),e:e.t(d.selectedSku.stock||r.goodsInfo.stock),f:e.f(e.unref(a),((o,t,r)=>({a:e.t(o.name),b:e.f(o.values,((t,r,n)=>({a:e.t(t.name),b:e.n({"checked-btn":d.currentPropertyArray[o.id]===t.id}),c:e.n({"disabled-btn":!0===t.disabled}),d:t.id,e:!0===t.disabled,f:e.o((e=>function(e,o){let t=!0;void 0!==d.currentPropertyArray[e]&&d.currentPropertyArray[e]===o?(t=!1,d.currentPropertyArray.splice(e,1,"")):d.currentPropertyArray[e]=o;const r=[];d.currentPropertyArray.forEach((e=>{""!==e&&r.push(e)}));const n=f();r.length===a.length&&n.length?(n[0].count=d.selectedSku.count||1,d.selectedSku=n[0]):d.selectedSku={},l(t,e,o)}(o.id,t.id)),t.id)}))),c:o.id}))),g:e.o((e=>{var o;0!==(o=e)&&d.selectedSku.count!==o&&(d.selectedSku.count=o)})),h:e.o((e=>d.selectedSku.count=e)),i:e.p({min:1,max:d.selectedSku.stock,step:1,activity:"groupon",modelValue:d.selectedSku.count}),j:e.t(r.grouponNum+"人团"),k:e.t(e.unref(t.fen2yuan)(d.selectedSku.price*d.selectedSku.count||r.goodsInfo.price*d.selectedSku.count||d.selectedSku.marketPrice*d.selectedSku.count||r.goodsInfo.price)),l:"create"===r.grouponAction},("create"===r.grouponAction||r.grouponAction,{}),{m:"join"===r.grouponAction,n:e.o(p),o:e.o((e=>u("close"))),p:e.s(n.__cssVars()),q:e.p({show:r.show,round:"10"})})}},n=e._export_sfc(r,[["__scopeId","data-v-df003cc4"]]);wx.createComponent(n);