List.CRr9OfcY.js 3.3 KB

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