index.5bbef183.js 4.0 KB

1
  1. import{r as k,m as I}from"./index.7c28ae32.js";import{d as S,D as j,a as o,t as u,q as h,b as m,a9 as x,aa as y,z as C,x as b,O as v,B as O}from"./vendor.acdd8727.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */var _="./assets/icon-sell-out.437e8d6c.png",W=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:_});const D="_addGoodsCart_13nlj_1",B="_goodsSection_13nlj_16",J="_sellOut_13nlj_21",A="_sellOutImg_13nlj_32",G="_goodsImg_13nlj_36",N="_goodsPrice_13nlj_43",T="_goodsStore_13nlj_52",V="_title_13nlj_57",F="_radio_13nlj_62";var s={addGoodsCart:D,goodsSection:B,sellOut:J,sellOutImg:A,goodsImg:G,goodsPrice:N,goodsStore:T,title:V,"radio-group":"_radio-group_13nlj_62",radio:F};function L(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!b(t)}var H=S({name:"add-goods-cart",props:{item:{type:Object,default:{}},defaultRadio:{type:Number,default:""}},data(){return{radio:"",selectItem:{id:"",pic:"",stock:0,price:0,spDataJson:"",skuCode:""},total:1}},computed:{skuStockList(){const t=this.item.skuStockList||[{id:-1,price:this.item.price,pic:this.item.pic,stock:this.item.stock,spData:null}];t.forEach(a=>{if(a.spData){const r=JSON.parse(a.spData);let g="";r.forEach(f=>{g+=`${f.value}`}),a.spDataJson=g}else a.spDataJson="\u9ED8\u8BA4"});let e=0;if(this.defaultRadio){let a=t.findIndex(r=>r.id==this.defaultRadio);e=a>-1?a:0}const{id:i,price:d,pic:l,stock:c,spDataJson:n,skuCode:p}=t[e];return this.radio=i,this.selectItem={id:i,price:d,pic:l||this.item.pic,stock:c,spDataJson:n,skuCode:p},t}},mounted(){},methods:{async onAddCart(){const t=this.selectItem,e=this.item,i={productBrand:e.brandName,price:t.price,productCategoryId:e.productCategoryId,productName:e.name,productPic:t.pic,productSkuCode:t.skuCode,productSkuId:t.id,productSn:e.productSn,productSubTitle:e.subTitle,quantity:this.total,productId:e.id,productAttr:t.spDataJson};try{let{code:d,data:l}=await k.post("/api-mall-portal/cart/add",{data:i});d===200&&j.confirm({title:"\u63D0\u793A",message:"\u52A0\u5165\u8D2D\u7269\u8F66\u6210\u529F,\u662F\u5426\u53BB\u51B3\u7B97?",cancelButtonText:"\u7EE7\u7EED\u8D2D\u4E70",confirmButtonText:"\u53BB\u7ED3\u7B97",confirmButtonColor:"var(--van-primary)"}).then(()=>{this.$router.push({path:"/cart"})}).catch(()=>{})}catch{}}},render(){return this.item,o("div",{class:s.addGoodsCart},[o(u,{titleStyle:{paddingLeft:"12px"}},{icon:()=>o("div",{class:s.goodsSection},[o(h,{src:this.selectItem.pic,class:s.goodsImg,fit:"cover"},null),this.selectItem.stock<=0&&o("div",{class:s.sellOut},[o(h,{src:_,fit:"cover",class:s.sellOutImg},null)])]),title:()=>o("div",{class:s.goodsInfo},[o("p",{class:s.goodsPrice},[o("span",null,[m("\uFFE5")]),I(this.selectItem.price)]),o("p",{class:s.goodsStore},[m("\u5E93\u5B58\uFF1A"),this.selectItem.stock])])}),o(u,null,{title:()=>o("div",{class:s.title},[m("\u89C4\u683C")]),label:()=>{let t;return o(x,{class:s["radio-group"],modelValue:this.radio,"onUpdate:modelValue":e=>this.radio=e},L(t=this.skuStockList.map(e=>{const i=e.id===this.radio,d=i?"primary":"default";return o(y,{class:s.radio,name:e.id,onClick:()=>{this.radio=e.id;const{id:l,price:c,pic:n,stock:p,spDataJson:a,skuCode:r}=e;this.radio=l,this.selectItem={id:l,price:c,pic:n||this.item.pic,stock:p,spDataJson:a,skuCode:r}}},{default:()=>[o(C,{size:"large",plain:i,type:d},{default:()=>[e.spDataJson]})]})}))?t:{default:()=>[t]})}}),o(u,{title:"\u8D2D\u4E70\u6570\u91CF",style:{margin:"12px 0"},border:!1,titleClass:s.title,center:!0},{default:()=>[o(v,{modelValue:this.total,"onUpdate:modelValue":t=>this.total=t,inputWidth:"50px",theme:"round",buttonSize:"24px",max:this.selectItem.stock,min:1,disabled:this.selectItem.stock<=0},null)]}),o("div",{class:["btnGroup"],style:{marginBottom:"8px"}},[o(O,{block:!0,round:!0,type:"primary",text:"\u786E\u5B9A",disabled:this.selectItem.stock<=0,onClick:()=>this.onAddCart()},null)])])}});export{H as A,W as _,_ as i};