2 lines
3.4 KiB
JavaScript
2 lines
3.4 KiB
JavaScript
import{d as B,u as x,m as A,G as D,c as l,b as a,t as r,f as d,n as y,F as C,r as b,s as k,g as m,i as f,j as I,o as n,w as $,q as E}from"./index-CzwJBVIC.js";import{p as S,_ as P}from"./index-8GqMb-ax.js";import{u as U}from"./uploadUrl-CyxyoWKj.js";import{g as j}from"./caseStudyDisplay-BpRnrzFj.js";const F={class:"cases-page"},M={class:"page-banner"},N={class:"container page-banner-content"},V={class:"section"},Z={class:"container"},q={class:"cases-filter"},G=["onClick"],R={class:"cases-grid"},T={key:1,class:"case-img case-img--placeholder","aria-hidden":"true"},W={class:"case-img__industrial"},H={class:"case-img__watermark"},J={class:"case-img__hud"},K={class:"case-img__hud-mark"},O={key:0,class:"case-img__hud-meta"},Q={class:"case-info"},X={key:0,class:"case-project"},Y={class:"case-desc"},ee={key:1,class:"case-cat"},se=B({__name:"CasesPage",setup(ae){const{t:_,locale:p}=x(),h=f([]),g=f([]),i=f(null);function o(t){return j(t,p.value==="en"?"en":"zh")}function w(t){const e=o(t);return e.metaSummary?e.metaSummary:e.summary?e.summary:((p.value==="zh"?t.descriptionZh:t.descriptionEn)||"").trim()}function L(t){const e=o(t);return(e.headline||e.subhead||"Success Case").trim()}function z(t){const e=o(t),c=(e.headline||e.subhead||"").trim();if(!c)return"SC";if(/[\u3000-\u303f\u4e00-\u9fff\uff00-\uffef]/.test(c)){const s=c.replace(/^[\s·.]+/,"");return s.length>=2?s.slice(0,2):s.charAt(0)||"案"}const u=c.split(/[\s/|,-]+/).filter(Boolean);return u.length>=2?(u[0].charAt(0)+u[1].charAt(0)).toUpperCase():c.slice(0,2).toUpperCase()}async function v(){try{const t={};i.value&&(t.categoryId=i.value);const e=await S.getCases(t);g.value=e.data||[]}catch(t){console.error("案例列表加载失败",t)}}return A(async()=>{try{const t=await S.getCaseCategories();h.value=t.data||[]}catch(t){console.error("案例分类加载失败",t)}v()}),D(i,v),(t,e)=>{const c=I("router-link"),u=I("el-empty");return n(),l("div",F,[a("section",M,[e[1]||(e[1]=a("div",{class:"page-banner-overlay"},null,-1)),a("div",N,[a("h1",null,r(d(_)("cases.title")),1)])]),a("section",V,[a("div",Z,[a("div",q,[a("button",{class:y({active:!i.value}),onClick:e[0]||(e[0]=s=>i.value=null)},r(d(_)("cases.allCategories")),3),(n(!0),l(C,null,b(h.value,s=>(n(),l("button",{key:s.caseCategoryId,class:y({active:i.value===s.caseCategoryId}),onClick:te=>i.value=s.caseCategoryId},r(d(p)==="zh"?s.nameZh:s.nameEn),11,G))),128))]),a("div",R,[(n(!0),l(C,null,b(g.value,s=>(n(),k(c,{key:s.caseStudyId,to:`/cases/${s.caseStudyId}`,class:"case-card card"},{default:$(()=>[s.coverImage?(n(),l("div",{key:0,class:"case-img",style:E({backgroundImage:`url(${d(U)(s.coverImage)})`})},null,4)):(n(),l("div",T,[a("div",W,[e[2]||(e[2]=a("div",{class:"case-img__mesh"},null,-1)),e[3]||(e[3]=a("div",{class:"case-img__scan"},null,-1)),e[4]||(e[4]=a("div",{class:"case-img__rim"},null,-1)),a("p",H,r(L(s)),1),a("div",J,[a("span",K,r(z(s)),1),o(s).categoryLabel?(n(),l("span",O,r(o(s).categoryLabel),1)):m("",!0)]),e[5]||(e[5]=a("div",{class:"case-img__baseline"},null,-1))])])),a("div",Q,[a("h3",null,r(o(s).headline),1),o(s).subhead?(n(),l("p",X,r(o(s).subhead),1)):m("",!0),a("p",Y,r(w(s)),1),o(s).categoryLabel?(n(),l("span",ee,r(o(s).categoryLabel),1)):m("",!0)])]),_:2},1032,["to"]))),128))]),g.value.length?m("",!0):(n(),k(u,{key:0,description:d(_)("common.noData")},null,8,["description"]))])])])}}}),ce=P(se,[["__scopeId","data-v-66f996b9"]]);export{ce as default};
|