PageSourceSearch

https://mazzu.com.cn/_nuxt/DlpdE5Ev.js

js mazzu.com.cn collected 2026-10-08 17:42:28 UTC 14,499 bytes, 1 lines download raw bytes

1import{_ as _e}from"./ByrprOpb.js";import{z as be,i as ve,k as Ne,Q as d,R as a,E as b,S as s,u as t,Y as p,U as f,j as H,c as ue,p as De,W,a3 as me,F,$ as z,ao as Ee,at as Le,au as Ve,ax as He,aq as je,a2 as he,a1 as Oe,n as Ae}from"./Tn0DInsT.js";import{_ as Me}from"./DAevMGIt.js";import{_ as ke}from"./DuwTrWuA.js";import{A as N,k as qe,b as Ue,F as Re,u as $,s as ge,Q as We,r as Ge,E as Qe,o as Ye}from"./D0OVJ5b5.js";import{g as Je,S as fe,u as Ke}from"./FqYZN-I4.js";import{u as Xe}from"./BxLRv-De.js";import{u as Ze}from"./09g_CPqL.js";import{_ as et}from"./DlAUqK2U.js";const tt={class:"md:ml24px ml10px h-96px flex justify-between flex-col"},st={class:"text-16px leading-24px mb4px font-600"},nt={class:"text-16px leading-24px text-#808080"},ot={class:"flex items-center"},lt={class:"text-16px leading-24px font-600"},it={class:"md:text-20px text-16px ml2px"},at={key:0,class:"flex items-baseline leading-28px ml-14px text-#808080 line-through"},dt={class:"md:text-20px text-16px font-400"},pt=be({__name:"Item",props:{item:{}},emits:["update:checked"],setup(G,{emit:h}){const D=h,j=ve("isPhone"),O=G,{item:g}=Ne(O),I=()=>{D("update:checked",!g.value.checked)};return(r,w)=>{const A=ke,_=_e;return a(),d("div",{onClick:I,class:"select-none cursor-pointer md:px-32px md:py24px md:min-h-144px px-10px py-14px min-w-350px flex items-center"},[b(A,{size:t(j)?"18px":"22px","model-value":t(g).checked,onChange:I},null,8,["size","model-value"]),b(_,{class:"w-96px h-96px rounded-6px md:ml30px ml10px",src:t(g).fittingsImage},null,8,["src"]),s("div",tt,[s("div",null,[s("h3",st,p(t(g).fittingsName),1),s("p",nt,p(t(g).fittingsSubName),1)]),s("div",ot,[s("div",lt,[w[0]||(w[0]=s("span",{class:"md:text-14px text-12px"},"Â¥",-1)),s("span",it,p(("toThousandslsFilter"in r?r.toThousandslsFilter:t(N))(t(g).fittingsSalePrice)),1)]),t(g).fittingsOriginalPrice>t(g).fittingsSalePrice?(a(),d("div",at,[w[1]||(w[1]=s("span",{class:"md:text-14px text-12px font-400"},"Â¥",-1)),s("span",dt,p(("toThousandslsFilter"in r?r.toThousandslsFilter:t(N))(t(g).fittingsOriginalPrice)),1)])):f("",!0)])])])}}}),rt=Object.assign(pt,{__name:"BaseFittingItem"}),ct={class:"pt-nav w-screen relative"},xt={class:"text-#434453 transition-all duration-300"},ut={class:"min-w-screen mx-a flex md:flex-row flex-col h-fit bg-#FFF"},mt={class:"md:flex-basis-[61.8%] md:flex-col flex-1 flex h-fit"},ht={key:0,class:"w-screen md:hidden h-[min(400px,100vw)] reset-swiper"},gt={class:"absolute bottom-0 right-0"},ft={class:"h-20px text-#808080 text-12px pr18px"},_t={key:0},bt={class:"absolute bottom-0 right-0"},vt={class:"h-20px text-#808080 text-14px pr20px"},kt={key:0},wt={class:"relative pt20px px-[max(20px,2vw)] md:flex-basis-[38.2%] md:px-[min(80px,4vw)] md:pt30px box-border bg-#FFF h-fit"},yt={id:"viewBox",class:"min-h-600px fadeIn"},St={class:"flex-bet h-a md:h-60px"},Ct={class:"md:text-32px md:leading-60px leading-40px text-24px font-600"},Ft={class:"flex"},zt={class:"flex items-baseline leading-28px"},It={class:"text-24px font-700"},Pt={class:""},Tt={class:"md:text-20px md:mb18px text-18px mb12px leading-28px font-600"},Bt={class:"flex flex-wrap md:gap-14px gap-10px min-h-50px"},$t=["onClick"],Nt={class:"mt20px"},Dt={class:"md:text-20px md:mb18px text-18px mb12px leading-28px font-600"},Et={class:"flex flex-wrap md:gap-14px gap-10px"},Lt=["onClick"],Vt={class:"ml10px font-600"},Ht={class:"mt20px"},jt={class:"md:text-20px md:mb18px text-18px mb12px leading-28px font-600"},Ot={key:0,class:"md:mt26px mt18px"},At={class:"item bg-#fff rounded-10px"},Mt={key:1,class:"md:mt26px mt18px"},qt={class:"item bg-#fff rounded-10px"},Ut=["onClick"],Rt={class:"md:ml24px ml10px h-96px flex justify-between flex-col"},Wt={class:"text-16px leading-24px mb4px font-600"},Gt={class:"text-16px leading-24px text-#808080"},Qt={class:"flex items-center"},Yt={class:"text-16px leading-24px font-600"},Jt={class:"md:text-20px text-16px ml2px"},Kt={key:0,class:"flex items-baseline leading-28px ml-14px text-#808080 line-through"},Xt={class:"md:text-20px text-16px font-400"},Zt={key:0,class:"md:mt40px mt20px flex md:justify-initial justify-between"},es={class:"mt40px pb40px md:min-w-34vw"},ts={key:0,class:"mt20px md:text-14px text-12px leading-22px"},ss=["innerHTML"],ns={key:0,class:"relative w-full flex items-center",id:"pin"},os={id:"bottomDiv",class:"fixed z-9999 bottom-0 left-0 right-0 box-border px-20px pb-15px border-t border-gray-200 pt-10px 1shadow-2xl shadow-#434453 flex justify-between bg-#FFF translateY transition-all duration-300 will-change-transform,opacity"},ls=be({__name:"[id]",setup(G){var te;const{t:h,locale:D}=qe();Je.registerPlugin(fe);const{showSuccessMessage:j,showWarnMessage:O}
1=Xe(),g=Ze(),I=Ue(),r=Re((te=I.query)==null?void 0:te.q),{addItem:w,setBuyNowProduct:A}=g,_=ve("isPhone"),M=H(0),Q=H(0),we=H(null),Y=H(null),v=$("productDetail",()=>({})),P=$("productDetailFitting",()=>[]),q=$("productDetailGift",()=>[]),u=$("productSwiperList",()=>({})),l=$("productSelForm",()=>({selSize:0,selSizeItem:{},selColor:0,selColorItem:{},number:1}));let E=null;ue(()=>{var e,i;return((e=u.value[l.value.selSize+"_"+l.value.selColor])==null?void 0:e.marketPrice)||((i=v.value)==null?void 0:i.marketPrice)});const ye=ue(()=>{var e,i;return((e=u.value[l.value.selSize+"_"+l.value.selColor])==null?void 0:e.standardPrice)||((i=v.value)==null?void 0:i.shopPrice)}),J=()=>{const{selItem:n,fitting:e}=U();w({id:n.id,skuId:n.id,number:l.value.number,checked:!0,fittings:e!=null&&e.length?e:[],sku:(r==null?void 0:r.sku)==99?1:2}),j(h("product.add")+""+h("common.success"))},K=()=>{const{selItem:n,fitting:e}=U(),i={skuId:n.id,number:l.value.number,checked:!0,fittings:e!=null&&e.length?e:[]};A([i]),ge({path:"/cart/pay",query:{q:We(i)}})},U=()=>{const n=u.value[l.value.selSize+"_"+l.value.selColor],e=P.value.filter(i=>i.checked).map(i=>({skuId:i.id,number:1,checked:!0,giftEnable:i.giftEnable||!1,permitMating:i.permitMating||!1,isFittings:!0}));return{selItem:n,fitting:e}},Se=async()=>{var i,L,V;const n=I.params.id;((i=v.value)==null?void 0:i.id)!=n&&(v.value={},l.value.selSize=0,l.value.selColor=0,u.value={},P.value=[],q.value=[]);const{data:e}=await Ge(`/api/pc/good/info/${n}${r!=null&&r.oid?"/"+r.oid:""}${r!=null&&r.gid?"/"+r.gid:""}`);if(!e){Qe().runWithContext(()=>{O("商品不存在"),ge("/")});return}(L=e==null?void 0:e.skuList)!=null&&L.length&&e.skuList.forEach((C,se)=>{var T;u.value[C.sizeId+"_"+C.colorId]={list:(T=C.goodsImg)==null?void 0:T.split(","),...C}}),(V=e==null?void 0:e.sizeList)!=null&&V.length&&X(e==null?void 0:e.sizeList[0],0),v.value=e};let R=null;const Ce=async()=>{const{selItem:n}=U();if(R==(n==null?void 0:n.id))return;R=n.id;const{data:e}=await Ye("/api/pc/fittings/page",{method:"POST",body:{page:0,pageSize:10,search:{permitMating:!0,goodSkuId:R}}});P.value=(e==null?void 0:e.records)||[]};Se();let x=null,k=null,y=null;const Fe=()=>{k=document.getElementById("detail"),x=document.getElementById("viewBox"),$e()};De(()=>{y&&(y.kill(),y=null),S&&(S.disconnect(),S=null)});const ze=()=>{if(y)return y.refresh();y=fe.create({trigger:x,start:"-=100 top",end:()=>`+=${Te()}`,scrub:!0,pin:!0})},X=(n,e)=>{var i;l.value.selSize=n.id,l.value.selSizeItem={id:n.id,specsName:n.specsName,specsValue:n.specsValue},M.value=e,(i=n==null?void 0:n.colorList)!=null&&i.length&&Z(n==null?void 0:n.colorList[0],0)},Z=async(n,e)=>{l.value.selColor=n.id,l.value.selColorItem=n,Q.value=e,_||window.scrollTo({top:0,behavior:"smooth"}),E==null||E.slideTo(0,500,!1),await Ce(),await Ae(),setTimeout(()=>{_.value?Be():Fe()},100)},Ie=n=>{E=n},Pe=(n,e)=>{n.checked=e},Te=()=>{k=document.getElementById("detail"),x=document.getElementById("viewBox");const n=(k==null?void 0:k.clientHeight)>(x==null?void 0:x.clientHeight)?(k==null?void 0:k.clientHeight)-(x==null?void 0:x.clientHeight):-((x==null?void 0:x.clientHeight)||0);return n>0?n:0},Be=()=>{{const n=document.getElementById("pin"),e=document.getElementById("bottomDiv");n&&e&&Ke(e,n)}};let S=null,ee=0;const $e=()=>{S=new ResizeObserver(n=>{for(const e of n){const{height:i}=e.contentRect;i>0&&ee!==i&&ze(),ee=i}}),S.observe(x),S.observe(Y.value)};return(n,e)=>{var T,ne,oe,le,ie,ae,de,pe,re,ce,xe;const i=_e,L=Ee,V=je,C=Me,se=ke;return a(),d("div",ct,[s("div",xt,[s("div",ut,[s("div",mt,[t(_)?(a(),d("div",ht,[Array.isArray((T=t(u)[t(l).selSize+"_"+t(l).selColor])==null?void 0:T.list)?(a(),W(V,{key:0,class:"h-full w-full",onInit:Ie,modules:["SwiperAutoplay"in n?n.SwiperAutoplay:t(Le),"SwiperEffectFade"in n?n.SwiperEffectFade:t(Ve),"SwiperPagination"in n?n.SwiperPagination:t(He)],loop:!0,autoplay:{delay:5e3,disableOnInteraction:!1},speed:500,pagination:{clickable:!0,enable:!0}},{default:me(()=>[(a(!0),d(F,null,z(t(u)[t(l).selSize+"_"+t(l).selColor].list,(o,c)=>(a(),W(L,{key:c+t(D),class:"relative"},{default:me(()=>{var m,B;return[b(i,{class:"w-full object-cover object-c",src:o},null,8,["src"]),s("div",gt,[b(i,{fit:"contain",class:"h-40px ml-a",provider:"aliyun",src:"product/logo-black.png",alt:""}),s("div",ft,[c===((B=(m=t(u)[t(l).selSize+"_"+t(l).selColor])==null?void 0:m.list)==null?void 0:B.length)-1?(a(),d("span",_t,p(n.$t("product.dec")),1)):f("",!0)])])]}),_:2},1024))),128))]),_:1},8,["modules"])):f("",!0)])):(a(),d("div",{key:1,class:"hidden md:block",ref_key:"detailRef",ref:Y,id:"detail"},[(a(!0),d(F,null,z(((ne=t(u)[t(l).selSize+"_"+t(l).selColor])==null?void 0:ne.list)||[],(o,c)=>{var m,B;return a(),d("div",{key:c+t(D),class:"relative"},[b(i,{fit:"contain",class:"w-full",src:o,alt:""},null,8,["src"]),s("div",bt,[b(i,{fit:"contain",class:"h-30px ml-a",provider:"aliyun",src:"product/logo-black.png",alt:""}),s("div",vt,[c===((B=(m=t(u)[t(l).selSize+"_"+t(l).selColor])==null?void 0:m.list)==null?void 0:B.length)-1?(a(),d("span",kt,p(n.$t("product.dec")),1)):f("",!0)])])])}),128))],512))]),s("div",wt,[s("div",yt,[s("div",St,[s("h1",Ct,p((oe=t(v))==null?void 0:oe.goodsName),1),s("div",Ft,[s("div",zt,[e[1]||(e[1]=s("span",{class:"text-16px font-700"}
1,"¥",-1)),s("span",It,p(("toThousandslsFilter"in n?n.toThousandslsFilter:t(N))(t(ye))),1)]),f("",!0)])]),e[9]||(e[9]=s("hr",{class:"b-#808080 b-op-70 md:mt10px md:mb30px mt6px mb20px"},null,-1)),s("div",Pt,[s("h2",Tt,p(t(h)("product.size")),1),s("ul",Bt,[(a(!0),d(F,null,z((le=t(v))==null?void 0:le.sizeList,(o,c)=>(a(),d("li",{key:o.id,onClick:m=>X(o,c),class:he(["rounded-40px b b-solid md:px16px md:min-w-130px md:min-h-50px md:text-16px min-w-140px min-h-40px text-14px transition-all duration-150 center cursor-pointer select-none",t(M)==c?"bg-#fff b-#434453 item":"op-70 b-transparent"])},[s("span",null,p(o==null?void 0:o.specsName),1)],10,$t))),128))])]),s("div",Nt,[s("h2",Dt,p(t(h)("product.color")),1),s("ul",Et,[(a(!0),d(F,null,z((de=(ae=(ie=t(v))==null?void 0:ie.sizeList)==null?void 0:ae[t(M)])==null?void 0:de.colorList,(o,c)=>(a(),d("li",{key:c,onClick:m=>Z(o,c),class:he(["rounded-40px b b-solid md:px-20px md:min-w-122px md:min-h-50px md:text-16px px-16px text-14px min-w-100px min-h-40px transition-all duration-150 center cursor-pointer select-none",t(Q)==c?"bg-#fff b-#434453 item":"op-80 b-transparent"])},[s("span",{class:"w-22px h-22px rounded-1/2",style:Oe({background:o==null?void 0:o.specsValue})},null,4),s("span",Vt,p(o==null?void 0:o.specsName),1)],10,Lt))),128))])]),s("div",Ht,[s("h2",jt,p(t(h)("product.number")),1),b(C,{modelValue:t(l).number,"onUpdate:modelValue":e[0]||(e[0]=o=>t(l).number=o),min:1,max:100,size:t(_)?"small":"medium"},null,8,["modelValue","size"])]),s("div",{ref_key:"fittingBox",ref:we},[(pe=t(P))!=null&&pe.length?(a(),d("div",Ot,[e[3]||(e[3]=s("h2",{class:"text-20px leading-28px font-600"},"配套买",-1)),e[4]||(e[4]=s("h3",{class:"mt4px text-16px text-#B8B8B8 leading-22px mb24px"}," 需搭配以下商品配套使用,推荐一起加购 ",-1)),s("div",At,[(a(!0),d(F,null,z(t(P),(o,c)=>(a(),W(t(rt),{key:c,item:o,"onUpdate:checked":m=>Pe(o,m)},null,8,["item","onUpdate:checked"]))),128))])])):f("",!0),(re=t(q))!=null&&re.length?(a(),d("div",Mt,[e[7]||(e[7]=s("h2",{class:"text-20px leading-28px font-600"},"赠品",-1)),e[8]||(e[8]=s("h3",{class:"mt4px text-16px text-#B8B8B8 leading-22px mb24px"},null,-1)),s("div",qt,[(a(!0),d(F,null,z(t(q),(o,c)=>(a(),d("div",{key:c,onClick:m=>o.checked=!o.checked,class:"select-none cursor-pointer md:px-32px md:py24px md:min-h-144px px-10px py-14px min-w-350px flex items-center"},[b(se,{size:t(_)?"18px":"22px",modelValue:o.checked,"onUpdate:modelValue":m=>o.checked=m},null,8,["size","modelValue","onUpdate:modelValue"]),b(i,{class:"w-96px h-96px rounded-6px md:ml30px ml10px",src:o.fittingsImage},null,8,["src"]),s("div",Rt,[s("div",null,[s("h3",Wt,p(o.fittingsName),1),s("p",Gt,p(o.fittingsSubName),1)]),s("div",Qt,[s("div",Yt,[e[5]||(e[5]=s("span",{class:"md:text-14px text-12px"},"¥",-1)),s("span",Jt,p(("toThousandslsFilter"in n?n.toThousandslsFilter:t(N))(o.fittingsSalePrice)),1)]),o.fittingsOriginalPrice>o.fittingsSalePrice?(a(),d("div",Kt,[e[6]||(e[6]=s("span",{class:"md:text-14px text-12px font-400"},"¥",-1)),s("span",Xt,p(("toThousandslsFilter"in n?n.toThousandslsFilter:t(N))(o.fittingsOriginalPrice)),1)])):f("",!0)])])],8,Ut))),128))])])):f("",!0)],512),t(_)?f("",!0):(a(),d("div",Zt,[s("button",{onClick:J,class:"better-btn btn-class w-150px h-40px rounded-40px text-16px md:w-[min(212px,20vw)] md:h-[min(64px,6vw)] md:rounded-50px md:text-20px b b-solid b-#434453 bg-#F5F7F9 active:bg-#43445310"},p(t(h)("product.add")),1),s("button",{onClick:K,class:"better-btn btn-class w-150px h-40px rounded-40px text-16px lg:ml32px md:ml22px md:w-[min(212px,20vw)] md:h-[min(64px,6vw)] md:rounded-50px md:text-20px b b-solid b-#C8D5DF bg-#C8D5DF active:bg-op-80"},p(t(h)("product.buy")),1)])),s("div",es,[(ce=t(u)[t(l).selSize+"_"+t(l).selColor])!=null&&ce.content?(a(),d("div",ts,[s("div",{innerHTML:(xe=t(u)[t(l).selSize+"_"+t(l).selColor])==null?void 0:xe.content,class:"edit-html"},null,8,ss)])):f("",!0)])])])]),e[10]||(e[10]=s("div",{id:"endTrigger",class:""},null,-1))]),t(_)?(a(),d("div",ns,[s("div",os,[s("button",{onClick:J,class:"better-btn btn-class w-46% h-44px rounded-40px text-14px md:w-212px md:h-74px md:rounded-50px md:text-20px b b-solid b-#434453 bg-#F5F7F9 active:bg-#43445310"},p(t(h)("product.add")),1),s("button",{onClick:K,class:"better-btn btn-class w-46% h-44px rounded-40px text-14px md:ml32px md:w-212px md:h-74px md:rounded-50px md:text-20px b b-solid b-#C8D5DF bg-#C8D5DF active:bg-op-80"},p(t(h)("product.buy")),1)])])):f("",!0)])}}}),hs=et(ls,[["__scopeId","data-v-3b1ad597"]]);export{hs as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.