Explorar el Código

Merge branch 'dev' of http://git.ycjcjy.com/shigongli/miniapp-v2 into dev

张延森 hace 3 años
padre
commit
bd197dc91e

+ 2
- 2
src/components/List/index.jsx Ver fichero

@@ -32,12 +32,12 @@ export default (props) => {
32 32
     }
33 33
   }
34 34
 
35
-  const fetchList = (queryParams) => {
35
+  const fetchList = (params) => {
36 36
     if (!request) return;
37 37
 
38 38
     Taro.showLoading()
39 39
     loadingRef.current = true
40
-    request(queryParams).then((res) => {
40
+    request(params).then((res) => {
41 41
       const { records, ...pageInfo } = res || {}
42 42
       const lst = pageInfo.current === 1 ? records || [] : list.concat(records || [])
43 43
       setList(lst)

+ 2
- 4
src/components/foodCards/foodCards.jsx Ver fichero

@@ -14,11 +14,11 @@ import './style.less'
14 14
 
15 15
 //套餐卡片
16 16
 export default (props) => {
17
-  const { item } = props
17
+  const { item,star } = props
18 18
   const { shopId } = props.item
19 19
   const [isSaved, toggleSave] = useSave(item.isSaved, 'shop_package', item.packageId)
20 20
   const [city, setCity] = useState({})
21
-  const [detail, setDetail] = useState({})
21
+  // const [detail, setDetail] = useState({})
22 22
 
23 23
 
24 24
 
@@ -39,13 +39,11 @@ export default (props) => {
39 39
 
40 40
   useEffect(() => {
41 41
     getShopDetail(item.shopId).then((res) => {
42
-      setDetail(res)
43 42
       getShopcity(res.cityId).then((res2) => {
44 43
         setCity(res2)
45 44
       })
46 45
     })
47 46
   }, [])
48
-  const star = parseFloat(((detail.sweetScore + detail.environmentScore + detail.serviceScore) / 3).toFixed(1));
49 47
 
50 48
   return (
51 49
     <view className='foodCard'>

+ 1
- 1
src/hotel/components/HouseManage/houseManage.jsx Ver fichero

@@ -88,7 +88,7 @@ export default React.forwardRef((props, ref) => {
88 88
       setShowCard(false)
89 89
       return {
90 90
         title: room.roomName,
91
-        path: `/pages/index/index?tab=1&roomId=${room.roomId}&roomOrderId=${roomOrderId}`,
91
+        path: `/pages/index/index?tab=1&roomId=${room.roomId}&roomOrderId=${roomOrderId}&fromType=hotel&recommender=${hotel.hotelId}`,
92 92
         imageUrl: shareImage,
93 93
       }
94 94
     }

+ 7
- 13
src/pages/details/foodDetails/foodDetails.jsx Ver fichero

@@ -38,23 +38,21 @@ export default withLayout((props) => {
38 38
   }, [id, subOrderId]);
39 39
 
40 40
   useEffect(() => {
41
-
42 41
     if (id && scene) {
43 42
       getVerifyTargetList({
44 43
         shopId: id,
45 44
         isMine: true,
46 45
         isVerified: 0,
47 46
       }).then((res) => {
48
-        if(res?.records?.length>0){
47
+        if (res?.records?.length > 0) {
49 48
           Taro.navigateTo({
50 49
             url: `/pages/TobeShop/index?id=${id}`,
51 50
           });
52 51
         }
53
-       
54 52
       });
55 53
     }
56 54
   }, [id, scene]);
57
-  
55
+
58 56
   //商铺基础信息
59 57
   const [detail, setDetail] = useState({});
60 58
   //商铺套餐
@@ -112,6 +110,7 @@ export default withLayout((props) => {
112 110
 
113 111
   useEffect(() => {
114 112
     getShopDetail(id).then((res) => {
113
+      console.log(res)
115 114
       setDetail(res);
116 115
       log.current = res.locaton.toString().split(",")[0];
117 116
       lat.current = res.locaton.toString().split(",")[1];
@@ -130,9 +129,7 @@ export default withLayout((props) => {
130 129
   }, []);
131 130
   const star = parseFloat(
132 131
     (
133
-      (detail.sweetScore + detail.environmentScore + detail.serviceScore) /
134
-      3
135
-    ).toFixed(1)
132
+      (detail.sweetScore + detail.environmentScore + detail.serviceScore) / 3).toFixed(1)
136 133
   );
137 134
 
138 135
   // 分享
@@ -150,14 +147,11 @@ export default withLayout((props) => {
150 147
         <CustomNav title="十公里" />
151 148
       </view>
152 149
       <view
153
-        style={{ overflow: "auto", padding: "0 30rpx", background: "#F8F8F8" }}
150
+        style={{ overflow: "hidden", padding: "0 30rpx", height: '100%', background: "#F8F8F8" }}
154 151
       >
155 152
         <scroll-view
156 153
           scroll-y="true"
157
-          scroll-view="true"
158
-          bindscrolltoupper="upper"
159
-          bindscrolltolower="lower"
160
-          bindscroll="scroll"
154
+          style={{ height: '100%' }}
161 155
         >
162 156
           <view className="storeDetails">
163 157
             <Swiper
@@ -232,7 +226,7 @@ export default withLayout((props) => {
232 226
               <text>返现套餐</text>
233 227
             </view>
234 228
             {(spackage || []).map((item) => (
235
-              <Cards star={star} item={item} />
229
+              <Cards star={star} item={item} detail={detail} />
236 230
             ))}
237 231
             <view
238 232
               className="showMore"

+ 18
- 22
src/pages/details/mjDetails/sceneryDetails.jsx Ver fichero

@@ -11,11 +11,11 @@ import weibaozan from '@/assets/icons/housemantj/未赞.png'
11 11
 import withLayout from '@/layouts'
12 12
 import { useState, useEffect, useRef } from 'react'
13 13
 import { getTouristDetail, getExtendContent, getRecommendList } from '@/services/home'
14
-import { Swiper, SwiperItem,Button } from '@tarojs/components';
14
+import { Swiper, SwiperItem, Button } from '@tarojs/components';
15 15
 import useSave from "@/utils/hooks/useSave"
16 16
 import useLike from "@/utils/hooks/useLike"
17 17
 import Cards from '@/components/foodCards/foodCards.jsx'
18
-import Taro,{ useShareAppMessage } from '@tarojs/taro'
18
+import Taro, { useShareAppMessage } from '@tarojs/taro'
19 19
 import { getTouristDistance } from '@/services/home'
20 20
 import Extend from '../components/Extend/extend'
21 21
 import './sceneryDetails.less'
@@ -23,13 +23,12 @@ import './sceneryDetails.less'
23 23
 
24 24
 
25 25
 export default withLayout((props) => {
26
-  const { router, person ,location } = props
27
-  const { id} = props.router.params
26
+  const { router, person, location } = props
27
+  const { id } = 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)
31
-  const [distance,setDistance]=useState()
32
-  const [tslocation,setTsLocation]=useState('')
31
+  const [distance, setDistance] = useState()
33 32
   //banner图集数组
34 33
   const [imglist, setimglist] = useState([])
35 34
   const [index, setIndex] = useState(0)
@@ -73,37 +72,35 @@ export default withLayout((props) => {
73 72
       lat.current = (res.locaton).toString().split(',')[1]
74 73
       setDetail(res)
75 74
       setimglist(res.imageList || [])
76
-
77 75
     })
78 76
     getExtendContent('tourist', id).then((res) => {
79 77
       setExtend(res.records || [])
80 78
       setAllextNum(res.total)
81 79
       setNewextNum(res.records.length)
82 80
     })
83
-    getTouristDistance('tourist',id,{location:location}).then((res)=>{
81
+    getTouristDistance('tourist', id, { location: location }).then((res) => {
84 82
       setDistance((res.distance / 1000).toFixed(2))
85
-      setTsLocation(res.lng + ',' + res.lat)
86
-    })    
87
-    getRecommendList({ location: tslocation }).then((res) => {
88
-      setRecommend(res || [])
83
+      getRecommendList({ location: res.lng + ',' + res.lat }).then((res2) => {
84
+        setRecommend(res2 || [])
85
+      })
89 86
     })
90
-  }, []) 
87
+  }, [])
91 88
   // 分享
92
-  useShareAppMessage(()=>{
89
+  useShareAppMessage(() => {
93 90
     return {
94 91
       title: detail.touristName,
95 92
       path: `/pages/details/mjDetails/sceneryDetails?id=${id}`,
96 93
       imageUrl: detail.poster,
97 94
     }
98
-  
99
-})
95
+
96
+  })
100 97
   return (
101 98
     <view className='page-index'>
102 99
       <view className='index-navbar'>
103 100
         <CustomNav title='十公里' />
104 101
       </view>
105
-      <view style={{ overflow: 'auto', padding: '0 30rpx', background: '#F8F8F8' }}>
106
-        <scroll-view scroll-y="true" scroll-view='true' bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll">
102
+      <view style={{ overflow: 'hidden', padding: '0 30rpx', height: '100%', background: '#F8F8F8' }}>
103
+        <scroll-view scroll-y="true" style={{ height: '100%' }}>
107 104
           <view className='storeDetails'>
108 105
             <Swiper
109 106
               className='.swiper'
@@ -150,7 +147,7 @@ export default withLayout((props) => {
150 147
             <view className='title'>
151 148
               <image src={titlejd} />景点介绍
152 149
             </view>
153
-            {(extend||[]).map((item) => <Extend item={item} />)}
150
+            {(extend || []).map((item) => <Extend item={item} />)}
154 151
             <view className='showMore' style={{ display: newextNum == AllextNum ? 'none' : '' }} onClick={extendMore}>
155 152
               <view>点击查看更多</view>
156 153
               <image src={showMore} className='moreTip' />
@@ -160,13 +157,13 @@ export default withLayout((props) => {
160 157
             <view className='title'>
161 158
               <image src={titlems} />老板推荐好吃的
162 159
             </view>
163
-            {(recommend||[]).map((item) => <Cards item={item} />)}
160
+            {(recommend || []).map((item) => <Cards item={item} />)}
164 161
           </view>
165 162
           <view className='bottom'>已经到底了~</view>
166 163
         </scroll-view>
167 164
       </view>
168 165
       <view className='bottomTab'>
169
-      <Button openType='share' className='sharebtn'>分享</Button>
166
+        <Button openType='share' className='sharebtn'>分享</Button>
170 167
         <view className='tab'>
171 168
           <image className='share' src={share} />分享
172 169
         </view>
@@ -177,7 +174,6 @@ export default withLayout((props) => {
177 174
           <image className='collection' src={isSaved > 0 ? ax : good} />{isSaved > 0 ? '已收藏' : '加入收藏'}
178 175
         </view>
179 176
       </view>
180
-
181 177
     </view>
182 178
   )
183 179
 })

+ 14
- 0
src/pages/index/tabs/Recommend.jsx Ver fichero

@@ -75,6 +75,20 @@ export default (props) => {
75 75
         </scroll-view>
76 76
       </view>
77 77
 
78
+
79
+
80
+      {/* <ScrollView
81
+      scrollY
82
+      onScrollToLower={handleScrollToLower}
83
+    >
84
+      
85
+      
86
+    </ScrollView> */}
87
+
88
+
89
+
90
+
91
+
78 92
       <List
79 93
         style={{ height: 'calc(100% - 145px)' }}
80 94
         request={getResourceList}