;(function(){function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;})),keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i-1?i:0;}this.getProductAddCartCount(skuStockList[index].id);this.radio=skuStockList[index].id;this.skuStockList=skuStockList;},onAddCart:function onAddCart(){var _this3=this;return _asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee(){var selectItem,item,body,_yield$request$post,code,data;return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:selectItem=_this3.selectItem;item=_this3.item;body={price:selectItem.price,//添加到购物车的价格 productSkuId:selectItem.id,quantity:_this3.total,// 数量 productId:item.id,hidden:_this3.showType==='cart'?0:1};// console.log(body) _context.prev=3;_context.next=6;return request.post('/api-mall-portal/cart/add',{data:body});case 6:_yield$request$post=_context.sent;code=_yield$request$post.code;data=_yield$request$post.data;if(code===200){_this3.totalData[selectItem.id]=_this3.total;if(_this3.showType==='cart'){_this3.onGetCartCount();_this3.$nextTick(function(){setTimeout(function(){Toast({icon:'success',message:'添加商品成功'});},500);});}else{_this3.$router.push({path:'/cartConfirm',query:{cartIds:data.id}});}}_context.next=14;break;case 12:_context.prev=12;_context.t0=_context["catch"](3);case 14:case"end":return _context.stop();}}},_callee,null,[[3,12]]);}))();},// 获取购物车当前产品的数量 getProductAddCartCount:function getProductAddCartCount(id){var _this4=this;return _asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee2(){var res;return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:id=id?id:_this4.selectItem.id;if(!_this4.totalData[id]){_context2.next=4;break;}_this4.total=_this4.totalData[id];return _context2.abrupt("return");case 4:if(id){_context2.next=6;break;}return _context2.abrupt("return");case 6:_context2.prev=6;_context2.next=9;return request.get("/api-mall-portal/product/cart/".concat(id));case 9:res=_context2.sent;_this4.totalData[id]=_this4.total=res.data||1;_context2.next=15;break;case 13:_context2.prev=13;_context2.t0=_context2["catch"](6);case 15:case"end":return _context2.stop();}}},_callee2,null,[[6,13]]);}))();}},render:function render(){var _this5=this;return createVNode("div",{"class":styles.addGoodsCart},[createVNode(Cell,{"titleStyle":{paddingLeft:'12px'}},{icon:function icon(){return createVNode("div",{"class":styles.goodsSection},[createVNode(Image,{"src":_this5.selectItem.pic,"class":styles.goodsImg,"fit":"cover"},null),_this5.selectItem.stock<=0&&createVNode("div",{"class":styles.sellOut},[createVNode(Image,{"src":iconSellOut,"fit":"cover","class":styles.sellOutImg},null)])]);},title:function title(){return createVNode("div",{"class":styles.goodsInfo},[createVNode("p",{"class":styles.goodsPrice},[createVNode("span",null,[createTextVNode("\uFFE5")]),moneyFormat(_this5.selectItem.price)]),createVNode("p",{"class":styles.goodsStore},[createTextVNode("\u5E93\u5B58\uFF1A"),_this5.selectItem.stock])]);}}),createVNode(Cell,null,{title:function title(){return createVNode("div",{"class":styles.title},[createTextVNode("\u89C4\u683C")]);},label:function label(){var _slot;return createVNode(RadioGroup,{"class":styles['radio-group'],"modelValue":_this5.radio},_isSlot(_slot=_this5.skuStockList.map(function(item){var isActive=item.id===_this5.radio;var type=isActive?'primary':'default';return createVNode(Radio,{"class":styles.radio,"name":item.id,"onClick":function onClick(){if(_this5.radio==item.id)return;_this5.radio=item.id;_this5.getProductAddCartCount(item.id);}},{default:function _default(){return[createVNode(Tag,{"size":"large","plain":isActive,"type":type},{default:function _default(){return[item.spDataJson];}})];}});}))?_slot:{default:function _default(){return[_slot];}});}}),createVNode(Cell,{"title":"购买数量","style":{margin:'12px 0'},"border":false,"titleClass":styles.title,"center":true},{default:function _default(){return[createVNode(Stepper,{"modelValue":_this5.total,"onUpdate:modelValue":function onUpdateModelValue($event){return _this5.total=$event;},"inputWidth":"50px","theme":"round","buttonSize":"24px","max":_this5.selectItem.stock,"min":1,"disabled":_this5.selectItem.stock<=0,"integer":true},null)];}}),createVNode("div",{"class":['btnGroup'],"style":{marginBottom:'8px'}},[createVNode(Button,{"block":true,"round":true,"type":"primary","text":"确定","disabled":this.selectItem.stock<=0,"onClick":function onClick(){return _this5.onAddCart();}},null)])]);}}));}};});})();