1 |
- import{e as x,s as d,r as n,n as u}from"./index.3d1a86cd.js";import{d as b,ai as p,T as C,a as t,u as h,j as l,a2 as w,a3 as y,I,C as T,q as m,k as j,l as _,a7 as v,af as g,a8 as P,z as L,x as B,F as D,aj as G,ak as f,P as S}from"./vendor.75c233d7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{b as N,i as $}from"./icon-shop-cart.9b0f935d.js";import{A}from"./index.a152aa56.js";import{C as H}from"./index.59827d55.js";import{C as W}from"./index.753847c3.js";/* empty css */import"./icon-sell-out.bc315722.js";/* empty css */import"./browser.ebb85846.js";import"./icon_teacher.40b6f077.js";const R="_swipeItemImg_1tuox_1",V="_swipe_1tuox_1",E="_goodsHead_1tuox_17",M="_priceGroup_1tuox_24",z="_price_1tuox_24",q="_delPrice_1tuox_37",O="_stock_1tuox_43",F="_goodsName_1tuox_47",U="_row_1tuox_53",J="_col_1tuox_57",Z="_radio_1tuox_61",K="_badge_1tuox_96",Q="_section_1tuox_100",X="_detail_1tuox_104",Y="_photoDetail_1tuox_129",tt="_goodsDetail_1tuox_133",st="_actionBar_1tuox_136",ot="_addCertBtn_1tuox_157",et="_buyGroup_1tuox_161",at="_selectWrap_1tuox_171",it="_shareBtn_1tuox_177",rt="_shareWrap_1tuox_183",ct="_sharePic_1tuox_193",lt="_shareLeft_1tuox_198",dt="_shareRight_1tuox_201",nt="_shareShopTitle_1tuox_205",ut="_shareShopDes_1tuox_215",pt="_shareShopValue_1tuox_224",ht="_shareShopOldPrice_1tuox_228";var o={swipeItemImg:R,swipe:V,"custom-indicator":"_custom-indicator_1tuox_7",goodsHead:E,priceGroup:M,price:z,delPrice:q,stock:O,goodsName:F,row:U,col:J,"radio-group":"_radio-group_1tuox_61",radio:Z,badge:K,section:Q,detail:X,photoDetail:Y,goodsDetail:tt,actionBar:st,addCertBtn:ot,buyGroup:et,selectWrap:at,shareBtn:it,shareWrap:rt,sharePic:ct,shareLeft:lt,shareRight:dt,shareShopTitle:nt,shareShopDes:ut,shareShopValue:pt,shareShopOldPrice:ht};function mt(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!B(s)}var At=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,i=this.skuStockListTemp.length>0?this.skuStockListTemp:[{id:-1,price:s.price,pic:s.pic,stock:s.stock,spData:null}];return i.forEach(a=>{if(a.spData){const e=JSON.parse(a.spData);a.spDataJson=e.reduce((r,c)=>(r+=c.value,r),""),a.sku=e.reduce((r,c)=>(r.push(`${c.key}: ${c.value}`),r),[]).join(",")}else a.spDataJson="\u9ED8\u8BA4"}),i},getPrice(){let s=this.skuStockList.filter(i=>i.id==this.radio);return s&&Array.isArray(s)&&s.length?s[0].price:0},shareUrl(){const s=this.product.id;return x().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 n.get(`/api-mall-portal/product/detail/${this.id}`);this.loading=!1;const i=s.data||{};if(this.albumPics=[i.product.pic].concat(i.product.albumPics.split(",")).filter(a=>a),this.product=i.product,this.skuStockListTemp=i.skuStockList||[],this.skuStockListTemp.length){let a=this.skuStockListTemp.length;for(let e=0;e<a;e++){let r=this.skuStockListTemp[e];if(r.stock>=0){this.radio=r.id;break}}}this.detailMobileHtml=i.product.detailMobileHtml}catch{}this.getCartCount()},methods:{onPreview(s){p({images:this.albumPics,startPosition:s,closeable:!0})},onShowImg(s){const{localName:i}=s.srcElement;if(i!=="img")return;let a=0;const e=document.querySelectorAll(".msgWrap img");let r=Array.from(e).map((c,k)=>(s.srcElement==c&&(a=k),c.src));p({images:r,startPosition:a,closeable:!0})},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:i}=await n.get("/api-mall-portal/cart/list");s===200&&(this.cartCount=i.length)}catch{}}},render(){let s;const i=this.product,a=this.skuStockList.find(e=>e.id===this.radio);return t("div",{class:o.goodsDetail},[t(H,null,{right:()=>(console.log(d.platformType),d.platformType==="STUDENT"?t("div",{class:o.shareBtn,onClick:()=>this.shareShow=!0},[t(h,{name:N,size:14,color:"#666"},null),t("span",{style:{marginLeft:"3px"}},[l("\u5206\u4EAB")])]):null)}),t(w,{class:o.swipe,lazyRender:!0},{default:()=>[this.albumPics.map((e,r)=>t(y,null,{default:()=>[t(I,{class:o.swipeItemImg,src:e,onClick:()=>this.onPreview(r),fit:"cover"},null)]}))],indicator:e=>e.total>1&&t("div",{class:o["custom-indicator"]},[(e.active||0)+1,l(" / "),e.total])}),t(T,{border:!1,class:[o.goodsHead,"mb12"]},{default:()=>[t(m,{center:!0,border:!1},{title:()=>t("div",{class:o.priceGroup},[t("span",{class:o.price},[t("i",null,[l("\xA5")]),u(this.getPrice)])])}),t(m,{center:!0,border:!1,title:i.name,titleClass:[o.goodsName,"van-ellipsis"]},null)]}),t(j,{class:[o.row,"mb12"]},{default:()=>[t(_,{span:4,class:o.col},{default:()=>[l("\u89C4\u683C")]}),t(_,{span:20},{default:()=>[a?t("div",{class:o.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(v,{class:o["radio-group"],modelValue:this.radio,"onUpdate:modelValue":e=>this.radio=e},mt(s=this.skuStockList.map(e=>{const r=e.id===this.radio,c=r?"primary":"default";return t(g,{position:"top-right",content:e.stock<=0?"\u7F3A\u8D27":"",color:"#999999",class:o.badge,offset:[-20,0]},{default:()=>[t(P,{class:o.radio,name:e.id,disabled:e.stock<=0,onClick:()=>{e.stock<=0||(this.radio=e.id)}},{default:()=>[t(L,{size:"large",plain:r,type:c},{default:()=>[e.spDataJson]})]})]})}))?s:{default:()=>[s]})]})]}),this.detailMobileHtml&&t("div",{class:[o.section]},[t("div",{class:o.detail},[t("span",null,[l("\u56FE\u6587\u8BE6\u60C5")])]),t("div",{class:[o.photoDetail,"msgWrap"],onClick:this.onShowImg,innerHTML:this.detailMobileHtml},null)]),!this.loading&&t(D,null,[t(G,{class:o.actionBar,"safe-area-inset-bottom":!0},{default:()=>[t(g,{content:this.cartCount,showZero:!1,onClick:()=>{this.$router.push("/cart")}},{default:()=>[t(h,{name:$,size:30},null)]})],button:()=>t("div",{class:o.buyGroup},[t(f,{type:"primary",class:o.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(A,{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(W,{shareUrl:this.shareUrl,teacherId:d.user.data.userId,shareType:"mall"},{default:()=>[t("div",{class:o.shareWrap},[t("div",{class:o.shareLeft},[t("img",{crossorigin:"anonymous",class:o.sharePic,src:this.product.pic},null)]),t("div",{class:o.shareRight},[t("div",{class:o.shareShopTitle},[this.product.name]),a?t("div",{class:o.shareShopDes},[a.sku]):null,t("div",{class:o.shareShopValue},[t("span",{class:o.shareShopPrice},[u(this.getPrice)])])])])]})]})])}});export{At as default};
|