2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{d as se,u as te,m as oe,p as ae,c as r,b as e,e as y,w as d,q as U,f as a,t as c,F as f,r as b,s as u,i as E,h as z,j as I,o as t,k as x,v as ce,x as ne,g as L,y as le,z as S,A as O,B as ie,C as re,D as de}from"./index-CzwJBVIC.js";import{p as w,_ as he}from"./index-8GqMb-ax.js";import{u as B}from"./uploadUrl-CyxyoWKj.js";import{e as _e,g as ue}from"./caseStudyDisplay-BpRnrzFj.js";const me="/assets/image6-e_NR8C7k.jpeg",ve={class:"home-page"},pe={class:"hero-section"},ge={class:"hero-content container"},ye={class:"stats-section section"},fe={class:"container stats-inner"},be={class:"home-section-head home-section-head--on-dark"},ke={class:"home-section-head__en"},we={class:"home-section-head__title"},Ce={class:"stats-grid"},ze={class:"stat-number"},Ee={class:"stat-label"},Ie={class:"about-section section"},Se={class:"container"},xe={class:"home-section-head"},Le={class:"home-section-head__title"},Ze={class:"about-content"},Ne={class:"about-desc"},Re={class:"products-section section",style:{background:"@gray-50"}},Te={class:"container"},Ae={class:"home-section-head"},Pe={class:"home-section-head__title"},Be={class:"home-triple-row"},De={class:"home-tile-card__media"},Ve=["src","alt"],$e={key:1,class:"home-tile-card__placeholder"},He={class:"home-tile-card__body"},Ue={class:"home-tile-card__title"},Oe={class:"home-tile-card__excerpt"},Ke={class:"home-tile-card__meta home-tile-card__meta--link"},Fe={key:1,class:"products-grid"},je={class:"product-card-icon"},We={class:"home-section-footer"},Ge={class:"tech-section section"},Me={class:"container"},qe={class:"home-section-head"},Ye={class:"home-section-head__title"},Je={class:"tech-grid"},Qe={class:"cases-section section section--cases-industrial"},Xe={class:"container"},es={class:"home-section-head"},ss={class:"home-section-head__title"},ts={class:"home-case-row"},os={class:"home-case-mini-card__watermark","aria-hidden":"true"},as={class:"home-case-mini-card__inner"},cs={key:0,class:"home-case-mini-card__cat"},ns={class:"home-case-mini-card__client"},ls={class:"home-case-mini-card__project"},is={key:1,class:"home-case-mini-card__commissioning"},rs={class:"home-case-mini-card__commissioning-text"},ds={class:"home-case-mini-card__commissioning-label"},hs={class:"home-case-mini-card__commissioning-val"},_s={key:2,class:"home-case-mini-card__meta"},us={class:"home-case-mini-card__link"},ms={class:"home-section-footer"},vs={class:"news-section section"},ps={class:"container"},gs={class:"home-section-head"},ys={class:"home-section-head__title"},fs={class:"home-triple-row"},bs={class:"home-tile-card__media"},ks=["src","alt"],ws={key:1,class:"home-tile-card__placeholder"},Cs={class:"home-tile-card__body"},zs={class:"home-tile-card__title"},Es={class:"home-tile-card__excerpt"},Is={class:"home-tile-card__meta"},Ss=["datetime"],xs={key:0,class:"home-tile-card__cat"},Ls={class:"home-section-footer"},Zs=se({__name:"HomePage",setup(Ns){const{t:l,locale:m}=te(),D=E([]),V=E([]),Z=E([]),$=E([]),N=E([]),R=E([]),g=E(3);function T(i,o){if(o<1)return[i];const v=[];for(let h=0;h<i.length;h+=o)v.push(i.slice(h,h+o));return v}const K=z(()=>T(Z.value,g.value)),F=z(()=>T(R.value,g.value));function j(i){switch(i){case 6:return S(de);case 7:return S(re);case 8:return S(ie);case 9:return S(O);default:return S(O)}}const W=z(()=>{const i=m.value==="en"?"en":"zh";return N.value.map(o=>({cs:o,label:ue(o,i),commissioningValue:_e(o,i),accentIcon:j(o.categoryId)}))}),G=z(()=>T(W.value,g.value)),H=z(()=>g.value===1?"440px":"510px"),M=z(()=>g.value===1?"340px":"292px"),q=z(()=>g.value===1?132:108);function A(){g.value=typeof window<"u"&&window.innerWidth<768?1:3}function Y(i){const o=m.value==="zh",v=o?i.excerptZh:i.excerptEn,h=o?i.descriptionZh:i.descriptionEn,_=(v||h||"").trim();return _.length>160?`${_.slice(0,160)}…`:_}function J(i){const o=m.value==="zh",v=o?i.excerptZh:i.excerptEn,h=o?i.contentZh:i.contentEn,_=h?h.replace(/<[^>]+>/g,"").trim():"",k=(v||_||"").trim();return k.length>160?`${k.slice(0,160)}…`:k}const Q=z(()=>[{labelKey:"lines",value:l("home.stats.lines"),label:l("home.stats.linesLabel")},{labelKey:"galvanizing",value:l("home.stats.galvanizing"),label:l("home.stats.galvanizingLabel")},{labelKey:"overseas",value:l("home.stats.overseas"),label:l("home.stats.overseasLabel")},{labelKey:"heating",value:l("home.stats.heating"),label:l("home.stats.heatingLabel")}]);return oe(async()=>{A(),window.addEventListener("resize",A);try{const[i,o,v,h,_,k]=await Promise.all([w.getBanners(),w.getProductCategories(),w.getProductLines({isFeatured:1}),w.getTechnologies(),w.getCases({isFeatured:1}),w.getNewsList({})]);D.value=i.data||[],V.value=(o.data||[]).filter(s=>!s.parentId),$.value=h.data||[];let C=v.data||[];if(C.length)C=C.slice(0,12);else try{C=((await w.getProductLines({})).data||[]).slice(0,10)}catch(s){console.error("首页整线机组备选列表失败",s)}Z.value=C;const n=12;let p=(_.data||[]).slice(0,n);if(p.length){if(p.length<n)try{const s=await w.getCases({}),X=new Set(p.map(P=>P.caseStudyId)),ee=(s.data||[]).filter(P=>!X.has(P.caseStudyId));p=[...p,...ee].slice(0,n)}catch(s){console.error("首页成功案例补足非精选失败",s)}}else try{p=((await w.getCases({})).data||[]).slice(0,n)}catch(s){console.error("首页成功案例备选列表失败",s)}N.value=p,R.value=(k.data||[]).slice(0,12)}catch(i){console.error("首页数据加载失败",i)}}),ae(()=>{window.removeEventListener("resize",A)}),(i,o)=>{const v=I("el-carousel-item"),h=I("el-carousel"),_=I("router-link"),k=I("el-icon"),C=I("el-empty");return t(),r("div",ve,[e("section",pe,[y(h,{height:"100vh",interval:5e3,arrow:"hover"},{default:d(()=>[(t(!0),r(f,null,b(D.value,n=>(t(),u(v,{key:n.bannerId},{default:d(()=>[e("div",{class:"hero-slide",style:U({backgroundImage:`url('${a(B)(n.imagePath)}')`})},[o[0]||(o[0]=e("div",{class:"hero-overlay"},null,-1)),e("div",ge,[e("h1",null,c(a(m)==="zh"?n.titleZh:n.titleEn),1),e("p",null,c(a(m)==="zh"?n.subtitleZh:n.subtitleEn),1)])],4)]),_:2},1024))),128))]),_:1})]),e("section",ye,[e("div",{class:"stats-section-bg",style:U({backgroundImage:`url(${a(me)})`})},null,4),o[1]||(o[1]=e("div",{class:"stats-overlay"},null,-1)),e("div",fe,[e("header",be,[e("p",ke,c(a(l)("home.statsHeadEn")),1),e("h2",we,c(a(l)("home.statsHeroTitle")),1)]),e("div",Ce,[(t(!0),r(f,null,b(Q.value,n=>(t(),r("div",{class:"stat-item",key:n.labelKey},[e("div",ze,c(n.value),1),e("div",Ee,c(n.label),1)]))),128))])])]),e("section",Ie,[e("div",Se,[e("header",xe,[o[2]||(o[2]=e("p",{class:"home-section-head__en"},"ABOUT SAGA",-1)),e("h2",Le,c(a(l)("home.aboutUs")),1)]),e("div",Ze,[e("p",Ne,c(a(l)("home.aboutDesc")),1),y(_,{to:"/about",class:"btn-primary"},{default:d(()=>[x(c(a(l)("home.learnMore")),1)]),_:1})])])]),e("section",Re,[e("div",Te,[e("header",Ae,[o[3]||(o[3]=e("p",{class:"home-section-head__en"},"CORE PRODUCTS",-1)),e("h2",Pe,c(a(l)("home.coreProducts")),1)]),Z.value.length?(t(),u(h,{key:"home-pl-"+g.value,class:"home-triple-carousel",interval:6500,height:H.value,"indicator-position":"outside",arrow:"hover"},{default:d(()=>[(t(!0),r(f,null,b(K.value,(n,p)=>(t(),u(v,{key:"pl-"+p},{default:d(()=>[e("div",Be,[(t(!0),r(f,null,b(n,s=>(t(),u(_,{key:s.productLineId,to:`/products/line/${s.productLineId}`,class:"home-tile-card"},{default:d(()=>[e("div",De,[s.coverImage?(t(),r("img",{key:0,src:a(B)(s.coverImage),alt:a(m)==="zh"?s.nameZh:s.nameEn},null,8,Ve)):(t(),r("div",$e))]),e("div",He,[e("h3",Ue,c(a(m)==="zh"?s.nameZh:s.nameEn),1),e("p",Oe,c(Y(s)),1),e("span",Ke,c(a(l)("common.detail"))+" →",1)])]),_:2},1032,["to"]))),128))])]),_:2},1024))),128))]),_:1},8,["height"])):(t(),r("div",Fe,[(t(!0),r(f,null,b(V.value,n=>(t(),u(_,{key:n.productCategoryId,to:`/products?category=${n.productCategoryId}`,class:"product-card card"},{default:d(()=>[e("div",je,[y(k,{size:40},{default:d(()=>[y(a(ce))]),_:1})]),e("h3",null,c(a(m)==="zh"?n.nameZh:n.nameEn),1)]),_:2},1032,["to"]))),128))])),e("div",We,[y(_,{to:"/products",class:"btn-outline"},{default:d(()=>[x(c(a(l)("home.viewAll")),1)]),_:1})])])]),e("section",Ge,[e("div",Me,[e("header",qe,[o[4]||(o[4]=e("p",{class:"home-section-head__en"},"CORE TECHNOLOGY",-1)),e("h2",Ye,c(a(l)("home.coreTechnology")),1)]),e("div",Je,[(t(!0),r(f,null,b($.value,n=>(t(),r("div",{key:n.coreTechnologyId,class:"tech-card card"},[e("h3",null,c(a(m)==="zh"?n.nameZh:n.nameEn),1),e("p",null,c(a(m)==="zh"?n.descriptionZh:n.descriptionEn),1)]))),128))])])]),e("section",Qe,[e("div",Xe,[e("header",es,[o[5]||(o[5]=e("p",{class:"home-section-head__en"},"SUCCESS CASES",-1)),e("h2",ss,c(a(l)("home.successCases")),1)]),N.value.length?(t(),u(h,{key:"home-cs-"+g.value,class:"home-triple-carousel home-case-carousel",interval:6500,height:M.value,"indicator-position":"outside",arrow:"hover"},{default:d(()=>[(t(!0),r(f,null,b(G.value,(n,p)=>(t(),u(v,{key:"cs-"+p},{default:d(()=>[e("div",ts,[(t(!0),r(f,null,b(n,s=>(t(),u(_,{key:s.cs.caseStudyId,to:`/cases/${s.cs.caseStudyId}`,class:"home-case-mini-card"},{default:d(()=>[e("div",os,[y(k,{class:"home-case-mini-card__watermark-icon",size:q.value},{default:d(()=>[(t(),u(ne(s.accentIcon)))]),_:2},1032,["size"])]),o[7]||(o[7]=e("div",{class:"home-case-mini-card__shine","aria-hidden":"true"},null,-1)),e("div",as,[s.label.categoryLabel?(t(),r("span",cs,c(s.label.categoryLabel),1)):L("",!0),e("h3",ns,c(s.label.headline),1),e("p",ls,c(s.label.subhead),1),s.commissioningValue?(t(),r("div",is,[y(k,{class:"home-case-mini-card__clock",size:15},{default:d(()=>[y(a(le))]),_:1}),e("span",rs,[e("span",ds,c(a(l)("home.commissioning")),1),o[6]||(o[6]=e("span",{class:"home-case-mini-card__commissioning-sep"},"·",-1)),e("span",hs,c(s.commissioningValue),1)])])):L("",!0),s.label.metaSummary?(t(),r("p",_s,c(s.label.metaSummary),1)):L("",!0),e("span",us,c(a(l)("common.detail"))+" →",1)])]),_:2},1032,["to"]))),128))])]),_:2},1024))),128))]),_:1},8,["height"])):(t(),u(C,{key:1,description:a(l)("common.noData")},null,8,["description"])),e("div",ms,[y(_,{to:"/cases",class:"btn-outline"},{default:d(()=>[x(c(a(l)("home.viewAll")),1)]),_:1})])])]),e("section",vs,[e("div",ps,[e("header",gs,[o[8]||(o[8]=e("p",{class:"home-section-head__en"},"LATEST NEWS",-1)),e("h2",ys,c(a(l)("home.latestNews")),1)]),R.value.length?(t(),u(h,{key:"home-nw-"+g.value,class:"home-triple-carousel",interval:6e3,height:H.value,"indicator-position":"outside",arrow:"hover"},{default:d(()=>[(t(!0),r(f,null,b(F.value,(n,p)=>(t(),u(v,{key:"nw-"+p},{default:d(()=>[e("div",fs,[(t(!0),r(f,null,b(n,s=>(t(),u(_,{key:s.newsId,to:`/news/${s.newsId}`,class:"home-tile-card"},{default:d(()=>[e("div",bs,[s.coverImage?(t(),r("img",{key:0,src:a(B)(s.coverImage),alt:a(m)==="zh"?s.titleZh:s.titleEn},null,8,ks)):(t(),r("div",ws))]),e("div",Cs,[e("h3",zs,c(a(m)==="zh"?s.titleZh:s.titleEn),1),e("p",Es,c(J(s)),1),e("div",Is,[e("time",{datetime:s.createTime},c(s.createTime?.substring(0,10)),9,Ss),s.categoryNameZh||s.categoryNameEn?(t(),r("span",xs,c(a(m)==="zh"?s.categoryNameZh:s.categoryNameEn),1)):L("",!0)])])]),_:2},1032,["to"]))),128))])]),_:2},1024))),128))]),_:1},8,["height"])):(t(),u(C,{key:1,description:a(l)("common.noData")},null,8,["description"])),e("div",Ls,[y(_,{to:"/news",class:"btn-outline"},{default:d(()=>[x(c(a(l)("home.viewAll")),1)]),_:1})])])])])}}}),Bs=he(Zs,[["__scopeId","data-v-e9ce78a9"]]);export{Bs as default};
|