ソースを参照

景点详情改好了

李志伟 3 年 前
コミット
73f15a6916
共有4 個のファイルを変更した48 個の追加14 個の削除を含む
  1. 30
    0
      src/hotel/components/Income/income.jsx
  2. 10
    13
      src/pages/details/mjDetails/sceneryDetails.jsx
  3. 1
    1
      src/pages/index/components/Card.js
  4. 7
    0
      src/services/home.js

+ 30
- 0
src/hotel/components/Income/income.jsx ファイルの表示

@@ -6,6 +6,8 @@ import cutoverUser from '@/assets/icons/UserCenter/cutoverUser.png'
6 6
 import ToggleRole from '@/components/toggleRole/ToggleRole'
7 7
 import Picker from '@/components/Picker'
8 8
 import formatTime from "@/utils/formatTime";
9
+import {getAccountLogList} from '@/services/landlord'
10
+
9 11
 import List from '@/components/List';
10 12
 import './income.less'
11 13
 
@@ -14,6 +16,12 @@ import './income.less'
14 16
 export default (props) => {
15 17
   const { hotelList, hotel, account, onHotelChange, accountlog } = props
16 18
 
19
+  // const [accountLog,setAccountLog]=useState(accountlog)
20
+
21
+
22
+  // const [queryParams, setQueryParams] = useState({pageNum: 1, pageSize: 10})
23
+  // setQueryParams(hotel.hotelId)
24
+
17 25
   const handleHotelChange = (hotelId, current) => {
18 26
     onHotelChange(current)
19 27
   }
@@ -61,6 +69,28 @@ export default (props) => {
61 69
         </view>
62 70
 
63 71
         <view className='title' >{accountlog.length != '' ? '推广收入记录' : '暂无推广收入'}</view>
72
+        
73
+        {/* <List
74
+                  style={{ height: '50vh' }}
75
+                  request={getAccountLogList}
76
+                  params={queryParams}
77
+                  onDataChange={setAccountLog}
78
+                >
79
+                  {
80
+                    (accountLog || []).map((item) =>
81
+                    <view className='spreadCard'>
82
+                      <view className='card'>
83
+                        <view className='spreadTime'>时&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;间:<text>{formatTime(item.createDate, 'yyyy/MM/dd hh:mm:ss')}</text></view>
84
+                        <view className='spreadMoney'>收入金额:<text>{parseFloat((item.amount / 100).toFixed(2))}</text>元</view>
85
+                        <image className='spreadImg' src={sImg} />
86
+                      </view>
87
+                    </view>
88
+                    )
89
+                  }
90
+          </List> */}
91
+        
92
+        
93
+        
64 94
         <scroll-view scroll-y="true" scroll-view='true' bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" style={{ height: '50vh' }}>
65 95
 
66 96
           {

+ 10
- 13
src/pages/details/mjDetails/sceneryDetails.jsx ファイルの表示

@@ -16,7 +16,7 @@ import useSave from "@/utils/hooks/useSave"
16 16
 import useLike from "@/utils/hooks/useLike"
17 17
 import Cards from '@/components/foodCards/foodCards.jsx'
18 18
 import Taro,{ useShareAppMessage } from '@tarojs/taro'
19
-import { getResourceList } from '@/services/home'
19
+import { getTouristDistance } from '@/services/home'
20 20
 import Extend from '../components/Extend/extend'
21 21
 import './sceneryDetails.less'
22 22
 
@@ -24,11 +24,12 @@ import './sceneryDetails.less'
24 24
 
25 25
 export default withLayout((props) => {
26 26
   const { router, person ,location } = props
27
-  const { id, distance, loc } = props.router.params
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
-
31
+  const [distance,setDistance]=useState()
32
+  const [tslocation,setTsLocation]=useState('')
32 33
   //banner图集数组
33 34
   const [imglist, setimglist] = useState([])
34 35
   const [index, setIndex] = useState(0)
@@ -66,9 +67,6 @@ export default withLayout((props) => {
66 67
   }
67 68
   const log = useRef('')
68 69
   const lat = useRef('')
69
-  const [queryParams, setQueryParams] = useState({ location: location, pageNum: 1, pageSize: 10, typeId: '',targetId:id  })
70
-  const [nloction,setNLoction]=useState()
71
-
72 70
   useEffect(() => {
73 71
     getTouristDetail(id).then((res) => {
74 72
       log.current = (res.locaton).toString().split(',')[0]
@@ -82,15 +80,14 @@ export default withLayout((props) => {
82 80
       setAllextNum(res.total)
83 81
       setNewextNum(res.records.length)
84 82
     })
85
-    getRecommendList({ location: loc }).then((res) => {
83
+    getTouristDistance('tourist',id,{location:location}).then((res)=>{
84
+      setDistance((res.distance / 1000).toFixed(2))
85
+      setTsLocation(res.lng + ',' + res.lat)
86
+    })    
87
+    getRecommendList({ location: tslocation }).then((res) => {
86 88
       setRecommend(res || [])
87 89
     })
88
-    getResourceList(queryParams).then((res)=>{
89
-      console.log(queryParams)
90
-      console.log(res)
91
-    })
92
-  }, [])
93
-  
90
+  }, []) 
94 91
   // 分享
95 92
   useShareAppMessage(()=>{
96 93
     return {

+ 1
- 1
src/pages/index/components/Card.js ファイルの表示

@@ -16,7 +16,7 @@ export default (props) => {
16 16
   const Detail = () => {
17 17
     if (item.targetType == 'tourist') {
18 18
       let loc = item.lng + ',' + item.lat
19
-      Taro.navigateTo({ url: `/pages/details/mjDetails/sceneryDetails?id=${item.targetId}&distance=${(item.distance / 1000).toFixed(2)}&loc=${loc}` });
19
+      Taro.navigateTo({ url: `/pages/details/mjDetails/sceneryDetails?id=${item.targetId}` });
20 20
     }
21 21
     else {
22 22
       Taro.navigateTo({ url: `/pages/details/foodDetails/foodDetails?id=${item.targetId}` })

+ 7
- 0
src/services/home.js ファイルの表示

@@ -103,6 +103,13 @@ export const getExtendContent = (type, id, params) => request(`/${type}/${id}/co
103 103
  */
104 104
 export const getTouristDetail = (id) => request(`/tourist/${id}`)
105 105
 
106
+/**
107
+ * 获取景点距离定位 用于通过景点分享功能进入景点详情页的客户
108
+ * @param {*} id 
109
+ * @returns 
110
+ */
111
+ export const getTouristDistance = (targetType,targetId,params) => request(`/resource/${targetType}/${targetId}`,{params})
112
+
106 113
 /**
107 114
  * 获取推荐套餐列表
108 115
  * @returns