List.JysOFtWf.js 3.3 KB

1
  1. import{_ as a,u as e,c as l,a2 as t,r as s,br as r,w as o,f as u,g as c,i,j as n,k as d,E as v,J as p,K as m,l as y,s as g,F as f,n as h,t as _,A as w,av as x,I as b,x as k,v as q}from"./index-cgJbsk9Q.js";import{c as P}from"./cwg-right-drawer.DV6KhR1m.js";import{_ as j}from"./uni-loading.CpAW2iQN.js";const z=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:z}){const{locale:I}=e(),S=a,T=l(()=>3!==S.queryParams.tag?t.Host80:t.Host05),D=s([]),E=s(1),F=s(!1),C=s(!1),H=s(!1),L=s(0),N=async()=>{var a,e;if(D.value=[],!F.value){F.value=!0,H.value=!1,E.value=1;try{const l=await S.fetchData({lang:"vn"==I.value?"vi":I.value,page:{current:E.value,row:(null==(a=S.queryParams)?void 0:a.pageSize)||S.pageSize},...S.queryParams});if(200!==l.code)throw new Error(l.msg||"请求失败");D.value=l.data||[],L.value=(null==(e=l.page)?void 0:e.rowTotal)||0,H.value=D.value.length>=L.value}catch(l){console.error("加载失败",l),w({title:l.message||"加载失败",icon:"none"})}finally{F.value=!1}}},$=l(()=>r());return o($,()=>{N()},{immediate:!0}),z({load:N,loadMore:async()=>{var a,e;if(!C.value&&!H.value){C.value=!0;try{const l=E.value+1,t={lang:I.value,page:{current:l,row:(null==(a=S.queryParams)?void 0:a.pageSize)||S.pageSize},...S.queryParams},s=await S.fetchData(t);if(200!==s.code)throw new Error(s.msg||"请求失败");{const a=s.data||[];a.length>0&&(D.value.push(...a),E.value=l);const t=(null==(e=s.page)?void 0:e.rowTotal)||L.value;H.value=D.value.length>=t}}catch(l){w({title:l.message||"加载更多失败",icon:"none"})}finally{C.value=!1}}}}),(a,e)=>{const l=b,t=k,s=q,r=u(c("cwg-empty-state"),P),o=u(c("uni-loading"),j);return i(),n(t,{class:"tab-content"},{default:d(()=>[D.value.length>0?(i(),n(t,{key:0,class:"list"},{default:d(()=>[(i(!0),v(p,null,m(D.value,a=>(i(),n(t,{key:a.id,class:"col-12 m-b30"},{default:d(()=>[y(t,{class:"card card-action action-elevate action-border-primary cursor-pointer",onClick:e=>(a=>{x({url:`/pages/analytics/detail?type=${S.type}&id=${a.id}`})})(a)},{default:d(()=>[y(t,{class:"row g-0"},{default:d(()=>[a.coverImage?(i(),n(t,{key:0,class:"col-md-3"},{default:d(()=>[y(t,{class:"card-header border-0 p-0 m-2 position-relative overflow-hidden"},{default:d(()=>[a.coverImage?(i(),n(l,{key:0,src:T.value+a.coverImage,class:"img-fluid rounded",mode:"widthFix"},null,8,["src"])):(i(),n(t,{key:1,class:"placeholder-image"}))]),_:2},1024)]),_:2},1024)):g("",!0),y(t,{class:"col-md-9 py-3 d-flex flex-column"},{default:d(()=>[y(t,{class:"card-body px-3 py-2"},{default:d(()=>{return[f("h5",null,[f("span",{class:"text-2xs text-body p-text"},[f("i",{class:"icon-calendar text-primary"}),h(" "+_((e=a.deliveryTime,e?e.slice(0,10).replace("T"," "):"")),1)]),f("br"),y(s,{class:"text-dark h5"},{default:d(()=>[h(_(a.title),1)]),_:2},1024)]),f("p",{class:"p-text"},_(a.subTitle),1)];var e}),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})):F.value||0!==D.value.length?g("",!0):(i(),n(t,{key:1,class:"list-empty-state empty"},{default:d(()=>[y(r)]),_:1})),y(t,{class:"table-loading-mask"},{default:d(()=>[F.value?(i(),n(o,{key:0})):g("",!0)]),_:1})]),_:1})}}},[["__scopeId","data-v-95871f69"]]);export{z as L};