import{d as Ca,J as Ce,K as Pa,y as ka,L as Sa,c as l,u as Aa,M as Ia,N as La,O as Ka,r as $a,D as k,P as Na,Q as Da,w as At,R as qa,a as Pe,k as Ma,o as Ea,f as D,t as et,p as It,F as Oa,A as Ra,g as at,S as Ta,T as xa,U as ke,V as Se,W as nt,n as Lt,X as Ae,Y as Ba,e as L,B as ja,Z as Ua,$ as Fa,a0 as za,a1 as Wa,a2 as Ga}from"./CQ5rtXCu.js";import{u as Ha,g as Ie,a as Ya,r as Qa,b as Va}from"./BXQiC7tv.js";import{u as Ja,a as Za,M as U}from"./HtqsAgb7.js";import"./DGspl-Mk.js";const Xa={key:0,class:"min-h-screen"},tn={key:0,class:"sr-only"},en=["id"],an={key:1,class:"p-8 bg-yellow-50 border border-yellow-200"},nn={class:"text-yellow-800"},rn={key:1,class:"flex items-center justify-center min-h-screen"},on={class:"text-center"},sn={class:"text-4xl font-bold text-gray-800 mb-4"},cn=20,ln=8,un=20,hn=Ca({__name:"[...slug]",async setup(dn){let K,$;const u=Ta();function rt(t){const e=Array.isArray(t)?t[0]:t;return e==null||e===""?null:typeof e=="number"?e:String(e)}const Kt=(Array.isArray(u.params.slug)?u.params.slug:u.params.slug?[u.params.slug]:[]).filter(t=>!/^page-(\d+)$/i.test(t)),F=u.path==="/"||Kt.length===0,Le=[".png",".jpg",".jpeg",".gif",".svg",".webp",".ico",".css",".js",".woff",".woff2",".ttf",".eot"];if(u.path&&Le.some(t=>u.path.toLowerCase().endsWith(t)))throw Ce({statusCode:404,statusMessage:"Static resource not found",fatal:!1});const $t=F?"/":`/${Kt?.[0]||"404"}`,Nt=Pa(),q=ka(),Ke=Sa();function $e(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 Dt=l(()=>{const t=Ke.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,$e(typeof n=="string"?n:"")]).filter(([,a])=>a))}),b=t=>{if(!t)return"";const e=t.trim();return e?e==="/"?"/":`/${e.replace(/^\/+/,"").replace(/\/+$/,"")}`:""},z=t=>{try{return decodeURIComponent(t)}catch{return t}},S=(t,e="")=>{const a=(t?.nameDisplay||t?.name||"").toString().trim();return a||e},Ne=t=>{if(!t)return new URLSearchParams;const e=t.split("#")[0]?.split("?")[1]||"";return new URLSearchParams(e)},M=t=>t.split("?")[0]||"",qt=t=>{const[e="/",a=""]=t.split("?",2),n=e.replace(/\/page-\d+\/?$/i,"").replace(/\/+$/,"")||"/";return a?`${n}?${a}`:n},De=(t,e)=>{if(!t)return!1;if(t==="/")return e==="/";if(t.includes("?"))return e===t||e.startsWith(`${t}&`);const a=M(e);return a===t||a.startsWith(`${t}/`)},qe=t=>t.dynamicNavId??Ne(t.path).get("dynamicNavId")??t.id,Mt=(t,e)=>{const a=M(t);return a?a==="/"?e==="/":e===a||e.startsWith(`${a}/`):!1},Et=(t,e)=>{for(const a of t){if(a.children?.length){const r=Et(a.children,e);if(r)return[a,...r]}const n=b(a.path);if(De(n,e))return[a]}return null},ot=(t,e,a)=>{for(const n of t){if(n.children?.length){const s=ot(n.children,e,a);if(s)return[n,...s]}const r=b(n.path),o=qe(n);if(a!=null&&String(o)===String(a)&&Mt(r,e)||!a&&Mt(r,e))return[n]}return null};function Ot(t,e,a){const n=b(qt(e))||"/",r=M(n)||"/",o=(a!=null?ot(t,r,a):null)??Et(t,n)??ot(t,r);return o?.length?o:[]}const Me=["/404"],Ee=l(()=>!Me.includes(u.path)),it=l(()=>{const t=b(u.fullPath)||"/",e=Nt.value?.data??[],a=Array.isArray(e?.[0]?.values)?e[0].values:Array.isArray(e)?e:[],n=Array.isArray(a)?a:[],r=Ot(n,u.fullPath,rt(u.query.categoriesId)??rt(u.query.dynamicNavId)),o=n.find(p=>b(p.path)==="/"),i=S(o,String(q.value?.home||"").trim()||"Home"),s=t.match(/\/(content|product)\/([^/]+)$/),c=!!s,d=s?.[2]||"";if(r.length){const p=r.map(f=>{const w=b(f.path)||"#",N=w!=="/"?z(w.split("/").filter(Boolean).pop()||""):i;return{label:S(f,N),path:w}});return p.some(f=>f.path==="/")||p.unshift({label:i,path:"/"}),c&&d&&p.push({label:z(d),path:t}),p}const _=t.split("/").filter(Boolean),g=[{label:i,path:"/"}];if(c){let p="";_.forEach(f=>{p+=`/${f}`,!(f==="content"||f==="product")&&g.push({label:z(f),path:p})})}else{let p="";_.forEach(f=>{p+=`/${f}`,g.push({label:z(f),path:p})})}return g}),Rt=l(()=>Ee.value&&it.value.length>1),A=Aa(),Oe=Ia(),Tt=La(),Re=Ka("global-social-accounts"),y=l(()=>A.value?.id),Te=l(()=>{const t=Oe.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[]}}),E=l(()=>{const t=Tt.value?.data;return Array.isArray(t)?t[0]||null:t||null}),xe=l(()=>xa(E.value?.contacts)),xt=l(()=>{const t=E.value;return t&&([t.country,t.province,t.city,t.district,t.street_address,t.postal_code].filter(Boolean).join(" ")||t.company_address)||""}),Be=l(()=>{const t=E.value;return t?{country:t.country||"",province:t.province||"",city:t.city||"",district:t.district||"",street:t.street_address||"",postalCode:t.postal_code||""}:null}),st=l(()=>{const t=E.value;if(!t)return;const e=ke(t),a=[],n=Re.value?.data;if(Array.isArray(n)){for(const c of n)if((c?.platform||"").toString().trim().toLowerCase()==="email"){const _=(c.account_name||"").toString().trim();_&&a.push(_)}}const r=Se(a,nt(e?.email)),o=Se(nt(t.phone),nt(e?.phone),nt(e?.mobile)),i=xt.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}),P=l(()=>{const t=Nt.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(P.value),t});const ct=l(()=>Ot(P.value,u.fullPath,rt(u.query.dynamicNavId))),O=l(()=>{const t=ct.value;return t.length?t[t.length-1]:null}),je=l(()=>{const t=ct.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}),Bt=new WeakMap;function m(t){const e=Array.isArray(t)?t[0]:t,a=Number(e);return Number.isSafeInteger(a)&&a>0?a:null}function Ue(t,e){const a=t?.config?.pagination,n=a&&typeof a=="object"?{...a}:{},r=m(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=m(i.limit);return c?s.limit=c:r&&(s.limit=r),s}function jt(t,e){for(const a of t)if(M(b(a.path)||"")===e&&a.children?.some(r=>r.__dynamic)||a.children?.length&&jt(a.children,e))return!0;return!1}const W=["product_category_nav_grid_layout","tengkai_product_grid_layout","gytruck_product_list_layout","luqitian_product_sidebar_layout"],Fe=[...W,"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"],ze=["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 We(){if(O.value?.__dynamic)return null;const t=m(u.query.dynamicNavId);if(!t)return null;const e=M(b(qt(u.fullPath))||"/");return jt(P.value,e)?t:null}function Ut(t,e,a){for(const n of t){if(!n.__dynamic&&Number(n.id)===e)return m(n.params?.[a]?.category);const r=Ut(n.children??[],e,a);if(r)return r}return null}function lt(t){const e=Array.isArray(t?.content)?t.content:[],a=t&&typeof t=="object"?Bt.get(t):t?.code,n=je.value?.[a??t?.code],r=Fe.includes(t?.code),o=ze.includes(t?.code),i=O.value,s=o?m(u.query.categoriesId)||m(u.query.dynamicNavId):null,c=s?Ut(P.value,s,a??t?.code)??s:null,d=r?o?c:i?.__dynamic?i?.dynamicNavId??i?.id:null:null,_=r&&!o?We():null;return!n&&!d&&!_?e:e.map(g=>{if(!["list","grid","table"].includes(g?.type)||["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(g?.key))return g;const p=n?.dataSource??g?.dataSource,f=n!=null&&Object.prototype.hasOwnProperty.call(n,"category"),w=d??_??n?.category??"",N=d!=null||_!=null||f,kt=Ue(g,n),St=Array.isArray(g?.config?.filter)?g.config.filter:[];return{...g,dataSource:p,customData:n?.customData??g?.customData,config:{...g?.config,filter:[...St.filter(tt=>tt?.key!=="name"&&(!N||tt?.key!=="categoriesId")),{key:"name",value:n?.name??""},...N?[{key:"categoriesId",value:w}]:[]],pagination:kt}}})}const ut=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},R=l(()=>{const t=P.value.find(r=>ut(r)&&Array.isArray(r.children)&&r.children.length),e=Array.isArray(t?.children)?t.children:[],a=r=>{const o=S(r);return o?{...r,label:o,href:b(r?.path),path:b(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:q.value?.product,items:n}:null});function Ft(t){const e=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 zt=l(()=>{const t=P.value.find(e=>ut(e));return b(t?.path)||""});function dt(t){const e=zt.value;if(!e)return Ft(t);const a=Number(t?.id);return a>0?`${e}?categoriesId=${a}`:e}const Ge=l(()=>{const t=E.value,e=ke(t);return{organizationName:t?.full_name,contactPerson:e?.name,primaryPhone:e?.phone||e?.mobile||A.value?.phone,primaryEmail:e?.email||A.value?.email,contacts:xe.value,detailAddress:xt.value,addressFields:Be.value,language:A.value?.language||"",navColumns:R.value?[R.value]:[],componentConfig:q.value??{},getCachedLink:a=>Ft(a),getCategoryPageLink:a=>dt(a)}}),_t=$a(!1),He=async t=>{if(_t.value)return{success:!1,message:"提交中，请稍候"};const e=A.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}},Wt=k(()=>`page-${y.value??"none"}-${$t}`,async()=>y.value?F?await Na(y.value):await Da(y.value,$t):null,{immediate:!!y.value,dedupe:"defer",watch:[y]}),{data:T,error:Gt}=Wt;[K,$]=At(()=>Wt),await K,$(),Gt.value&&console.error("❌ [Page] 获取页面数据失败:",Gt.value);const v=l(()=>{if(!T.value?.success||!T.value?.data)return console.warn("⚠️ [Page] 页面数据格式不正确，success:"),null;const t=Array.isArray(T.value.data)?T.value.data[0]:T.value.data;return t?{path:t.path,meta:{title:t.title||"未命名页面",description:t.description||"",keywords:t.keywords||""},context:t.context||[]}:null}),h=l(()=>v.value?.context??[]);if(u.path===zt.value&&!m(u.query.categoriesId)&&!m(u.query.dynamicNavId)&&h.value.some(t=>t?.code==="h2mo_section_tabs_layout")){const t=R.value?.items[0];Number(t?.id)>0&&([K,$]=At(()=>Lt(dt(t),{replace:!0})),await K,$())}const Ye=l(()=>{const t=new Set;return h.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 Qe(t){return Ye.value.has(String(t?.code??""))}qa(()=>{const t={};for(const e of h.value){if(!e||typeof e!="object")continue;const a=e.code;if(!a)continue;const n=(t[a]??0)+1;t[a]=n,Bt.set(e,n===1?a:`${a}__${n}`)}});const{navigateFromModuleContent:Ve}=Ha(),x={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"}},Ht=new Map,yt=new WeakMap,gt=h.value.reduce((t,e)=>{const a=e?.code;return a&&(t[a]=(t[a]||0)+1),t},{});h.value.forEach((t,e)=>{const a=x[t?.code];if(!a)return;const n=String(t?.id??`${t?.code??"module"}_${e}`);t&&typeof t=="object"&&yt.set(t,n);const r=a.pageParamKey?gt[t.code]>1?`${a.pageParamKey}_${n}`:a.pageParamKey:"";Ht.set(n,Ja(t.code,l(()=>lt(t)),a.kind,{listKey:a.listKey,defaultLimit:a.defaultLimit,pageParamKey:r||void 0,instanceKey:n}))});function Je(t){const e=String(t?.id??yt.get(t)??"");if(e)return Ht.get(e)}function G(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 G(e.value);if("id"in e)return G(e.id)}}}const Yt=l(()=>h.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=>G(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 Ze(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 Qt=l(()=>Yt.value.map(t=>{let e=1;return t.moduleCode==="company_news_culture_notice"?e=C("page_company_news_culture_notice",1)||1:t.moduleCode==="company_news_tab_list_layout"?e=C("page_company_news_tab_list_layout",1)||1:t.moduleCode==="luqitian_news_tab_card_layout"?e=C("page_luqitian_news_tab_card_layout",1)||1:t.moduleCode==="aofeng_product_category_grid_layout"&&(e=C("page_aofeng_product_category_grid_layout",1)||1),`${t.moduleKey}:${t.dataType}:${t.ids.join(",")}:p${e}`}).join("|")),{data:Xe}=k(()=>`tabs-module-data-${y.value}-${Qt.value}`,async()=>{const t={};if(!y.value)return t;for(const e of Yt.value){const a=e.dataType==="product"?"/api/product/filter":"/api/content/filter",n=Math.min(Math.floor(Ze(e.module)),U);let r=1;e.moduleCode==="company_news_culture_notice"?r=C("page_company_news_culture_notice",1)||1:e.moduleCode==="company_news_tab_list_layout"?r=C("page_company_news_tab_list_layout",1)||1:e.moduleCode==="luqitian_news_tab_card_layout"?r=C("page_luqitian_news_tab_card_layout",1)||1:e.moduleCode==="aofeng_product_category_grid_layout"&&(r=C("page_aofeng_product_category_grid_layout",1)||1);const o=await Promise.all(e.ids.map(async i=>{const s=G(i)??i;try{const c=await $fetch(a,{params:{name:"",categoriesId:s,page:r,size:n,subdomainId:y.value}}),d=c?.data?.list||c?.list||[],_=Array.isArray(d)?d:[],g=Number(c?.data?.total??c?.total??_.length),p=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:g,page:r,limit:n}:_;return[String(s),p]}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:[Qt,y],default:()=>({})});function Vt(t){const e=String(t?.id??yt.get(t)??"");return Xe.value?.[e]||{}}function H(t){if(!["list","grid","table"].includes(t?.type))return!1;const e=Number(t?.dataSource);return e===1||e===2||e===3}function ta(t){const e=[];return t.forEach((a,n)=>{if(H(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)=>{H(c)&&e.push({item:c,itemKey:Jt(String(a?.key??n),String(o?.key??i),String(c?.key??d))})})})}),e}function Jt(t,e,a){return`${t}.${e}.${a}`}function ea(){return h.value.flatMap((t,e)=>ta(lt(t)).map(({item:a,itemKey:n})=>({module:t,moduleIndex:e,item:a,itemKey:n})))}function C(t,e){if(t){const r=m(u.query[t]);return r||e}const a=u.path.split("/").find(r=>/^page-(\d+)$/i.test(r));if(a){const r=m(a.replace(/page-/i,""));if(r)return r}return m(u.query.page)||e}function Zt(t){if(!t)return"";const e=u.query[t],a=Array.isArray(e)?e[0]:e;return a==null||a===""?"":String(a)}const pt=l(()=>m(u.query.categoriesId)||0),mt=l(()=>h.value.some(t=>["luqitian_dynamic_sidebar_layout","luqitian_sidebar_news_list_layout","luqitian_product_center_layout","product_express_center_layout"].includes(t?.code))),I=l(()=>h.value.some(t=>W.includes(t?.code))),ft=l(()=>I.value||h.value.some(t=>["luqitian_product_center_layout","product_express_center_layout"].includes(t?.code))||Object.keys(Dt.value).length>0),Xt=k(()=>`product-sidebar-products:${y.value||0}:${pt.value}:${mt.value}`,async()=>{if(!y.value||!mt.value)return{list:[],total:0};const t=await $fetch("/api/product/filter",{query:{subdomainId:y.value,categoriesId:pt.value,page:1,size:cn}});return{list:Array.isArray(t?.data?.list)?t.data.list:[],total:Number(t?.data?.total||0)}},{server:!0,watch:[y,pt,mt]}),{data:te}=Xt,ee=l(()=>Array.isArray(te.value?.list)?te.value.list:[]),ae=["rotorpump_product_center_layout"],ht=l(()=>{const t=h.value.find(r=>ae.includes(r?.code)),a=(Array.isArray(t?.content)?t.content:[]).find(r=>r?.key==="title03"),n=m(a?.attribute?.value);return n?Math.min(Math.floor(n),U):ln}),Y=l(()=>h.value.some(a=>ae.includes(a?.code))?(Array.isArray(R.value?.items)?R.value.items:[]).map(a=>Number(a?.id)).filter(a=>Number.isFinite(a)&&a>0):[]),ne=k(()=>`sidebar-category-products:${y.value||0}:${ht.value}:${Y.value.join(",")}`,async()=>{const t={};if(!y.value||!Y.value.length)return t;const e=await Promise.all(Y.value.map(async a=>{try{const n=await $fetch("/api/product/filter",{query:{subdomainId:y.value,categoriesId:a,page:1,size:ht.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:[y,Y,ht],default:()=>({})}),{data:aa}=ne,re=l(()=>{const t=h.value.find(r=>W.includes(r?.code)),e=Array.isArray(t?.content)?t.content:[],n=(e.find(r=>r?.key==="list")??e.find(r=>r?.type==="list"))?.config?.pagination||{};return{limit:Math.min(Math.floor(m(n?.limit)||un),U),showPagination:n?.showPagination!==!1}}),Q=l(()=>re.value.limit),V=l(()=>m(u.query.page_pcng)||1),B=l(()=>m(u.query.categoriesId)||m(u.query.dynamicNavId)||0),oe=k(()=>`product-category-nav:${y.value||0}:${B.value}:${V.value}:${Q.value}:${I.value}`,async()=>{if(!y.value||!I.value)return{list:[],total:0};const t=await $fetch("/api/product/filter",{query:{subdomainId:y.value,categoriesId:B.value,name:"",page:V.value,size:Q.value}});return{list:Array.isArray(t?.data?.list)?t.data.list:[],total:Number(t?.data?.total||0)}},{server:!0,watch:[y,B,V,Q,I]}),{data:ie}=oe;function na(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 se=k(()=>`product-detail-base-path:${y.value||0}:${I.value}`,async()=>{if(!y.value||!I.value)return"";try{const t=await $fetch("/api/pages/product-detail",{query:{subdomainId:y.value}}),e=Array.isArray(t?.data)?t.data?.[0]?.path:t?.data?.path;return b(e)}catch{return""}},{server:!0,watch:[y,I]}),{data:ra}=se;function oa(t){if(!ra.value)return"";const e=String(t?.legacy_path??"").trim();return e.startsWith("/")?e:Va("product",String(t?.sku??""))}const ce=k(()=>`product-categories:${y.value||0}:${ft.value}`,async()=>!y.value||!ft.value?{data:[]}:await $fetch("/api/product/categories",{query:{subdomainId:y.value}}),{server:!0,watch:[y,ft]}),{data:le}=ce,vt=l(()=>Array.isArray(le.value?.data)?le.value.data:[]),ia=l(()=>{const t=new Map,e=P.value.find(n=>ut(n)&&Array.isArray(n.children)&&n.children.length),a=n=>{for(const r of n){const o=vt.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}),ue=l(()=>{const t=Dt.value,e=Object.keys(t);if(!e.length)return[];const a=ia.value;return e.map(n=>{const r=a.get(n),o=vt.value.find(i=>String(i?.id)===n);return{id:n,name:r?.name||o?.name||"",nameDisplay:r?.nameDisplay||o?.nameDisplay||o?.name||"",image:Ae(t[n]||"",800),path:r?.path||dt({id:n})}})}),bt={gytruck_news_list_layout:{listKey:"list",defaultLimit:10,pageParamKey:"page_gytruck_news_list_layout"},gytruck_product_list_layout:{defaultLimit:3}},wt=l(()=>ea().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(j=>j?.key==="name")?.value||"").toString().trim(),s=o.find(j=>j?.key==="categoriesId")?.value,c=Number(s&&typeof s=="object"?s.value:s||0),d=Ie(o,"exclusion"),_=Ie(o,"include"),g=Ya(o),p=Number(a?.dataSource||1),f=a?.customData?.type==="content"?"content":"product",w=f==="content"?"slug":"sku",N=Array.isArray(a?.customData?.data)?a.customData.data.map(j=>(j?.[w]||"").toString().trim()).filter(Boolean):[],kt=x[t?.code]?.defaultLimit??bt[t?.code]?.defaultLimit,St=m(r?.page)||1,tt=Ct(t);return{key:`${String(t?.id??t?.code??e)}:${n}`,page:C(tt,St),size:Math.min(Math.floor(m(r?.limit)??kt??10),U),keyword:i,categoriesId:Number.isFinite(c)?c:0,exclusion:d,include:_,tag:g,dataSource:p,customDataType:f,customIds:N}})),de=l(()=>JSON.stringify(wt.value)),_e=k(()=>`module-list-content:${y.value||0}:${de.value}`,async()=>!y.value||!wt.value.length?{}:(await $fetch("/api/module-list/batch",{method:"POST",body:{subdomainId:y.value,modules:wt.value}}))?.data||{},{watch:[y,de]}),{data:sa}=_e;[K,$]=At(()=>Promise.all([Xt,ne,oe,se,ce,_e])),await K,$();function ye(t,e){const a=`${String(t?.id??t?.code??"")}:${e}`;return sa.value?.[a]}function ge(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(m(t?.config?.pagination?.limit)??m(e?.size)??10),U),s=a.length?a:n.length?n:r,d=a.length>0&&o!==3&&i>0&&s.length>i?s.slice(0,i):s,_={...t,data:d};return a.length>0&&t?.config?.pagination&&typeof t.config.pagination=="object"&&(_.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&&(_.customData={...t?.customData||{},data:d}),_}function pe(t){const e=lt(t).map((a,n)=>{if(H(a)){const r=ye(t,String(a?.key??n));return r?ge(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 _=!1;const g=d.map((p,f)=>{if(!H(p))return p;const w=ye(t,Jt(r,String(s?.key??c),String(p?.key??f)));return w?(_=!0,ge(p,w)):p});return _?(o=!0,{...s,fields:g}):s});return o?{...a,data:i}:a}return a});return Wa(e)}async function ca(t,e){await Ve(pe(t),e)}function me(t,e=0){return String(t?.id??`${t?.code??"module"}_${e}`)}function Ct(t){const e=x[t?.code]?.pageParamKey??bt[t?.code]?.pageParamKey;if(!e)return"";const a=me(t);return gt[t?.code]>1?`${e}_${a}`:e}function Pt(t){const e=x[t?.code];if(!e?.categoryParamKey)return"";const a=me(t);return gt[t?.code]>1?`${e.categoryParamKey}_${a}`:e.categoryParamKey}function la(t){const e=Array.isArray(t?.content)?t.content:[],a=x[t?.code]?.listKey??bt[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 ua(t){const e=la(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 da(t,e){if(t&&typeof t=="object"){const r=t,o=m(r.page);let i=e;r.pageSize!=null?i=r.pageSize:r.limit!=null&&(i=r.limit);const s=m(i)||0;return o?{page:o,pageSize:s}:null}const a=m(t),n=m(e)||0;return a?{page:a,pageSize:n}:null}async function _a(t,e,a){if(ua(t)===3)return;const n=da(e,a);if(!n)return;const r=Ct(t),o=u.path.replace(/\/page-\d+\/?$/i,"").replace(/\/+$/,"")||"/",i=Pt(t),s=new URLSearchParams;if(Object.entries(u.query||{}).forEach(([d,_])=>{d!=="page"&&(r&&d===r||i&&d===i||(Array.isArray(_)?_.forEach(g=>s.append(d,String(g))):_!=null&&s.set(d,String(_))))}),i){const d=Zt(i);d&&s.set(i,d)}const c=(()=>{if(r){n.page>1&&s.set(r,String(n.page));const g=s.toString();return g?`${o}?${g}`:o}const d=o==="/"?`/page-${n.page}`:`${o}/page-${n.page}`,_=s.toString();return _?`${d}?${_}`:d})();await Lt(c,{replace:!0})}async function ya(t,e){const a=e?.categoryId;if(a==null||a==="")return;const n=Pt(t);if(!n)return;const r=Ct(t),o=u.path.replace(/\/page-\d+\/?$/i,"").replace(/\/+$/,"")||"/",i=new URLSearchParams;Object.entries(u.query||{}).forEach(([d,_])=>{d!=="page"&&(r&&d===r||n&&d===n||(Array.isArray(_)?_.forEach(g=>i.append(d,String(g))):_!=null&&i.set(d,String(_))))}),i.set(n,String(a));const s=i.toString(),c=s?`${o}?${s}`:o;await Lt(c,{replace:!0})}const J=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}},ga=["consulting_service_image_layout","home_hero_machinery","company_luxury_hero_layout","company_luxury_feature_cards_layout","carousel_template_1","chemical_company_intro_1"],pa={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}},ma=["company_news_culture_notice","company_news_tab_list_layout","luqitian_news_tab_card_layout","aofeng_product_category_grid_layout"],fa=["contact_us_template_1","consulting_service_form_layout","contact_us_form_layout","dshow_contact_form_layout","motor_vehicle_contact_form_layout"],ha={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 Z(t){t?.startsWith("/")&&J(t)}const fe=l(()=>({...Ge.value,navItems:P.value,categoryProducts:aa.value??{},currentNavItem:O.value,activeCategoryId:B.value||null}));function va(t){const e=(()=>{const a=pa[t.code];if(a)return{items:it.value,show:Rt.value,...a.nav?{onNavigate:J}:{},...a.i18n?{i18n:q.value}:{}};if(ga.includes(t.code))return{onButtonClick:Z};if(W.includes(t.code))return{currentPath:u.path,productList:ie.value?.list??[],productPagination:{page:V.value,limit:Q.value,total:ie.value?.total??0,showPagination:re.value.showPagination},activeCategoryId:B.value||null,getProductPageHref:na,getProductHref:oa};const n=ha[t.code];if(n){const o=Je(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:Z}:{}}:n.buttonWhenEmpty?{onButtonClick:Z}:{}}if(t.code==="lixing_material_news_center_layout")return{newsByCategory:Vt(t),componentConfig:q.value??{},onButtonClick:Z};if(ma.includes(t.code)){const o=Pt(t);return{newsByCategory:Vt(t),activeCategoryId:o?Zt(o):null}}if(t.code==="contact_information_layout"){const o=st.value;return o&&o.length?{source:o}:{}}if(t.code==="dshow432_product_categories_layout")return{productSubmenuBackgrounds:ue.value};if(fa.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}=fe.value;return{footerData:i,products:ee.value,currentPath:u.path,...t.code==="luqitian_sidebar_contact_qr_layout"&&st.value?.length?{source:st.value}:{},...t.code==="contact_us_02_layout"?{breadcrumbItems:it.value,breadcrumbShow:Rt.value,onNavigate:J}:{}}}return{productSubmenuBackgrounds:ue.value,categories:vt.value,products:ee.value,currentPath:u.path,onButtonClick:o=>J(o)}})();return{formItems:Te.value,onSubmit:He,footerData:fe.value,resolveItemLink:Qa,...e}}if(!v.value&&y.value)throw Ce({statusCode:404,statusMessage:"Page Not Found",fatal:!0});const X=l(()=>{const t=Tt.value?.data,e=Array.isArray(t)?t[0]:t;return String(e?.full_name||"").trim()}),he=l(()=>F?X.value||String(A.value?.title||"").trim():S(O.value)||String(v.value?.meta?.title||"").trim());function ve(t,e,a){const n=String(t||"").trim();return(!n||e.some(o=>o&&String(o).trim()===n))&&String(a||"").trim()||n}const ba=[750,1280,1920],wa=l(()=>{const e=(Array.isArray(h.value[0]?.content)?h.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=Ae(r);return{href:o,srcset:Ba(o,ba),origin:(()=>{try{return new URL(o).origin}catch{return""}})()}});Pe(()=>{const t=wa.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:[]}}),Pe(()=>{if(F||!v.value)return{title:void 0,meta:[]};const t=O.value,e=t?.__dynamic?S(t):"",a=A.value,n=ct.value,r=String(v.value.meta.title||"").trim(),o=n.length>1&&r&&n.slice(0,-1).some(f=>S(f)===r),i=S(n[n.length-1]),c=String(e||(o&&i?i:r)||"").trim(),d=Number(a?.show_company_in_title)===1&&X.value&&c!==X.value?`${c} - ${X.value}`:c,_=[r,c,i],g=ve(e||v.value.meta.description,_,a?.description),p=ve(e||v.value.meta.keywords,_,a?.keywords);return{title:d,meta:[{key:"description",name:"description",content:g},{key:"keywords",name:"keywords",content:p},{key:"og:title",property:"og:title",content:d},{key:"og:description",property:"og:description",content:g},{key:"twitter:title",name:"twitter:title",content:d},{key:"twitter:description",name:"twitter:description",content:g}]}});function be(t){return Ga[t]}const{initAnimations:we}=Za();return Ma(()=>v.value?.context,t=>{t&&t.length&&we()},{flush:"post"}),Ea(()=>{we()}),(t,e)=>v.value?(L(),D("div",Xa,[he.value?(L(),D("h1",tn,et(he.value),1)):It("",!0),(L(!0),D(Oa,null,Ra(v.value.context,a=>(L(),D("div",{key:a.id,id:a.code,class:ja(["ft-page-section",{"scroll-mt-[240px] md:scroll-mt-[320px]":Qe(a)}])},[be(a.code)?(L(),Ua(za(be(a.code)),Fa({key:0,content:pe(a)},{ref_for:!0},va(a),{onHandleItemClick:n=>ca(a,n),onHandleTabChange:n=>ya(a,n),onOnPageChange:(n,r)=>_a(a,n,r)}),null,16,["content","onHandleItemClick","onHandleTabChange","onOnPageChange"])):(L(),D("div",an,[at("p",nn,"组件未实现: "+et(a.name)+" ("+et(a.code)+")",1)]))],10,en))),128)),!v.value.context||v.value.context.length===0?(L(),D("div",rn,[at("div",on,[at("h1",sn,et(v.value.meta.title),1),e[0]||(e[0]=at("p",{class:"text-gray-600"},"该页面暂无内容",-1))])])):It("",!0)])):It("",!0)}});export{hn as default};
