import{dn as X,bU as mt,aW as g,bT as gt,bH as kt,aH as ht,z as b,aU as yt,c7 as A,a$ as tt,H as v,bm as t,o as d,b as F,a as n,c as k,G as m,cy as It,w as c,bY as bt,f as C,V as h,e as x,c5 as w,d as y,dm as Pt,bd as I,c2 as z,bZ as J,F as E,aZ as B,aA as _t,bW as Dt,aQ as Lt}from"./index-CdDWujxk.js";import{_ as xt}from"./TitleBreadcrumb.vue_vue_type_style_index_0_lang-D7z4Xa2p.js";import{g as q,c as Nt,_ as Vt,T as Ct,a as wt,b as St,d as Tt,e as Mt}from"./TagsDetail-LPYyzHls.js";import{_ as Ot}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index.browser-BtOt1Lta.js";import"./fileApi-ZE2reapr.js";import{e as $t}from"./blankProductTypeEnum-7RSz3x1u.js";import{p as U}from"./productApi-CdnMUEZJ.js";import"./carousel-C9mCKvsx.js";import"./customizer-cIGMjY_G.js";import"./images-CoVCn8Kg.js";import"./index-CpxUiNdo.js";import"./TagsItem-BhCTIYWo.js";import"./close-BcCOVtMl.js";import"./skuOptionTypeEnum-Cvb5ldOX.js";import"./temp-BaydrPou.js";import"./comment-Bm5Lf9dL.js";import"./eventBus-BJDAd-LF.js";const Ft={key:0,class:"ifram-con"},Ut=["src"],Wt={key:1},At={class:"collect"},zt={class:"text-h3 my-2 mb-3"},Jt={class:"text-h3 mt-2 text-secondary"},Et={key:0,style:{"font-size":"16px"},class:"text-decoration-line-through text-medium-emphasis ml-2"},Bt={key:1,class:"d-flex align-center ga-2 flex-wrap px-0"},qt={key:1,class:"d-flex align-center ga-2 flex-wrap px-0"},Ht={key:1,class:"d-flex align-center ga-2 flex-wrap px-0"},Gt={__name:"ProductDetail",setup(Rt){X();const H=mt();let P=g(""),r=g({}),_=g(!1),G=g(!1),R=g(!1),Z=g("");const S=g([{title:"Products",disabled:!1,to:"/products"},{title:"",disabled:!0,to:"#"}]),T=gt();kt(ot),ht(()=>{const l=T.query;console.log("urlParams",l),P.value=l.id});const et=b(()=>H.merchantInfoMutations.login);function ot(){const l=T.query;P.value=l.id,G.value=!1,j(T.query.id),lt()}function j(l){console.log("请求产品详情...."),_.value=!0,U().blankProductDetail(l,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0).then(u=>{if(G.value=!0,_.value=!1,u.data.blankProductInfo)if(u.data.blankProductInfo.isFavorite&&(O.value=u.data.blankProductInfo.isFavorite),r.value=u.data,at(u.data.skuInfos,u.data.skuTrees,u.data.blankProductInfo.skuOption1,u.data.blankProductInfo.skuOption2,u.data.blankProductInfo.skuOption3,u.data.blankProductInfo.skuOption1Type,u.data.blankProductInfo.skuOption2Type,u.data.blankProductInfo.skuOption3Type),sessionStorage.getItem("productsBreadcrumb")==null)S.value[1].title=u.data.blankProductInfo.model;else{let f=JSON.parse(sessionStorage.getItem("productsBreadcrumb"));S.value=[{title:"Products",disabled:!1,to:"/products"},{title:f.breadcrumbTitle,disabled:!1,to:"/products"},{title:"",disabled:!0,to:"#"}],S.value[2].title=u.data.blankProductInfo.model}})}let s=g([]);function at(l,e,u,f,a,o,p,N){let i={},L=e[0]||{},vt=new Date;i.variants=l,i.price="",i.id=vt.getTime(),i.variantId="",i.skuNum=1,i.quantity=1,i.postData={},i.sku1List=[...e],i.sku2List=[],i.sku3List=[],u&&(i.skuOption1=u,i.skuOption1Type=o),f&&(i.skuOption2=f,i.skuOption2Type=p),a&&(i.skuOption3=a,i.skuOption3Type=N),o==1?i.postData.value1Name=L.optionValue||"":i.postData.value1Name=L.color;let V=L.children||[];if(V.length>0){i.skuNum=2,i.variantId=V[0].variantIds[0]||"",i.sku2List=[...V],p==1?i.postData.value2Name=V[0].optionValue||"":i.postData.value2Name=L.color;let $=V[0].children||[];$.length>0&&(i.skuNum=3,i.sku3List=[...$],i.variantId=$[0].variantIds[0]||"",N==1?i.postData.value3Name=$[0].optionValue||"":i.postData.value3Name=L.color)}else i.variantId=L.variantIds[0]||"";s.value=i,Q(i.postData.value1Name,i.postData.value2Name,i.postData.value3Name,i.id)}function Q(l,e,u,f){let a=s.value;s.value.id==f&&a.variants.forEach(o=>{typeof o.option1=="string"&&(o.option1=JSON.parse(o.option1)),typeof o.option2=="string"&&(o.option2=JSON.parse(o.option2)),typeof o.option3=="string"&&(o.option3=JSON.parse(o.option3)),o.option3?o.option3.text==u&&o.option2.text==e&&o.option1.text==l&&(a.variantId=o.id,a.cost=o.costs,a.price=o.price):o.option2?o.option2.text==e&&o.option1.text==l&&(a.variantId=o.id,a.cost=o.costs,a.price=o.price):o.option1&&o.option1.text==l&&(a.variantId=o.id,a.cost=o.costs,a.price=o.price)}),console.log("orderItem...",a),st(a.variantId)}function D(l,e,u,f){f=="color"&&(s.value.postData["value"+e+"Name"]=u);let a=l.id;if(e){let o=s.value;if(o.id==a){let p=[],N=0;o["sku"+e+"List"].forEach(i=>{i.optionValue==u&&(p=i.children,N=1)}),N==1&&(e==1&&p.length>0&&(o.postData.value2Name=p[0].optionValue,p[0].childrens&&(o.postData.value3Name=p[0].children[0].optionValue),o.skuNum==3&&(o.sku3List=p[0].children)),e==2&&(console.log("children...",p),p.length>0&&(o.postData.value3Name=p[0].optionValue)),o["sku"+(e+1)+"List"]=p)}Q(o.postData.value1Name,o.postData.value2Name,o.postData.value3Name,a)}}let M=yt([]);function lt(){const l=U(),e={types:[$t.JET.value],current:1,size:30,recommendFromProductId:T.query.id};l.blankProductPage(e).then(u=>{M.value=u.data.records})}let W=g("");function st(l){W.value=l}const Y=b(()=>{let l=0;return r.value.skuInfos&&r.value.skuInfos.forEach(e=>{e.id==W.value&&(r.value.blankProductInfo.favorableDiscount?l=e.price*(1-r.value.blankProductInfo.favorableDiscount):l=e.price)}),l}),K=b(()=>{let l=0;return r.value.skuInfos&&r.value.skuInfos.forEach(e=>{e.id==W.value&&(r.value.blankProductInfo.favorableDiscount,l=e.price)}),l}),it=b(()=>{if(JSON.stringify(r.value.logisticsMethodInfos)=="{}"||!r.value.blankProductInfo.minWeight)return null;var l=q(r.value.logisticsMethodInfos[0]),e=Nt(r.value.blankProductInfo.minWeight/1e3,l,r.value.logisticsMethodInfos[0]);return e}),nt=b(()=>JSON.stringify(r.value.logisticsMethodInfos)=="{}"||!r.value.blankProductInfo.minWeight?null:r.value.logisticsMethodInfos[0].name),rt=b(()=>{if(JSON.stringify(r.value.logisticsMethodInfos)=="{}"||!r.value.blankProductInfo.minWeight)return null;var l=q(r.value.logisticsMethodInfos[0]);return console.log("defaultLogisticsMethodConfig...",l),l.deliveryTime}),ut=b(()=>{if(JSON.stringify(r.value.logisticsMethodInfos)=="{}")return null;var l=q(r.value.logisticsMethodInfos[0]);return l.countryGroupLogoUrl}),ct=b(()=>r.value.minWeight?r.value.blankProductInfo.minWeight===tproductData.value.blankProductInfo.maxWeight?`${r.value.blankProductInfo.minWeight}g`:`${r.value.blankProductInfo.minWeight}-${r.value.blankProductInfo.maxWeight}g`:"");let O=g(!1);function dt(){_.value=!0,U().blankProductFavorite(P.value).then(e=>{_.value=!1,O.value=!0})}function pt(){_.value=!0,U().blankProductUnFavorite(P.value).then(e=>{_.value=!1,O.value=!1})}async function ft(){if(!et.value){A.push({path:"/login"});return}const l="https://c.jetprintapp.com/",e=X(),u=H.shopApiToken;e.host;const f=e.shop;`${l}${u}${P.value}`,console.log("shop...",f),A.push({path:"/diy",query:{id:P.value,productType:"product"}})}return Lt("getProductDetail",j),window.addEventListener("message",l=>{console.log("查看消息来源...",l.data),l.data.type=="goProductSync"?A.push({path:"/productSync",query:{customProductId:l.data.customProductId,blankProductId:l.data.blankProductId}}):l.data.type=="goBack"&&(Z.value="",R.value=!1)}),(l,e)=>{const u=tt("HeartFilledIcon"),f=tt("CheckIcon");return t(R)?(d(),v("div",Ft,[F("iframe",{src:t(Z),class:"ifram"},null,8,Ut)])):(d(),v("div",Wt,[n(It,{isShow:t(_)},null,8,["isShow"]),n(xt,{title:"Product Details",breadcrumbs:S.value},null,8,["breadcrumbs"]),n(Dt,{variant:"flat"},{default:c(()=>[n(bt,null,{default:c(()=>[JSON.stringify(t(r))!="{}"?(d(),k(C,{key:0},{default:c(()=>[n(h,{lg:"5",sm:"12",cols:"12"},{default:c(()=>[n(Vt,{showImageList:t(r).showImageList},null,8,["showImageList"])]),_:1}),n(h,{lg:"7",sm:"12",cols:"12"},{default:c(()=>[F("div",At,[t(O)?(d(),k(x,{key:0,size:"small",icon:"",class:"ml-auto"},{default:c(()=>[n(w,{activator:"parent",location:"top"},{default:c(()=>e[6]||(e[6]=[y("Remove from My Favourite")])),_:1}),n(u,{color:"#EC407A",onClick:pt})]),_:1})):(d(),k(x,{key:1,size:"small",icon:"",class:"ml-auto"},{default:c(()=>[n(w,{activator:"parent",location:"top"},{default:c(()=>e[7]||(e[7]=[y("Add to My Favourite")])),_:1}),n(t(Pt),{color:"#828282",onClick:dt})]),_:1}))]),n(Ct,{base:t(r).blankProductInfo},null,8,["base"]),F("h3",zt,I(t(r).blankProductInfo.model),1),F("h1",Jt,[y("$"+I(l.$filters.MoneyFormat(Y.value))+" ",1),Y.value!=K.value?(d(),v("span",Et,"$"+I(l.$filters.MoneyFormat(K.value)),1)):m("",!0)]),n(z,{class:"mt-4"}),n(C,{class:"mt-4"},{default:c(()=>[n(h,{lg:"6",md:"6",sm:"6",xs:"12",cols:"12"},{default:c(()=>[n(wt,{minLogisticsPrice:it.value,deliveryMethod:nt.value,deliveryTime:rt.value,countryGroupLogoUrl:ut.value},null,8,["minLogisticsPrice","deliveryMethod","deliveryTime","countryGroupLogoUrl"])]),_:1}),n(h,{lg:"6",md:"6",sm:"6",xs:"12",cols:"12"},{default:c(()=>[n(St,{productionProcess:t(r).blankProductInfo.productionProcess,material:t(r).blankProductInfo.material,weight:ct.value,productionTime:t(r).blankProductInfo.productionTime},null,8,["productionProcess","material","weight","productionTime"])]),_:1})]),_:1}),n(z,{class:"mt-4"}),n(C,{class:"mt-1 align-center"},{default:c(()=>[n(h,{cols:"2"},{default:c(()=>[y(I(t(s).skuOption1),1)]),_:1}),n(h,{cols:"10"},{default:c(()=>[t(s).sku1List.length>0&&t(s).skuOption1Type==1?(d(),k(J,{key:0,style:{width:"fit-content"},items:t(s).sku1List,modelValue:t(s).postData.value1Name,"onUpdate:modelValue":[e[0]||(e[0]=a=>t(s).postData.value1Name=a),e[1]||(e[1]=a=>D(t(s),1,a,"select"))],"item-title":"optionValue",variant:"outlined","hide-details":"",class:"ml-3 mt-3"},null,8,["items","modelValue"])):m("",!0),t(s).sku1List.length>0&&t(s).skuOption1Type==2?(d(),v("div",Bt,[(d(!0),v(E,null,B(t(s).sku1List,(a,o)=>(d(),v("div",{key:o,class:"color-box",style:_t((a.color=="#FFFFFF","border: 1px solid #eee"))},[n(w,{activator:"parent",location:"top"},{default:c(()=>[y(I(a.color),1)]),_:2},1024),n(x,{onClick:p=>D(t(s),1,a.color,"color"),color:a.color,rounded:"",width:"30px",height:"30px","min-width":"32px","min-height":"32px",variant:"flat"},{default:c(()=>[a.color==t(s).postData.value1Name?(d(),k(f,{key:0,size:"13"})):m("",!0)]),_:2},1032,["onClick","color"])],4))),128))])):m("",!0)]),_:1})]),_:1}),n(C,{class:"mt-1 align-center"},{default:c(()=>[n(h,{cols:"2"},{default:c(()=>[y(I(t(s).skuOption2),1)]),_:1}),n(h,{cols:"10"},{default:c(()=>[t(s).sku2List.length>0&&t(s).skuOption2Type==1?(d(),k(J,{key:0,style:{width:"fit-content"},items:t(s).sku2List,modelValue:t(s).postData.value2Name,"onUpdate:modelValue":[e[2]||(e[2]=a=>t(s).postData.value2Name=a),e[3]||(e[3]=a=>D(t(s),2,a,"select"))],"item-title":"optionValue",variant:"outlined","hide-details":"",class:"ml-3 mt-3"},null,8,["items","modelValue"])):m("",!0),t(s).sku2List.length>0&&t(s).skuOption2Type==2?(d(),v("div",qt,[(d(!0),v(E,null,B(t(s).sku2List,(a,o)=>(d(),v("div",{key:o,class:"color-box"},[n(w,{activator:"parent",location:"top"},{default:c(()=>[y(I(a.color)+" "+I(a.optionValue),1)]),_:2},1024),n(x,{onClick:p=>D(t(s),2,a.color,"color"),color:a.color,rounded:"",width:"30px",height:"30px","min-width":"32px","min-height":"32px",variant:"flat"},{default:c(()=>[a.color==t(s).postData.value2Name?(d(),k(f,{key:0,size:"13"})):m("",!0)]),_:2},1032,["onClick","color"])]))),128))])):m("",!0)]),_:1})]),_:1}),n(C,{class:"mt-1 align-center"},{default:c(()=>[n(h,{cols:"2"},{default:c(()=>[y(I(t(s).skuOption3),1)]),_:1}),n(h,{cols:"10"},{default:c(()=>[t(s).sku3List.length>0&&t(s).skuOption3Type==1?(d(),k(J,{key:0,style:{width:"fit-content"},items:t(s).sku3List,modelValue:t(s).postData.value3Name,"onUpdate:modelValue":[e[4]||(e[4]=a=>t(s).postData.value3Name=a),e[5]||(e[5]=a=>D(t(s),3,a,"select"))],"item-title":"optionValue",variant:"outlined","hide-details":"",class:"ml-3 mt-3"},null,8,["items","modelValue"])):m("",!0),t(s).sku3List.length>0&&t(s).skuOption3Type==2?(d(),v("div",Ht,[(d(!0),v(E,null,B(t(s).sku3List,(a,o)=>(d(),v("div",{key:o,class:"color-box"},[n(w,{activator:"parent",location:"top"},{default:c(()=>[y(I(a.color),1)]),_:2},1024),n(x,{onClick:p=>D(t(s),3,a.color,"color"),color:a.color,rounded:"",width:"30px",height:"30px","min-width":"32px","min-height":"32px",variant:"flat"},{default:c(()=>[a.color==t(s).postData.value3Name?(d(),k(f,{key:0,size:"13"})):m("",!0)]),_:2},1032,["onClick","color"])]))),128))])):m("",!0)]),_:1})]),_:1}),n(z,{class:"mt-4"}),n(x,{class:"mt-4",block:"",size:"large",color:"secondary",onClick:ft},{default:c(()=>e[8]||(e[8]=[y("Design")])),_:1})]),_:1})]),_:1})):m("",!0),n(Tt,{productData:t(r),blankId:t(P)},null,8,["productData","blankId"])]),_:1})]),_:1}),t(M).value&&t(M).value.length>0?(d(),k(Mt,{key:0,recommendProductList:t(M).value},null,8,["recommendProductList"])):m("",!0)]))}}},pe=Ot(Gt,[["__scopeId","data-v-c6fafd58"]]);export{pe as default};