李志伟 3 年前
父节点
当前提交
6cc4f2f84e

+ 2
- 2
src/components/List/index.jsx 查看文件

@@ -17,11 +17,11 @@ export default (props) => {
17 17
   const [payload, setPayload] = useState({})
18 18
   const [list, setList] = useState([])
19 19
   const pageRef = useRef({ current: 1, pages: 0 })
20
+  const hasMore = pageRef.current.current < pageRef.current.pages
20 21
 
21 22
   // 滚动
22 23
   const handleScrollToLower = (e) => {
23 24
     const loading = loadingRef.current
24
-    const hasMore = pageRef.current.current < pageRef.current.pages
25 25
 
26 26
     if (!loading && hasMore) {
27 27
       setPayload({
@@ -46,7 +46,6 @@ export default (props) => {
46 46
     loadingRef.current = true
47 47
     request(payload).then((res) => {
48 48
       const { records, ...pageInfo } = res || {}
49
-
50 49
       const lst = pageInfo.current === 1 ? records || [] : list.concat(records || [])
51 50
       setList(lst)
52 51
       if (onDataChange) {
@@ -76,6 +75,7 @@ export default (props) => {
76 75
           ? props.children
77 76
           : list.map((item, index) => render({ item, index }))
78 77
       }
78
+      <view className='botton' style={{display:hasMore?'none':''}}>已经到底了~</view>
79 79
     </ScrollView>
80 80
   )
81 81
 }

+ 2
- 2
src/hotel/components/HouseManage/houseManage.jsx 查看文件

@@ -115,9 +115,9 @@ export default React.forwardRef((props, ref) => {
115 115
         <ShareCard showCutover={showCard} onClose={onClose} />
116 116
         <scroll-view scroll-y="true" scroll-view='true' bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" style={{ height: 'calc(100vh - 244px)' }}>
117 117
           {
118
-            detail?.map((item) =>
118
+            (detail || []).map((item) =>
119 119
               <view className='houseCard'>
120
-                <view className='houseName'>{item.roomName}</view>
120
+                <view className='houseName'>{item.roomName||''}</view>
121 121
                 <view className='operation'>
122 122
                   <view onClick={() => handelOrder(item)}><image src={see} />查看入住人</view>
123 123
                   <view onClick={() => ShowMoldeOn(item)}><image src={share} />分享链接</view>

+ 1
- 1
src/hotel/components/Income/income.jsx 查看文件

@@ -62,7 +62,7 @@ export default (props) => {
62 62
           
63 63
           <view className='title' >{accountlog.length!=''?'推广收入记录':'暂无推广收入'}</view>
64 64
             {
65
-              accountlog?.map((item) => 
65
+              (accountlog || []).map((item) => 
66 66
                 <view className='spreadCard'>
67 67
                   <view className='card'>
68 68
                     <view className='spreadTime'>时&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;间:<text>{formatTime(item.createDate,'yyyy/MM/dd hh:mm:ss')}</text></view>

+ 2
- 2
src/hotel/pages/landlord/roomOrder/roomOrder.jsx 查看文件

@@ -49,10 +49,10 @@ export default withLayout((props) => {
49 49
 
50 50
         {
51 51
           detail.length==0?<View className='houseCard'>暂无入住人数据</View>
52
-           :detail?.map((item) =>
52
+           :detail.map((item) =>
53 53
             <View className='houseCard'>
54 54
               {
55
-                item.personList?.map((item2) =>
55
+                (item.personList||[]).map((item2) =>
56 56
                   <View className='operation'>
57 57
                     <View style={{display:'inline-block'}} onClick={()=>CopyName(item2.customerName)}>
58 58
                       <Label>{item2.customerName}</Label>

+ 1
- 1
src/pages/MineUserAll/RefundMoney/CheckRefund/index.jsx 查看文件

@@ -127,7 +127,7 @@ export default withLayout((props) => {
127 127
       </view>
128 128
       {/* 商品信息结束 */}
129 129
       <view>
130
-        {list?.map((item) => {
130
+        {(list||[]).map((item) => {
131 131
           return (
132 132
             <view class="wrapper" key={item.orderId}>
133 133
               <view class="left-complete-one">

+ 1
- 1
src/pages/MineUserAll/RefundMoney/index.jsx 查看文件

@@ -86,7 +86,7 @@ export default withLayout((props) => {
86 86
         onscrolltolower={pageLoadMore}
87 87
       >
88 88
         <view>
89
-          {list?.map((item) => {
89
+          {(list||[]).map((item) => {
90 90
             return (
91 91
               <view class="wrapper" key={item.orderId}>
92 92
                 <view class="left-complete-one">

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

@@ -216,7 +216,7 @@ export default withLayout((props) => {
216 216
         </view>
217 217
       </Popup>
218 218
       <view class="coupon-list">
219
-        {list?.map((item) => {
219
+        {(list||[]).map((item) => {
220 220
           return (
221 221
             <view class="wrapper">
222 222
               <view class="left-complete-one">

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

@@ -147,7 +147,7 @@ export default withLayout((props) => {
147 147
           <text className="shop-title-title">请选择你要核销的套餐</text>
148 148
         </view>
149 149
         <view>
150
-          {list?.map((item) => {
150
+          {(list||[]).map((item) => {
151 151
 
152 152
             return (
153 153
               <view class="wrapper" key={item.verifyNo} onClick={() => setChecked(item.verifyNo)}>

+ 2
- 2
src/pages/details/foodDetails/foodDetails.jsx 查看文件

@@ -181,7 +181,7 @@ export default withLayout((props) => {
181 181
             <view className='title'>
182 182
               <image src={titlezs} /><text>返现套餐</text>
183 183
             </view>
184
-            {spackage?.map((item) => <Cards star={star} item={item} />)}
184
+            {(spackage||[]).map((item) => <Cards star={star} item={item} />)}
185 185
             <view className='showMore' style={{ display: newpgNum == AllpgNum ? 'none' : '' }} onClick={pgMore}>
186 186
               <view>查看更多</view>
187 187
               <image src={showMore} className='moreTip' />
@@ -192,7 +192,7 @@ export default withLayout((props) => {
192 192
               <image src={titlezs} />
193 193
               <text>本店指南</text>
194 194
             </view>
195
-            {extend?.map((item) => <Extend item={item} />)}
195
+            {(extend||[]).map((item) => <Extend item={item} />)}
196 196
             <view className='showMore' style={{ display: newextNum == AllextNum ? 'none' : '' }} onClick={extendMore}>
197 197
               <view>查看更多</view>
198 198
               <image src={showMore} className='moreTip' />

+ 4
- 4
src/pages/details/mjDetails/sceneryDetails.jsx 查看文件

@@ -23,8 +23,8 @@ import './sceneryDetails.less'
23 23
 
24 24
 
25 25
 export default withLayout((props) => {
26
-  const { router, person } = props
27
-  const { id, distance, location } = props.router.params
26
+  const { router, person ,location } = props
27
+  const { id, distance, location2 } = props.router.params
28 28
   const [detail, setDetail] = useState({})
29 29
   const [isSaved, toggleSave] = useSave(detail.isSaved, 'tourist', id)
30 30
   const [isLike, toggleLike] = useLike(detail.isLike, 'tourist', id)
@@ -148,7 +148,7 @@ export default withLayout((props) => {
148 148
             <view className='title'>
149 149
               <image src={titlejd} />景点介绍
150 150
             </view>
151
-            {extend?.map((item) => <Extend item={item} />)}
151
+            {(extend||[]).map((item) => <Extend item={item} />)}
152 152
             <view className='showMore' style={{ display: newextNum == AllextNum ? 'none' : '' }} onClick={extendMore}>
153 153
               <view>点击查看更多</view>
154 154
               <image src={showMore} className='moreTip' />
@@ -158,7 +158,7 @@ export default withLayout((props) => {
158 158
             <view className='title'>
159 159
               <image src={titlems} />老板推荐好吃的
160 160
             </view>
161
-            {recommend?.map((item) => <Cards item={item} />)}
161
+            {(recommend||[]).map((item) => <Cards item={item} />)}
162 162
           </view>
163 163
           <view className='bottom'>已经到底了~</view>
164 164
         </scroll-view>

+ 2
- 2
src/pages/index/tabs/Guide.jsx 查看文件

@@ -245,7 +245,7 @@ export default (props) => {
245 245
                   <image mode='scaleToFill' className='title-image-cup' src={BlackSpot} />
246 246
                   <text className='title-title-boss' >更多指引</text>
247 247
                 </view>
248
-                {extend?.map((item, index) => <MoreGuide key={(index)} item={item} />)}
248
+                {(extend||[]).map((item, index) => <MoreGuide key={(index)} item={item} />)}
249 249
 
250 250
                 <view className='showMore' style={{ display: newextNum == AllextNum ? 'none' : '' }} onClick={extendMore}>
251 251
                   <view>点击查看更多</view>
@@ -261,7 +261,7 @@ export default (props) => {
261 261
             <text className='title-title-boss' >老板推荐好吃的</text>
262 262
           </view>
263 263
         </view>
264
-        {spackage?.map((item, index) => <BossCard cardNavigateTo={cardNavigateTo} key={(index)} item={item} />)}
264
+        {(spackage||[]).map((item, index) => <BossCard cardNavigateTo={cardNavigateTo} key={(index)} item={item} />)}
265 265
         {/* 卡片------------- */}
266 266
         {/* <view className='Guide-Content-box-two'>
267 267
           <view className='title-image-two'>

+ 0
- 5
src/pages/index/tabs/Recommend.jsx 查看文件

@@ -34,15 +34,11 @@ export default (props) => {
34 34
       setQueryParams({ location: location, pageNum: 1, pageSize: 10, typeId: '' })
35 35
     }
36 36
   }
37
-  const [total,setTotal]=useState()
38 37
   useEffect(() => {
39 38
     //查询分类标签表
40 39
     getIndexType({ pageSize: 20 }).then((res) => {
41 40
       setTypeList(res.records || [])
42 41
     })
43
-    getResourceList(queryParams).then((res)=>{
44
-      setTotal(res.total)
45
-    })    
46 42
   }, [])
47 43
 
48 44
 
@@ -90,7 +86,6 @@ export default (props) => {
90 86
             alllist.map((item) => <Card key={item.resourceNo} item={item} />)
91 87
           }
92 88
         </view>
93
-          <view className='botton' style={{display:alllist.length==total?'':'none'}}>已经到底了~</view>
94 89
       </List>
95 90
     </view>
96 91
   )

+ 1
- 1
src/pages/search/search.jsx 查看文件

@@ -35,7 +35,7 @@ export default withLayout((props) => {
35 35
                 <view className='hotSearch'>热门搜索</view>
36 36
                 <view className='hotSearchtip'>
37 37
                     {
38
-                        hotList?.map((item) => <view onClick={()=>hotSearch(item.word)}>{item.word}</view>)
38
+                        (hotList||[]).map((item) => <view onClick={()=>hotSearch(item.word)}>{item.word}</view>)
39 39
                     }
40 40
                 </view>
41 41
             </view>

+ 20
- 29
src/pages/searchResult/searchResult.jsx 查看文件

@@ -4,7 +4,7 @@ import iconsearch from '../../assets/icons/housemantj/search.png'
4 4
 import CustomNav from '@/components/CustomNav'
5 5
 import Taro from '@tarojs/taro'
6 6
 import Card from '../index/components/Card'
7
-import {getResourceList } from '@/services/home'
7
+import { getResourceList } from '@/services/home'
8 8
 import List from '@/components/List';
9 9
 import './searchResult.less'
10 10
 import withLayout from '@/layouts'
@@ -12,12 +12,12 @@ import withLayout from '@/layouts'
12 12
 
13 13
 
14 14
 export default withLayout((props) => {
15
-  const { router, person,location } = props
16
-  const { q} = props.router.params
15
+  const { router, person, location } = props
16
+  const { q } = props.router.params
17 17
 
18 18
   // 横向tab
19 19
   const [activeTab, setActiveTab] = useState(0)
20
-  const [queryParams, setQueryParams] = useState({q:q, location: location, pageNum: 1, pageSize: 10, typeId: '' })
20
+  const [queryParams, setQueryParams] = useState({ q: q, location: location, pageNum: 1, pageSize: 10, typeId: '' })
21 21
 
22 22
   // 获取资源表信息
23 23
   const [alllist, setAllList] = useState([])
@@ -36,13 +36,13 @@ export default withLayout((props) => {
36 36
     const { index } = e.detail
37 37
     setActiveTab(index)
38 38
     if (index == 0) {
39
-      setQueryParams({q:q, location: location, pageNum: 1, pageSize: 10, typeId: '' })
39
+      setQueryParams({ q: q, location: location, pageNum: 1, pageSize: 10, typeId: '' })
40 40
     }
41
-    else if(index==1){
42
-      setQueryParams({q:q,targetType:'shop', location: location, pageNum: 1, pageSize: 10, typeId: '' })      
41
+    else if (index == 1) {
42
+      setQueryParams({ q: q, targetType: 'shop', location: location, pageNum: 1, pageSize: 10, typeId: '' })
43 43
     }
44
-    else{
45
-      setQueryParams({q:q,targetType:'tourist', location: location, pageNum: 1, pageSize: 10, typeId: '' })
44
+    else {
45
+      setQueryParams({ q: q, targetType: 'tourist', location: location, pageNum: 1, pageSize: 10, typeId: '' })
46 46
     }
47 47
   }
48 48
 
@@ -52,13 +52,7 @@ export default withLayout((props) => {
52 52
     // 用绝对路径
53 53
     Taro.navigateTo({ url: '/pages/search/search' });
54 54
   }
55
-  const [total,setTotal]=useState()
56 55
 
57
-  useEffect(() => {
58
-    getResourceList(queryParams).then((res) => {
59
-      setTotal(res.total)
60
-    })
61
-  }, [queryParams])
62 56
 
63 57
 
64 58
 
@@ -85,20 +79,17 @@ export default withLayout((props) => {
85 79
           </mp-tabs>
86 80
         </view>
87 81
         <List
88
-        style={{ height: 'calc(100% - 160px)' }}
89
-        request={getResourceList}
90
-        params={queryParams}
91
-        onDataChange={setAllList}
92
-      >
93
-        <view className='waterfall'>
94
-          {
95
-            alllist.map((item) => <Card key={item.resourceNo} item={item} />)
96
-          }
97
-        </view>
98
-          <view className='botton' style={{display:alllist.length==total?'none':''}}>已经到底了~</view>
99
-      </List>
100
-
101
-
82
+          style={{ height: 'calc(100% - 160px)' }}
83
+          request={getResourceList}
84
+          params={queryParams}
85
+          onDataChange={setAllList}
86
+        >
87
+          <view className='waterfall'>
88
+            {
89
+              alllist.map((item) => <Card key={item.resourceNo} item={item} />)
90
+            }
91
+          </view>
92
+        </List>
102 93
       </view>
103 94
     </view>
104 95
   )