import{dq as ve,aW as h,a$ as D,H as b,o as t,a as l,bm as x,cy as pe,w as s,b as k,c as r,bP as K,e as G,c5 as Z,d as A,dp as fe,G as T,bY as re,bd as p,bW as de,F as w,c7 as q,cT as ye,b1 as Q,c2 as _,cw as R,cR as he,ca as ue,aZ as M,aw as ge,cU as ke,cV as Ie,U as Ce,dr as xe,bT as Te,d6 as Pe,aU as X,bG as ee,aH as we,cv as te,cW as Se,V as F,bM as ae,cf as le,bD as ie,bZ as Ve,f as B,cm as Ne}from"./index-CsBxiap0.js";import{_ as Oe}from"./TitleBreadcrumb.vue_vue_type_style_index_0_lang-CQwfJhAw.js";import{I as J}from"./images-DZSI1W2N.js";import{T as $e}from"./TagsItem-i3pHvojs.js";import{p as z}from"./productApi-C6Ohb3jh.js";import{e as oe}from"./blankProductTypeEnum-7RSz3x1u.js";import{_ as Ae}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{e as $}from"./blankProductTypeCategoryEnum-YGy0K44c.js";const Le={class:"card"},Fe={key:2,class:"image-container"},Me={class:"text-h4 name",style:{height:"53px"}},ze={key:0},De={class:"text-secondary text-h4"},Ue={class:"text-decoration-line-through text-medium-emphasis ml-2 text-subtitle-2"},je={key:1},Be={class:"text-secondary text-h4"},_e={class:"text-medium-emphasis text-subtitle-2 mt-1"},Ge={class:"text-subtitle-2 mt-1"},He={key:0},Ee={key:1},Je={key:2},Re={__name:"goodsItem",props:{item:Object},setup(e){ve();const v=e,m=h("");function g(){let d=v.item;d.type==oe.DIY.value?m.value="products/diyDetail?id="+d.id:m.value="products/detail?id="+d.id}function P(){let d=v.item;d.type==oe.DIY.value?q.push("/products/diyDetail?id="+d.id):q.push("/products/detail?id="+d.id)}h(!1);let f=h(!1);function C(d){f.value=!0,z().blankProductFavorite(d).then(V=>{f.value=!1,v.item.isFavorite=!0})}function u(d){f.value=!0,z().blankProductUnFavorite(d).then(V=>{f.value=!1,v.item.isFavorite=!1})}return(d,y)=>{const V=D("HeartFilledIcon"),N=D("router-link");return t(),b(w,null,[l(pe,{isShow:x(f)},null,8,["isShow"]),l(de,{variant:"outlined",class:"productItem rounded white",border:0},{default:s(()=>[k("div",Le,[l($e,{base:e.item},null,8,["base"]),e.item.isFavorite?(t(),b("div",{key:0,class:"collect",onClick:y[0]||(y[0]=K(I=>u(e.item.id),["stop"]))},[l(G,{size:"small",icon:"",class:"ml-auto"},{default:s(()=>[l(Z,{activator:"parent",location:"top"},{default:s(()=>y[2]||(y[2]=[A("Remove from My Favourite")])),_:1}),l(V,{color:"#EC407A"})]),_:1})])):(t(),b("div",{key:1,class:"collect",onClick:y[1]||(y[1]=K(I=>C(e.item.id),["stop"]))},[l(G,{size:"small",icon:"",class:"ml-auto"},{default:s(()=>[l(Z,{activator:"parent",location:"top"},{default:s(()=>y[3]||(y[3]=[A("Add to My Favourite")])),_:1}),l(x(fe),{color:"#828282"})]),_:1})])),e.item.suspendImageUrl?(t(),b("div",Fe,[l(N,{to:m.value,class:"product",onClick:P,onContextmenu:g},{default:s(()=>[l(J,{url:e.item.mainShowImageUrl,classes:"w-100 product-img position-relative d-block",style:{"z-index":"1"}},null,8,["url"]),e.item.suspendImageUrl?(t(),r(J,{key:0,url:e.item.suspendImageUrl,classes:"w-100 product-img d-block"},null,8,["url"])):T("",!0)]),_:1},8,["to"])])):(t(),r(N,{key:3,to:m.value,class:"product",onClick:P,onContextmenu:g},{default:s(()=>[l(J,{alt:"product",url:e.item.mainShowImageUrl,style:{"border-top-left-radius":"12px","border-top-right-radius":"12px"},classes:"w-100 d-block"},null,8,["url"])]),_:1},8,["to"])),l(re,null,{default:s(()=>[k("p",Me,p(e.item.model),1),e.item.favorablePrice?(t(),b("p",ze,[k("span",De,"$"+p(e.item.favorablePrice),1),k("span",Ue,p(e.item.price),1)])):(t(),b("p",je,[k("span",Be,"$"+p(e.item.price),1)])),k("p",_e,"Avg.production time "+p(e.item.productionTimeMin)+" "+p(e.item.productionTimeUnit==1?"Day":"Week"),1),k("p",Ge,[e.item.skuOption1Num>0?(t(),b("span",He,p(e.item.skuOption1Num)+" "+p(e.item.skuOption1),1)):T("",!0),e.item.skuOption2Num>0?(t(),b("span",Ee," · "+p(e.item.skuOption2Num)+" "+p(e.item.skuOption2),1)):T("",!0),e.item.skuOption3Num>0?(t(),b("span",Je," · "+p(e.item.skuOption3Num)+" "+p(e.item.skuOption3),1)):T("",!0)])]),_:1})])]),_:1})],64)}}},We=Ae(Re,[["__scopeId","data-v-1ed146f8"]]),se={__name:"NavGroup",props:{item:Object},setup(e){const v=e;return(m,g)=>(t(),r(ye,{color:"darkText",class:"smallCap"},{default:s(()=>[A(p(m.$t(v.item.header)),1)]),_:1}))}},ce={__name:"IconSet",props:{item:Object,level:Number},setup(e){const v=e;return(m,g)=>v.level>0?(t(),r(Q(v.item),{key:0,size:"5",fill:"currentColor","stroke-width":"1.5",class:"iconClass"})):(t(),r(Q(v.item),{key:1,size:"20","stroke-width":"1.5",class:"iconClass"}))}},W={__name:"NavItem",props:{item:Object,level:Number,breadcrumbTitle:String,breadcrumbId:[Number,String]},emits:["getChildren"],setup(e,{emit:v}){const m=e,g=v,P=f=>{g("getChildren",f)};return(f,C)=>(t(),b("div",null,[e.item.type=="line"?(t(),r(_,{key:0,class:"mt-4 mb-4"})):T("",!0),e.item.type=="title"?(t(),r(R,{key:1,class:"font-weight-medium mb-4"},{default:s(()=>[A(p(e.item.name),1)]),_:1})):T("",!0),e.item.type!="line"&&e.item.type!="title"?(t(),r(ue,{key:2,active:e.breadcrumbId==e.item.id,link:"",rounded:"",class:"mb-1 listitem",color:"secondary",disabled:e.item.disabled},{prepend:s(()=>[m.level>0?(t(),r(ce,{key:0,item:x(he),level:m.level},null,8,["item","level"])):T("",!0)]),default:s(()=>[l(R,{onClick:C[0]||(C[0]=u=>P(e.item))},{default:s(()=>[A(p(e.item.name),1)]),_:1})]),_:1},8,["active","disabled"])):T("",!0)]))}},ne={__name:"NavCollapse",props:{item:Object,level:Number,breadcrumbTitle:String,breadcrumbId:[Number,String]},emits:["getChildren"],setup(e,{emit:v}){const m=e,g=v;function P(f){g("getChildren",f)}return(f,C)=>{const u=D("NavCollapse",!0);return t(),r(Ie,null,{activator:s(({props:d,isOpen:y})=>[l(ue,ge({active:e.breadcrumbTitle==e.item.name,isOpen:e.breadcrumbTitle==e.item.name},d,{value:e.item.name,rounded:"",class:"mb-1 listitem",color:"secondary"}),{prepend:s(()=>[l(ce,{item:e.item.icon,level:e.level},null,8,["item","level"])]),default:s(()=>[l(R,{class:"mr-auto"},{default:s(()=>[A(p(e.item.name),1)]),_:1}),e.item.subCaption?(t(),r(ke,{key:0,class:"text-caption mt-n1 hide-menu"})):T("",!0)]),_:2},1040,["active","isOpen","value"])]),default:s(()=>[(t(!0),b(w,null,M(e.item.children,(d,y)=>(t(),b(w,{key:y},[d.children?(t(),r(u,{key:0,item:d,level:m.level+1},null,8,["item","level"])):(t(),r(W,{key:1,item:d,level:m.level+1,breadcrumbTitle:m.breadcrumbTitle,breadcrumbId:e.breadcrumbId,onGetChildren:P},null,8,["item","level","breadcrumbTitle","breadcrumbId"]))],64))),128))]),_:1})}}},Ye={class:"d-flex align-center"},Ke={class:"overflow-auto d-lg-block d-none"},Ze={class:"text-h3 ml-2"},qe={class:"ml-auto d-flex align-center"},Qe={class:"text-center overflow-auto"},nt=Ce({__name:"ProductCatalog",setup(e){const{lgAndUp:v}=xe(),m=Te();Pe();let g=h([{title:"Products",disabled:!1,to:"#"},{title:"New Arrival",disabled:!0,to:"#"}]);const P=h(!1),f=h(!1);let C=h([]),u=h({}),d=X({current:1,size:20,total:1});const y=X([{label:"Latest",value:"1"},{label:"Price(Lowest to Highest)",value:"2"},{label:"Price(Highest to Lowest)",value:"3"}]),V=h("1"),N=h(!0),I=h(""),S=h(""),U=h(!1),H=h(1);ee(H,c=>{console.log("分页....",c),d.current=c,L()}),ee(V,c=>{console.log("sortType0...",c),L()});function me(c){U.value=!0,z().blankProductTypeTree(1).then(i=>{if(i.data.unshift({id:9999,type:"isIndexNew",level:"1",name:"New Arrival",pid:"1",sort:"1",blankProductTypeCategory:$.SIMPLE.value,types:[1,2,5]},{id:99999,type:"isIndexHot",level:"1",name:"Best Seller",pid:"1",sort:"1",blankProductTypeCategory:$.SIMPLE.value,types:[1,2,5]},{id:999999,type:"isPickFromJet",level:"1",name:"Picks from JetPrint",pid:"1",sort:"1"},{id:99999999,type:"isOnSale",level:"1",name:"On Sale",pid:"1",sort:"1"},{type:"line",level:"1",name:"",pid:"1",sort:"1",blankProductTypeCategory:$.SIMPLE.value,types:[1,2,5]}),i.data.forEach(n=>{n.blankProductTypeCategory=$.SIMPLE.value,n.types=[1,2,5],n.children&&n.children.unshift({id:n.id,level:1,name:"All "+n.name,pid:0,sort:10})}),C.value=i.data,console.log("sidebarMenu....",C),m.params.name){const n=m.params.name.split("-").join(" ");if(n){const a=E(i.data,n);a&&(console.log("findIdByObj....",a),u.value=a,I.value=a.name,S.value=a.id,g.value[1]={title:a.name,disabled:!0,to:"/"})}}else if(sessionStorage.getItem("productsBreadcrumb")==null){u.value=i.data[0],I.value=i.data[0].name,S.value=i.data[0].id;const n={classItem:i.data[0],breadcrumbTitle:i.data[0].name,breadcrumbId:i.data[0].id};sessionStorage.setItem("productsBreadcrumb",JSON.stringify(n))}else{let n=JSON.parse(sessionStorage.getItem("productsBreadcrumb"));u.value=n.classItem,I.value=n.breadcrumbTitle,S.value=n.breadcrumbId,g.value[1]={title:n.breadcrumbTitle,disabled:!0,to:"/"}}be(),L()})}function be(c){z().blankProductTypeTree(2).then(i=>{if(U.value=!1,console.log("blankProductTypeTree....",i.data),i.data.unshift({type:"line",level:"1",name:"",pid:"1",sort:"1"},{type:"title",level:"1",name:"Custom Gift",pid:"1",sort:"1"}),i.data.push({type:"line",level:"1",name:"",pid:"1",sort:"1",blankProductTypeCategory:$.SIMPLE.value,types:[1,2,5]},{id:9999999,type:"isFavorite",level:"1",name:"My Favourite",pid:"1",sort:"1"}),i.data.forEach(n=>{n.blankProductTypeCategory=$.DIY.value,n.types=[3],n.children&&n.children.unshift({id:n.id,level:1,name:"All-"+n.name,pid:0,sort:10})}),C.value.push(...i.data),m.params.name){const n=m.params.name.split("-").join(" ");if(n){const a=E(i.data,n);a&&(console.log("findIdByObj....",a),u.value=a,I.value=a.name,S.value=a.id)}}L()})}const j=c=>{const o=window.location.pathname,n=o.startsWith("/app/")||o==="/app"?`/app/products/${c.name.split(" ").join("-")}`:`/products/${c.name.split(" ").join("-")}`;window.history.replaceState({},"",n),u.value=c,I.value=c.name,S.value=c.id,d.current=1,g.value[1]={title:c.name,disabled:!0,to:"/"},console.log("typeId....",c),L();const a={classItem:c,breadcrumbTitle:c.name,breadcrumbId:c.id};sessionStorage.setItem("productsBreadcrumb",JSON.stringify(a))};let Y=h([]);function L(){N.value=!0;const c=z(),o={typeId:u.value.id,current:d.current,size:d.size,blankProductTypeCategory:u.value.blankProductTypeCategory,types:u.value.types,sortType:V.value};(u.value.id==9999||u.value.id==99999||u.value.id==999999)&&(delete o.blankProductTypeCategory,delete o.types),u.value.type=="isIndexNew"&&(o.isIndexNew=!0,delete o.typeId),u.value.type=="isIndexHot"&&(o.isIndexHot=!0,delete o.typeId),u.value.type=="isPickFromJet"&&(o.isPickFromJet=!0,delete o.typeId),u.value.type=="isOnSale"&&(o.isOnSale=!0,delete o.typeId),u.value.type=="isFavorite"&&(o.blankProductTypeCategory="",o.types="",o.isFavorite=!0,delete o.typeId),c.blankProductPage(o).then(i=>{d.total=i.data.total%i.data.size==0?i.data.total/i.data.size:Math.floor(i.data.total/i.data.size)+1,console.log("pages.total = res.total....",i),N.value=!1,console.log("blankProductPage...",i.data),Y.value=i.data.records,setTimeout(()=>{window.scrollTo({top:0,behavior:"smooth"})},50)}).catch(i=>{N.value=!1})}function E(c,o){for(const i of c){if(i.name===o)return console.log("直接找到匹配项....",i),i;if(i.children){const n=E(i.children,o);if(n)return n}}return null}return we(()=>{console.log("触发加载...."),me()}),(c,o)=>{const i=D("perfect-scrollbar"),n=D("Menu2Icon");return t(),b(w,null,[l(Oe,{title:I.value,breadcrumbs:x(g)},null,8,["title","breadcrumbs"]),x(v)?T("",!0):(t(),r(Se,{key:0,temporary:"",modelValue:f.value,"onUpdate:modelValue":o[0]||(o[0]=a=>f.value=a),width:"300",top:""},{default:s(()=>[l(i,{class:"scrollnavbar"},{default:s(()=>[l(te,{class:"pa-4"},{default:s(()=>[(t(!0),b(w,null,M(x(C),(a,O)=>(t(),b(w,{key:O},[a.header?(t(),r(se,{item:a,key:a.name},null,8,["item"])):a.divider?(t(),r(_,{key:1,class:"my-3"})):a.children?(t(),r(ne,{key:2,class:"leftPadding",item:a,level:0,breadcrumbTitle:I.value,breadcrumbId:S.value,onGetChildren:j},null,8,["item","breadcrumbTitle","breadcrumbId"])):(t(),r(W,{key:3,item:a,breadcrumbTitle:I.value,breadcrumbId:S.value,onGetChildren:j,class:"leftPadding"},null,8,["item","breadcrumbTitle","breadcrumbId"]))],64))),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])),l(B,{class:"products"},{default:s(()=>[!P.value&&x(v)?(t(),r(F,{key:0,cols:"12",md:"2"},{default:s(()=>[ae(l(le,{class:"mx-auto border","max-width":"300",type:"article,article,article,article,article"},null,512),[[ie,U.value]]),ae(l(i,{class:"scrollnavbar"},{default:s(()=>[l(te,{class:"pa-4"},{default:s(()=>[(t(!0),b(w,null,M(x(C),(a,O)=>(t(),b(w,{key:O},[a.header?(t(),r(se,{item:a,key:a.name},null,8,["item"])):a.divider?(t(),r(_,{key:1,class:"my-3"})):a.children?(t(),r(ne,{key:2,class:"leftPadding",item:a,level:0,breadcrumbTitle:I.value,breadcrumbId:S.value,onGetChildren:j},null,8,["item","breadcrumbTitle","breadcrumbId"])):(t(),r(W,{key:3,item:a,breadcrumbTitle:I.value,breadcrumbId:S.value,onGetChildren:j,class:"leftPadding"},null,8,["item","breadcrumbTitle","breadcrumbId"]))],64))),128))]),_:1})]),_:1},512),[[ie,!U.value]])]),_:1})):T("",!0),l(F,{class:"d-flex align-stretch overflow-auto"},{default:s(()=>[l(de,{variant:"outlined",style:{"background-color":"white"}},{default:s(()=>[l(re,{style:{padding:"20px"}},{default:s(()=>[k("div",Ye,[l(G,{class:"text-secondary d-lg-none d-md-flex d-sm-flex",color:"lightsecondary",icon:"",rounded:"sm",variant:"flat",onClick:o[1]||(o[1]=a=>f.value=!f.value),size:"small"},{default:s(()=>[l(n,{size:20,"stroke-width":1.5})]),_:1}),k("div",Ke,[l(G,{class:"hidden-md-and-down",icon:"",variant:"flat",onClick:o[2]||(o[2]=a=>P.value=!P.value),size:"small"},{default:s(()=>[l(n,{size:20,"stroke-width":1.5})]),_:1})]),k("h3",Ze,p(x(u).name),1),k("div",qe,[o[5]||(o[5]=k("h5",{class:"text-h5 mt-1"},"Sort by:",-1)),l(Ve,{style:{"max-width":"250px"},class:"ml-2",color:"primary",variant:"outlined","hide-details":"",modelValue:V.value,"onUpdate:modelValue":o[3]||(o[3]=a=>V.value=a),items:y,"item-title":"label","item-value":"value"},null,8,["modelValue","items"])])]),l(_,{class:"mt-5"}),N.value?(t(),r(B,{key:0,class:"mt-3"},{default:s(()=>[(t(),b(w,null,M(10,(a,O)=>l(F,{cols:"12",sm:"6",lg:"3",key:O},{default:s(()=>[l(le,{class:"mx-auto border","max-width":"300",type:"image, article"})]),_:2},1024)),64))]),_:1})):(t(),r(B,{key:1,class:"mt-3"},{default:s(()=>[(t(!0),b(w,null,M(x(Y),(a,O)=>(t(),r(F,{cols:"12",sm:"6",lg:"3",key:O},{default:s(()=>[l(We,{item:a},null,8,["item"])]),_:2},1024))),128))]),_:1}))]),_:1})]),_:1})]),_:1})]),_:1}),l(B,null,{default:s(()=>[l(F,{cols:"12",lg:"8"},{default:s(()=>[k("div",Qe,[l(Ne,{"active-color":"primary",modelValue:H.value,"onUpdate:modelValue":o[4]||(o[4]=a=>H.value=a),length:x(d).total,"total-visible":7},null,8,["modelValue","length"])])]),_:1})]),_:1})],64)}}});export{nt as default};