1 |
- import{r as _,m as l}from"./index.4403075c.js";import{d as g,ak as n,T as k,a as t,ai as f,ah as b,I as S,j as c,C as w,q as u,k as C,l as p,a9 as y,al as x,aa as I,z as j,x as v,am as P,an as G,u as L,ao as m,P as T}from"./vendor.f57b7239.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{i as B}from"./icon-shop-cart.37434050.js";import{A as D}from"./index.c996c5a9.js";/* empty css */const N="_swipeItemImg_1u602_1",A="_swipe_1u602_1",H="_goodsHead_1u602_17",q="_priceGroup_1u602_24",E="_price_1u602_24",M="_delPrice_1u602_36",R="_stock_1u602_42",V="_goodsName_1u602_46",$="_row_1u602_52",z="_col_1u602_56",J="_radio_1u602_61",O="_badge_1u602_95",F="_section_1u602_99",W="_detail_1u602_103",U="_photoDetail_1u602_128",K="_goodsDetail_1u602_132",Q="_actionBar_1u602_135",X="_addCertBtn_1u602_147",Y="_buyGroup_1u602_152";var s={swipeItemImg:N,swipe:A,"custom-indicator":"_custom-indicator_1u602_7",goodsHead:H,priceGroup:q,price:E,delPrice:M,stock:R,goodsName:V,row:$,col:z,"radio-group":"_radio-group_1u602_61",radio:J,badge:O,section:F,detail:W,photoDetail:U,goodsDetail:K,actionBar:Q,addCertBtn:X,buyGroup:Y};function Z(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!v(e)}var _t=g({name:"goods-detail",data(){return{id:this.$route.query.id,albumPics:[],product:{},radio:0,skuStockListTemp:[],detailMobileHtml:"",loading:!1,addGoodsShow:!1,selectGoodsItem:{}}},computed:{skuStockList(){const e=this.product,i=this.skuStockListTemp.length>0?this.skuStockListTemp:[{id:-1,price:e.price,pic:e.pic,stock:e.stock,spData:null}];return i.forEach(o=>{if(o.spData){const a=JSON.parse(o.spData);let r="";a.forEach(d=>{r+=`${d.value}`}),o.spDataJson=r}else o.spDataJson="\u9ED8\u8BA4"}),i}},async mounted(){try{this.loading=!0;const e=await _.get(`/api-mall-portal/product/detail/${this.id}`);this.loading=!1;const i=e.data||{};if(this.albumPics=i.product.albumPics?i.product.albumPics.split(","):[i.product.pic],this.product=i.product,this.skuStockListTemp=i.skuStockList||[],this.skuStockListTemp.length){let o=this.skuStockListTemp.length;for(let a=0;a<o;a++){let r=this.skuStockListTemp[a];if(r.stock>=0){this.radio=r.id;break}}}this.detailMobileHtml=i.product.detailMobileHtml}catch{}},methods:{onPreview(e){n({images:this.albumPics,startPosition:e,closeable:!0})},onShowImg(e){const{localName:i}=e.srcElement;if(i!=="img")return;let o=0;const a=document.querySelectorAll(".msgWrap img");let r=Array.from(a).map((d,h)=>(e.srcElement==d&&(o=h),d.src));n({images:r,startPosition:o,closeable:!0})},onShowCart(){this.selectGoodsItem={price:this.product.pic,stock:this.product.stock,skuStockList:this.skuStockListTemp.length?this.skuStockListTemp:void 0,brandName:this.product.brandName,productCategoryId:this.product.productCategoryId,name:this.product.name,productSn:this.product.productSn,productSubTitle:this.product.subTitle,id:this.product.id},this.addGoodsShow=!0},onBuy(){if(!this.radio)return k("\u8BF7\u9009\u62E9\u89C4\u683C");console.log(!0)}},render(){let e;const i=this.product;return t("div",{class:s.goodsDetail},[t(f,{class:s.swipe,lazyRender:!0},{default:()=>[this.albumPics.map((o,a)=>t(b,null,{default:()=>[t(S,{class:s.swipeItemImg,src:o,onClick:()=>this.onPreview(a),fit:"cover"},null)]}))],indicator:o=>o.total>1&&t("div",{class:s["custom-indicator"]},[(o.active||0)+1,c(" / "),o.total])}),t(w,{border:!1,class:[s.goodsHead,"mb12"]},{default:()=>[t(u,{center:!0,border:!1},{title:()=>t("div",{class:s.priceGroup},[t("span",{class:s.price},[t("i",null,[c("\xA5")]),l(i.price)]),t("del",{class:s.delPrice},[c("\xA5"),l(i.originalPrice)])])}),t(u,{center:!0,border:!1,title:i.name,titleClass:[s.goodsName,"van-ellipsis"]},null)]}),t(C,{class:[s.row,"mb12"]},{default:()=>[t(p,{span:4,class:s.col},{default:()=>[c("\u89C4\u683C")]}),t(p,{span:20},{default:()=>[t(y,{class:s["radio-group"],modelValue:this.radio,"onUpdate:modelValue":o=>this.radio=o},Z(e=this.skuStockList.map(o=>{const a=o.id===this.radio,r=a?"primary":"default";return t(x,{position:"top-right",content:o.stock<=0?"\u7F3A\u8D27":"",color:"#999999",class:s.badge,offset:[-20,0]},{default:()=>[t(I,{class:s.radio,name:o.id,disabled:o.stock<=0,onClick:()=>{o.stock<=0||(this.radio=o.id)}},{default:()=>[t(j,{size:"large",plain:a,type:r},{default:()=>[o.spDataJson]})]})]})}))?e:{default:()=>[e]})]})]}),this.detailMobileHtml&&t("div",{class:[s.section]},[t("div",{class:s.detail},[t("span",null,[c("\u56FE\u6587\u8BE6\u60C5")])]),t("div",{class:[s.photoDetail,"msgWrap"],onClick:this.onShowImg,innerHTML:this.detailMobileHtml},null)]),!this.loading&&t(P,{class:s.actionBar},{default:()=>[t(G,{icon:"cart-o",onClick:()=>{this.$router.push("/cart")}},{icon:()=>t(L,{name:B,size:30},null)}),t("div",{class:s.buyGroup},[t(m,{type:"primary",class:s.addCertBtn,text:"\u52A0\u5165\u8D2D\u7269\u8F66",onClick:this.onShowCart},null),t(m,{type:"primary",text:"\u7ACB\u5373\u8D2D\u4E70",onClick:this.onShowCart},null)])]}),t(T,{show:this.addGoodsShow,closeable:!0,position:"bottom",round:!0,onClose:()=>{this.addGoodsShow=!1}},{default:()=>[t(D,{item:this.selectGoodsItem,defaultRadio:this.radio},null)]})])}});export{_t as default};
|