!function(){function t(t,e,o,r,i,d,a){try{var s=t[d](a),n=s.value}catch(c){return void o(c)}s.done?e(n):Promise.resolve(n).then(r,i)}function e(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function o(t){for(var o=1;o{i=t.d,d=t.bc,a=t.a,s=t.A,n=t.P,c=t.C,l=t.a1},t=>{u=t.u},t=>{p=t.C},t=>{_=t.I},t=>{m=t.R,f=t.a},t=>{g=t.T},t=>{h=t.S}],execute:function(){const y=e("i",""+new URL("icon-sell-out-437e8d6c.png",r.meta.url).href),b={addGoodsCart:"_addGoodsCart_16cde_1",addCartBtn:"_addCartBtn_16cde_25",goodsSection:"_goodsSection_16cde_33",sellOut:"_sellOut_16cde_40",goodsImg:"_goodsImg_16cde_52",goodsPrice:"_goodsPrice_16cde_58",goodsStore:"_goodsStore_16cde_67",title:"_title_16cde_72","radio-group":"_radio-group_16cde_77",radio:"_radio_16cde_77"};const v=u();e("A",i({name:"add-goods-cart",props:{show:{type:Boolean,default:!1},item:{type:Object,default:{}},defaultRadio:{type:Number,default:0},showType:{type:String,default:"cart"},onClose:{type:Function,default:()=>{}}},watch:{show(t){t&&(this.totalData={},this.total=1,this.radio="",this.setList())}},data:()=>({radio:"",total:1,totalData:{},skuStockList:[]}),computed:{selectItem(){const t=this.radio,e=this.skuStockList.find((e=>e.id==t));if(e){let t=e.stock-e.lockStock;return o(o({},e),{},{stock:t})}return{stock:0}}},mounted(){this.setList()},methods:{setList(){let t=[];const e=JSON.parse(JSON.stringify(this.item));if(Array.isArray(e.skuStockList)&&(t=e.skuStockList.map((t=>{if(t.pic=t.pic||e.pic,t.cartNum=0,t.spData){const e=JSON.parse(t.spData);let o="";e.forEach((t=>{o+=`${t.value}`})),t.spDataJson=o}else t.spDataJson="默认";return t.lockStock=t.lockStock>0?t.lockStock:0,o({},t)}))),!t.length)return t;let r=0;if(this.defaultRadio){let e=t.findIndex((t=>t.id==this.defaultRadio));r=e>-1?e:0}this.radio=t[r].id,this.skuStockList=t},onAddCart(){var e,o=this;return(e=function*(){const t=o.selectItem,e=o.item,r={pic:e.pic,name:e.name,brandName:e.brandName,productSn:e.productSn,price:t.price,originalPrice:e.originalPrice,productSkuId:t.id,stock:t.stock,quantity:o.total,productId:e.id,spDataJson:t.spDataJson,hidden:"cart"===o.showType?0:1,promoterId:o.$route.query.promoterId?o.$route.query.promoterId:void 0};try{let t=!1;v.getGoods.forEach((e=>{e.productId===r.productId&&e.productSkuId===r.productSkuId&&(t=!0,e.quantity+=r.quantity)})),t||v.setGoods(r),d("添加成功"),o.onClose()}catch(i){}},function(){var o=this,r=arguments;return new Promise((function(i,d){var a=e.apply(o,r);function s(e){t(a,i,d,s,n,"next",e)}function n(e){t(a,i,d,s,n,"throw",e)}s(void 0)}))})()},setProductStock(t){for(let e=0;ea("div",{class:b.goodsSection},[a(_,{src:this.selectItem.pic,class:b.goodsImg,fit:"cover"},null),this.selectItem.stock<=0&&a("div",{class:b.sellOut},[a(_,{src:y,fit:"cover",class:b.sellOutImg},null)])]),title:()=>a("div",{class:b.goodsInfo},[a("p",{class:b.goodsPrice},[a("span",null,[s("¥")]),n(this.selectItem.price)]),a("p",{class:b.goodsStore},[s("库存:"),this.selectItem.stock])])}),a(p,null,{title:()=>a("div",{class:b.title},[s("规格")]),label:()=>{let t;return a(m,{class:b["radio-group"],modelValue:this.radio},"function"==typeof(e=t=this.skuStockList.map((t=>{const e=t.id===this.radio,o=e?"primary":"default";return a(f,{class:b.radio,name:t.id,onClick:()=>{this.radio!=t.id&&(this.radio=t.id)}},{default:()=>[a(g,{size:"large",plain:e,type:o},{default:()=>[t.spDataJson]})]})})))||"[object Object]"===Object.prototype.toString.call(e)&&!l(e)?t:{default:()=>[t]});var e}}),a(p,{title:"购买数量",style:{margin:"12px 0"},border:!1,titleClass:b.title,center:!0},{default:()=>[a(h,{modelValue:this.total,"onUpdate:modelValue":t=>this.total=t,max:this.selectItem.stock>200?200:this.selectItem.stock,min:1,disabled:this.selectItem.stock<=0,integer:!0},null)]}),a("div",{class:["btnGroup"],style:{marginBottom:"8px"}},[a(c,{block:!0,type:"primary",text:"确定",class:b.addCartBtn,disabled:this.selectItem.stock<=0,onClick:()=>this.onAddCart()},null)])])}}))}}}))}();