1 |
- import{e as b,s as d,r as u,o as p}from"./index.b7ae686a.js";import{d as C,ai as h,T as y,a as t,u as k,j as l,a2 as w,a3 as v,I,k as j,C as m,l as P,m as _,a7 as T,af as f,a8 as x,z as L,x as B,F as D,aj as G,ak as g,P as S}from"./vendor.7fdfd452.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{b as W,i as N}from"./icon-shop-cart.9b0f935d.js";import{A as $}from"./index.b6f7f6e6.js";import{C as A}from"./index.f88b47ff.js";import{C as H}from"./index.4651ffe3.js";/* empty css */import"./icon-sell-out.bc315722.js";import"./shop-mall.fb788efc.js";/* empty css */import"./browser.ebb85846.js";import"./icon_teacher.40b6f077.js";const O="_swipeItemImg_10kck_1",R="_swipe_10kck_1",E="_goodsHead_10kck_17",V="_priceGroup_10kck_24",M="_price_10kck_24",z="_delPrice_10kck_37",q="_stock_10kck_43",F="_goodsName_10kck_47",J="_row_10kck_53",U="_col_10kck_57",Z="_radio_10kck_61",K="_badge_10kck_96",Q="_section_10kck_100",X="_detail_10kck_104",Y="_photoDetail_10kck_129",tt="_goodsDetail_10kck_133",st="_actionBar_10kck_136",et="_addCertBtn_10kck_157",ot="_buyGroup_10kck_161",at="_selectWrap_10kck_171",rt="_shareBtn_10kck_177",it="_shareWrap_10kck_183",ct="_sharePic_10kck_193",lt="_shareLeft_10kck_198",dt="_shareRight_10kck_201",nt="_shareShopTitle_10kck_205",ut="_shareShopDes_10kck_215",pt="_shareShopValue_10kck_224",ht="_shareShopOldPrice_10kck_228",kt="_imagesOverlayWrap_10kck_235";var e={swipeItemImg:O,swipe:R,"custom-indicator":"_custom-indicator_10kck_7",goodsHead:E,priceGroup:V,price:M,delPrice:z,stock:q,goodsName:F,row:J,col:U,"radio-group":"_radio-group_10kck_61",radio:Z,badge:K,section:Q,detail:X,photoDetail:Y,goodsDetail:tt,actionBar:st,addCertBtn:et,buyGroup:ot,selectWrap:at,shareBtn:rt,shareWrap:it,sharePic:ct,shareLeft:lt,shareRight:dt,shareShopTitle:nt,shareShopDes:ut,shareShopValue:pt,shareShopOldPrice:ht,imagesOverlayWrap:kt};function mt(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!B(s)}var Ht=C({name:"goods-detail",data(){return{id:this.$route.query.id,albumPics:[],product:{},radio:0,skuStockListTemp:[],detailMobileHtml:"",loading:!1,addGoodsShow:!1,selectGoodsItem:{},cartCount:0,showType:"cart",shareShow:!1}},computed:{skuStockList(){const s=this.product,r=this.skuStockListTemp.length>0?this.skuStockListTemp:[{id:-1,price:s.price,pic:s.pic,stock:s.stock,spData:null}];return r.forEach(a=>{if(a.spData){const c=JSON.parse(a.spData);a.spDataJson=c.reduce((o,i)=>(o+=i.value,o),""),a.sku=c.reduce((o,i)=>(o.push(`${i.key}: ${i.value}`),o),[]).join(",")}else a.spDataJson="\u9ED8\u8BA4"}),r},getPrice(){let s=this.skuStockList.filter(r=>r.id==this.radio);return s&&Array.isArray(s)&&s.length?s[0].price:0},shareUrl(){const s=this.product.id;return b().isApp?`${location.origin}/teacher/#/shareMall?bizId=${s}&userId=${d.user.data.userId}`:`${location.origin}/teacher.html#/shareMall?bizId=${s}&userId=${d.user.data.userId}`}},async mounted(){try{this.loading=!0;const s=await u.get(`/api-mall-portal/product/detail/${this.id}`);this.loading=!1;const r=s.data||{};if(this.albumPics=[r.product.pic].concat(r.product.albumPics.split(",")).filter(a=>a),this.product=r.product,this.skuStockListTemp=r.skuStockList||[],this.skuStockListTemp.length){let a=this.skuStockListTemp.length;for(let c=0;c<a;c++){let o=this.skuStockListTemp[c];if(o.stock>=0){this.radio=o.id;break}}}this.detailMobileHtml=r.product.detailMobileHtml}catch{}this.getCartCount()},methods:{onPreview(s){h({images:this.albumPics,startPosition:s,closeable:!0,className:e.imagesOverlayWrap})},onShowImg(s){const{localName:r}=s.srcElement;if(r!=="img")return;let a=0;const c=document.querySelectorAll(".msgWrap img");let o=Array.from(c).map((i,n)=>(s.srcElement==i&&(a=n),i.src));h({images:o,startPosition:a,closeable:!0,className:e.imagesOverlayWrap})},onShowCart(s="cart"){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.showType=s,this.addGoodsShow=!0},onBuy(){if(!this.radio)return y("\u8BF7\u9009\u62E9\u89C4\u683C");console.log(!0)},async getCartCount(){try{let{code:s,data:r}=await u.get("/api-mall-portal/cart/list");s===200&&(this.cartCount=r.length)}catch{}}},render(){let s;const r=this.product,a=this.skuStockList.find(o=>o.id===this.radio),c=this.product.pic+"?v="+Date.now();return t("div",{class:e.goodsDetail},[t(A,null,{right:()=>d.platformType==="TEACHER"||this.$route.query.teacher?t("div",{class:e.shareBtn,onClick:()=>this.shareShow=!0},[t(k,{name:W,size:14,color:"#666"},null),t("span",{style:{marginLeft:"3px"}},[l("\u5206\u4EAB")])]):null}),t(w,{class:e.swipe,lazyRender:!0},{default:()=>[this.albumPics.map((o,i)=>t(v,null,{default:()=>[t(I,{class:e.swipeItemImg,src:o,onClick:()=>this.onPreview(i),fit:"cover"},null)]}))],indicator:o=>o.total>1&&t("div",{class:e["custom-indicator"]},[(o.active||0)+1,l(" / "),o.total])}),t(j,{border:!1,class:[e.goodsHead,"mb12"]},{default:()=>[t(m,{center:!0,border:!1},{title:()=>t("div",{class:e.priceGroup},[t("span",{class:e.price},[t("i",null,[l("\xA5")]),p(this.getPrice)])])}),t(m,{center:!0,border:!1,title:r.name,titleClass:[e.goodsName,"van-ellipsis"]},null)]}),t(P,{class:[e.row,"mb12"]},{default:()=>[t(_,{span:4,class:e.col},{default:()=>[l("\u89C4\u683C")]}),t(_,{span:20},{default:()=>[a?t("div",{class:e.selectWrap},[a.stock<=0?"\u5F53\u524D\u6B3E\u5F0F\u6682\u65F6\u7F3A\u8D27":`\u5DF2\u9009\u62E9 ${a.spDataJson}`]):t("div",null,[l("\u8BF7\u9009\u62E9 \u89C4\u683C")]),t(T,{class:e["radio-group"],modelValue:this.radio,"onUpdate:modelValue":o=>this.radio=o},mt(s=this.skuStockList.map(o=>{const i=o.id===this.radio,n=i?"primary":"default";return t(f,{position:"top-right",content:o.stock<=0?"\u7F3A\u8D27":"",color:"#999999",class:e.badge,offset:[-20,0]},{default:()=>[t(x,{class:e.radio,name:o.id,disabled:o.stock<=0,onClick:()=>{o.stock<=0||(this.radio=o.id)}},{default:()=>[t(L,{size:"large",plain:i,type:n},{default:()=>[o.spDataJson]})]})]})}))?s:{default:()=>[s]})]})]}),this.detailMobileHtml&&t("div",{class:[e.section]},[t("div",{class:e.detail},[t("span",null,[l("\u56FE\u6587\u8BE6\u60C5")])]),t("div",{class:[e.photoDetail,"msgWrap"],onClick:this.onShowImg,innerHTML:this.detailMobileHtml},null)]),!this.loading&&t(D,null,[t(G,{class:e.actionBar,"safe-area-inset-bottom":!0},{default:()=>[t(f,{content:this.cartCount,showZero:!1,onClick:()=>{this.$router.push("/cart")}},{default:()=>[t(k,{name:N,size:30},null)]})],button:()=>t("div",{class:e.buyGroup},[t(g,{type:"primary",class:e.addCertBtn,text:"\u52A0\u5165\u8D2D\u7269\u8F66",onClick:()=>this.onShowCart()},null),t(g,{type:"primary",text:"\u7ACB\u5373\u8D2D\u4E70",onClick:()=>this.onShowCart("cartConfirm")},null)])})]),t(S,{show:this.addGoodsShow,closeable:!0,position:"bottom",round:!0,onClose:()=>{this.addGoodsShow=!1}},{default:()=>[t($,{show:this.addGoodsShow,onGetCartCount:()=>this.getCartCount(),item:this.selectGoodsItem,defaultRadio:this.radio,showType:this.showType},null)]}),t(S,{style:{background:"transparent"},show:this.shareShow,onClose:()=>this.shareShow=!1},{default:()=>[t(H,{shareUrl:this.shareUrl,teacherId:d.user.data.userId,shareType:"mall"},{default:()=>[t("div",{class:e.shareWrap},[t("div",{class:e.shareLeft},[t("img",{crossorigin:"anonymous",class:e.sharePic,src:c},null)]),t("div",{class:e.shareRight},[t("div",{class:e.shareShopTitle},[this.product.name]),a?t("div",{class:e.shareShopDes},[a.sku]):null,t("div",{class:e.shareShopValue},[t("span",{class:e.shareShopPrice},[p(this.getPrice)])])])])]})]})])}});export{Ht as default};
|