List.DLkxQdzP.js 3.2 KB

1
  1. import{_ as a,u as e,c as l,r as s,bm as t,w as u,f as r,g as o,h as n,i,j as c,k as v,D as d,H as m,I as p,l as g,s as f,n as y,t as _,p as w,A as h,an as k,G as b,x as q,v as j}from"./index-C9tefb_I.js";import{c as P}from"./cwg-right-drawer.Dqta5KCZ.js";import{_ as x}from"./uni-loading.C4LzRuDn.js";import{c as z}from"./index.DEN0qiOJ.js";const S=a({__name:"List",props:{fetchData:{type:Function,required:!0},queryParams:{type:Object,default:()=>({})},pageSize:{type:Number,default:10},type:{type:Number,default:0},immediate:{type:Boolean,default:!0}},setup(a,{expose:S}){const{locale:T}=e(),D=a,I=l((()=>3!==D.queryParams.tag?z.Host80:z.Host05)),H=s([]),C=s(1),E=s(!1),F=s(!1),L=s(!1),M=s(0),N=async()=>{var a,e;if(H.value=[],!E.value){E.value=!0,L.value=!1,C.value=1;try{const l=await D.fetchData({lang:"vn"==T.value?"vi":T.value,page:{current:C.value,row:(null==(a=D.queryParams)?void 0:a.pageSize)||D.pageSize},...D.queryParams});if(200!==l.code)throw new Error(l.msg||"请求失败");H.value=l.data||[],M.value=(null==(e=l.page)?void 0:e.rowTotal)||0,L.value=H.value.length>=M.value}catch(l){console.error("加载失败",l),h({title:l.message||"加载失败",icon:"none"})}finally{E.value=!1}}},$=l((()=>t()));return u($,(()=>{N()}),{immediate:!0}),S({load:N,loadMore:async()=>{var a,e;if(!F.value&&!L.value){F.value=!0;try{const l=C.value+1,s={lang:T.value,page:{current:l,row:(null==(a=D.queryParams)?void 0:a.pageSize)||D.pageSize},...D.queryParams},t=await D.fetchData(s);if(200!==t.code)throw new Error(t.msg||"请求失败");{const a=t.data||[];a.length>0&&(H.value.push(...a),C.value=l);const s=(null==(e=t.page)?void 0:e.rowTotal)||M.value;L.value=H.value.length>=s}}catch(l){h({title:l.message||"加载更多失败",icon:"none"})}finally{F.value=!1}}}}),(a,e)=>{const l=b,s=q,t=j,u=r(o("cwg-empty-state"),P),h=r(o("uni-loading"),x),z=n("t11");return i(),c(s,{class:"news-list-container"},{default:v((()=>[H.value.length>0?(i(),c(s,{key:0,class:"list"},{default:v((()=>[(i(!0),d(m,null,p(H.value,(a=>(i(),c(s,{key:a.id,class:"news-item",onClick:e=>(a=>{k({url:`/pages/analytics/detail?type=${D.type}&id=${a.id}`})})(a)},{default:v((()=>[a.coverImage?(i(),c(s,{key:0,class:"img-wrap"},{default:v((()=>[g(l,{class:"cover-img",src:I.value+a.coverImage,mode:"aspectFill"},null,8,["src"])])),_:2},1024)):f("",!0),g(s,{class:"info"},{default:v((()=>[g(s,{class:"title"},{default:v((()=>[y(_(a.title),1)])),_:2},1024),g(s,{class:"subtitle"},{default:v((()=>[y(_(a.subTitle),1)])),_:2},1024),g(s,{class:"meta"},{default:v((()=>[g(t,{class:"date"},{default:v((()=>{return[y(_((e=a.deliveryTime,e?e.slice(0,10).replace("T"," "):"")),1)];var e})),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):!E.value&&L.value?(i(),c(s,{key:1,class:"empty"},{default:v((()=>[g(u)])),_:1})):f("",!0),g(s,{class:"table-loading-mask"},{default:v((()=>[E.value?(i(),c(h,{key:0})):f("",!0)])),_:1}),F.value?(i(),c(s,{key:2,class:"load-more"},{default:v((()=>[w(g(t,null,null,512),[[z,"common.loading"]])])),_:1})):L.value&&H.value.length>0?(i(),c(s,{key:3,class:"load-more"},{default:v((()=>[w(g(t,null,null,512),[[z,"common.noMore"]])])),_:1})):f("",!0)])),_:1})}}},[["__scopeId","data-v-f34eb16b"]]);export{S as L};