| 1 |
- import{_ as a,u as e,c as l,r as t,bq as s,w as r,f as o,g as u,i as c,j as i,k as n,E as d,J as v,K as p,l as m,s as y,F as f,n as g,t as h,A as _,au as w,I as x,x as b,v as k}from"./index-DogdhIuj.js";import{c as q}from"./cwg-right-drawer.GE4ARq5n.js";import{_ as j}from"./uni-loading.CneR6RcF.js";import{c as P}from"./index.DEN0qiOJ.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?P.Host80:P.Host05),D=t([]),E=t(1),F=t(!1),C=t(!1),H=t(!1),L=t(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),_({title:l.message||"加载失败",icon:"none"})}finally{F.value=!1}}},$=l(()=>s());return r($,()=>{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){_({title:l.message||"加载更多失败",icon:"none"})}finally{C.value=!1}}}}),(a,e)=>{const l=x,t=b,s=k,r=o(u("cwg-empty-state"),q),_=o(u("uni-loading"),j);return c(),i(t,{class:"tab-content"},{default:n(()=>[D.value.length>0?(c(),i(t,{key:0,class:"list"},{default:n(()=>[(c(!0),d(v,null,p(D.value,a=>(c(),i(t,{key:a.id,class:"col-12 m-b30"},{default:n(()=>[m(t,{class:"card card-action action-elevate action-border-primary cursor-pointer",onClick:e=>(a=>{w({url:`/pages/analytics/detail?type=${S.type}&id=${a.id}`})})(a)},{default:n(()=>[m(t,{class:"row g-0"},{default:n(()=>[a.coverImage?(c(),i(t,{key:0,class:"col-md-3"},{default:n(()=>[m(t,{class:"card-header border-0 p-0 m-2 position-relative overflow-hidden"},{default:n(()=>[a.coverImage?(c(),i(l,{key:0,src:T.value+a.coverImage,class:"img-fluid rounded",mode:"widthFix"},null,8,["src"])):(c(),i(t,{key:1,class:"placeholder-image"}))]),_:2},1024)]),_:2},1024)):y("",!0),m(t,{class:"col-md-9 py-3 d-flex flex-column"},{default:n(()=>[m(t,{class:"card-body px-3 py-2"},{default:n(()=>{return[f("h5",null,[f("span",{class:"text-2xs text-body p-text"},[f("i",{class:"icon-calendar text-primary"}),g(" "+h((e=a.deliveryTime,e?e.slice(0,10).replace("T"," "):"")),1)]),f("br"),m(s,{class:"text-dark h5"},{default:n(()=>[g(h(a.title),1)]),_:2},1024)]),f("p",{class:"p-text"},h(a.subTitle),1)];var e}),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})):F.value||0!==D.value.length?y("",!0):(c(),i(t,{key:1,class:"list-empty-state empty"},{default:n(()=>[m(r)]),_:1})),m(t,{class:"table-loading-mask"},{default:n(()=>[F.value?(c(),i(_,{key:0})):y("",!0)]),_:1})]),_:1})}}},[["__scopeId","data-v-95871f69"]]);export{z as L};
|