import{dq 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,dp as Pt,bd as I,c2 as J,bZ as z,F as E,aZ as q,bW as _t,aQ as Dt}from"./index-CDhXClg9.js";import{_ as Lt}from"./TitleBreadcrumb.vue_vue_type_style_index_0_lang-RwKvdQB3.js";import{g as B,c as xt,_ as Nt,T as Vt,a as Ct,b as wt,d as Tt,e as St}from"./TagsDetail-Dk7nzVoc.js";import{_ as Mt}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index.browser-C68605kA.js";import"./fileApi-Di12PF_-.js";import{e as Ot}from"./blankProductTypeEnum-7RSz3x1u.js";import{p as U}from"./productApi-DKAttV2w.js";import"./carousel-BBf6Npsq.js";import"./customizer-Da9Vownq.js";import"./images-CM2eIUMF.js";import"./index-Bg0yW9it.js";import"./TagsItem-CF4Doupj.js";import"./close-BcCOVtMl.js";import"./skuOptionTypeEnum-Cvb5ldOX.js";import"./comment-BVAQrpDF.js";import"./eventBus-C39T9YIu.js";const $t={key:0,class:"ifram-con"},Ft=["src"],Ut={key:1},Wt={class:"collect"},At={class:"text-h3 my-2 mb-3"},Jt={class:"text-h3 mt-2 text-secondary"},zt={key:0,style:{"font-size":"16px"},class:"text-decoration-line-through text-medium-emphasis ml-2"},Et={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"},Bt={key:1,class:"d-flex align-center ga-2 flex-wrap px-0"},Ht={__name:"ProductDetail",setup(Gt){X();const H=mt();let P=g(""),u=g({}),_=g(!1),G=g(!1),R=g(!1),Z=g("");const T=g([{title:"Products",disabled:!1,to:"/products"},{title:"",disabled:!0,to:"#"}]),S=gt();kt(ot),ht(()=>{const a=S.query;console.log("urlParams",a),P.value=a.id});const et=b(()=>H.merchantInfoMutations.login);function ot(){const a=S.query;P.value=a.id,G.value=!1,j(S.query.id),lt()}function j(a){console.log("请求产品详情...."),_.value=!0,U().blankProductDetail(a,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0).then(r=>{if(G.value=!0,_.value=!1,r.data.blankProductInfo)if(r.data.blankProductInfo.isFavorite&&(O.value=r.data.blankProductInfo.isFavorite),u.value=r.data,at(r.data.skuInfos,r.data.skuTrees,r.data.blankProductInfo.skuOption1,r.data.blankProductInfo.skuOption2,r.data.blankProductInfo.skuOption3,r.data.blankProductInfo.skuOption1Type,r.data.blankProductInfo.skuOption2Type,r.data.blankProductInfo.skuOption3Type),sessionStorage.getItem("productsBreadcrumb")==null)T.value[1].title=r.data.blankProductInfo.model;else{let f=JSON.parse(sessionStorage.getItem("productsBreadcrumb"));T.value=[{title:"Products",disabled:!1,to:"/products"},{title:f.breadcrumbTitle,disabled:!1,to:"/products"},{title:"",disabled:!0,to:"#"}],T.value[2].title=r.data.blankProductInfo.model}})}let s=g([]);function at(a,e,r,f,l,o,p,N){let i={},L=e[0]||{},vt=new Date;i.variants=a,i.price="",i.id=vt.getTime(),i.variantId="",i.skuNum=1,i.quantity=1,i.postData={},i.sku1List=[...e],i.sku2List=[],i.sku3List=[],r&&(i.skuOption1=r,i.skuOption1Type=o),f&&(i.skuOption2=f,i.skuOption2Type=p),l&&(i.skuOption3=l,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(a,e,r,f){let l=s.value;s.value.id==f&&l.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==r&&o.option2.text==e&&o.option1.text==a&&(l.variantId=o.id,l.cost=o.costs,l.price=o.price):o.option2?o.option2.text==e&&o.option1.text==a&&(l.variantId=o.id,l.cost=o.costs,l.price=o.price):o.option1&&o.option1.text==a&&(l.variantId=o.id,l.cost=o.costs,l.price=o.price)}),console.log("orderItem...",l),st(l.variantId)}function D(a,e,r,f){debugger;f=="color"&&(s.value.postData["value"+e+"Name"]=r);let l=a.id;if(e){let o=s.value;if(o.id==l){let p=[],N=0;o["sku"+e+"List"].forEach(i=>{i.optionValue==r&&(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,l)}}let M=yt([]);function lt(){const a=U(),e={types:[Ot.JET.value],current:1,size:30,recommendFromProductId:S.query.id};a.blankProductPage(e).then(r=>{M.value=r.data.records})}let W=g("");function st(a){W.value=a}const Y=b(()=>{let a=0;return u.value.skuInfos&&u.value.skuInfos.forEach(e=>{e.id==W.value&&(u.value.blankProductInfo.favorableDiscount?a=e.price*(1-u.value.blankProductInfo.favorableDiscount):a=e.price)}),a}),K=b(()=>{let a=0;return u.value.skuInfos&&u.value.skuInfos.forEach(e=>{e.id==W.value&&(u.value.blankProductInfo.favorableDiscount,a=e.price)}),a}),it=b(()=>{if(JSON.stringify(u.value.logisticsMethodInfos)=="{}"||!u.value.blankProductInfo.minWeight)return null;var a=B(u.value.logisticsMethodInfos[0]),e=xt(u.value.blankProductInfo.minWeight/1e3,a,u.value.logisticsMethodInfos[0]);return e}),nt=b(()=>JSON.stringify(u.value.logisticsMethodInfos)=="{}"||!u.value.blankProductInfo.minWeight?null:u.value.logisticsMethodInfos[0].name),ut=b(()=>{if(JSON.stringify(u.value.logisticsMethodInfos)=="{}"||!u.value.blankProductInfo.minWeight)return null;var a=B(u.value.logisticsMethodInfos[0]);return console.log("defaultLogisticsMethodConfig...",a),a.deliveryTime}),rt=b(()=>{if(JSON.stringify(u.value.logisticsMethodInfos)=="{}")return null;var a=B(u.value.logisticsMethodInfos[0]);return a.countryGroupLogoUrl}),ct=b(()=>u.value.minWeight?u.value.blankProductInfo.minWeight===tproductData.value.blankProductInfo.maxWeight?`${u.value.blankProductInfo.minWeight}g`:`${u.value.blankProductInfo.minWeight}-${u.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 a="https://c.jetprintapp.com/",e=X(),r=H.shopApiToken;e.host;const f=e.shop;`${a}${r}${P.value}`,console.log("shop...",f),A.push({path:"/diy",query:{id:P.value,productType:"product"}})}return Dt("getProductDetail",j),window.addEventListener("message",a=>{console.log("查看消息来源...",a.data),a.data.type=="goProductSync"?A.push({path:"/productSync",query:{customProductId:a.data.customProductId,blankProductId:a.data.blankProductId}}):a.data.type=="goBack"&&(Z.value="",R.value=!1)}),(a,e)=>{const r=tt("HeartFilledIcon"),f=tt("CheckIcon");return t(R)?(d(),v("div",$t,[F("iframe",{src:t(Z),class:"ifram"},null,8,Ft)])):(d(),v("div",Ut,[n(It,{isShow:t(_)},null,8,["isShow"]),n(Lt,{title:"Product Details",breadcrumbs:T.value},null,8,["breadcrumbs"]),n(_t,{variant:"flat"},{default:c(()=>[n(bt,null,{default:c(()=>[JSON.stringify(t(u))!="{}"?(d(),k(C,{key:0},{default:c(()=>[n(h,{lg:"5",sm:"12",cols:"12"},{default:c(()=>[n(Nt,{showImageList:t(u).showImageList},null,8,["showImageList"])]),_:1}),n(h,{lg:"7",sm:"12",cols:"12"},{default:c(()=>[F("div",Wt,[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(r,{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(Vt,{base:t(u).blankProductInfo},null,8,["base"]),F("h3",At,I(t(u).blankProductInfo.model),1),F("h1",Jt,[y("$"+I(a.$filters.MoneyFormat(Y.value))+" ",1),Y.value!=K.value?(d(),v("span",zt,"$"+I(a.$filters.MoneyFormat(K.value)),1)):m("",!0)]),n(J,{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(Ct,{minLogisticsPrice:it.value,deliveryMethod:nt.value,deliveryTime:ut.value,countryGroupLogoUrl:rt.value},null,8,["minLogisticsPrice","deliveryMethod","deliveryTime","countryGroupLogoUrl"])]),_:1}),n(h,{lg:"6",md:"6",sm:"6",xs:"12",cols:"12"},{default:c(()=>[n(wt,{productionProcess:t(u).blankProductInfo.productionProcess,material:t(u).blankProductInfo.material,weight:ct.value,productionTime:t(u).blankProductInfo.productionTime},null,8,["productionProcess","material","weight","productionTime"])]),_:1})]),_:1}),n(J,{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(z,{key:0,style:{width:"fit-content"},items:t(s).sku1List,modelValue:t(s).postData.value1Name,"onUpdate:modelValue":[e[0]||(e[0]=l=>t(s).postData.value1Name=l),e[1]||(e[1]=l=>D(t(s),1,l,"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",Et,[(d(!0),v(E,null,q(t(s).sku1List,(l,o)=>(d(),v("div",{key:o,class:"color-box"},[n(w,{activator:"parent",location:"top"},{default:c(()=>[y(I(l.color),1)]),_:2},1024),n(x,{onClick:p=>D(t(s),1,l.color,"color"),color:l.color,rounded:"",width:"30px",height:"30px","min-width":"32px","min-height":"32px",variant:"flat"},{default:c(()=>[l.color==t(s).postData.value1Name?(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).skuOption2),1)]),_:1}),n(h,{cols:"10"},{default:c(()=>[t(s).sku2List.length>0&&t(s).skuOption2Type==1?(d(),k(z,{key:0,style:{width:"fit-content"},items:t(s).sku2List,modelValue:t(s).postData.value2Name,"onUpdate:modelValue":[e[2]||(e[2]=l=>t(s).postData.value2Name=l),e[3]||(e[3]=l=>D(t(s),2,l,"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,q(t(s).sku2List,(l,o)=>(d(),v("div",{key:o,class:"color-box"},[n(w,{activator:"parent",location:"top"},{default:c(()=>[y(I(l.color)+" "+I(l.optionValue),1)]),_:2},1024),n(x,{onClick:p=>D(t(s),2,l.color,"color"),color:l.color,rounded:"",width:"30px",height:"30px","min-width":"32px","min-height":"32px",variant:"flat"},{default:c(()=>[l.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(z,{key:0,style:{width:"fit-content"},items:t(s).sku3List,modelValue:t(s).postData.value3Name,"onUpdate:modelValue":[e[4]||(e[4]=l=>t(s).postData.value3Name=l),e[5]||(e[5]=l=>D(t(s),3,l,"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",Bt,[(d(!0),v(E,null,q(t(s).sku3List,(l,o)=>(d(),v("div",{key:o,class:"color-box"},[n(w,{activator:"parent",location:"top"},{default:c(()=>[y(I(l.color),1)]),_:2},1024),n(x,{onClick:p=>D(t(s),3,l.color,"color"),color:l.color,rounded:"",width:"30px",height:"30px","min-width":"32px","min-height":"32px",variant:"flat"},{default:c(()=>[l.color==t(s).postData.value3Name?(d(),k(f,{key:0,size:"13"})):m("",!0)]),_:2},1032,["onClick","color"])]))),128))])):m("",!0)]),_:1})]),_:1}),n(J,{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(u),blankId:t(P)},null,8,["productData","blankId"])]),_:1})]),_:1}),t(M).value&&t(M).value.length>0?(d(),k(St,{key:0,recommendProductList:t(M).value},null,8,["recommendProductList"])):m("",!0)]))}}},ce=Mt(Ht,[["__scopeId","data-v-470b1e99"]]);export{ce as default};