12345678 |
- ;(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 _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __vite_style__=document.createElement('style');__vite_style__.innerHTML="._addGoodsCart_13nlj_1{padding-top:.32rem;--van-stepper-button-round-theme-color: var(--van-primary)}._addGoodsCart_13nlj_1 .van-stepper__input{background:#f7f8f9!important;border-radius:.16rem;margin:0 .21333rem}._addGoodsCart_13nlj_1 .van-stepper__minus--disabled{opacity:.6!important;color:#333!important;background:#f7f8f9!important;border-color:#f7f8f9!important}._goodsSection_13nlj_16{position:relative;width:2.66667rem;height:2.66667rem}._goodsSection_13nlj_16 ._sellOut_13nlj_21{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2)}._goodsSection_13nlj_16 ._sellOut_13nlj_21 ._sellOutImg_13nlj_32{width:1.38667rem;height:1.38667rem}._goodsImg_13nlj_36{width:2.66667rem;height:2.66667rem;background:linear-gradient(180deg,#f0f0f0 0%,#d7d7d7 100%);border-radius:.21333rem;overflow:hidden}._goodsPrice_13nlj_43{padding-top:.21333rem;font-size:.48rem;color:#ff4e19;line-height:.58667rem}._goodsPrice_13nlj_43 span{font-size:.42667rem}._goodsStore_13nlj_52{font-size:.37333rem;color:#999;line-height:.53333rem}._title_13nlj_57{font-size:.42667rem;color:#333;line-height:.58667rem}._radio-group_13nlj_62{display:flex;flex-wrap:wrap;margin-top:.37333rem}._radio_13nlj_62{margin-right:.26667rem;margin-bottom:.21333rem}._radio_13nlj_62 .van-radio__icon{display:none}._radio_13nlj_62 .van-tag--large{height:.85333rem;font-size:.42667rem;text-align:center;display:flex;align-items:center;justify-content:center}._radio_13nlj_62 .van-tag{box-sizing:border-box}._radio_13nlj_62 .van-tag--default{color:#999}._radio_13nlj_62 .van-tag--primary{background-color:#f7f8f9}._radio_13nlj_62 .van-radio__label{margin-left:0}\n";document.head.appendChild(__vite_style__);System.register(['./index-legacy.ebe81e45.js','./vendor-legacy.c3310871.js','./index-legacy.f25f109a2.js','./index-legacy.f25f109a4.js','./index-legacy.637f35566.js','./index-legacy.f25f109a14.js','./index-legacy.f25f109a12.js','./index-legacy.f25f109a9.js'],function(exports){'use strict';var request,moneyFormat,defineComponent,Toast,createVNode,Cell,Image,createTextVNode,RadioGroup,Radio,Tag,isVNode,Stepper,Button;return{setters:[function(module){request=module.r;moneyFormat=module.m;},function(module){defineComponent=module.d;Toast=module.T;createVNode=module.a;Cell=module.q;Image=module.I;createTextVNode=module.j;RadioGroup=module.ab;Radio=module.ac;Tag=module.z;isVNode=module.x;Stepper=module.O;Button=module.B;},function(){},function(){},function(){},function(){},function(){},function(){}],execute:function execute(){var _Object$freeze;var iconSellOut=exports('i',"./assets/icon-sell-out.437e8d6c.png");var __glob_8_6=/*#__PURE__*/Object.freeze((_Object$freeze={__proto__:null},_defineProperty(_Object$freeze,Symbol.toStringTag,'Module'),_defineProperty(_Object$freeze,'default',iconSellOut),_Object$freeze));exports('_',__glob_8_6);var addGoodsCart="_addGoodsCart_13nlj_1";var goodsSection="_goodsSection_13nlj_16";var sellOut="_sellOut_13nlj_21";var sellOutImg="_sellOutImg_13nlj_32";var goodsImg="_goodsImg_13nlj_36";var goodsPrice="_goodsPrice_13nlj_43";var goodsStore="_goodsStore_13nlj_52";var title="_title_13nlj_57";var radio="_radio_13nlj_62";var styles={addGoodsCart:addGoodsCart,goodsSection:goodsSection,sellOut:sellOut,sellOutImg:sellOutImg,goodsImg:goodsImg,goodsPrice:goodsPrice,goodsStore:goodsStore,title:title,"radio-group":"_radio-group_13nlj_62",radio:radio};function _isSlot(s){return typeof s==='function'||Object.prototype.toString.call(s)==='[object Object]'&&!isVNode(s);}var AddGoodsCart=exports('A',defineComponent({name:'add-goods-cart',props:{item:{type:Object,default:{}},defaultRadio:{type:Number,default:0},showType:{type:String,default:'cart'},onGetCartCount:{type:Function,default:function _default(n){}}},data:function data(){return{radio:'',selectItem:{id:'',pic:'',stock:0,price:0,spDataJson:'',skuCode:''},total:1};},computed:{skuStockList:function skuStockList(){var _this=this;// 处理规格
- var skuStockList=this.item.skuStockList||[{id:-1,price:this.item.price,pic:this.item.pic,stock:this.item.stock,spData:null}];skuStockList.forEach(function(item){if(item.spData){var spData=JSON.parse(item.spData);var str='';spData.forEach(function(sp){str+="".concat(sp.value);});item.spDataJson=str;}else{item.spDataJson='默认';}});// 处理默认显示
- var index=0;if(this.defaultRadio){var i=skuStockList.findIndex(function(n){return n.id==_this.defaultRadio;});index=i>-1?i:0;}var _skuStockList$index=skuStockList[index],id=_skuStockList$index.id,price=_skuStockList$index.price,pic=_skuStockList$index.pic,stock=_skuStockList$index.stock,spDataJson=_skuStockList$index.spDataJson,skuCode=_skuStockList$index.skuCode;this.radio=id;this.selectItem={id:id,price:price,pic:pic||this.item.pic,stock:stock,spDataJson:spDataJson,skuCode:skuCode};return skuStockList;}},mounted:function mounted(){},methods:{onAddCart:function onAddCart(){var _this2=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:// console.log(this.total, this.selectItem, this.item)
- selectItem=_this2.selectItem;item=_this2.item;body={price:selectItem.price,//添加到购物车的价格
- productSkuId:selectItem.id,quantity:_this2.total,// 数量
- productId:item.id,hidden:_this2.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){if(_this2.showType==='cart'){_this2.onGetCartCount();_this2.$nextTick(function(){setTimeout(function(){Toast({icon:'success',message:'添加购物车成功'});},500);});}else{_this2.$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]]);}))();}},render:function render(){var _this3=this;this.item;return createVNode("div",{"class":styles.addGoodsCart},[createVNode(Cell,{"titleStyle":{paddingLeft:'12px'}},{icon:function icon(){return createVNode("div",{"class":styles.goodsSection},[createVNode(Image,{"src":_this3.selectItem.pic,"class":styles.goodsImg,"fit":"cover"},null),_this3.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(_this3.selectItem.price)]),createVNode("p",{"class":styles.goodsStore},[createTextVNode("\u5E93\u5B58\uFF1A"),_this3.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":_this3.radio,"onUpdate:modelValue":function onUpdateModelValue(val){return _this3.radio=val;}},_isSlot(_slot=_this3.skuStockList.map(function(item){var isActive=item.id===_this3.radio;var type=isActive?'primary':'default';return createVNode(Radio,{"class":styles.radio,"name":item.id,"onClick":function onClick(){_this3.radio=item.id;// 处理默认显示
- var id=item.id,price=item.price,pic=item.pic,stock=item.stock,spDataJson=item.spDataJson,skuCode=item.skuCode;_this3.radio=id;_this3.selectItem={id:id,price:price,pic:pic||_this3.item.pic,stock:stock,spDataJson:spDataJson,skuCode:skuCode};}},{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":_this3.total,"onUpdate:modelValue":function onUpdateModelValue($event){return _this3.total=$event;},"inputWidth":"50px","theme":"round","buttonSize":"24px","max":_this3.selectItem.stock,"min":1,"disabled":_this3.selectItem.stock<=0},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 _this3.onAddCart();}},null)])]);}}));}};});})();
|