1 |
- import{e as g,s as d,r as h,n as m}from"./index.035040a1.js";import{d as f,D as b,ai as p,a as e,a2 as z,a3 as y,I as k,j as l,C as D,q as n,k as S,l as u,a7 as w,af as P,a8 as C,z as I,x as j,B as v}from"./vendor.75c233d7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{C as x}from"./index.f85989e5.js";import{s as B}from"./share.5861ce84.js";import{q}from"./index.339fc024.js";const L="_swipeItemImg_19gzp_1",T="_swipe_19gzp_1",$="_goodsHead_19gzp_17",E="_priceGroup_19gzp_24",H="_price_19gzp_24",G="_delPrice_19gzp_37",N="_stock_19gzp_43",W="_goodsName_19gzp_47",A="_row_19gzp_53",V="_col_19gzp_57",M="_radio_19gzp_61",O="_badge_19gzp_96",R="_section_19gzp_100",F="_detail_19gzp_104",J="_photoDetail_19gzp_129",U="_goodsDetail_19gzp_133",K="_actionBar_19gzp_136",Q="_addCertBtn_19gzp_157",X="_buyGroup_19gzp_161",Y="_selectWrap_19gzp_171",Z="_shareBtn_19gzp_177",tt="_shareWrap_19gzp_183",et="_sharePic_19gzp_193",st="_shareLeft_19gzp_198",ot="_shareShopTitle_19gzp_201",at="_shareShopDes_19gzp_206",it="_shareShopValue_19gzp_212",rt="_shareShopOldPrice_19gzp_216";var a={swipeItemImg:L,swipe:T,"custom-indicator":"_custom-indicator_19gzp_7",goodsHead:$,priceGroup:E,price:H,delPrice:G,stock:N,goodsName:W,row:A,col:V,"radio-group":"_radio-group_19gzp_61",radio:M,badge:O,section:R,detail:F,photoDetail:J,goodsDetail:U,actionBar:K,addCertBtn:Q,buyGroup:X,selectWrap:Y,shareBtn:Z,shareWrap:tt,sharePic:et,shareLeft:st,shareShopTitle:ot,shareShopDes:at,shareShopValue:it,shareShopOldPrice:rt};function ct(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!j(t)}var Dt=f({name:"goods-detail",data(){return{id:this.$route.query.id,albumPics:[],product:{},radio:0,skuStockList:[],detailMobileHtml:"",loading:!1}},computed:{getPrice(){let t=this.skuStockList.filter(s=>s.id==this.radio);return t&&Array.isArray(t)&&t.length?t[0].price:this.product.price}},mounted(){if(this.getProduct(),g().isApp)if(d.platformType==="STUDENT"){const{query:t}=this.$route,i=Object.assign({id:t.bizId,promoterId:t.userId},t);window.location.replace(`${location.origin}/student/#/goodsDetail?${q.stringify(i)}`)}else d.platformType==="TEACHER"&&b.alert({title:"\u63D0\u793A",message:"\u8BF7\u4F7F\u7528\u9177\u4E50\u79C0\u5B66\u751F\u7AEF\u626B\u7801\u6253\u5F00"}).then(()=>{postMessage({api:"back"})})},methods:{async getProduct(){this.loading=!0;let t={},i=[];try{const s=await h.post("/api-mall-portal/open/productProfit",{data:{bizId:this.$route.query.bizId,userId:this.$route.query.userId}});s.data&&s.data.productDetail&&(t=s.data.productDetail.product,i=s.data.productDetail.skuStockList||[])}catch{}this.product=t,this.skuStockList=i.map(s=>{if(s.spData){const o=JSON.parse(s.spData);s.spDataJson=o.reduce((r,c)=>(r+=c.value,r),""),s.sku=o.reduce((r,c)=>(r.push(`${c.key}: ${c.value}`),r),[]).join(",")}else s.spDataJson="\u9ED8\u8BA4";return s}),this.albumPics=[t.pic].concat(t.albumPics.split(",")).filter(s=>s),this.detailMobileHtml=t.detailMobileHtml,this.loading=!1},onPreview(t){p({images:this.albumPics,startPosition:t,closeable:!0})},onShowImg(t){const{localName:i}=t.srcElement;if(i!=="img")return;let s=0;const o=document.querySelectorAll(".msgWrap img");let r=Array.from(o).map((c,_)=>(t.srcElement==c&&(s=_),c.src));p({images:r,startPosition:s,closeable:!0})},onDetail(){const{origin:t}=location,i=this.$route.query;let s=t+`/student/#/goodsDetail?id=${i.bizId}&promoterId=${i.userId}`;B(s,{}),setTimeout(()=>{location.href=t+"/student/#/download"},3e3)}},render(){let t;const i=this.product,s=this.skuStockList.find(o=>o.id===this.radio);return e("div",{class:a.goodsDetail},[e(z,{class:a.swipe,lazyRender:!0},{default:()=>[this.albumPics.map((o,r)=>e(y,null,{default:()=>[e(k,{class:a.swipeItemImg,src:o,onClick:()=>this.onPreview(r),fit:"cover"},null)]}))],indicator:o=>o.total>1&&e("div",{class:a["custom-indicator"]},[(o.active||0)+1,l(" / "),o.total])}),e(D,{border:!1,class:[a.goodsHead,"mb12"]},{default:()=>[e(n,{center:!0,border:!1},{title:()=>e("div",{class:a.priceGroup},[e("span",{class:a.price},[e("i",null,[l("\xA5")]),m(this.getPrice)])])}),e(n,{center:!0,border:!1,title:i.name,titleClass:[a.goodsName,"van-ellipsis"]},null)]}),e(S,{class:[a.row,"mb12"]},{default:()=>[e(u,{span:4,class:a.col},{default:()=>[l("\u89C4\u683C")]}),e(u,{span:20},{default:()=>[s?e("div",{class:a.selectWrap},[s.stock<=0?"\u5F53\u524D\u6B3E\u5F0F\u6682\u65F6\u7F3A\u8D27":`\u5DF2\u9009\u62E9 ${s.spDataJson}`]):e("div",{class:a.selectWrap},[l("\u8BF7\u9009\u62E9 \u89C4\u683C")]),e(w,{class:a["radio-group"],modelValue:this.radio,"onUpdate:modelValue":o=>this.radio=o},ct(t=this.skuStockList.map(o=>{const r=o.id===this.radio,c=r?"primary":"default";return e(P,{position:"top-right",content:o.stock<=0?"\u7F3A\u8D27":"",color:"#999999",class:a.badge,offset:[-20,0]},{default:()=>[e(C,{class:a.radio,name:o.id,disabled:o.stock<=0,onClick:()=>{o.stock<=0||(this.radio=o.id)}},{default:()=>[e(I,{size:"large",plain:r,type:c},{default:()=>[o.spDataJson]})]})]})}))?t:{default:()=>[t]})]})]}),this.detailMobileHtml&&e("div",{class:[a.section]},[e("div",{class:a.detail},[e("span",null,[l("\u56FE\u6587\u8BE6\u60C5")])]),e("div",{class:[a.photoDetail,"msgWrap"],onClick:this.onShowImg,innerHTML:this.detailMobileHtml},null)]),e(x,{position:"bottom"},{default:()=>[e("div",{class:["btnGroup"],style:{paddingTop:"12px"}},[e(v,{block:!0,round:!0,type:"primary",onClick:this.onDetail},{default:()=>[l("\u4E0B\u8F7D\u9177\u4E50\u79C0\u8D2D\u4E70\u5546\u54C1")]})])]})])}});export{Dt as default};
|