import{d as Aa,J as La,K as Ie,L as Ka,y as $a,M as Na,c as l,u as Da,N as qa,O as Ma,P as Ea,r as Oa,D as A,Q as Ra,R as Ta,w as At,S as xa,a as Se,k as Ba,o as ja,f as O,t as nt,p as Lt,F as za,A as Ua,g as rt,T as Fa,U as Wa,V as Ae,W as Le,X as ot,n as Kt,Y as Ke,Z as Ga,e as q,B as Ha,$ as Ya,a0 as Qa,a1 as Va,a2 as Ja,a3 as Za}from"./CGbLrLYS.js";import{u as Xa,g as $e,a as tn,r as en,b as an}from"./BSqoB0pS.js";import{u as nn,a as rn,M as F}from"./NHDuSCcm.js";import"./Dk7EB5Cd.js";const on={key:0,class:"min-h-screen"},sn={key:0,class:"sr-only"},cn=["id"],ln={key:1,class:"p-8 bg-yellow-50 border border-yellow-200"},un={class:"text-yellow-800"},dn={key:1,class:"flex items-center justify-center min-h-screen"},yn={class:"text-center"},_n={class:"text-4xl font-bold text-gray-800 mb-4"},gn=20,pn=8,mn=20,kn=Aa({__name:"[...slug]",async setup(fn){let M,E;const u=Fa(),k=La();function it(t){const e=Array.isArray(t)?t[0]:t;return e==null||e===""?null:typeof e=="number"?e:String(e)}const $t=(Array.isArray(u.params.slug)?u.params.slug:u.params.slug?[u.params.slug]:[]).filter(t=>!/^page-(\d+)$/i.test(t)),W=u.path==="/"||$t.length===0,Ne=[".png",".jpg",".jpeg",".gif",".svg",".webp",".ico",".css",".js",".woff",".woff2",".ttf",".eot"];if(u.path&&Ne.some(t=>u.path.toLowerCase().endsWith(t)))throw Ie({statusCode:404,statusMessage:"Static resource not found",fatal:!1});const Nt=W?"/":`/${$t?.[0]||"404"}`,Dt=Ka(),R=$a(),De=Na();function qe(t){const e=String(t||"").trim();return e?/^(https?:)?\/\//i.test(e)||e.startsWith("/api/file/preview/")||e.startsWith("/file/preview/")?e:e.startsWith("upload/")?`/api/file/preview/${e}`:e:""}const qt=l(()=>{const t=De.value?.data?.navi?.configuration?.productSubmenuBackgrounds,e=typeof t=="string"?(()=>{try{return JSON.parse(t)}catch{return{}}})():t;return!e||typeof e!="object"||Array.isArray(e)?{}:Object.fromEntries(Object.entries(e).map(([a,n])=>[a,qe(typeof n=="string"?n:"")]).filter(([,a])=>a))}),P=t=>{if(!t)return"";const e=t.trim();return e?e==="/"?"/":`/${e.replace(/^\/+/,"").replace(/\/+$/,"")}`:""},G=t=>{try{return decodeURIComponent(t)}catch{return t}},L=(t,e="")=>{const a=(t?.nameDisplay||t?.name||"").toString().trim();return a||e},Me=t=>{if(!t)return new URLSearchParams;const e=t.split("#")[0]?.split("?")[1]||"";return new URLSearchParams(e)},T=t=>t.split("?")[0]||"",Mt=t=>{const[e="/",a=""]=t.split("?",2),n=e.replace(/\/page-\d+\/?$/i,"").replace(/\/+$/,"")||"/";return a?`${n}?${a}`:n},Ee=(t,e)=>{if(!t)return!1;if(t==="/")return e==="/";if(t.includes("?"))return e===t||e.startsWith(`${t}&`);const a=T(e);return a===t||a.startsWith(`${t}/`)},Oe=t=>t.dynamicNavId??Me(t.path).get("dynamicNavId")??t.id,Et=(t,e)=>{const a=T(t);return a?a==="/"?e==="/":e===a||e.startsWith(`${a}/`):!1},Ot=(t,e)=>{for(const a of t){if(a.children?.length){const r=Ot(a.children,e);if(r)return[a,...r]}const n=P(a.path);if(Ee(n,e))return[a]}return null},st=(t,e,a)=>{for(const n of t){if(n.children?.length){const s=st(n.children,e,a);if(s)return[n,...s]}const r=P(n.path),o=Oe(n);if(a!=null&&String(o)===String(a)&&Et(r,e)||!a&&Et(r,e))return[n]}return null};function Rt(t,e,a){const n=P(Mt(e))||"/",r=T(n)||"/",o=(a!=null?st(t,r,a):null)??Ot(t,n)??st(t,r);return o?.length?o:[]}const Re=["/404"],Te=l(()=>!Re.includes(u.path)),ct=l(()=>{const t=P(u.fullPath)||"/",e=Dt.value?.data??[],a=Array.isArray(e?.[0]?.values)?e[0].values:Array.isArray(e)?e:[],n=Array.isArray(a)?a:[],r=it(u.query.categoriesId)??it(u.query.dynamicNavId),o=Rt(n,k.resolveCategoryLink(u.fullPath),k.resolveCategoryId(r)??r),i=n.find(m=>P(m.path)==="/"),s=L(i,String(R.value?.home||"").trim()||"Home"),c=t.match(/\/(content|product)\/([^/]+)$/),d=!!c,y=c?.[2]||"";if(o.length){const m=o.map(h=>{const p=P(h.path)||"#",b=p!=="/"?G(p.split("/").filter(Boolean).pop()||""):s;return{label:L(h,b),path:p}});return m.some(h=>h.path==="/")||m.unshift({label:s,path:"/"}),d&&y&&m.push({label:G(y),path:t}),m}const f=t.split("/").filter(Boolean),v=[{label:s,path:"/"}];if(d){let m="";f.forEach(h=>{m+=`/${h}`,!(h==="content"||h==="product")&&v.push({label:G(h),path:m})})}else{let m="";f.forEach(h=>{m+=`/${h}`,v.push({label:G(h),path:m})})}return v}),Tt=l(()=>Te.value&&ct.value.length>1),K=Da(),xe=qa(),xt=Ma(),Be=Ea("global-social-accounts"),_=l(()=>K.value?.id),je=l(()=>{const t=xe.value?.data?.[0]?.value;if(!t)return[];try{const e=typeof t=="string"?JSON.parse(t):t;return Array.isArray(e?.items)?e.items:[]}catch{return[]}}),x=l(()=>{const t=xt.value?.data;return Array.isArray(t)?t[0]||null:t||null}),ze=l(()=>Wa(x.value?.contacts)),Bt=l(()=>{const t=x.value;return t&&([t.country,t.province,t.city,t.district,t.street_address,t.postal_code].filter(Boolean).join(" ")||t.company_address)||""}),Ue=l(()=>{const t=x.value;return t?{country:t.country||"",province:t.province||"",city:t.city||"",district:t.district||"",street:t.street_address||"",postalCode:t.postal_code||""}:null}),lt=l(()=>{const t=x.value;if(!t)return;const e=Ae(t),a=[],n=Be.value?.data;if(Array.isArray(n)){for(const c of n)if((c?.platform||"").toString().trim().toLowerCase()==="email"){const y=(c.account_name||"").toString().trim();y&&a.push(y)}}const r=Le(a,ot(e?.email)),o=Le(ot(t.phone),ot(e?.phone),ot(e?.mobile)),i=Bt.value,s=[];return r.length&&s.push({name:"E-mail",value:r}),o.length&&s.push({name:"Telephone",value:o}),i&&s.push({name:"Address",value:[i]}),s.length?s:void 0}),S=l(()=>{const t=Dt.value?.data??[],e=Array.isArray(t?.[0]?.values)?t[0].values:Array.isArray(t)?t:[];return Array.isArray(e)?e:[]});l(()=>{const t={},e=a=>{for(const n of a){const r=Number(n.pageId);Number.isFinite(r)&&r>0&&n.path&&n.path.trim()&&n.path.trim()!=="#"&&(t[r]=n.path.trim()),n.children?.length&&e(n.children)}};return e(S.value),t});const ut=l(()=>{const t=it(u.query.dynamicNavId);return Rt(S.value,k.resolveCategoryLink(u.fullPath),k.resolveCategoryId(t)??t)}),B=l(()=>{const t=ut.value;return t.length?t[t.length-1]:null}),Fe=l(()=>{const t=ut.value;if(!t.length)return null;const e=t[t.length-1];return(e?.__dynamic&&t.length>1?t[t.length-2]:e)?.params||null}),jt=new WeakMap;function g(t){const e=Array.isArray(t)?t[0]:t,a=Number(e);return Number.isSafeInteger(a)&&a>0?a:null}function We(t,e){const a=t?.config?.pagination,n=a&&typeof a=="object"?{...a}:{},r=g(n.limit),o=e?.pagination;if(o===!1)return a&&typeof a=="object"?{...n,...r?{limit:r}:{}}:{};const i=o&&typeof o=="object"?o:{},s={...n,...i},c=g(i.limit);return c?s.limit=c:r&&(s.limit=r),s}function zt(t,e){for(const a of t)if(T(P(a.path)||"")===e&&a.children?.some(r=>r.__dynamic)||a.children?.length&&zt(a.children,e))return!0;return!1}const H=["product_category_nav_grid_layout","tengkai_product_grid_layout","gytruck_product_list_layout","luqitian_product_sidebar_layout"],Ge=[...H,"product_grid_template_1","product_grid_template_2","yulei_product_grid_layout","machinery_product_grid_layout","luqitian_dynamic_sidebar_layout","luqitian_sidebar_image_grid_layout","lonking_product_list_layout","xiangyun_product_list_layout","duolexin_product_list_layout","motor_vehicle_popular_products_layout"],He=["yulei_product_grid_layout","machinery_product_grid_layout","luqitian_sidebar_image_grid_layout","lonking_product_list_layout","xiangyun_product_list_layout","duolexin_product_list_layout","motor_vehicle_popular_products_layout"];function Ye(){if(B.value?.__dynamic)return null;const t=g(u.query.dynamicNavId);if(!t)return null;const e=T(P(Mt(u.fullPath))||"/");return zt(S.value,e)?t:null}function Ut(t,e,a){for(const n of t){if(!n.__dynamic&&Number(n.id)===e)return g(n.params?.[a]?.category);const r=Ut(n.children??[],e,a);if(r)return r}return null}function Y(t){const e=Array.isArray(t?.content)?t.content:[],n=(t&&typeof t=="object"?jt.get(t):t?.code)??t?.code,r=Fe.value||{},o=(p,b)=>b===0?n:`${n}@${p?.key??b}`,i=e.filter(p=>["list","grid","table"].includes(p?.type)).some((p,b)=>r[o(p,b)]),s=Ge.includes(t?.code),c=He.includes(t?.code),d=B.value,y=c?g(u.query.categoriesId)||g(u.query.dynamicNavId):null,f=y?Ut(S.value,y,n)??y:null,v=s?c?f:d?.__dynamic?d?.dynamicNavId??d?.id:null:null,m=s&&!c?Ye():null;if(!i&&!v&&!m)return e;let h=-1;return e.map(p=>{if(!["list","grid","table"].includes(p?.type))return p;h+=1;const b=r[o(p,h)]??r[n];if(["gytruck_product_list_layout","lonking_product_list_layout","luqitian_product_sidebar_layout","luqitian_sidebar_image_grid_layout","duolexin_product_list_layout","duolexin_news_list_layout"].includes(t?.code)&&["list01","list02"].includes(p?.key))return p;const It=b?.dataSource??p?.dataSource,St=b!=null&&Object.prototype.hasOwnProperty.call(b,"category"),D=v??m??b?.category??"",Pe=v!=null||m!=null||St,Ia=We(p,b),Sa=Array.isArray(p?.config?.filter)?p.config.filter:[];return{...p,dataSource:It,customData:b?.customData??p?.customData,config:{...p?.config,filter:[...Sa.filter(ke=>ke?.key!=="name"&&(!Pe||ke?.key!=="categoriesId")),{key:"name",value:b?.name??""},...Pe?[{key:"categoriesId",value:D}]:[]],pagination:Ia}}})}const dt=t=>{if(!t)return!1;const e=[t.name,t.path].map(a=>(a||"").toString().trim().toLowerCase()).filter(Boolean).join(" ");return e?e.includes("产品")||e.includes("/product")||e.includes("/products"):!1},j=l(()=>{const t=S.value.find(r=>dt(r)&&Array.isArray(r.children)&&r.children.length),e=Array.isArray(t?.children)?t.children:[],a=r=>{const o=L(r);return o?{...r,label:o,href:P(r?.path),path:P(r?.path),children:Array.isArray(r?.children)?r.children.map(a).filter(Boolean):r?.children}:null},n=e.map(a).filter(Boolean);return n.length?{title:R.value?.product,items:n}:null});function Ft(t){const e=k.resolveCategoryId(t.dynamicNavId??t.id,1)??t.id,a=new URLSearchParams;Object.entries(u.query||{}).forEach(([r,o])=>{r!=="categoriesId"&&r!=="page"&&(r.startsWith("page_")||(Array.isArray(o)?o.forEach(i=>a.append(r,String(i))):o!=null&&a.set(r,String(o))))}),e>0&&a.set("categoriesId",String(e));const n=a.toString();return n?`${u.path}?${n}`:u.path}const Wt=l(()=>{const t=S.value.find(e=>dt(e));return P(t?.path)||""});function yt(t){const e=Wt.value;if(!e)return Ft(t);const a=k.resolveCategoryId(t?.dynamicNavId??t?.id,1)??Number(t?.dynamicNavId??t?.id);return a>0?`${e}?categoriesId=${a}`:e}const Qe=l(()=>{const t=x.value,e=Ae(t);return{...k,organizationName:t?.full_name,contactPerson:e?.name,primaryPhone:e?.phone||e?.mobile||K.value?.phone,primaryEmail:e?.email||K.value?.email,contacts:ze.value,detailAddress:Bt.value,addressFields:Ue.value,language:K.value?.language||"",navColumns:j.value?[j.value]:[],componentConfig:R.value??{},getCachedLink:a=>Ft(a),getCategoryPageLink:a=>yt(a)}}),_t=Oa(!1),Ve=async t=>{if(_t.value)return{success:!1,message:"提交中，请稍候"};const e=K.value;if(!e?.org_id||!e?.website_id||!e?.id)return console.warn("[Inquiry] Missing organization info for submit."),{success:!1,message:"提交失败，请刷新后重试"};_t.value=!0;try{const a=await $fetch("/api/configuration/inquiry-record",{method:"POST",body:{orgId:e.org_id,websiteId:e.website_id,subdomainId:e.id,pageTitle:e.title,path:u.fullPath,data:{...t}}});return{success:a?.success!==!1,message:a?.message||"提交成功"}}catch(a){const n=a?.data?.message||a?.statusMessage||"提交失败";return console.warn("[Inquiry] Submit failed",a),{success:!1,message:n}}finally{_t.value=!1}},Gt=A(()=>`page-${_.value??"none"}-${Nt}`,async()=>_.value?W?await Ra(_.value):await Ta(_.value,Nt):null,{immediate:!!_.value,dedupe:"defer",watch:[_]}),{data:z,error:Ht}=Gt;[M,E]=At(()=>Gt),await M,E(),Ht.value&&console.error("❌ [Page] 获取页面数据失败:",Ht.value);const C=l(()=>{if(!z.value?.success||!z.value?.data)return console.warn("⚠️ [Page] 页面数据格式不正确，success:"),null;const t=Array.isArray(z.value.data)?z.value.data[0]:z.value.data;return t?{path:t.path,meta:{title:t.title||"未命名页面",description:t.description||"",keywords:t.keywords||""},context:t.context||[]}:null}),w=l(()=>C.value?.context??[]);if(u.path===Wt.value&&!g(u.query.categoriesId)&&!g(u.query.dynamicNavId)&&w.value.some(t=>t?.code==="h2mo_section_tabs_layout")){const t=j.value?.items[0];Number(t?.id)>0&&([M,E]=At(()=>Kt(yt(t),{replace:!0})),await M,E())}const Je=l(()=>{const t=new Set;return w.value.forEach(e=>{(Array.isArray(e?.content)?e.content:[]).forEach(n=>{if(n?.type!=="anchor-scroll"&&n?.key!=="anchorLinks")return;(Array.isArray(n?.data)?n.data:[]).forEach(o=>{const i=String(o?.attribute?.target??"").trim();if(!(!i.startsWith("#")||i.length<=1))try{t.add(decodeURIComponent(i.slice(1)))}catch{}})})}),t});function Ze(t){return Je.value.has(String(t?.code??""))}xa(()=>{const t={};for(const e of w.value){if(!e||typeof e!="object")continue;const a=e.code;if(!a)continue;const n=(t[a]??0)+1;t[a]=n,jt.set(e,n===1?a:`${a}__${n}`)}});const{navigateFromModuleContent:Xe}=Xa(),U={news_list_template_1:{kind:"news",pageParamKey:"page_news_list_template_1"},latest_news_layout_5:{kind:"news",listKey:"newsList",defaultLimit:6,pageParamKey:"page_latest_news_layout_5"},news_list_template_2:{kind:"news",listKey:"newsListTemplate2NewsList",defaultLimit:6,pageParamKey:"page_news_list_template_2"},product_grid_template_1:{kind:"grid",pageParamKey:"page_product_grid_template_1"},qa_template_1:{kind:"grid",listKey:"newsList",defaultLimit:5,pageParamKey:"page_qa_template_1"},text_paragraph_template_2:{kind:"grid",listKey:"newsList",defaultLimit:3,pageParamKey:"page_text_paragraph_template_2"},video_player_template_1:{kind:"grid",listKey:"newsList",defaultLimit:3,pageParamKey:"page_video_player_template_1"},materials_accordion_layout:{kind:"grid",listKey:"productList",defaultLimit:5,pageParamKey:"page_materials_accordion_layout"},factory_building_products:{kind:"grid",listKey:"productList",defaultLimit:10,pageParamKey:"page_factory_building_products"},factory_building_news:{kind:"news",listKey:"newsList",defaultLimit:4,pageParamKey:"page_factory_building_news"},chemical_product_showcase_1:{kind:"grid",listKey:"newsList",defaultLimit:4,pageParamKey:"page_chemical_product_showcase_1"},article_card_carousel_layout:{kind:"news",listKey:"list",defaultLimit:12,pageParamKey:"page_article_card_carousel_layout"},motor_vehicle_news_center_layout:{kind:"news",listKey:"list",defaultLimit:4,pageParamKey:"page_motor_vehicle_news_center_layout"},motor_vehicle_news_list_layout:{kind:"news",listKey:"list",defaultLimit:2,pageParamKey:"page_motor_vehicle_news_list_layout"},motor_vehicle_popular_products_layout:{kind:"grid",listKey:"list",defaultLimit:8,pageParamKey:"page_motor_vehicle_popular_products_layout"},join_cooperate_layout:{kind:"grid",listKey:"list",defaultLimit:12},factory_car_gallery:{kind:"news",listKey:"newsList",defaultLimit:5,pageParamKey:"page_factory_car_gallery"},news_with_sidebar_layout:{kind:"news",listKey:"newsList",defaultLimit:3,pageParamKey:"page_news_with_sidebar_layout"},news_cards_layout:{kind:"news",listKey:"newsList",defaultLimit:3,pageParamKey:"page_news_cards_layout"},consulting_service_card_layout:{kind:"news",listKey:"newsList",defaultLimit:4,pageParamKey:"page_consulting_service_card_layout"},consulting_service_highlight_layout:{kind:"news",listKey:"newsList",defaultLimit:4,pageParamKey:"page_consulting_service_highlight_layout"},consulting_service_grid_layout:{kind:"news",listKey:"newsList",defaultLimit:3,pageParamKey:"page_consulting_service_grid_layout"},latest_news_layout_1:{kind:"news",listKey:"newsList",defaultLimit:5,pageParamKey:"page_latest_news_layout_1"},latest_news_layout_3:{kind:"news",listKey:"newsList",defaultLimit:3,pageParamKey:"page_latest_news_layout_3"},latest_news_layout_4:{kind:"news",listKey:"newsList",defaultLimit:3,pageParamKey:"page_latest_news_layout_4"},company_news_culture_notice:{kind:"news",listKey:"list",defaultLimit:5,pageParamKey:"page_company_news_culture_notice",categoryParamKey:"category_company_news_culture_notice"},company_news_tab_list_layout:{kind:"news",listKey:"list",defaultLimit:10,pageParamKey:"page_company_news_tab_list_layout",categoryParamKey:"category_company_news_tab_list_layout"},luqitian_news_tab_card_layout:{kind:"news",listKey:"list",defaultLimit:3,pageParamKey:"page_luqitian_news_tab_card_layout",categoryParamKey:"category_luqitian_news_tab_card_layout"},doors_windows_product_center_layout:{kind:"grid",listKey:"list",defaultLimit:9,pageParamKey:"page_doors_windows_product_center_layout"},aofeng_product_category_grid_layout:{kind:"grid",listKey:"list",defaultLimit:8,pageParamKey:"page_aofeng_product_category_grid_layout",categoryParamKey:"category_aofeng_product_category_grid_layout"},machinery_product_grid_layout:{kind:"grid",listKey:"list",defaultLimit:8,pageParamKey:"page_machinery_product_grid_layout"},company_product_category_panel_layout:{kind:"grid",listKey:"list",defaultLimit:3,pageParamKey:"page_company_product_category_panel_layout"},company_product_categories_layout:{kind:"grid",listKey:"list",defaultLimit:4,pageParamKey:"page_company_product_categories_layout"},plant_landscape_cards_layout:{kind:"grid",listKey:"list",defaultLimit:6,pageParamKey:"page_plant_landscape_cards_layout"}},Yt=new Map,gt=new WeakMap,pt=w.value.reduce((t,e)=>{const a=e?.code;return a&&(t[a]=(t[a]||0)+1),t},{});w.value.forEach((t,e)=>{const a=U[t?.code];if(!a)return;const n=String(t?.id??`${t?.code??"module"}_${e}`);t&&typeof t=="object"&&gt.set(t,n);const r=a.pageParamKey?pt[t.code]>1?`${a.pageParamKey}_${n}`:a.pageParamKey:"";Yt.set(n,nn(t.code,l(()=>Y(t)),a.kind,{listKey:a.listKey,defaultLimit:a.defaultLimit,pageParamKey:r||void 0,instanceKey:n}))});function ta(t){const e=String(t?.id??gt.get(t)??"");if(e)return Yt.get(e)}function Q(t){if(!(t==null||t==="")){if(typeof t=="number")return Number.isFinite(t)?t:void 0;if(typeof t=="string")return t.trim()||void 0;if(typeof t=="object"){const e=t;if("value"in e)return Q(e.value);if("id"in e)return Q(e.id)}}}const Qt=l(()=>w.value.flatMap((t,e)=>{const n=(Array.isArray(t?.content)?t.content:[]).find(c=>c?.type==="tabs");if(!n)return[];const r=n?.data?.type,i=(Array.isArray(n?.data?.tabs)?n.data.tabs:[]).map(c=>Q(c?.id)).filter(c=>c!=null&&c!=="");return i.length?[{moduleKey:String(t?.id??`${t?.code??"module"}_${e}`),moduleCode:t?.code,dataType:r,ids:i,module:t}]:[]}));function ea(t){return t?.code==="company_news_culture_notice"?5:t?.code==="company_news_tab_list_layout"?10:t?.code==="luqitian_news_tab_card_layout"?3:t?.code==="aofeng_product_category_grid_layout"?8:4}const Vt=l(()=>Qt.value.map(t=>{let e=1;return t.moduleCode==="company_news_culture_notice"?e=I("page_company_news_culture_notice",1)||1:t.moduleCode==="company_news_tab_list_layout"?e=I("page_company_news_tab_list_layout",1)||1:t.moduleCode==="luqitian_news_tab_card_layout"?e=I("page_luqitian_news_tab_card_layout",1)||1:t.moduleCode==="aofeng_product_category_grid_layout"&&(e=I("page_aofeng_product_category_grid_layout",1)||1),`${t.moduleKey}:${t.dataType}:${t.ids.join(",")}:p${e}`}).join("|")),{data:aa}=A(()=>`tabs-module-data-${_.value}-${Vt.value}`,async()=>{const t={};if(!_.value)return t;for(const e of Qt.value){const a=e.dataType==="product"?"/api/product/filter":"/api/content/filter",n=Math.min(Math.floor(ea(e.module)),F);let r=1;e.moduleCode==="company_news_culture_notice"?r=I("page_company_news_culture_notice",1)||1:e.moduleCode==="company_news_tab_list_layout"?r=I("page_company_news_tab_list_layout",1)||1:e.moduleCode==="luqitian_news_tab_card_layout"?r=I("page_luqitian_news_tab_card_layout",1)||1:e.moduleCode==="aofeng_product_category_grid_layout"&&(r=I("page_aofeng_product_category_grid_layout",1)||1);const o=await Promise.all(e.ids.map(async i=>{const s=Q(i)??i;try{const c=await $fetch(a,{params:{name:"",categoriesId:s,page:r,size:n,subdomainId:_.value}}),d=c?.data?.list||c?.list||[],y=Array.isArray(d)?d:[],f=Number(c?.data?.total??c?.total??y.length),v=e.moduleCode==="company_news_culture_notice"||e.moduleCode==="company_news_tab_list_layout"||e.moduleCode==="luqitian_news_tab_card_layout"||e.moduleCode==="aofeng_product_category_grid_layout"?{list:y,total:f,page:r,limit:n}:y;return[String(s),v]}catch{const c=e.moduleCode==="company_news_culture_notice"||e.moduleCode==="company_news_tab_list_layout"||e.moduleCode==="luqitian_news_tab_card_layout"||e.moduleCode==="aofeng_product_category_grid_layout"?{list:[],total:0,page:r,limit:n}:[];return[String(s),c]}}));t[e.moduleKey]=Object.fromEntries(o)}return t},{server:!0,watch:[Vt,_],default:()=>({})});function Jt(t){const e=String(t?.id??gt.get(t)??"");return aa.value?.[e]||{}}function V(t){if(!["list","grid","table"].includes(t?.type))return!1;const e=Number(t?.dataSource);return e===1||e===2||e===3}function na(t){const e=[];return t.forEach((a,n)=>{if(V(a)){e.push({item:a,itemKey:String(a?.key??n)});return}if(String(a?.type)!=="dynamic-group")return;(Array.isArray(a?.data)?a.data:[]).forEach((o,i)=>{(Array.isArray(o?.fields)?o.fields:[]).forEach((c,d)=>{V(c)&&e.push({item:c,itemKey:Zt(String(a?.key??n),String(o?.key??i),String(c?.key??d))})})})}),e}function Zt(t,e,a){return`${t}.${e}.${a}`}function ra(){return w.value.flatMap((t,e)=>na(Y(t)).map(({item:a,itemKey:n})=>({module:t,moduleIndex:e,item:a,itemKey:n})))}function I(t,e){if(t){const r=g(u.query[t]);return r||e}const a=u.path.split("/").find(r=>/^page-(\d+)$/i.test(r));if(a){const r=g(a.replace(/page-/i,""));if(r)return r}return g(u.query.page)||e}function Xt(t){if(!t)return"";const e=u.query[t],a=Array.isArray(e)?e[0]:e;return a==null||a===""?"":String(a)}const mt=l(()=>g(u.query.categoriesId)||0),ft=l(()=>w.value.some(t=>["luqitian_dynamic_sidebar_layout","luqitian_sidebar_news_list_layout","luqitian_product_center_layout","product_express_center_layout"].includes(t?.code))),$=l(()=>w.value.some(t=>H.includes(t?.code))),ht=l(()=>$.value||w.value.some(t=>["luqitian_product_center_layout","product_express_center_layout"].includes(t?.code))||Object.keys(qt.value).length>0),te=A(()=>`product-sidebar-products:${_.value||0}:${mt.value}:${ft.value}`,async()=>{if(!_.value||!ft.value)return{list:[],total:0};const t=await $fetch("/api/product/filter",{query:{subdomainId:_.value,categoriesId:mt.value,page:1,size:gn}});return{list:Array.isArray(t?.data?.list)?t.data.list:[],total:Number(t?.data?.total||0)}},{server:!0,watch:[_,mt,ft]}),{data:ee}=te,ae=l(()=>Array.isArray(ee.value?.list)?ee.value.list:[]),ne=["rotorpump_product_center_layout"],vt=l(()=>{const t=w.value.find(r=>ne.includes(r?.code)),a=(Array.isArray(t?.content)?t.content:[]).find(r=>r?.key==="title03"),n=g(a?.attribute?.value);return n?Math.min(Math.floor(n),F):pn}),J=l(()=>w.value.some(a=>ne.includes(a?.code))?(Array.isArray(j.value?.items)?j.value.items:[]).map(a=>Number(a?.id)).filter(a=>Number.isFinite(a)&&a>0):[]),re=A(()=>`sidebar-category-products:${_.value||0}:${vt.value}:${J.value.join(",")}`,async()=>{const t={};if(!_.value||!J.value.length)return t;const e=await Promise.all(J.value.map(async a=>{try{const n=await $fetch("/api/product/filter",{query:{subdomainId:_.value,categoriesId:a,page:1,size:vt.value}}),r=n?.data?.list??n?.list??[];return[String(a),Array.isArray(r)?r:[]]}catch{return[String(a),[]]}}));for(const[a,n]of e)t[a]=n;return t},{server:!0,watch:[_,J,vt],default:()=>({})}),{data:oa}=re,oe=l(()=>{const t=w.value.find(r=>H.includes(r?.code)),e=t?Y(t):[],n=(e.find(r=>r?.key==="list")??e.find(r=>r?.type==="list"))?.config?.pagination||{};return{limit:Math.min(Math.floor(g(n?.limit)||mn),F),showPagination:n?.showPagination!==!1}}),Z=l(()=>oe.value.limit),X=l(()=>g(u.query.page_pcng)||1),N=l(()=>g(u.query.categoriesId)||g(u.query.dynamicNavId)||0),ie=A(()=>`product-category-nav:${_.value||0}:${N.value}:${X.value}:${Z.value}:${$.value}`,async()=>{if(!_.value||!$.value)return{list:[],total:0};const t=await $fetch("/api/product/filter",{query:{subdomainId:_.value,categoriesId:N.value,name:"",page:X.value,size:Z.value}});return{list:Array.isArray(t?.data?.list)?t.data.list:[],total:Number(t?.data?.total||0)}},{server:!0,watch:[_,N,X,Z,$]}),{data:se}=ie;function ia(t){const e=new URLSearchParams;Object.entries(u.query||{}).forEach(([n,r])=>{n!=="page_pcng"&&(Array.isArray(r)?r.forEach(o=>e.append(n,String(o))):r!=null&&e.set(n,String(r)))}),t>1&&e.set("page_pcng",String(t));const a=e.toString();return a?`${u.path}?${a}`:u.path}const ce=A(()=>`product-detail-base-path:${_.value||0}:${$.value}`,async()=>{if(!_.value||!$.value)return"";try{const t=await $fetch("/api/pages/product-detail",{query:{subdomainId:_.value}}),e=Array.isArray(t?.data)?t.data?.[0]?.path:t?.data?.path;return P(e)}catch{return""}},{server:!0,watch:[_,$]}),{data:sa}=ce;function ca(t){if(!sa.value)return"";const e=String(t?.legacy_path??"").trim();return e.startsWith("/")?e:an("product",String(t?.sku??""))}const le=A(()=>`product-categories:${_.value||0}:${ht.value}`,async()=>!_.value||!ht.value?{data:[]}:await $fetch("/api/product/categories",{query:{subdomainId:_.value}}),{server:!0,watch:[_,ht]}),{data:ue}=le,bt=l(()=>Array.isArray(ue.value?.data)?ue.value.data:[]),la=l(()=>{const t=new Map,e=S.value.find(n=>dt(n)&&Array.isArray(n.children)&&n.children.length),a=n=>{for(const r of n){const o=bt.value.find(s=>[s?.name,s?.nameDisplay].some(c=>c&&(c===r?.name||c===r?.nameDisplay))),i=String(r?.dynamicNavId??o?.id??r?.id??"");i&&!t.has(i)&&t.set(i,{name:String(r?.name??"").trim(),nameDisplay:String(r?.nameDisplay??r?.name??"").trim(),path:String(r?.path??"").trim()}),Array.isArray(r?.children)&&r.children.length&&a(r.children)}};return e&&a(e.children),t}),de=l(()=>{const t=qt.value,e=Object.keys(t);if(!e.length)return[];const a=la.value;return e.flatMap(n=>{const r=String(k.resolveCategoryId(n,1)??n),o=a.get(r),i=bt.value.find(s=>String(s?.id)===r);return!o&&!i?[]:[{id:r,name:o?.name||i?.name||"",nameDisplay:o?.nameDisplay||i?.nameDisplay||i?.name||"",image:Ke(t[n]||"",800),path:o?.path||yt({id:r})}]})}),wt={gytruck_news_list_layout:{listKey:"list",defaultLimit:10,pageParamKey:"page_gytruck_news_list_layout"},gytruck_product_list_layout:{defaultLimit:3}},Ct=l(()=>ra().map(({module:t,moduleIndex:e,item:a,itemKey:n})=>{const r=a?.config?.pagination||{},o=Array.isArray(a?.config?.filter)?a.config.filter:[],i=(o.find(D=>D?.key==="name")?.value||"").toString().trim(),s=o.find(D=>D?.key==="categoriesId")?.value,c=Number(s&&typeof s=="object"?s.value:s||0),d=$e(o,"exclusion"),y=$e(o,"include"),f=tn(o),v=Number(a?.dataSource||1),m=a?.customData?.type==="content"?"content":"product",h=m==="content"?"slug":"sku",p=Array.isArray(a?.customData?.data)?a.customData.data.map(D=>(D?.[h]||"").toString().trim()).filter(Boolean):[],b=U[t?.code]?.defaultLimit??wt[t?.code]?.defaultLimit,It=g(r?.page)||1,St=Pt(t);return{key:`${String(t?.id??t?.code??e)}:${n}`,page:I(St,It),size:Math.min(Math.floor(g(r?.limit)??b??10),F),keyword:i,categoriesId:Number.isFinite(c)?c:0,exclusion:d,include:y,tag:f,dataSource:v,customDataType:m,customIds:p}})),ye=l(()=>JSON.stringify(Ct.value)),_e=A(()=>`module-list-content:${_.value||0}:${ye.value}`,async()=>!_.value||!Ct.value.length?{}:(await $fetch("/api/module-list/batch",{method:"POST",body:{subdomainId:_.value,modules:Ct.value}}))?.data||{},{watch:[_,ye]}),{data:ua}=_e;[M,E]=At(()=>Promise.all([te,re,ie,ce,le,_e])),await M,E();function ge(t,e){const a=`${String(t?.id??t?.code??"")}:${e}`;return ua.value?.[a]}function pe(t,e){const a=Array.isArray(e?.list)?e.list:[],n=Array.isArray(t?.data)?t.data:[],r=Array.isArray(t?.customData?.data)?t.customData.data:[],o=Number(t?.dataSource||1),i=Math.min(Math.floor(g(t?.config?.pagination?.limit)??g(e?.size)??10),F),s=a.length?a:n.length?n:r,d=a.length>0&&o!==3&&i>0&&s.length>i?s.slice(0,i):s,y={...t,data:d};return a.length>0&&t?.config?.pagination&&typeof t.config.pagination=="object"&&(y.config={...t.config,pagination:{...t.config.pagination,page:Number(e?.page||t.config.pagination.page||1),limit:i,total:Number(e?.total||0)}}),o===3&&(y.customData={...t?.customData||{},data:d}),y}function me(t){const e=Y(t).map((a,n)=>{if(V(a)){const r=ge(t,String(a?.key??n));return r?pe(a,r):a}if(String(a?.type)==="dynamic-group"&&Array.isArray(a?.data)){const r=String(a?.key??n);let o=!1;const i=a.data.map((s,c)=>{const d=Array.isArray(s?.fields)?s.fields:[];let y=!1;const f=d.map((v,m)=>{if(!V(v))return v;const h=ge(t,Zt(r,String(s?.key??c),String(v?.key??m)));return h?(y=!0,pe(v,h)):v});return y?(o=!0,{...s,fields:f}):s});return o?{...a,data:i}:a}return a});return Ja(k.localizeContentLinks(e))}async function da(t,e){await Xe(me(t),e)}function fe(t,e=0){return String(t?.id??`${t?.code??"module"}_${e}`)}function Pt(t){const e=U[t?.code]?.pageParamKey??wt[t?.code]?.pageParamKey;if(!e)return"";const a=fe(t);return pt[t?.code]>1?`${e}_${a}`:e}function kt(t){const e=U[t?.code];if(!e?.categoryParamKey)return"";const a=fe(t);return pt[t?.code]>1?`${e.categoryParamKey}_${a}`:e.categoryParamKey}function ya(t){const e=Array.isArray(t?.content)?t.content:[],a=U[t?.code]?.listKey??wt[t?.code]?.listKey;if(a){const r=e.find(o=>o?.key===a);if(r)return r}let n=e.find(r=>r?.key==="newsList");return n||(n=e.find(r=>r?.type==="list"||r?.type==="table")),n}function _a(t){const e=ya(t)?.dataSource;if(Array.isArray(e)){const n=Number(e[0]);if(!Number.isNaN(n))return n}const a=Number(e);return Number.isNaN(a)?1:a}function ga(t,e){if(t&&typeof t=="object"){const r=t,o=g(r.page);let i=e;r.pageSize!=null?i=r.pageSize:r.limit!=null&&(i=r.limit);const s=g(i)||0;return o?{page:o,pageSize:s}:null}const a=g(t),n=g(e)||0;return a?{page:a,pageSize:n}:null}async function pa(t,e,a){if(_a(t)===3)return;const n=ga(e,a);if(!n)return;const r=Pt(t),o=u.path.replace(/\/page-\d+\/?$/i,"").replace(/\/+$/,"")||"/",i=kt(t),s=new URLSearchParams;if(Object.entries(u.query||{}).forEach(([d,y])=>{d!=="page"&&(r&&d===r||i&&d===i||(Array.isArray(y)?y.forEach(f=>s.append(d,String(f))):y!=null&&s.set(d,String(y))))}),i){const d=Xt(i);d&&s.set(i,d)}const c=(()=>{if(r){n.page>1&&s.set(r,String(n.page));const f=s.toString();return f?`${o}?${f}`:o}const d=o==="/"?`/page-${n.page}`:`${o}/page-${n.page}`,y=s.toString();return y?`${d}?${y}`:d})();await Kt(c,{replace:!0})}async function ma(t,e){const a=e?.categoryId;if(a==null||a==="")return;const n=kt(t);if(!n)return;const r=Pt(t),o=u.path.replace(/\/page-\d+\/?$/i,"").replace(/\/+$/,"")||"/",i=new URLSearchParams;Object.entries(u.query||{}).forEach(([d,y])=>{d!=="page"&&(r&&d===r||n&&d===n||(Array.isArray(y)?y.forEach(f=>i.append(d,String(f))):y!=null&&i.set(d,String(y))))}),i.set(n,String(a));const s=i.toString(),c=s?`${o}?${s}`:o;await Kt(c,{replace:!0})}const tt=t=>{const e=(t||"").toString().trim();if(!e)return;if(/^https?:\/\//i.test(e)){window.location.href=e;return}const a=e.startsWith("/")?e:`/${e}`;{window.location.href=a;return}},fa=["consulting_service_image_layout","home_hero_machinery","company_luxury_hero_layout","company_luxury_feature_cards_layout","carousel_template_1","chemical_company_intro_1"],ha={bread_crumbs_template:{},bread_crumbs_right_template:{},company_inner_banner_layout:{nav:!0,i18n:!0},yulei_breadcrumb_bar_layout:{nav:!0},dshow_bread_crumbs_layout:{nav:!0,i18n:!0}},va=["company_news_culture_notice","company_news_tab_list_layout","luqitian_news_tab_card_layout","aofeng_product_category_grid_layout"],ba=["contact_us_template_1","consulting_service_form_layout","contact_us_form_layout","dshow_contact_form_layout","motor_vehicle_contact_form_layout"],wa={news_list_template_1:{items:"newsItems",click:"onItemClick",pagination:!0},news_list_template_2:{items:"newsItems",click:"onItemClick",pagination:!0},product_grid_template_1:{items:"gridItems",click:"onItemClick",pagination:!0},text_paragraph_template_2:{items:"gridItems",click:"onItemClick",pagination:!0},video_player_template_1:{items:"gridItems",click:"onItemClick",pagination:!0},machinery_product_grid_layout:{items:"gridItems",click:"onItemClick",pagination:!0,button:!0},company_product_category_panel_layout:{items:"gridItems",click:"onItemClick",pagination:!0,button:!0},company_product_categories_layout:{items:"gridItems",pageChange:!0},plant_landscape_cards_layout:{items:"newsItems",click:"onItemClick"},latest_news_layout_1:{items:"newsItems",click:"onItemClick"},latest_news_layout_4:{items:"newsItems",click:"onItemClick"},latest_news_layout_5:{items:"newsItems",click:"onItemClick"},news_with_sidebar_layout:{items:"newsItems",click:"onItemClick"},news_cards_layout:{items:"newsItems",click:"onItemClick"},article_card_carousel_layout:{items:"newsItems",click:"onItemClick"},consulting_service_card_layout:{items:"newsItems",click:"onItemClick"},consulting_service_highlight_layout:{items:"newsItems",click:"onItemClick"},consulting_service_grid_layout:{items:"newsItems",click:"onItemClick"},factory_car_gallery:{items:"newsItems",click:"onItemClick"},join_cooperate_layout:{items:"gridItems",click:"onItemClick",button:!0,buttonWhenEmpty:!0},qa_template_1:{items:"qaItems",click:"onItemClick"},materials_accordion_layout:{items:"accordionItems",click:"onItemClick"},factory_building_products:{items:"products",click:"onProductClick"},factory_building_news:{items:"newsItems",click:"onNewsClick"},chemical_product_showcase_1:{items:"products",click:"onProductClick",button:!0}};function et(t){t?.startsWith("/")&&tt(t)}const he=l(()=>({...Qe.value,navItems:S.value,categoryProducts:oa.value??{},currentNavItem:B.value,activeCategoryId:k.resolveCategoryId(N.value,1)??(N.value||null)}));function Ca(t){const e=(()=>{const a=ha[t.code];if(a)return{items:ct.value,show:Tt.value,...a.nav?{onNavigate:tt}:{},...a.i18n?{i18n:R.value}:{}};if(fa.includes(t.code))return{onButtonClick:et};if(H.includes(t.code))return{currentPath:u.path,productList:se.value?.list??[],productPagination:{page:X.value,limit:Z.value,total:se.value?.total??0,showPagination:oe.value.showPagination},activeCategoryId:k.resolveCategoryId(N.value,1)??(N.value||null),getProductPageHref:ia,getProductHref:ca};const n=wa[t.code];if(n){const o=ta(t);return o?{[n.items]:o.items.value,loading:o.loading.value,...n.click?{[n.click]:o.onItemClick}:{},...n.pagination?{pagination:o.pagination.value,onPageChange:o.onPageChange}:{},...n.pageChange?{onPageChange:o.onPageChange}:{},...n.button?{onButtonClick:et}:{}}:n.buttonWhenEmpty?{onButtonClick:et}:{}}if(t.code==="lixing_material_news_center_layout")return{newsByCategory:Jt(t),componentConfig:R.value??{},onButtonClick:et};if(va.includes(t.code)){const o=kt(t);return{newsByCategory:Jt(t),activeCategoryId:o?Xt(o):null}}if(t.code==="contact_information_layout"){const o=lt.value;return o&&o.length?{source:o}:{}}if(t.code==="dshow432_product_categories_layout")return{productSubmenuBackgrounds:de.value};if(ba.includes(t.code))return{};if(["luqitian_dynamic_sidebar_layout","luqitian_sidebar_news_list_layout","luqitian_sidebar_company_intro_layout","luqitian_sidebar_contact_qr_layout","luqitian_sidebar_image_grid_layout","contact_us_02_layout"].includes(t.code)){const{getCachedLink:o,...i}=he.value;return{footerData:i,products:ae.value,currentPath:u.path,...t.code==="luqitian_sidebar_contact_qr_layout"&&lt.value?.length?{source:lt.value}:{},...t.code==="contact_us_02_layout"?{breadcrumbItems:ct.value,breadcrumbShow:Tt.value,onNavigate:tt}:{}}}return{productSubmenuBackgrounds:de.value,categories:bt.value,products:ae.value,currentPath:u.path,onButtonClick:o=>tt(o)}})();return{formItems:je.value,onSubmit:Ve,footerData:he.value,resolveItemLink:en,...e}}if(!C.value&&_.value)throw Ie({statusCode:404,statusMessage:"Page Not Found",fatal:!0});const at=l(()=>{const t=xt.value?.data,e=Array.isArray(t)?t[0]:t;return String(e?.full_name||"").trim()}),ve=l(()=>W?at.value||String(K.value?.title||"").trim():L(B.value)||String(C.value?.meta?.title||"").trim());function be(t,e,a){const n=String(t||"").trim();return(!n||e.some(o=>o&&String(o).trim()===n))&&String(a||"").trim()||n}const Pa=[750,1280,1920],ka=l(()=>{const e=(Array.isArray(w.value[0]?.content)?w.value[0].content:[]).find(i=>i?.type==="swiper-image-only"),n=(Array.isArray(e?.data)?e.data:[]).find(i=>i?.image&&!i?.video),r=String(n?.image||"").trim();if(!r)return null;const o=Ke(r);return{href:o,srcset:Ga(o,Pa),origin:(()=>{try{return new URL(o).origin}catch{return""}})()}});Se(()=>{const t=ka.value;return t?{link:[...t.origin?[{key:"preconnect-image",rel:"preconnect",href:t.origin,crossorigin:""}]:[],{key:"preload-hero",rel:"preload",as:"image",href:t.href,...t.srcset?{imagesrcset:t.srcset,imagesizes:"100vw"}:{},fetchpriority:"high"}]}:{link:[]}}),Se(()=>{if(W||!C.value)return{title:void 0,meta:[]};const t=B.value,e=t?.__dynamic?L(t):"",a=K.value,n=ut.value,r=String(C.value.meta.title||"").trim(),o=n.length>1&&r&&n.slice(0,-1).some(m=>L(m)===r),i=L(n[n.length-1]),c=String(e||(o&&i?i:r)||"").trim(),d=Number(a?.show_company_in_title)===1&&at.value&&c!==at.value?`${c} - ${at.value}`:c,y=[r,c,i],f=be(e||C.value.meta.description,y,a?.description),v=be(e||C.value.meta.keywords,y,a?.keywords);return{title:d,meta:[{key:"description",name:"description",content:f},{key:"keywords",name:"keywords",content:v},{key:"og:title",property:"og:title",content:d},{key:"og:description",property:"og:description",content:f},{key:"twitter:title",name:"twitter:title",content:d},{key:"twitter:description",name:"twitter:description",content:f}]}});function we(t){return Za[t]}const{initAnimations:Ce}=rn();return Ba(()=>C.value?.context,t=>{t&&t.length&&Ce()},{flush:"post"}),ja(()=>{Ce()}),(t,e)=>C.value?(q(),O("div",on,[ve.value?(q(),O("h1",sn,nt(ve.value),1)):Lt("",!0),(q(!0),O(za,null,Ua(C.value.context,a=>(q(),O("div",{key:a.id,id:a.code,class:Ha(["ft-page-section",{"scroll-mt-[240px] md:scroll-mt-[320px]":Ze(a)}])},[we(a.code)?(q(),Ya(Va(we(a.code)),Qa({key:0,content:me(a)},{ref_for:!0},Ca(a),{onHandleItemClick:n=>da(a,n),onHandleTabChange:n=>ma(a,n),onOnPageChange:(n,r)=>pa(a,n,r)}),null,16,["content","onHandleItemClick","onHandleTabChange","onOnPageChange"])):(q(),O("div",ln,[rt("p",un,"组件未实现: "+nt(a.name)+" ("+nt(a.code)+")",1)]))],10,cn))),128)),!C.value.context||C.value.context.length===0?(q(),O("div",dn,[rt("div",yn,[rt("h1",_n,nt(C.value.meta.title),1),e[0]||(e[0]=rt("p",{class:"text-gray-600"},"该页面暂无内容",-1))])])):Lt("",!0)])):Lt("",!0)}});export{kn as default};
