1import{u as K}from"./7wDI_HF0.js";import{x as v,A,i as B,j as z,o as i,c as n,a,G as q,b as x,f as m,K as E,k as h,t as y,F as D,D as j,w as R,H as b,L as H,C as U,M as Y,g as V}from"./CBVuVATE.js";import{c as F}from"./C13c8upd.js";import{_ as I}from"./DlAUqK2U.js";import{M as G}from"./DFTWWw52.js";import"./CJhe6uIL.js";import"./B9yxvNgP.js";import"./BvDKD9B8.js";import"./D1ihiQni.js";import"./Deuc0E8-.js";import"./MhBZj6m4.js";import"./Dua2NKO9.js";import"./D1mFsme-.js";import"./BUbgdMAE.js";import"./C9PSfLM3.js";import"./LEtbbUsl.js";const O={class:"pc-news-page"},J={class:"news-container"},Q={class:"news-list"},W={key:0,class:"play-icon"},X={class:"card-info"},Z={class:"card-title"},ee={class:"card-date"},te={class:"news-grid"},ae=["onClick"],se={key:0,class:"play-icon"},ie={class:"card-info"},oe={class:"card-title"},le={class:"card-date"},ne={key:1,class:"loading-tip"},re={key:2,class:"no-more-tip"},ce={class:"video-player"},de=["src"],ue={key:1,class:"no-video"},ve={__name:"News",props:{initialNewsList:{type:Array,default:()=>[]},initialTotal:{type:Number,default:0},initialPage:{type:Number,default:1}},setup(N){const w=H(),l=N,t=v(l.initialNewsList),c=v(l.initialPage),d=b(()=>c.value===1?9:10),f=v(l.initialTotal),p=v(!1),g=b(()=>t.value.length<f.value),k=v(!1),_=v(null),C=async(r=!1)=>{if(!p.value)try{p.value=!0;const s={page:c.value,limit:d.value},e=await F.getContentByCategory("news",s);r?t.value=[...t.value,...e.objects||[]]:t.value=e.objects||[],f.value=e.total||0}catch(s){console.error("å è½½æ°é»å表失败:",s)}finally{p.value=!1}},L=async()=>{!g.value||p.value||(c.value++,await C(!0))},$=()=>{if(p.value||!g.value)return;const r=window.pageYOffset||document.documentElement.scrollTop,s=window.innerHeight,e=document.documentElement.scrollHeight;r+s>=e-200&&L()},M=r=>{if(!r)return"";const s=new Date(r);return`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")}`},S=r=>{r.video?.url?(_.value=r,k.value=!0):w.push(`/news/detail/${r.id}`)},P=()=>{k.value=!1,_.value=null};return A(()=>[l.initialPage,l.initialNewsList,l.initialTotal],([r,s,e])=>{console.log("News Props changed:",{newPage:r,listLength:s?.length}),c.value=r,t.value=s||[],f.value=e||0},{immediate:!1}),B(()=>{t.value.length===0&&C(),window.addEventListener("scroll",$)}),z(()=>{window.removeEventListener("scroll",$)}),(r,s)=>(i(),n("div",O,[a("div",J,[s[2]||(s[2]=a("div",{class:"big-title"},"News",-1)),a("div",Q,[t.value.length>0?(i(),n("div",{key:0,class:"news-card news-card-featured",onClick:s[0]||(s[0]=e=>S(t.value[0]))},[a("div",{class:"card-image",style:q({backgroundImage:`url(${t.value[0].main_image?.origin_url||"https://glbfs.mechrevo.com/website/static/images/placeholder.jpg"})`})},[t.value[0].video?.url?(i(),n("div",W,[x(m(E),{icon:"mdi:play-circle"})])):h("",!0)],4),a("div",X,[a("h3",Z,y(t.value[0].title),1),a("div",ee,y(M(t.value[0].created_at)),1)])])):h("",!0),a("div",te,[(i(!0),n(D,null,j(t.value.slice(1),e=>(i(),n("div",{key:e.id,class:"news-card",onClick:u=>S(e)},[a("div",{class:"card-image",style:q({backgroundImage:`url(${e.main_image?.origin_url||"https://glbfs.mechrevo.com/website/static/images/placeholder.jpg"})`})},[e.video?.url?(i(),n("div",se,[x(m(E),{icon:"mdi:play-circle"}
1)])):h("",!0)],4),a("div",ie,[a("h3",oe,y(e.title),1),a("div",le,y(M(e.created_at)),1)])],8,ae))),128))]),p.value?(i(),n("div",ne,"Loading...")):h("",!0),!g.value&&t.value.length>0?(i(),n("div",re,"End of Content")):h("",!0)])]),x(m(G),{open:k.value,"onUpdate:open":s[1]||(s[1]=e=>k.value=e),title:_.value?.title,footer:null,width:"900px",centered:"",onCancel:P},{default:R(()=>[a("div",ce,[_.value?.video?.url?(i(),n("video",{key:0,src:_.value.video.url,controls:"",autoplay:"",class:"video-element"},null,8,de)):(i(),n("div",ue,[...s[3]||(s[3]=[a("p",null,"è§é¢ä¸å¯ç¨",-1)])]))])]),_:1},8,["open","title"])]))}},pe=I(ve,[["__scopeId","data-v-95b9ebd0"]]),_e={class:"mobile-news-page"},ge={class:"tabs-wrapper"},me={class:"tabs"},he=["onClick"],ye={class:"news-list"},we=["onClick"],fe={class:"card-image"},ke=["src","alt"],$e={class:"card-content"},be={class:"card-category"},Ne={class:"card-title"},Ce={class:"card-date"},Le={key:0,class:"empty-tip"},Me={key:1,class:"loading-tip"},Se={key:0,class:"load-more"},Pe={__name:"News",props:{initialNewsList:{type:Array,default:()=>[]},initialTotal:{type:Number,default:0},initialCategoryNewsList:{type:Array,default:()=>[]},initialPage:{type:Number,default:1},initialKeyword:{type:String,default:""}},setup(N){const w=H(),l=N,t=v(l.initialNewsList),c=v(l.initialPage),d=v(l.initialKeyword),f=v(10),p=v(l.initialTotal),g=v(!1),k=[{uid:null,name:"å
¨é¨"},{uid:"news",name:"ææ°èµè®¯"},{uid:"industry_news",name:"è¡ä¸æ°é»"},{uid:"announcement",name:"å
¬å"}],_=v(null),C=b(()=>t.value.length<p.value),L=()=>{const e={};c.value>1&&(e.page=c.value),d.value&&(e.keyword=d.value),w.push({query:e})},$=async(e=!1)=>{try{g.value=!0;const u={page:c.value,limit:f.value,q:{}};_.value&&(u.q.category_uid_is=_.value),d.value&&(u.q.key=d.value);const o=await F.getContentList(u);e?t.value=[...t.value,...o.objects||[]]:t.value=o.objects||[],p.value=o.total||0}catch(u){console.error("å è½½æ°é»å表失败:",u)}finally{g.value=!1}},M=e=>{_.value=e,c.value=1,L(),$(!1)},S=()=>{c.value++,L(),$(!0)},P=e=>e.content_categories&&e.content_categories.length>0?e.content_categories[0].name:"èµè®¯",r=e=>{if(!e)return"";const u=new Date(e);return`${u.getFullYear()}-${String(u.getMonth()+1).padStart(2,"0")}-${String(u.getDate()).padStart(2,"0")}`},s=e=>{w.push(`/news/detail/${e}`)};return A(()=>[l.initialPage,l.initialKeyword,l.initialNewsList,l.initialTotal],([e,u,o,T])=>{console.log("Mobile News Props changed:",{newPage:e,newKeyword:u,listLength:o?.length}),c.value=e,d.value=u,t.value=o||[],p.value=T||0},{immediate:!1}),B(()=>{t.value.length===0&&$()}),(e,u)=>(i(),n("div",_e,[a("div",ge,[a("div",me,[(i(),n(D,null,j(k,o=>a("div",{key:o.uid,class:U(["tab",{active:_.value===o.uid}]),onClick:T=>M(o.uid)},y(o.name),11,he)),64))])]),a("div",ye,[(i(!0),n(D,null,j(t.value,o=>(i(),n("div",{key:o.id,class:"news-card",onClick:T=>s(o.id)},[a("div",fe,[a("img",{src:o.main_image?.origin_url||"https://glbfs.mechrevo.com/website/static/images/placeholder.jpg",alt:o.title},null,8,ke)]),a("div",$e,[a("div",be,y(P(o)),1),a("h3",Ne,y(o.title),1),a("div",Ce,y(r(o.published_at)),1)])],8,we))),128)),t.value.length===0&&!g.value?(i(),n("div",Le," ææ å
容 ")):h("",!0),g.value?(i(),n("div",Me," å è½½ä¸... ")):h("",!0)]),C.value&&!g.value?(i(),n("div",Se,[a("button",{class:"load-more-btn",onClick:S},"å è½½æ´å¤")])):h("",!0)]))}},Te=I(Pe,[["__scopeId","data-v-7e3d3517"]]),xe={class:"news-page"},De={__name:"index",setup(N){const{isMobile:w}=K(),l=Y(),t=b(()=>{const d=l.query.page;return d?parseInt(String(d)):1}),c=b(()=>{const d=l.query.keyword;return d?String(d):""});return(d,f)=>(i(),n("div",xe,[m(w)?(i(),V(Te,{key:1,"initial-page":m(t),"initial-keyword":m(c)},null,8,["initial-page","initial-keyword"])):(i(),V(pe,{key:0,"initial-page":m(t),"initial-keyword":m(c)},null,8,["initial-page","initial-keyword"]))]))}},Je=I(De,[["__scopeId","data-v-60a35eec"]]);export{Je 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.