李志伟 3 年之前
父節點
當前提交
336f3e13be
共有 3 個檔案被更改,包括 40 行新增14 行删除
  1. 1
    3
      src/components/MyCard/index.jsx
  2. 35
    10
      src/pages/index/components/order/index.jsx
  3. 4
    1
      src/pages/moreOrder/index.jsx

+ 1
- 3
src/components/MyCard/index.jsx 查看文件

@@ -22,9 +22,7 @@ export default (props) => {
22 22
       <View className='line' />
23 23
       <MyCell header='农机名称'>{value?.machineryName||'收割机001'}</MyCell>
24 24
       <MyCell header='下单人'>{value?.personName}</MyCell>
25
-      {
26
-        detail && <MyCell header='手机号'>{value?.phone||'13613949434'}</MyCell>
27
-      }
25
+      <MyCell header='手机号'>{value?.phone}</MyCell>
28 26
       <MyCell header='订单时间'>{value?.createDate.substr(0,10)||'2022-03-08'}</MyCell>
29 27
       {
30 28
         detail && <MyCell header='服务地址'>{value?.address||'河南省南阳市邓州市孟楼镇'}</MyCell>

+ 35
- 10
src/pages/index/components/order/index.jsx 查看文件

@@ -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&&currentPage!=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>

+ 4
- 1
src/pages/moreOrder/index.jsx 查看文件

@@ -21,6 +21,9 @@ export default withLayout(() => {
21 21
     } else {
22 22
       setImageShow(true)
23 23
     }
24
+    getOrderList({q:e.detail.value}).then((res) => {
25
+      setOrderList(res.records)
26
+    })
24 27
   }
25 28
   const handleClick = () => {
26 29
     setImageShow(false)
@@ -56,7 +59,7 @@ export default withLayout(() => {
56 59
           onClick={() => handleChange(0)}
57 60
         >
58 61
           <View>
59
-            <Text className='text'>待付款</Text>
62
+            <Text className='text'>待作业</Text>
60 63
             {
61 64
               currentTab === 0 && <View className='line' />
62 65
             }