1import{_ as K}from"./BkaLB9YI.js";import{v as Q,aj as Y,af as ee,au as te,q as a,u as se,ad as t,m as h,ab as d,p as l,F as b,a6 as L,J as ae,I as $,l as r,a7 as g,X as B,Z as w,$ as ne,ah as ce,t as re,U as n,h as ie}from"./D5P4dtWc.js";import{u as oe}from"./8pXSLTyi.js";const le={class:"service-guarantee","aria-label":"å®åæå¡ä¿é"},_e={class:"service-guarantee__inner"},ue={key:0,class:"service-guarantee__header"},de={key:0,class:"service-guarantee__title"},me={key:1,class:"service-guarantee__subtitle"},ve={key:1,class:"service-guarantee__cards"},he={class:"service-feature-card__icon","aria-hidden":"true"},pe=["src"],fe=["src"],ge={class:"service-feature-card__body"},ye={key:0,class:"service-feature-card__name"},be=["innerHTML"],ke={class:"service-contact","aria-label":"å®åæå¡ç线"},Se={class:"service-contact__inner"},Te={class:"service-contact__content"},Ae={key:0,class:"service-contact__intro"},Ce={key:0,class:"service-contact__title"},He={key:1,class:"service-contact__desc"},Le={key:1,class:"service-contact__phone"},Ne={key:0,class:"service-contact__name"},Ee={key:1,class:"service-contact__phone-num"},Ie={key:2,class:"service-contact__email"},xe=80,Me=Q({__name:"service",async setup(Pe){let y,N;const{t:R,locale:V}=Y(),{backendUrl:p,apiUrl:D,apiLanguage:z}=ee(),E=r(()=>V.value==="en"),{data:F}=([y,N]=te(()=>ce(()=>D(`/api/page/${xe}`),{watch:[z]},"$TzH3PWt_PA")),y=await y,N(),y),f=r(()=>{const s=F.value;return!s||s.code!==0?null:s.data}),i=r(()=>f.value?.content_data);function _(s){return s==null?"":typeof s=="string"?s.trim():Array.isArray(s)?_(s[0]):typeof s=="number"||typeof s=="boolean"?String(s):""}const k=r(()=>R("banner.service")),I=r(()=>_(i.value?.h1)||"service"),O=r(()=>_(i.value?.h1)||I.value),U=r(()=>g(p,_(i.value?.banner))),j=r(()=>g(p,_(i.value?.banner_mobile)));oe({title:()=>f.value?.seo_title||k.value,description:()=>f.value?.seo_description,keywords:()=>f.value?.seo_keywords,modifiedTime:()=>f.value?.update_time});const S=r(()=>_(i.value?.guarantee_h2)),T=r(()=>_(i.value?.guarantee_subtitle)),x=r(()=>{const s=B(i.value?.service_card_icons),o=B(i.value?.service_card_icons_hover),c=w(i.value?.service_card_h3),e=ne(i.value?.service_card_text),u=Math.max(s.length,c.length,e.length);return u?Array.from({length:u},(m,v)=>{const P=g(p,s[v]),Z=g(p,o[v])||P;return{id:v+1,iconSrc:P,iconHoverSrc:Z,name:c[v]||"",descHtml:e[v]||""}}).filter(m=>m.name||m.descHtml||m.iconSrc):[]}),A=r(()=>g(p,_(i.value?.aftersale_image))),q=r(()=>{if(A.value)return{backgroundImage:`url("${A.value}")`}}),C=r(()=>_(i.value?.aftersale_h2)),H=r(()=>_(i.value?.aftersale_subtitle)),G=/[^\s@]+@[^\s@]+\.[^\s@]+/,J=/\d[\d\s]{5,}\d/;function W(s){let o=s.trim(),c="";const e=o.match(G);e?.index!=null&&(c=e[0],o=o.slice(0,e.index).trim());const u=o.match(J);if(!u)return{name:o,phone:"",email:c};const m=u[0].trim();return{name:(o.slice(0,u.index)+o.slice(u.index+u[0].length)).trim(),phone:m,email:c}}function X(s){const o=s.split(/\s+-\s+/).map(c=>c.trim()).filter(Boolean);return o.length<2?[s]:o.map((c,e)=>e<o.length-1?`${c} -`:c)}const M=r(()=>{const s=w(i.value?.aftersale_contact);return(s.length?s:(()=>{const c=_(i.value?.aftersale_contact);return c?[c]:[]})()).map(c=>{const e=W(c);return{...e,nameLines:X(e.name)}})});return(s,o)=>{const c=K;return n(),a("div",{class:$(["page-service",{"page-service--en":t(E)}])},[se(c,{"title-cn":t(k),"title-en":t(I),banner:t(U),"banner-mobile":t(j),"image-alt":t(O),"aria-label":t(k)},null,8,["title-cn","title-en","banner","banner-mobile","image-alt","aria-label"]),h("section",le,[h("div",_e,[t(S)||t(T)?(n(),a("header",ue,[t(S)?(n(),a("h2",de,d(t(S)),1)):l("",!0),t(T)?(n(),a("p",me,d(t(T)),1)):l("",!0)])):l("",!0),t(x).length?(n(),a("div",ve,[(n(!0),a(b,null,L(t(x),e=>(n(),a("article",{key:e.id,class:"service-feature-card"},[h("div",he,[e.iconSrc?(n(),a("img",{key:0,src:e.iconSrc,alt:"",class:"service-feature-card__icon-img service-feature-card__icon-img--default"},null,8,pe)):l("",!0),e.iconHoverSrc?(n(),a("img",{key:1,src:e.iconHoverSrc,alt:"",class:"service-feature-card__icon-img service-feature-card__icon-img--hover"},null,8,fe)):l("",!0)]),h("div",ge,[e.name?(n(),a("h3",ye,d(e.name),1)):l("",!0),e.descHtml?(n(),a("div",{key:1,class:"service-feature-card__desc",innerHTML:e.descHtml},null,8,be)):l("",!0)])]))),128))])):l("",!0)])]),h("section",ke,[h("div",Se,[h("div",{class:$(["service-contact__media",{"has-image":t(A)}]),style:ae(t(q)),"aria-hidden":"true"},null,6),h("div",Te,[t(C)||t(H)?(n(),a("div",Ae,[t(C)?(n(),a("h2",Ce,d(t(C)),1)):l("",!0),t(H)?(n(),a("p",He,d(t(H)),1)):l("",!0)])):l("",!0),t(M).length?(n(),a("div",Le,[(n(!0),a(b,null,L(t(M),(e,u)=>(n(),a("p",{key:`aftersale-contact-${u}`,class:"service-contact__feedback-value"},[e.name?(n(),a("span",Ne,[t(E)&&e.nameLines.length>1?(n(!0),a(b,{key:0},L(e.nameLines,(m,v)=>(n(),a("span",{key:`contact-name-${u}-${v}`,class:"service-contact__name-line"},d(m),1))),128)):(n(),a(b,{key:1},[re(d(e.name),1)],64))])):l("",!0),e.phone?(n(),a("span",Ee,d(e.phone),1)):l("",!0),e.email?(n(),a("span",Ie,d(e.email),1)):l("",!0)]))),128))])):l("",!0)])])])],2)}}}
1),Re=ie(Me,[["__scopeId","data-v-73513de4"]]);export{Re as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.