|
@@ -3,8 +3,9 @@ import see from '@/assets/icons/landlord/查看入住人.png'
|
3
|
3
|
import share from '@/assets/icons/landlord/分享链接.png'
|
4
|
4
|
import del from '@/assets/icons/landlord/删除.png'
|
5
|
5
|
import addImg from '@/assets/icons/landlord/添加.png'
|
6
|
|
-import React, { useState, useEffect, useRef, useImperativeHandle } from 'react'
|
|
6
|
+import React, { useState, useEffect, useRef, useImperativeHandle,useMemo } from 'react'
|
7
|
7
|
import { getRoomList, deleteRoom } from '@/services/landlord'
|
|
8
|
+import List from '@/components/List';
|
8
|
9
|
import SearchBar from '@/components/SearchBar'
|
9
|
10
|
import ShareRoom from '../shareRoom/ShareRoom.jsx'
|
10
|
11
|
import ShareCard from '../shareCard/shareCard'
|
|
@@ -15,6 +16,9 @@ export default React.forwardRef((props, ref) => {
|
15
|
16
|
const { hotel } = props
|
16
|
17
|
const [detail, setDetail] = useState([])
|
17
|
18
|
|
|
19
|
+ const fetchAPI = useMemo(() => hotel.hotelId?()=>getRoomList({hotelId: hotel.hotelId}):undefined, [hotel?.hotelId])
|
|
20
|
+ const queryParams = useMemo(() => ({}), [])
|
|
21
|
+
|
18
|
22
|
const shareDataRef = useRef()
|
19
|
23
|
|
20
|
24
|
// 判断是否首次加载
|
|
@@ -118,20 +122,27 @@ export default React.forwardRef((props, ref) => {
|
118
|
122
|
<SearchBar placeholder='请输入房源名搜索' onBlur={onSearch} />
|
119
|
123
|
<ShareRoom showCutover={showCutover} onClose={onClose} room={room} onFinish={handleFinish} />
|
120
|
124
|
<ShareCard showCutover={showCard} onClose={onClose2} />
|
121
|
|
- <scroll-view scroll-y="true" scroll-view='true' bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" style={{ height: 'calc(100vh - 244px)' }}>
|
122
|
|
- {
|
123
|
|
- (detail || []).map((item) =>
|
124
|
|
- <view className='houseCard'>
|
125
|
|
- <view className='houseName' onClick={() => { handelDetail(item) }} >{item.roomName || ''}</view>
|
126
|
|
- <view className='operation'>
|
127
|
|
- <view onClick={() => handelOrder(item)}><image src={see} />查看入住人</view>
|
128
|
|
- <view onClick={() => ShowMoldeOn(item)}><image src={share} />分享链接</view>
|
129
|
|
- <view onClick={() => handelDelete(item)}><image src={del} />删除房源</view>
|
130
|
|
- </view>
|
131
|
|
- </view>
|
132
|
|
- )
|
133
|
|
- }
|
134
|
|
- </scroll-view>
|
|
125
|
+ <List
|
|
126
|
+ style={{ height: 'calc(100vh - 244px)' }}
|
|
127
|
+ request={fetchAPI}
|
|
128
|
+ params={queryParams}
|
|
129
|
+ onDataChange={setDetail}
|
|
130
|
+ noData="暂无房源信息"
|
|
131
|
+ >
|
|
132
|
+ <view className='waterfall'>
|
|
133
|
+ {
|
|
134
|
+ detail.map((item, index) =>
|
|
135
|
+ <view className='houseCard' key={index}>
|
|
136
|
+ <view className='houseName' onClick={() => { handelDetail(item) }} >{item.roomName || ''}</view>
|
|
137
|
+ <view className='operation'>
|
|
138
|
+ <view onClick={() => handelOrder(item)}><image src={see} />查看入住人</view>
|
|
139
|
+ <view onClick={() => ShowMoldeOn(item)}><image src={share} />分享链接</view>
|
|
140
|
+ <view onClick={() => handelDelete(item)}><image src={del} />删除房源</view>
|
|
141
|
+ </view>
|
|
142
|
+ </view>)
|
|
143
|
+ }
|
|
144
|
+ </view>
|
|
145
|
+ </List>
|
135
|
146
|
</view>
|
136
|
147
|
<view className='addHouse' onClick={handelClick}>
|
137
|
148
|
<image className='addImg' src={addImg} />添加房源
|