1import{_ as We}from"./Cu3F01sb.js";import{d as ze,g as Ve,c as f,i as g,f as He,ak as pe,h as qe,ae as je,j as Ge,u as Qe,k as Xe,Q as he,U as Ke,l as a,o as i,m as t,y as d,e,s as T,n as Ze,F as _e,x as ye,t as n,C as R,w as ve,D as Je,v as et,a0 as tt,G as I,p as st,_ as ot}from"./rNMPrltl.js";import{_ as nt}from"./C5EB7g7Z.js";import{m as V,p as H,d as at,j as it,c as ge,a as lt,k as ct}from"./CiocIsmi.js";import{g as rt}from"./XJXoHre2.js";import{m as q}from"./DjFGz9xC.js";import{a as dt}from"./tO_-kIbu.js";import{u as ut}from"./C-CKqwmZ.js";import{s as mt}from"./C2IpH1DR.js";import{S as pt}from"./Br6zXOus.js";import{u as be}from"./BoKaWBEY.js";import{u as ht}from"./CUF8NFeV.js";const _t={class:"shop-detail-pc-container"},yt={class:"detail-img-info"},vt={class:"img-container"},gt={class:"showing-img"},bt=["src"],Pt={class:"img-select-container"},ft=["src","onClick"],Ot={key:0,class:"img-select-item-mask"},kt={class:"detail-info-container"},Mt={class:"classification-like-container"},At={key:0,class:"detail-product-category flex-1"},Nt={key:0,class:"ri-heart-fill icon"},Tt={key:1,class:"ri-poker-hearts-line icon"},Ft={class:"like-text"},Ct={class:"dept-name-container"},wt={class:"commodity-name-container"},It={key:0,class:"pay-method-container"},St={class:"pay-method-card-header"},Lt={key:0,class:"pay-method-empty"},Dt={key:1,class:"pay-method-selected"},Bt=["src"],Ut={class:"pay-method-card-title"},Yt={class:"pay-method-rows"},Rt={key:0,class:"pay-method-row"},Et={class:"pay-method-label"},$t={class:"pay-method-value"},xt={key:1,class:"pay-method-row member"},Wt={class:"pay-method-label"},zt={class:"pay-method-value"},Vt={class:"pay-method-card-header"},Ht={key:0,class:"pay-method-empty"},qt={key:1,class:"pay-method-selected"},jt=["src"],Gt={class:"pay-method-card-title"},Qt={class:"pay-method-rows"},Xt={key:0,class:"pay-method-row"},Kt={class:"pay-method-label"},Zt={class:"pay-method-value"},Jt={class:"points-label"},es={key:1,class:"pay-method-row member"},ts={class:"pay-method-label"},ss={class:"pay-method-value"},os={class:"points-label"},ns={class:"pay-method-card-header"},as={key:0,class:"pay-method-empty"},is={key:1,class:"pay-method-selected"},ls=["src"],cs={class:"pay-method-card-title"},rs={class:"pay-method-rows"},ds={key:0,class:"pay-method-row"},us={class:"pay-method-label"},ms={class:"pay-method-value"},ps={class:"points-label"},hs={key:1,class:"pay-method-row member"},_s={class:"pay-method-label"},ys={class:"pay-method-value"},vs={class:"points-label"},gs={class:"tips-container"},bs={class:"tips-item"},Ps={key:0,class:"tips-item"},fs={class:"already-sell-container"},Os={class:"buy-count-container"},ks={class:"buy-add-container"},Ms={class:"item-description-container"},As={class:"item-description-title"},Ns=["innerHTML"],Ts={key:0,class:"recommended-section"},Fs={class:"recommended-section-title"},Cs={class:"recommended-list-container no-scrollbar"},ws={class:"recommended-list-scroll"},Is=["onClick"],Ss={class:"image-container"},Ls={key:0,class:"item-subName"},Ds={class:"item-productName"},Bs={key:1,class:"pay-type-container"},Us={key:0,class:"pay-type-item"},Ys=["src"],Rs={class:"pay-type-price"},Es={key:1,class:"pay-type-item"},$s=["src"],xs={class:"pay-type-price"},Ws={key:2,class:"pay-type-item"},zs=["src"],Vs={class:"pay-type-price"},Hs={key:2,class:"pay-type-container"},qs={key:0,class:"pay-type-item"},js=["src"],Gs={class:"pay-type-price"},Qs={key:1,class:"pay-type-item"},Xs=["src"],Ks={class:"pay-type-price"},Zs={key:2,class:"pay-type-item"},Js=["src"],eo={class:"pay-type-price"},S=120,E=10,to=20,so=ze({__name:"pc",setup(oo){const $=Ve(),{toggleFavorite:Pe}=ut(),fe=f(()=>{var s,o,c,p,m;return(m=(p=(s=l.value)==null?void 0:s.buyEndTime)!=null?p:(c=(o=l.value)==null?void 0:o.productBase)==null?void 0:c.buyEndTime)!=null?m:""}),Oe=f(()=>{var m;const s=(m=l.value)==null?void 0:m.productPrice;if(!s)return!1;const o=s.memberOnlyPointsFlag===1||s.nonMemberOnlyPointsFlag===1,c=s.memberOnlyAmountFlag===1||s.nonMemberOnlyAmountFlag===1,p=s.memberPointsAmountFlag===1||s.nonMemberPointsAmountFlag===1;return o&&!c&&!p}),ke=f(()=>
1Oe.value?r("shop.exchangeDeadlineLabel"):r("shop.purchaseDeadlineLabel")),j=f(()=>{const s=fe.value;return!s||!pe(s).isValid()?"":dt(s,"DD-MM-YYYY")}),Me=f(()=>{const s=l.value;if(s==null||!("productWarehouseList"in s))return!1;const o=s.productWarehouseList;return!Array.isArray(o)||o.length===0?!1:o.some(c=>(c==null?void 0:c.shopName)!=null&&String(c.shopName).trim().length>0)}),Ae=qe(),{push:G,getPath:Q}=ht(),Ne=()=>Ae.back(),{id:v}=je().query,{t:r}=He(),X=g([]),L=g([]),l=g(null),M=g([]),A=g(!1),_=g("ONLY_AMOUNT"),D=g(0),B=g(null),h=g(0),U=g(null),Y=g(0),O=g(1),Te=f(()=>{var o;const s=((o=M.value)==null?void 0:o.length)||0;return s<=0?0:s*S+(s-1)*E+to}),F=f(()=>Math.max(0,Te.value-Y.value)),Fe=f(()=>{var c;const s=((c=l.value)==null?void 0:c.productWarehouseList)||[];let o=0;if(s.forEach(p=>{o+=Number(p.salesQuantity||0)}),o>=1e4)return"9999+";if(o>=1e3)return"1000+";if(o>=100)return"100+";if(o>=10)return o;if(o<=0)return"0"}),b=f(()=>{const s=Ge("ACCESS_TOKEN"),o=!!(s!=null&&s.value),c=$.isLoggedIn,p=!!$.userInfo;return!o&&c?($.clearAuthState(),!1):o&&!p?!1:o&&c&&p});function x(){he(()=>{U.value&&(Y.value=U.value.getBoundingClientRect().width)})}const K=f(()=>{var c;const s=(c=l.value)==null?void 0:c.productPrice;if(!s)return!0;switch(_.value){case"ONLY_AMOUNT":return s.memberOnlyAmountFlag===1||s.nonMemberOnlyAmountFlag===1;case"ONLY_POINT":return(s.memberOnlyPointsFlag===1||s.nonMemberOnlyPointsFlag===1)&&b.value;case"AMOUNT_POINT":return(s.memberPointsAmountFlag===1||s.nonMemberPointsAmountFlag===1)&&b.value;default:return!1}}),Ce=async()=>{var c;if(!v)return;if(!K.value){I.warning(r("shop.pleaseSelectPaymentMethod"));return}const s={productId:String(v!=null?v:""),payMethod:_.value,quantity:O.value,userMemberPriceFlag:be(b.value,(c=l.value)!=null?c:{})};await at(s)===!0?I.success(r("shop.addToCartSuccess")):I.error(r("shop.addToCartFailed"))},we=async()=>{if(!v)return;if(!K.value){I.warning(r("shop.pleaseSelectPaymentMethod"));return}const s=l.value;if(!s)return;if(!await mt({commodity:{...s,id:v!=null?v:s.id},quantity:O.value,payMethod:_.value,userMemberPriceFlag:be(b.value,s)})){I.error(r("shop.checkoutDeptRequired"));return}G({path:Q("/shop/checkout")})};function Ie(){h.value<=0||(h.value=Math.max(0,h.value-(S+E)))}function Se(){h.value>=F.value||(h.value=Math.min(F.value,h.value+(S+E)))}const W=s=>{_.value=s},Le=()=>{O.value<=1||O.value--},De=()=>{O.value++},Be=async()=>{if(!v)return;await Pe(String(v),A.value)&&(A.value=!A.value)};function Ue(s){const c=10+s*(S+E),p=c+S;let m=h.value;p-h.value>Y.value&&(m=p-Y.value),c-h.value<0&&(m=c),h.value=Math.max(0,Math.min(F.value,m))}Qe({title:r("shop.detailTitle")});const Z=f(()=>{var m,y;const s=(y=(m=l.value)==null?void 0:m.productBase)==null?void 0:y.labels;if(s==null||String(s).trim()==="")return"";const o=String(s).split(",").map(P=>P.trim()).filter(Boolean);if(!o.length)return"";const c=X.value||[];return o.map(P=>{var C;const k=c.find(N=>String(N==null?void 0:N.value)===String(P));return(C=k==null?void 0:k.label)!=null?C:P}).join("ã")}),Ye=async()=>{var p,m;const s=await it({id:v});l.value=s,A.value=ge(s)||ge(s==null?void 0:s.productBase);const o=s==null?void 0:s.productPrice;if(o){const y=o.memberOnlyAmountFlag===1||o.nonMemberOnlyAmountFlag===1,P=(o.memberOnlyPointsFlag===1||o.nonMemberOnlyPointsFlag===1)&&b.value,k=(o.memberPointsAmountFlag===1||o.nonMemberPointsAmountFlag===1)&&b.value;!y&&(P||k)?_.value=P?"ONLY_POINT":"AMOUNT_POINT":!y&&!P&&!k&&(_.value="ONLY_AMOUNT")}const c=[];if((p=s.productBase)!=null&&p.publicizeImage&&c.push(s.productBase.publicizeImage),(m=s.productBase)!=null&&m.imgUrls&&c.push(...String(s.productBase.imgUrls).split(",").map(y=>y.trim()).filter(Boolean)),M.value=c,M.value.length>0){const y=Math.min(D.value,M.value.length-1);D.value=y,B.value=M.value[y]}else B.value="";h.value=0,x()},Re=s=>{D.value=s,B.value=M.value[s],Ue(s)},Ee=async()=>{const s=await rt("product_labels");X.value=s},$e=async()=>{var s;try{const o=await lt({pageNo:1,pageSize:ct,labels:"",keyword:"",sortType:1}),c=(s=o==null?void 0:o.list)!=null?s:[],p=String(v);L.value=c.filter(m=>String(m==null?void 0:m.id)!==p).slice(0,12)}catch{L.value=[]}},xe=s=>{G({path:Q("/shop/detail"),query:{id:s.id}})};return Xe(()=>{Ye(),Ee(),$e(),he(()=>{x();const s=U.value;if(s&&typeof ResizeObserver<"u"){const o=new ResizeObserver(()=>{x()});o.observe(s),Ke(()=>o.disconnect())}})}),(s,o)=>{var p,m,y,P,k,C,N,J;const c=We;return i(),a("div",_t,[t("div",yt,[t("div",vt,[t("div",gt,[t("button",{type:"button",class:"detail-back-btn",onClick:Ne},[...o[4]||(o[4]=[t("img",{src:nt,alt:"",class:"detail-back-icon"},null,-1)])]),t("img",{class:"img",src:e(B),alt:""},null,8,bt)]),t("div",Pt,[t("div",{class:T(["arrow-left-container arrow-container",{active:e(h)>0,disabled:e(h)<=0}]),onClick:Ie},[...o[5]||(o[5]=[t("i",{class:"ri-arrow-left-s-line icon"},null,-1)])],2),t("div",{ref_key:"listContainerRef",ref:U,class:"img-select-list-container"},[t("div",{class:"img-select-list",style:Ze({transform:`translateX(${-e(h)}px)`})},[(i(!0),a(_e,null,ye(e(M),(u,w)=>(i(),a("div",{class:"img-select-item",key:w},[t("img",{class:"img-select-item-img",src:u,alt:"",onClick:z=>Re(w)},null,8,ft),e(D)===w?(i(),a("div",Ot)):d("",!0)]))),128))],4)],512),t("div",{class:T(["arrow-right-container arrow-container",{active:e(h)<e(F),disabled:e(h)>=e(F)}]),onClick:Se},[...o[6]||(o[6]=[t("i",{class:"ri-arrow-right-s-line icon"},null,-1)])],2)])]),t("div",kt,[t("div",Mt,[e(Z)?(i(),a("div",At,n(e(Z)),1)):d("",!0),t("div",{class:"like",onClick:Be},[e(A)?(i(),a("i",Nt)):(i(),a("i",Tt)),t("span",Ft,n(e(A)?e(r)("shop.collected"):e(r)("shop.collect")),1)])]),t("div",Ct,n((p=e(l))==null?void 0:p.deptName),1),t("div",wt,n((y=(m=e(l))==null?void 0:m.productBase)==null?void 0:y.productName),1),(P=e(l))!=null&&P.productPrice?(i(),a("div",It,[e(l).productPrice.memberOnlyAmountFlag===1||e(l).productPrice.nonMemberOnlyAmountFlag===1?(i(),a("div",{key:0,class:T(["pay-method-card",{selected:e(_)==="ONLY_AMOUNT"}]),onClick:o[0]||(o[0]=u=>W("ONLY_AMOUNT"))},[t("div",St,[e(_)!=="ONLY_AMOUNT"?(i(),a("div",Lt)):d("",!0),e(_)==="ONLY_AMOUNT"?(i(),a("div",Dt,[...o[7]||(o[7]=[t("i",{class:"ri-check-fill icon"},null,-1)])])):d("",!0),t("img",{src:e(V),class:"pay-method-card-icon",alt:""},null,8,Bt),t("span",Ut,n(e(r)("shop.paymentPurchase")),1)]),t("div",Yt,[e(l).productPrice.nonMemberOnlyAmountFlag===1?(i(),a("div",Rt,[t("span",Et,n(e(r)("shop.nonMember")),1),t("span",$t,"$"+n(e(l).productPrice.nonMemberOnlyAmount),1)])):d("",!0),e(l).productPrice.memberOnlyAmountFlag===1?(i(),a("div",xt,[t("span",Wt,n(e(r)("shop.member")),1),t("span",zt,"$"+n(e(l).productPrice.memberOnlyAmount),1)])):d("",!0)])],2)):d("",!0),(e(l).productPrice.memberOnlyPointsFlag===1||e(l).productPrice.nonMemberOnlyPointsFlag===1)&&e(b)?(i(),a("div",{key:1,class:T(["pay-method-card",{selected:e(_)==="ONLY_POINT"}]),onClick:o[1]||(o[1]=u=>W("ONLY_POINT"))},[t("div",Vt,[e(_)!=="ONLY_POINT"?(i(),a("div",Ht)):d("",!0),e(_)==="ONLY_POINT"?(i(),a("div",qt,[...o[8]||(o[8]=[t("i",{class:"ri-check-fill icon"},null,-1)])])):d("",!0),t("img",{src:e(H),class:"pay-method-card-icon",alt:""},null,8,jt),t("span",Gt,n(e(r)("shop.pointExchange")),1)]),t("div",Qt,[e(l).productPrice.nonMemberOnlyPointsFlag===1?(i(),a("div",Xt,[t("span",Kt,n(e(r)("shop.nonMember")),1),t("span",Zt,[R(n(e(l).productPrice.nonMemberOnlyPoints)+" ",1),t("span",Jt,n(e(r)("shop.points")),1)])])):d("",!0),e(l).productPrice.memberOnlyPointsFlag===1?(i(),a("div",es,[t("span",ts,n(e(r)("shop.member")),1),t("span",ss,[R(n(e(l).productPrice.memberOnlyPoints)+" ",1),t("span",os,n(e(r)("shop.points")),1)])])):d("",!0)])],2)):d("",!0),(e(l).productPrice.memberPointsAmountFlag===1||e(l).productPrice.nonMemberPointsAmountFlag===1)&&e(b)?(i(),a("div",{key:2,class:T(["pay-method-card pay-method-card-full",{selected:e(_)==="AMOUNT_POINT"}]),onClick:o[2]||(o[2]=u=>W("AMOUNT_POINT"))},[t("div",ns,[e(_)!=="AMOUNT_POINT"?(i(),a("div",as)):d("",!0),e(_)==="AMOUNT_POINT"?(i(),a("div",is,[...o[9]||(o[9]=[t("i",{class:"ri-check-fill icon"},null,-1)])])):d("",!0),t("img",{src:e(q),class:"pay-method-card-icon",alt:""},null,8,ls),t("span",cs,n(e(r)("shop.paymentPlusPoints")),1)]),t("div",rs,[e(l).productPrice.nonMemberPointsAmountFlag===1?(i(),a("div",ds,[t("span",us,n(e(r)("shop.nonMember")),1),t("span",ms,[R("$"+n(e(l).productPrice.nonMemberAmount)+" + "+n(e(l).productPrice.nonMemberPoints)+" ",1),t("span",ps,n(e(r)("shop.points")),1)])])):d("",!0),e(l).productPrice.memberPointsAmountFlag===1?(i(),a("div",hs,[t("span",_s,n(e(r)("shop.member")),1),t("span",ys,[R("$"+n(e(l).productPrice.memberAmount)+" + "+n(e(l).productPrice.memberPoints)+" ",1),t("span",vs,n(e(r)("shop.points")),1)])])):d("",!0)])],2)):d("",!0)])):d("",!0),t("div",gs,[t("div",bs,n(e(r)("shop.offShelfDate"))+" "+n(e(pe)((C=(k=e(l))==null?void 0:k.productBase)==null?void 0:C.publishEndTime).format("DD-MM-YYYY")),1),e(j)?(i(),a("div",Ps,n(e(ke))+n(e(j)),1)):d("",!0),ve(t("div",{class:"tips-item"},n(e(r)("shop.pickUpOnly")),513),[[Je,e(Me)]])]),t("div",fs,n(e(r)("shop.soldQuantity"))+" "+n(e(Fe)),1),t("div",Os,[t("div",{class:T(["buy-count-minus buy-count-button",{disabled:e(O)<=1}]),onClick:Le},[...o[10]||(o[10]=[t("i",{class:"ri-subtract-line icon"},null,-1)])],2),ve(t("input",{type:"number",class:"buy-count-input","onUpdate:modelValue":o[3]||(o[3]=u=>tt(O)?O.value=u:null)},null,512),[[et,e(O)]]),t("div",{class:"buy-count-plus buy-count-button",onClick:De},[...o[11]||(o[11]=[t("i",{class:"ri-add-line icon"},null,-1)])])]),t("div",ks,[e(pt)?(i(),a("div",{key:0,class:"buy-add-button buy-add-button-primary",onClick:we},n(e(r)("shop.buyNow")),1)):d("",!0),e(b)?(i(),a("div",{key:1,class:"buy-add-button buy-add-button-secondary",onClick:Ce},n(e(r)("shop.addToCart")),1)):d("",!0)])])]),t("div",Ms,[t("div",As,n(e(r)("shop.productDescription")),1),t("div",{class:"item-description-content",innerHTML:(J=(N=e(l))==null?void 0:N.productBase)==null?void 0:J.productC
1ontent},null,8,Ns)]),e(L).length>0?(i(),a("div",Ts,[t("div",Fs,n(e(r)("shop.youMayBeInterested")),1),t("div",Cs,[t("div",ws,[(i(!0),a(_e,null,ye(e(L),(u,w)=>{var z,ee,te,se,oe,ne,ae,ie,le,ce,re,de,ue,me;return i(),a("div",{class:"commodity-item",key:u.id||w,onClick:no=>xe(u)},[t("div",Ss,[st(c,{src:u.publicizeImage,class:"img",alt:""},null,8,["src"])]),u.subName?(i(),a("div",Ls,n(u.subName),1)):d("",!0),t("div",Ds,n(u.productName),1),e(b)?(i(),a("div",Bs,[((z=u.productPrice)==null?void 0:z.memberOnlyAmountFlag)===1?(i(),a("div",Us,[t("img",{src:e(V),class:"pay-type-item-img",alt:""},null,8,Ys),t("span",Rs,"$"+n((ee=u.productPrice)==null?void 0:ee.memberOnlyAmount),1)])):d("",!0),((te=u.productPrice)==null?void 0:te.memberOnlyPointsFlag)===1?(i(),a("div",Es,[t("img",{src:e(H),class:"pay-type-item-img",alt:""},null,8,$s),t("span",xs,n((se=u.productPrice)==null?void 0:se.memberOnlyPoints)+" "+n(e(r)("shop.points")),1)])):d("",!0),((oe=u.productPrice)==null?void 0:oe.memberPointsAmountFlag)===1?(i(),a("div",Ws,[t("img",{src:e(q),class:"pay-type-item-img",alt:""},null,8,zs),t("span",Vs,"$"+n((ne=u.productPrice)==null?void 0:ne.memberAmount)+" + "+n((ae=u.productPrice)==null?void 0:ae.memberPoints)+" "+n(e(r)("shop.points")),1)])):d("",!0)])):d("",!0),e(b)?d("",!0):(i(),a("div",Hs,[((ie=u.productPrice)==null?void 0:ie.nonMemberOnlyAmountFlag)===1?(i(),a("div",qs,[t("img",{src:e(V),class:"pay-type-item-img",alt:""},null,8,js),t("span",Gs,"$"+n((le=u.productPrice)==null?void 0:le.nonMemberOnlyAmount),1)])):d("",!0),((ce=u.productPrice)==null?void 0:ce.nonMemberOnlyPointsFlag)===1?(i(),a("div",Qs,[t("img",{src:e(H),class:"pay-type-item-img",alt:""},null,8,Xs),t("span",Ks,n((re=u.productPrice)==null?void 0:re.nonMemberOnlyPoints)+" "+n(e(r)("shop.points")),1)])):d("",!0),((de=u.productPrice)==null?void 0:de.nonMemberPointsAmountFlag)===1?(i(),a("div",Zs,[t("img",{src:e(q),class:"pay-type-item-img",alt:""},null,8,Js),t("span",eo,"$"+n((ue=u.productPrice)==null?void 0:ue.nonMemberAmount)+" + "+n((me=u.productPrice)==null?void 0:me.nonMemberPoints)+" "+n(e(r)("shop.points")),1)])):d("",!0)]))],8,Is)}),128))])])])):d("",!0)])}}}),go=ot(so,[["__scopeId","data-v-81249761"]]);export{go 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.