Files
wuhan-saga/client/dist/assets/NewsPage-I9wVjboa.js
王文昊 cec461f229 feat(portal): 案例数据 SQL 与成功案例展示优化
- 新增/更新案例相关 SQL(初始化或补丁脚本)
- 首页精选案例:多卡轮播、非精选补足列表、工业风卡片
- 案例列表:无封面时深蓝工业风占位(客户水印与缩写铭牌)
2026-05-06 22:03:17 +08:00

2 lines
1.9 KiB
JavaScript

import{d as b,u as N,m as x,G as z,c as r,b as s,t as a,f as o,n as w,F as g,r as m,s as h,g as y,i as _,j as f,o as l,w as B,q as E}from"./index-CzwJBVIC.js";import{p as C,_ as $}from"./index-8GqMb-ax.js";const L={class:"news-page"},Z={class:"page-banner"},D={class:"container page-banner-content"},F={class:"section"},M={class:"container"},P={class:"news-filter"},S=["onClick"],V={class:"news-list"},j={class:"news-info"},q={class:"news-date"},A={class:"news-read"},G=b({__name:"NewsPage",setup(R){const{t:i,locale:d}=N(),p=_([]),u=_([]),t=_(null);async function v(){try{const n={};t.value&&(n.categoryId=t.value);const c=await C.getNewsList(n);u.value=c.data||[]}catch{}}return x(async()=>{try{const n=await C.getNewsCategories();p.value=n.data||[]}catch{}v()}),z(t,v),(n,c)=>{const k=f("router-link"),I=f("el-empty");return l(),r("div",L,[s("section",Z,[c[1]||(c[1]=s("div",{class:"page-banner-overlay"},null,-1)),s("div",D,[s("h1",null,a(o(i)("news.title")),1)])]),s("section",F,[s("div",M,[s("div",P,[s("button",{class:w({active:!t.value}),onClick:c[0]||(c[0]=e=>t.value=null)},a(o(i)("cases.allCategories")),3),(l(!0),r(g,null,m(p.value,e=>(l(),r("button",{key:e.newsCategoryId,class:w({active:t.value===e.newsCategoryId}),onClick:T=>t.value=e.newsCategoryId},a(o(d)==="zh"?e.nameZh:e.nameEn),11,S))),128))]),s("div",V,[(l(!0),r(g,null,m(u.value,e=>(l(),h(k,{key:e.newsId,to:`/news/${e.newsId}`,class:"news-item card"},{default:B(()=>[e.coverImage?(l(),r("div",{key:0,class:"news-img",style:E({backgroundImage:`url(${e.coverImage})`})},null,4)):y("",!0),s("div",j,[s("span",q,a(e.createTime?.substring(0,10)),1),s("h3",null,a(o(d)==="zh"?e.titleZh:e.titleEn),1),s("p",null,a(o(d)==="zh"?e.excerptZh:e.excerptEn),1),s("span",A,a(o(i)("news.readMore"))+" →",1)])]),_:2},1032,["to"]))),128))]),u.value.length?y("",!0):(l(),h(I,{key:0,description:o(i)("common.noData")},null,8,["description"]))])])])}}}),K=$(G,[["__scopeId","data-v-f6edf41c"]]);export{K as default};