|
@@ -15,9 +15,14 @@ import './style.less'
|
15
|
15
|
export default (props) => {
|
16
|
16
|
const [imgList, setImgList] = useState([])
|
17
|
17
|
const [orderList, setOrderList] = useState([])
|
|
18
|
+ const [currentPage,setCurrentPage]=useState(1)
|
|
19
|
+ const [isMore,setIsMore]=useState(false)
|
|
20
|
+ const [q,setQ]=useState()
|
18
|
21
|
|
19
|
22
|
const handleSearch = (e) => {
|
20
|
|
- console.log(e.detail.value)
|
|
23
|
+ setIsMore(false)
|
|
24
|
+ setCurrentPage(1)
|
|
25
|
+ setQ(e.detail.value)
|
21
|
26
|
}
|
22
|
27
|
const handleMore = () => {
|
23
|
28
|
Taro.navigateTo({ url: '/pages/moreOrder/index' });
|
|
@@ -25,6 +30,22 @@ export default (props) => {
|
25
|
30
|
const handleDetail = (val) => {
|
26
|
31
|
Taro.navigateTo({ url: `/pages/orderDetail/index?id=${val}` });
|
27
|
32
|
}
|
|
33
|
+ // 上拉加载
|
|
34
|
+ const handleScrollToLower=()=>{
|
|
35
|
+ setCurrentPage(currentPage+1)
|
|
36
|
+ }
|
|
37
|
+
|
|
38
|
+ useEffect(()=>{
|
|
39
|
+ getOrderList({pageNum:currentPage,q:q}).then(res=>{
|
|
40
|
+ const lst = currentPage === 1 ? res.records || [] : orderList.concat(res.records || [])
|
|
41
|
+ //长列表加载当下一页没有数据时
|
|
42
|
+ if (res.records.length==0&¤tPage!=1) {
|
|
43
|
+ setIsMore(true)
|
|
44
|
+ return
|
|
45
|
+ }
|
|
46
|
+ setOrderList(lst)
|
|
47
|
+ })
|
|
48
|
+ },[currentPage,q])
|
28
|
49
|
useEffect(() => {
|
29
|
50
|
getBannerList({ position: 'bannerWorker' })
|
30
|
51
|
.then(res => {
|
|
@@ -35,9 +56,6 @@ export default (props) => {
|
35
|
56
|
icon: 'none',
|
36
|
57
|
})
|
37
|
58
|
})
|
38
|
|
- getOrderList().then((res) => {
|
39
|
|
- setOrderList(res.records)
|
40
|
|
- })
|
41
|
59
|
}, [])
|
42
|
60
|
return (
|
43
|
61
|
<View className='orderIndex'>
|
|
@@ -52,7 +70,12 @@ export default (props) => {
|
52
|
70
|
<Image src={searchImg} className='searchImg' />
|
53
|
71
|
</View>
|
54
|
72
|
</View>
|
55
|
|
- <ScrollView scrollY style={{ height: 'calc(100% - 50px)' }}>
|
|
73
|
+ <ScrollView
|
|
74
|
+ scrollY
|
|
75
|
+ enhanced
|
|
76
|
+ onScrollToLower={isMore?'':handleScrollToLower}
|
|
77
|
+ style={{ height: 'calc(100% - 50px)' }}
|
|
78
|
+ >
|
56
|
79
|
<View>
|
57
|
80
|
<Swiper
|
58
|
81
|
circular
|
|
@@ -73,12 +96,14 @@ export default (props) => {
|
73
|
96
|
<Text className='more' onClick={handleMore}>更多{">"}{">"}</Text>
|
74
|
97
|
</View>
|
75
|
98
|
{
|
76
|
|
- orderList.length===0?<NullCard value='您还没有新的订单!' />:
|
77
|
|
- orderList.map((item)=>{
|
78
|
|
- return <MyCard order value={item} key={item.orderId} goDetail={()=>handleDetail(item.orderId)} />
|
79
|
|
- })
|
|
99
|
+ orderList.length === 0 ? <NullCard value='您还没有新的订单!' /> :
|
|
100
|
+ orderList.map((item) => {
|
|
101
|
+ return <MyCard order value={item} key={item.orderId} goDetail={() => handleDetail(item.orderId)} />
|
|
102
|
+ })
|
80
|
103
|
}
|
81
|
|
- {/* <Footer /> */}
|
|
104
|
+ {
|
|
105
|
+ isMore&&<Footer />
|
|
106
|
+ }
|
82
|
107
|
</View>
|
83
|
108
|
</ScrollView>
|
84
|
109
|
</View>
|