1 line
2.4 KiB
JavaScript
1 line
2.4 KiB
JavaScript
"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([[2758],{2098:function(e,t,r){var a=r(4165),n=r(1413),s=r(5861),u=r(9439),o=r(7294),c=r(2711),l=r(8093),i=r(1115),f=r(5893);t.Z=function InfiniteScrollPaging(e){var t=e.query,r=void 0===t?{}:t,Z=(0,o.useRef)({}),p=(0,o.useState)({list:[],total:0}),h=(0,u.Z)(p,2),g=h[0],S=h[1],d=(0,o.useState)({refreshStatus:!1,moreStatus:!1,page:1,size:10,loading:!1}),m=(0,u.Z)(d,2),v=m[0],w=m[1],_=function(){var t=(0,s.Z)((0,a.Z)().mark((function _callee(t,s){var u,o;return(0,a.Z)().wrap((function _callee$(a){for(;;)switch(a.prev=a.next){case 0:return u=Z.current,w((0,n.Z)((0,n.Z)((0,n.Z)({},u),t),{},{loading:!0})),a.next=4,e.fetchData((0,n.Z)((0,n.Z)({},r),{},{page:u.page,size:u.size}));case 4:(o=a.sent).success?(e.change&&e.change(o),o.data.total<=0?w((0,n.Z)((0,n.Z)((0,n.Z)({},u),s),{},{loading:!1})):(S({list:o.data.list,total:o.data.total}),w((0,n.Z)((0,n.Z)({},u),{},{refreshStatus:!1,moreStatus:!1,loading:!1})))):(i.Z9.none(o.msg),w((0,n.Z)((0,n.Z)({},u),{},{refreshStatus:!1,moreStatus:!0,loading:!1})));case 6:case"end":return a.stop()}}),_callee)})));return function getData(e,r){return t.apply(this,arguments)}}(),x=(0,o.useRef)({}),z=function(){var e=(0,s.Z)((0,a.Z)().mark((function _callee2(){var e;return(0,a.Z)().wrap((function _callee2$(t){for(;;)switch(t.prev=t.next){case 0:e=Z.current,w((0,n.Z)((0,n.Z)({},e),{},{page:1,size:10})),_({refreshStatus:!0,moreStatus:!1},{refreshStatus:!1,moreStatus:!0});case 3:case"end":return t.stop()}}),_callee2)})));return function handleRefresh(){return e.apply(this,arguments)}}(),k=function(){var e=(0,s.Z)((0,a.Z)().mark((function _callee3(){var e,t;return(0,a.Z)().wrap((function _callee3$(r){for(;;)switch(r.prev=r.next){case 0:e=x.current,t=Z.current,e.list.length<e.total&&(w((0,n.Z)((0,n.Z)({},t),{},{page:++t.page,size:++t.page*t.size})),_({moreStatus:!0},{moreStatus:!0}));case 3:case"end":return r.stop()}}),_callee3)})));return function handleMoreLoad(){return e.apply(this,arguments)}}(),R=(0,o.useMemo)((function(){return(0,l.rA)({list:g.list,total:g.total,status:v.loading})}),[v.loading]);return(0,o.useEffect)((function(){Z.current=v,x.current=g,_({moreStatus:!0},{moreStatus:!0})}),[]),(0,o.useEffect)((function(){(0,i.Qr)(r)||(S({list:[],total:0}),_({moreStatus:!0},{moreStatus:!0}))}),[r]),(0,f.jsx)(c.Z,{refresherEnabled:!0,refresherTriggered:v.refreshStatus,moreStatus:v.moreStatus,selfOnRefresherRefresh:z,selfonScrollToLower:k,statusMore:R,children:e.children})}}}]); |