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