1import{d as Ue,f as Be,g as Ve,h as qe,i as p,c as h,a4 as De,j as Re,u as Ye,S as he,k as ze,l as r,o as i,m as t,p as f,y as u,e as n,t as l,w as R,V as Ee,v as Y,q as Ke,W as He,s as z,F as E,x as K,A as H,G as P,_ as We}from"./rNMPrltl.js";import{s as je}from"./DFuLfMiF.js";import{_ as Ge}from"./Cu3F01sb.js";import{_ as Je}from"./BlRCviZe.js";import{m as W,p as x,a as Qe,b as Xe,c as Ze,d as es}from"./CiocIsmi.js";import{_ as ss,a as ts,h as as,c as os,e as ns}from"./Cro5tZzc.js";import{g as ls}from"./XJXoHre2.js";import{g as rs}from"./amgjlrLq.js";import{m as j}from"./DjFGz9xC.js";import{h as is}from"./nXLEEgK9.js";import{_ as cs}from"./BVsm4mO2.js";import{s as us,f as ps}from"./tO_-kIbu.js";import{s as ds,a as vs,u as _e}from"./BoKaWBEY.js";import{u as hs}from"./C-CKqwmZ.js";import{s as _s}from"./C2IpH1DR.js";import{S as ms}from"./Br6zXOus.js";import{u as ys}from"./CUF8NFeV.js";const gs={class:"shop-category-mobile-container"},bs={class:"category-header"},fs={class:"header-left"},Ps={class:"header-title"},ks={key:0,class:"header-right"},Cs={class:"points-label"},Os={class:"points-value"},Ms={class:"filter-container"},ws={class:"search-input-wrapper"},Ns={class:"search-label-text"},Ss=["placeholder"],As={class:"price-input-wrapper"},xs={class:"price-input-group"},Fs=["placeholder"],Ts=["placeholder"],Ls={class:"classification-container"},$s={class:"classification-item-text"},Is=["onClick"],Us={class:"classification-item-text"},Bs={class:"payment-method-container"},Vs=["onClick"],qs=["src"],Ds={class:"payment-label"},Rs={key:0,class:"product-grid"},Ys=["onClick"],zs=["onClick"],Es={key:0,class:"product-corner-badges"},Ks={class:"buy-start-badge"},Hs=["onClick"],Ws=["src"],js=["onClick"],Gs=["src"],Js=["onClick"],Qs=["src"],Xs={key:0,class:"item-subName"},Zs={class:"item-productName"},et={key:1,class:"pay-type-container"},st={key:0,class:"pay-type-item"},tt=["src"],at={class:"pay-type-num"},ot={key:1,class:"pay-type-item"},nt=["src"],lt={class:"pay-type-num"},rt={class:"pay-type-unit"},it={key:2,class:"pay-type-item"},ct=["src"],ut={class:"pay-type-num"},pt={class:"pay-type-unit"},dt={key:2,class:"pay-type-container"},vt={key:0,class:"pay-type-item"},ht=["src"],_t={class:"pay-type-num"},mt={key:1,class:"pay-type-item"},yt=["src"],gt={class:"pay-type-num"},bt={class:"pay-type-unit"},ft={key:2,class:"pay-type-item"},Pt=["src"],kt={class:"pay-type-num"},Ct={class:"pay-type-unit"},Ot={key:1,class:"loading-state"},Mt={key:2,class:"empty-state"},wt={key:3,class:"pagination-wrapper"},G=12,Nt=Ue({__name:"mobile",setup(St){const{t:o}=Be(),me=s=>`${ps(s.buyStartTime)}${o("shop.buyStartsSuffix")}`,F=Ve(),{toggleFavorite:ye}=hs(),k=qe(),T=De(),{getPath:L}=ys(),$=p(""),I=p(""),U=p(""),B=p([]),V=p([]),q=p(""),y=p(!1),C=p("ALL"),O=p(null),g=p([]),M=p(null),v=p(1),w=p(0),N=p(!1),ge=p([{value:"ALL",label:o("shop.allPaymentMethods")||"å
¨é¨",icon:null},{value:"ONLY_AMOUNT",label:o("shop.paymentPurchase")||"仿¬¾è³¼è²·",icon:W},{value:"ONLY_POINT",label:o("shop.pointExchange")||"ç©åå
æ",icon:x},{value:"AMOUNT_POINT",label:o("shop.paymentPlusPoints")||"仿¬¾+ç©å",icon:j}]),D=h(()=>{var s;return(s=T.query.value)!=null?s:""});h(()=>Math.max(1,Math.ceil(w.value/G)));const be=h(()=>[{label:o("shop.searchAll"),value:""},...V.value]),fe=h(()=>{if(!q.value)return o("shop.searchAll");const s=V.value.find(e=>e.value===q.value);return(s==null?void 0:s.label)||o("shop.searchAll")}),_=h(()=>{const s=Re("ACCESS_TOKEN"),e=!!(s!=null&&s.value),c=F.isLoggedIn,d=!!F.userInfo;return!e&&c&&F.clearAuthState(),e&&c&&d}),Pe=h(()=>{const s=o("shop.searchPlaceholder");return s&&s!=="shop.searchPlaceholder"?s:"輸å
¥ééµå..."}),ke=h(()=>{const s=o("shop.minPrice");return s&&s!=="shop.minPrice"?s:"æä½å¹æ ¼"}),Ce=h(()=>{const s=o("shop.maxPrice");return s&&s!=="shop.maxPrice"?s:"æé«å¹æ ¼"});Ye({title:o("shop.allProducts")});const Oe=()=>{v.value=1,m()},Me=s=>{var e,c;q.value=(c=(e=s.selectedOptions[0])==null?void 0:e.value)!=null?c:"",y.value=!1,v.value=1,m()},we=s=>{C.value=s,v.value=1,m()},J=s=>{const e=s===""?{label:o("shop.recommendedCommodity"),value:""}:B.value.find(c=>c.value===s);e&&k.push({path:L("/shop/category"),query:{label:e.label,value:e.value}})},Ne=s=>{k.push({path:L("/shop/detail"),query:{id:s.id}})},Q=(s,e)=>{var c;return`${s}-${(c=e==null?void 0:e.id)!=null?c:""}`},Se=(s,e)=>{const c=Q(e,s);M.value=M.value===c?null:c},Ae=()=>{M.value=null},X=s=>{const e=s==null?void 0:s.productPrice;return!e||e.memberOnlyAmountFlag===1||e.nonMemberOnlyAmountFlag===1?"ONLY_AMOUNT":e.memberOnlyPointsFlag===1||e.nonMemberOnlyPointsFlag===1?"ONLY_POINT":e.memberPointsAmountFlag===1||e.nonMemberPointsAmountFlag===1?"AMOUNT_POINT":"ONLY_AMOUNT"},xe=async s=>{const e=s==null?void 0:s.id;if(e==null)return;await ye(String(e),!!s.favorite)&&(s.favorite=!s.favorite)},Fe=async s=>{if(!_.value){P.warning(o("login.loginTips"));return}const e=X(s);await es({productId:String(s.id),payMethod:e,quantity:1,userMemberPriceFlag:_e(_.value,s)})?P.success(o("shop.addToCartSuccess")):P.error(o("shop.addToCartFailed"))},Te=async s=>{if(!_.value){P.warning(o("login.loginTips"));return}const e=X(s);if(!await _s({commodity:s,quantity:1,payMethod:e,userMemberPriceFlag:_e(_.value,s)})){P.error(o("shop.checkoutDeptRequired"));return}k.push({path:L("/shop/checkout")})};he(v,()=>{m()});const m=async()=>{var s,e;N.value=!0;try{const c=C.value==="ALL"?{}:{payMethod:C.value},d=await Qe({pageNo:v.value,pageSize:G,keyword:$.value.trim(),labels:D.value,sortType:1,...Xe(I.value,U.value),...c});g.value=((s=d==null?void 0:d.list)!=null?s:[]).map(S=>({...S,favorite:Ze(S)})),w.value=(e=d==null?void 0:d.total)!=null?e:0}catch{g.value=[],w.value=0}finally{N.value=!1}},Le=async()=>{var s;try{const e=await rs();O.value=(s=e==null?void 0:e.availablePoint)!=null?s:0}catch{O.value=null}},$e=async()=>{const s=await ls("product_labels");B.value=s!=null?s:[],V.value=s!=null?s:[]};return ze(async()=>{await $e(),await Le(),m()}),he(()=>[T.query.label,T.query.value],()=>{v.value=1,m()}),(s,e)=>{var Z;const c=Ee,d=je,S=He,Ie=Ge;return i(),r("div",gs,[t("div",bs,[t("div",fs,[t("img",{src:Je,class:"back-icon",alt:"è¿å",onClick:e[0]||(e[0]=a=>n(k).back())}),t("span",Ps,l(n(o)("shop.allProducts")),1)]),O.value!==null?(i(),r("div",ks,[t("span",Cs,l(n(o)("shop.userPoint")),1),e[10]||(e[10]=t("img",{src:x,class:"points-icon",alt:""}
1,null,-1)),t("span",Os,l(((Z=O.value)!=null?Z:0).toLocaleString()),1)])):u("",!0)]),t("div",Ms,[t("div",ws,[t("div",{class:"search-label-trigger",onClick:e[1]||(e[1]=a=>y.value=!0)},[t("span",Ns,l(fe.value),1),f(c,{name:"arrow-down",color:"#e60013",size:"12px"})]),e[11]||(e[11]=t("div",{class:"search-input-divider"},null,-1)),R(t("input",{"onUpdate:modelValue":e[2]||(e[2]=a=>$.value=a),type:"text",class:"keyword-input",placeholder:Pe.value},null,8,Ss),[[Y,$.value]])]),t("div",As,[t("div",xs,[e[12]||(e[12]=t("span",{class:"currency-symbol"},"$",-1)),R(t("input",{"onUpdate:modelValue":e[3]||(e[3]=a=>I.value=a),type:"number",class:"price-input",placeholder:ke.value},null,8,Fs),[[Y,I.value]]),e[13]||(e[13]=t("span",{class:"price-separator"},"-",-1)),e[14]||(e[14]=t("span",{class:"currency-symbol"},"$",-1)),R(t("input",{"onUpdate:modelValue":e[4]||(e[4]=a=>U.value=a),type:"number",class:"price-input",placeholder:Ce.value},null,8,Ts),[[Y,U.value]])])]),t("div",{class:"search-btn",onClick:Oe},l(n(o)("common.search")),1)]),f(S,{show:y.value,"onUpdate:show":e[6]||(e[6]=a=>y.value=a),position:"bottom"},{default:Ke(()=>[f(d,{columns:be.value,"columns-field-names":{text:"label",value:"value"},"confirm-button-text":n(o)("common.confirm"),"cancel-button-text":n(o)("common.cancel"),onCancel:e[5]||(e[5]=a=>y.value=!1),onConfirm:Me},null,8,["columns","confirm-button-text","cancel-button-text"])]),_:1},8,["show"]),t("div",Ls,[t("div",{class:z(["classification-item",{active:D.value===""}]),onClick:e[7]||(e[7]=a=>J(""))},[e[15]||(e[15]=t("img",{src:ss,class:"classification-item-img",alt:""},null,-1)),t("span",$s,l(n(o)("shop.recommendedCommodity")),1)],2),(i(!0),r(E,null,K(B.value,a=>(i(),r("div",{class:z(["classification-item",{active:D.value===a.value}]),key:a.id,onClick:b=>J(a.value)},[e[16]||(e[16]=t("img",{src:ts,class:"classification-item-img",alt:""},null,-1)),t("span",Us,l(a.label),1)],10,Is))),128))]),e[17]||(e[17]=t("div",{class:"divider"},null,-1)),t("div",Bs,[(i(!0),r(E,null,K(ge.value,a=>(i(),r("div",{key:a.value,class:z(["payment-method-item",{active:C.value===a.value}]),onClick:b=>we(a.value)},[a.icon?(i(),r("img",{key:0,src:a.icon,class:"payment-icon-img",alt:""},null,8,qs)):u("",!0),t("span",Ds,l(a.label),1)],10,Vs))),128))]),N.value?u("",!0):(i(),r("div",Rs,[(i(!0),r(E,null,K(g.value,(a,b)=>{var ee,se,te,ae,oe,ne,le,re,ie,ce,ue,pe,de,ve;return i(),r("div",{class:"commodity-item",key:a.id||b,onClick:A=>Ne(a)},[t("div",{class:"image-container",onClick:H(A=>Se(a,b),["stop"])},[n(us)(a.buyStartTime)?(i(),r("div",Es,[t("div",Ks,l(me(a)),1)])):u("",!0),f(Ie,{src:a.publicizeImage,class:"img",alt:""},null,8,["src"]),M.value===Q(b,a)?(i(),r("div",{key:1,class:"product-overlay",onClick:H(Ae,["stop"])},[t("div",{class:"product-overlay-inner",onClick:e[8]||(e[8]=H(()=>{},["stop"]))},[t("div",{class:"overlay-btn",onClick:A=>xe(a)},[t("img",{src:a.favorite?n(is):n(as),class:"overlay-btn-icon",alt:""},null,8,Ws),t("span",null,l(a.favorite?n(o)("shop.unfavorite"):n(o)("shop.collect")),1)],8,Hs),t("div",{class:"overlay-btn",onClick:A=>Fe(a)},[t("img",{src:n(os),class:"overlay-btn-icon",alt:""},null,8,Gs),t("span",null,l(n(o)("shop.addToCart")),1)],8,js),n(ms)?(i(),r("div",{key:0,class:"overlay-btn",onClick:A=>Te(a)},[t("img",{src:n(ns),class:"overlay-btn-icon",alt:""},null,8,Qs),t("span",null,l(n(o)("shop.buyNow")),1)],8,Js)):u("",!0)])])):u("",!0)],8,zs),a.subName?(i(),r("div",Xs,l(a.subName),1)):u("",!0),t("div",Zs,l(a.productName),1),n(ds)(_.value,a)?(i(),r("div",et,[((ee=a.productPrice)==null?void 0:ee.memberOnlyAmountFlag)===1?(i(),r("div",st,[t("img",{src:n(W),class:"pay-type-item-img",alt:""},null,8,tt),t("span",at,"$"+l((se=a.productPrice)==null?void 0:se.memberOnlyAmount),1)])):u("",!0),((te=a.productPrice)==null?void 0:te.memberOnlyPointsFlag)===1?(i(),r("div",ot,[t("img",{src:n(x),class:"pay-type-item-img",alt:""},null,8,nt),t("span",lt,l((ae=a.productPrice)==null?void 0:ae.memberOnlyPoints),1),t("span",rt,l(n(o)("shop.points")),1)])):u("",!0),((oe=a.productPrice)==null?void 0:oe.memberPointsAmountFlag)===1?(i(),r("div",it,[t("img",{src:n(j),class:"pay-type-item-img",alt:""},null,8,ct),t("span",ut,"$"+l((ne=a.productPrice)==null?void 0:ne.memberAmount)+" + "+l((le=a.productPrice)==null?void 0:le.memberPoints),1),t("span",pt,l
1(n(o)("shop.points")),1)])):u("",!0)])):u("",!0),n(vs)(_.value,a)?(i(),r("div",dt,[((re=a.productPrice)==null?void 0:re.nonMemberOnlyAmountFlag)===1?(i(),r("div",vt,[t("img",{src:n(W),class:"pay-type-item-img",alt:""},null,8,ht),t("span",_t,"$"+l((ie=a.productPrice)==null?void 0:ie.nonMemberOnlyAmount),1)])):u("",!0),((ce=a.productPrice)==null?void 0:ce.nonMemberOnlyPointsFlag)===1?(i(),r("div",mt,[t("img",{src:n(x),class:"pay-type-item-img",alt:""},null,8,yt),t("span",gt,l((ue=a.productPrice)==null?void 0:ue.nonMemberOnlyPoints),1),t("span",bt,l(n(o)("shop.points")),1)])):u("",!0),((pe=a.productPrice)==null?void 0:pe.nonMemberPointsAmountFlag)===1?(i(),r("div",ft,[t("img",{src:n(j),class:"pay-type-item-img",alt:""},null,8,Pt),t("span",kt,"$"+l((de=a.productPrice)==null?void 0:de.nonMemberAmount)+" + "+l((ve=a.productPrice)==null?void 0:ve.nonMemberPoints),1),t("span",Ct,l(n(o)("shop.points")),1)])):u("",!0)])):u("",!0)],8,Ys)}),128))])),N.value?(i(),r("div",Ot,l(n(o)("common.loading")),1)):g.value.length===0?(i(),r("div",Mt,l(n(o)("common.noData")),1)):u("",!0),g.value.length>0?(i(),r("div",wt,[f(cs,{"current-page":v.value,total:w.value,"page-size":G,"onUpdate:currentPage":e[9]||(e[9]=a=>v.value=a)},null,8,["current-page","total"])])):u("",!0)])}}}),Ht=We(Nt,[["__scopeId","data-v-e0a936eb"]]);export{Ht 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.