index.1279fbdd.js 6.7 KB

1
  1. import{d as b,f as p,g as u,A as c,v as m,n as d,D as S,y as w,j as e,B as n,be as D,ax as k,E as I,a0 as C}from"./ResizeObserver.es.62ab429c.js";import{S as P,a as T}from"./index.3d6f6bcd.js";import{I as v}from"./index.021584f9.js";import{C as $}from"./index.e24f8570.js";import{C as _}from"./index.d7a13e47.js";import{I as h}from"./index.7f3546e4.js";import{R as x,a as B}from"./index.4e7a82cc.js";import"./index.9a52dc9a.js";import{T as E}from"./index.0eba5ce9.js";import{R as H,C as y}from"./index.5a30932c.js";import{C as q}from"./index.105e15bd.js";import{s as f}from"./share.d1ca65b8.js";import{getAssetsHomeFile as L}from"./index.5bd50d25.js";import"./index.a6e5e68b.js";import"./icon_discount.535f7618.js";import"./share-vip-tips.16c5753d.js";import"./share-banner.3808bbad.js";import"./wx_bg.cce2a6c0.js";import"./index.d7523ccb.js";import"./bars.4f1962a6.js";import"./icon_album_active.29797940.js";import"./icon_music_active.1b7b0778.js";import"./index.7f3f7360.js";import"./index.58a086a9.js";import"./icon_teacher.40b6f077.js";const N="_swipeItemImg_i7yn2_1",W="_swipe_i7yn2_1",A="_goodsHead_i7yn2_17",G="_priceGroup_i7yn2_24",V="_price_i7yn2_24",O="_delPrice_i7yn2_37",R="_stock_i7yn2_43",z="_goodsName_i7yn2_47",M="_row_i7yn2_53",j="_col_i7yn2_57",F="_radio_i7yn2_61",J="_badge_i7yn2_96",U="_section_i7yn2_100",K="_detail_i7yn2_104",Q="_photoDetail_i7yn2_129",X="_goodsDetail_i7yn2_133",Y="_actionBar_i7yn2_136",Z="_addCertBtn_i7yn2_157",tt="_buyGroup_i7yn2_161",et="_selectWrap_i7yn2_171",ot="_shareBtn_i7yn2_177",st="_shareWrap_i7yn2_183",it="_sharePic_i7yn2_193",at="_shareLeft_i7yn2_198",rt="_shareShopTitle_i7yn2_201",lt="_shareShopDes_i7yn2_206",nt="_shareShopValue_i7yn2_212",ct="_shareShopOldPrice_i7yn2_216",pt="_wxpopup_i7yn2_220";var i={swipeItemImg:N,swipe:W,"custom-indicator":"_custom-indicator_i7yn2_7",goodsHead:A,priceGroup:G,price:V,delPrice:O,stock:R,goodsName:z,row:M,col:j,"radio-group":"_radio-group_i7yn2_61",radio:F,badge:J,section:U,detail:K,photoDetail:Q,goodsDetail:X,actionBar:Y,addCertBtn:Z,buyGroup:tt,selectWrap:et,shareBtn:ot,shareWrap:st,sharePic:it,shareLeft:at,shareShopTitle:rt,shareShopDes:lt,shareShopValue:nt,shareShopOldPrice:ct,wxpopup:pt};function dt(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!C(t)}var Wt=b({name:"goods-detail",data(){return{id:this.$route.query.id,albumPics:[],product:{},radio:0,skuStockList:[],detailMobileHtml:"",loading:!1,wxStatus:!1}},computed:{getPrice(){const t=this.skuStockList.filter(o=>o.id==this.radio);return t&&Array.isArray(t)&&t.length?t[0].price:this.product.price}},created(){if(p().isApp)if(u.platformType==="STUDENT"){const{query:t}=this.$route,a=Object.assign({id:t.bizId,promoterId:t.userId},t);a.promoterId=t.userType&&t.userType=="STUDENT"?"":a.promoterId,p().ios?window.location.replace(`${c()}/student/#/goodsDetail?${m.stringify(a)}`):(d({api:"openWebView",content:{url:`${c()}/student/#/goodsDetail?${m.stringify(a)}`,orientation:1,isHideTitle:!1}}),d({api:"back"}))}else u.platformType==="TEACHER"&&S.alert({title:"\u63D0\u793A",message:"\u8BF7\u4F7F\u7528\u9177\u4E50\u79C0\u5B66\u751F\u7AEF\u626B\u7801\u6253\u5F00"}).then(()=>{d({api:"back"})});else{const t=this.$route.query,a=c()+`/student/#/goodsDetail?id=${t.bizId}&promoterId=${t.userType&&t.userType=="STUDENT"?"":t.userId}&p=${t.p}`;f(a,{})}},mounted(){this.getProduct()},methods:{locationReplace(t){history.replaceState?(history.replaceState(null,document.title,t),window.location.reload()):location.replace(t)},async getProduct(){this.loading=!0;let t={},a=[];try{const o=await w.post("/api-mall-portal/open/productProfit",{data:{bizId:this.$route.query.bizId,userId:this.$route.query.userId}});o.data&&o.data.productDetail&&(t=o.data.productDetail.product,a=o.data.productDetail.skuStockList||[])}catch{}this.product=t,this.skuStockList=a.map(o=>{if(o.spData){const s=JSON.parse(o.spData);o.spDataJson=s.reduce((r,l)=>(r+=l.value,r),""),o.sku=s.reduce((r,l)=>(r.push(`${l.key}: ${l.value}`),r),[]).join(",")}else o.spDataJson="\u9ED8\u8BA4";return o}),this.albumPics=[t.pic].concat(t.albumPics.split(",")).filter(o=>o),this.detailMobileHtml=t.detailMobileHtml,this.loading=!1},onPreview(t){h({images:this.albumPics,startPosition:t,closeable:!0})},onShowImg(t){const{localName:a}=t.srcElement;if(a!=="img")return;let o=0;const s=document.querySelectorAll(".msgWrap img"),r=Array.from(s).map((l,g)=>(t.srcElement==l&&(o=g),l.src));h({images:r,startPosition:o,closeable:!0})},onDetail(){if(p().weixin){this.wxStatus=!0;return}const t=this.$route.query,a=c()+`/student/#/goodsDetail?id=${t.bizId}&promoterId=${t.userId}&p=${t.p}`;f(a,{}),setTimeout(()=>{location.href=c()+"/student/#/download"},3e3)}},render(){let t;const a=this.product,o=this.skuStockList.find(s=>s.id===this.radio);return e("div",{class:i.goodsDetail},[e(P,{class:i.swipe,lazyRender:!0},{default:()=>[this.albumPics.map((s,r)=>e(T,null,{default:()=>[e(v,{class:i.swipeItemImg,src:s,onClick:()=>this.onPreview(r),fit:"cover"},null)]}))],indicator:s=>s.total>1&&e("div",{class:i["custom-indicator"]},[(s.active||0)+1,n(" / "),s.total])}),e($,{border:!1,class:[i.goodsHead,"mb12"]},{default:()=>[e(_,{center:!0,border:!1},{title:()=>e("div",{class:i.priceGroup},[e("span",{class:i.price},[e("i",null,[n("\xA5")]),D(this.getPrice)])])}),e(_,{center:!0,border:!1,title:a.name,titleClass:[i.goodsName,"van-ellipsis"]},null)]}),e(H,{class:[i.row,"mb12"]},{default:()=>[e(y,{span:4,class:i.col},{default:()=>[n("\u89C4\u683C")]}),e(y,{span:20},{default:()=>[o?e("div",{class:i.selectWrap},[o.stock<=0?"\u5F53\u524D\u6B3E\u5F0F\u6682\u65F6\u7F3A\u8D27":`\u5DF2\u9009\u62E9 ${o.spDataJson}`]):e("div",{class:i.selectWrap},[n("\u8BF7\u9009\u62E9 \u89C4\u683C")]),e(x,{class:i["radio-group"],modelValue:this.radio,"onUpdate:modelValue":s=>this.radio=s},dt(t=this.skuStockList.map(s=>{const r=s.id===this.radio,l=r?"primary":"default";return e(k,{position:"top-right",content:s.stock<=0?"\u7F3A\u8D27":"",color:"#999999",class:i.badge,offset:[-20,0]},{default:()=>[e(B,{class:i.radio,name:s.id,disabled:s.stock<=0,onClick:()=>{s.stock<=0||(this.radio=s.id)}},{default:()=>[e(E,{size:"large",plain:r,type:l},{default:()=>[s.spDataJson]})]})]})}))?t:{default:()=>[t]})]})]}),this.detailMobileHtml&&e("div",{class:[i.section]},[e("div",{class:i.detail},[e("span",null,[n("\u56FE\u6587\u8BE6\u60C5")])]),e("div",{class:[i.photoDetail,"msgWrap"],onClick:this.onShowImg,innerHTML:this.detailMobileHtml},null)]),e(q,{position:"bottom"},{default:()=>[e("div",{class:["btnGroup"],style:{paddingTop:"12px"}},[e(I,{block:!0,round:!0,type:"primary",onClick:this.onDetail},{default:()=>[n("\u4E0B\u8F7D\u9177\u4E50\u79C0\u8D2D\u4E70\u5546\u54C1")]})])]}),this.wxStatus&&e("div",{class:i.wxpopup,onClick:()=>{this.wxStatus=!1}},[e("img",{src:L("wx_bg.png"),alt:""},null)])])}});export{Wt as default};