index.73762087.js 9.7 KB

1
  1. import{b as A,s as d,r as u,o as p}from"./index.9e4b607f.js";import{d as b,ax as h,T as C,a as t,K as m,j as l,a7 as w,a8 as y,I as v,y as I,C as k,z as P,A as g,ac as j,at as _,ad as L,U as D,x,F as T,ay as U,az as f,P as S}from"./vendor.3506a68e.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{A as W}from"./index.a2581646.js";import{C as B}from"./index.9a4c80cd.js";import{C as G}from"./index.be471456.js";/* empty css */import"./icon-sell-out.98742fd0.js";import"./shop-mall.0460942f.js";/* empty css */import"./code-down-load.328a30fb.js";import"./logo.bcac726b.js";import"./browser.ebb85846.js";import"./icon_teacher.cb128c00.js";var V="./assets/icon-share.01574f01.svg",E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABPhJREFUaEPtmVtoXFUUhv81GUcjtsRWUUdTM2efOJoSUQSxVSvUF6/1QVqo4AWU6otWQVCxVi0K9cVLfRAvKCr6EJ8qluhDEeslgsYLwUBkrzPqxNp4K2KKZjI9S3YzE3biZObMnDOXJHPekrPOWuvb/95r7b2HsMweWma8aAMvdcXbCrcVXmIj0J7SS0zQ/+EsX4WVUlJC3X8B/AZgGMDg5OTkWxMTE0cW8yyYVXgB4DlsInI4Fovt0Fq/AKDUALX8WFQFbNHsnZqa2jo+Pv5PyxPOS7BWYONmkJmvA+AvJuiyRct13eMBuL7v30hE9wI4eR7cDmZ+cskA2yDpdDqZz+ffA3Bh8f8icmR6evqcbDZ7cLFAV9WWUqnUaUT0NRGdYQFmAfzVCsBGACL6RkSe9jzv+1I5VQVsHDiOcxcRmSrdso8BB3CV53mfzE+yamDXdVeKiOnNiZYlnklMM3N6flGtGth4UkodAHB5iwPD9/0LMpnMt3aeNQE7jrOTiB63HH0A4P4WGID3AZxZzIOI1muth0IDK6XWA/jUcnSIme1C1nD23t7e83zfH7UC5+Lx+CljY2N/hwYGEFdK/QFgpdWizvc8b6ThpIWASqmHATxhxTcbo2tCF62iA6XUXgCbrOlzn9b62SYCfwngIiv+NmZ+OUrguwHssRzuK2w1yzL3D71zNUhePGYkdOfIus2DpT4Iame+dRxnDRH9AMzcworIUSJKMvOvkQG7rtsnIt9ZDie7urpWDQ8PT5cj7v984CcIuo/ZELIjl2xZUxI4oF0BeDsRzc4uETnged4VpfzWVKWtaf0zgGTxb9/3N2QymY/LAg8NzDlWjqzbUjKH/oB2BeCPiGhDkOUVFvh1ALdYgXZprR9tJLDruqf6vv8LEXUU4orv+6lMJvNj5Aq7rnuziLxhOf6MmS9tMPAdImIXp6+Y2S5ec9IJpXB3d3cykUiMF4sFgOl4PL56fu+zIwadqkHtlFL7ANjt5xFmtttTdMDGk1LKFK4+a1rfoLV+dyGVg4IEsSvs600lNuf2mTpItFZrbW9AIgd+DsA9ltc9zLy9EcCO42wloretWGPMfG65JRVqShvHqVTq+lgsZis6ysxrFwQO2G6CtC+l1ACAzZa6u7XWD9UVOJ1Or8jn82abeVyxSuZyubMWugUJuqGoZNfT03NCR0eHOaaeVAQUkYs9z/uirsCFdWwO2nZ1vpWZ7epdLoea3rmuu0lEzPa2+GSZ+exK18ehp7SJ5jjOY0Rk9983mXm2P9dEVOEjpdRrAG6zzJ5nZruWlPQQFfBlRGTvsA4y8+y5tA7A5rR2CMBqy/dGZv6wUqxIgM36LRwXVwRtD5USK/deKbURwH7L5ndmPh3A0Up+owI2/dhc4V5bKWA93hPRq1rr24P4jgy4RE8MEj8SmyCHltmZF0nEGSdmXZk7pSsj9BnEVVUFMjKFTWbJZPLEzs5O0/hvAtADIBYk4xps8gAYwCvM/EyQtVsPhWvIu/GfRKpw49OvPmJkwH19fYlcLrdLRLaZNIjopUQisXN0dDRXfVoLfxE2TmTAruvuFpEH7FSJ6Cmt9YNRAoeNExmwUurPEr8fH2bmVVECh43TBq5VjbBTLWjcsHEiUzhsMQkKHDZOZMBBE262XRu42QrUO35b4XqPcLP9txVutgL1jt9WuN4j3Gz/y07h/wAWOi1b2uyxeAAAAABJRU5ErkJggg==";const O="_swipeItemImg_10kck_1",R="_swipe_10kck_1",z="_goodsHead_10kck_17",N="_priceGroup_10kck_24",M="_price_10kck_24",H="_delPrice_10kck_37",F="_stock_10kck_43",Z="_goodsName_10kck_47",q="_row_10kck_53",J="_col_10kck_57",X="_radio_10kck_61",K="_badge_10kck_96",Q="_section_10kck_100",Y="_detail_10kck_104",$="_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",mt="_imagesOverlayWrap_10kck_235";var e={swipeItemImg:O,swipe:R,"custom-indicator":"_custom-indicator_10kck_7",goodsHead:z,priceGroup:N,price:M,delPrice:H,stock:F,goodsName:Z,row:q,col:J,"radio-group":"_radio-group_10kck_61",radio:X,badge:K,section:Q,detail:Y,photoDetail:$,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:mt};function kt(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!x(s)}var Ot=b({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 A().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 C("\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(B,null,{right:()=>d.platformType==="TEACHER"||this.$route.query.teacher?t("div",{class:e.shareBtn,onClick:()=>this.shareShow=!0},[t(m,{name:V,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(y,null,{default:()=>[t(v,{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(I,{border:!1,class:[e.goodsHead,"mb12"]},{default:()=>[t(k,{center:!0,border:!1},{title:()=>t("div",{class:e.priceGroup},[t("span",{class:e.price},[t("i",null,[l("\xA5")]),p(this.getPrice)])])}),t(k,{center:!0,border:!1,title:r.name,titleClass:[e.goodsName,"van-ellipsis"]},null)]}),t(P,{class:[e.row,"mb12"]},{default:()=>[t(g,{span:4,class:e.col},{default:()=>[l("\u89C4\u683C")]}),t(g,{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(j,{class:e["radio-group"],modelValue:this.radio,"onUpdate:modelValue":o=>this.radio=o},kt(s=this.skuStockList.map(o=>{const i=o.id===this.radio,n=i?"primary":"default";return t(_,{position:"top-right",content:o.stock<=0?"\u7F3A\u8D27":"",color:"#999999",class:e.badge,offset:[-20,0]},{default:()=>[t(L,{class:e.radio,name:o.id,disabled:o.stock<=0,onClick:()=>{o.stock<=0||(this.radio=o.id)}},{default:()=>[t(D,{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(T,null,[t(U,{class:e.actionBar,"safe-area-inset-bottom":!0},{default:()=>[t(_,{content:this.cartCount,showZero:!1,onClick:()=>{this.$router.push("/cart")}},{default:()=>[t(m,{name:E,size:30},null)]})],button:()=>t("div",{class:e.buyGroup},[t(f,{type:"primary",class:e.addCertBtn,text:"\u52A0\u5165\u8D2D\u7269\u8F66",onClick:()=>this.onShowCart()},null),t(f,{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(W,{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(G,{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{Ot as default};