index.c996c5a9.js 3.9 KB

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