|
@@ -3,11 +3,11 @@ import Taro from '@tarojs/taro'
|
3
|
3
|
import CustomNav from '@/components/CustomNav'
|
4
|
4
|
import { useEffect, useState } from "react"
|
5
|
5
|
import './addRoom.less'
|
6
|
|
-import { saveRoom, getHotelDetail } from '@/services/landlord'
|
|
6
|
+import { saveRoom, getRoomDetail, updateRoom } from '@/services/landlord'
|
7
|
7
|
|
8
|
8
|
|
9
|
9
|
export default withLayout((props) => {
|
10
|
|
- const { hotelId, hotelName } = props.router.params
|
|
10
|
+ const { hotelId, hotelName, roomId } = props.router.params
|
11
|
11
|
const [roomModel, setRoomModel] = useState({
|
12
|
12
|
hotelId,
|
13
|
13
|
roomName: '',
|
|
@@ -32,58 +32,68 @@ export default withLayout((props) => {
|
32
|
32
|
})
|
33
|
33
|
}
|
34
|
34
|
const sumbit = () => {
|
35
|
|
- if(
|
36
|
|
- roomModel.roomName!=''&&
|
37
|
|
- roomModel.address!=''&&
|
38
|
|
- roomModel.location!=''&&
|
39
|
|
- roomModel.weight!=''
|
40
|
|
- )
|
41
|
|
- {
|
42
|
|
- saveRoom(roomModel).then(() => {
|
43
|
|
- Taro.showModal({
|
44
|
|
- title: '保存成功',
|
45
|
|
- showCancel:false
|
46
|
|
- }).then(() => {
|
47
|
|
- Taro.navigateBack()
|
48
|
|
- })
|
49
|
|
- })
|
50
|
|
- } else{
|
51
|
|
- Taro.showToast({
|
|
35
|
+ if (
|
|
36
|
+ roomModel.roomName != '' &&
|
|
37
|
+ roomModel.address != '' &&
|
|
38
|
+ roomModel.location != '' &&
|
|
39
|
+ roomModel.weight != ''
|
|
40
|
+ ) {
|
|
41
|
+ const seveices = roomId ? updateRoom : saveRoom
|
|
42
|
+ seveices(roomModel, roomId).then(() => {
|
|
43
|
+ Taro.showModal({
|
|
44
|
+ title: roomId ? '修改成功' : '保存成功',
|
|
45
|
+ showCancel: false
|
|
46
|
+ }).then(() => {
|
|
47
|
+ Taro.navigateBack()
|
|
48
|
+ })
|
|
49
|
+ })
|
|
50
|
+ } else {
|
|
51
|
+ Taro.showToast({
|
52
|
52
|
title: '有必填项未填哦',
|
53
|
53
|
icon: 'none',
|
54
|
54
|
})
|
55
|
|
- }
|
56
|
|
-
|
|
55
|
+ }
|
57
|
56
|
}
|
|
57
|
+
|
|
58
|
+ useEffect(() => {
|
|
59
|
+ if (roomId) {
|
|
60
|
+ getRoomDetail(roomId).then((res) => {
|
|
61
|
+ setRoomModel(res)
|
|
62
|
+ })
|
|
63
|
+ }
|
|
64
|
+ }, [])
|
|
65
|
+
|
|
66
|
+
|
|
67
|
+
|
58
|
68
|
return (
|
59
|
69
|
<view className='page-index'>
|
60
|
70
|
<CustomNav title={hotelName} />
|
61
|
71
|
<view className='from-room' >
|
62
|
72
|
<mp-form models={roomModel} >
|
63
|
73
|
<mp-cells title='请填写新增的房源信息' footer=' ' >
|
64
|
|
- <mp-cell prop='roomName' title='房屋名称:' extClass='font'>
|
65
|
|
- <input focus dataField='roomName' onInput={(e) => setRoomModel({ ...roomModel, roomName: e.detail.value })} value={roomModel.roomName} placeholder='请输入房屋名称(必填)' />
|
|
74
|
+ <mp-cell title='房屋名称:' extClass='font'>
|
|
75
|
+ <input onInput={(e) => setRoomModel({ ...roomModel, roomName: e.detail.value })} value={roomModel.roomName} placeholder='请输入房屋名称(必填)' />
|
66
|
76
|
</mp-cell>
|
67
|
|
- <mp-cell prop='address' title='位置信息:' extClass='font'>
|
68
|
|
- <input dataField='address' onInput={(e) => setRoomModel({ ...roomModel, address: e.detail.value })} value={roomModel.address} placeholder='请输入房屋位置(必填)' />
|
|
77
|
+ <mp-cell title='位置信息:' extClass='font'>
|
|
78
|
+ <input onInput={(e) => setRoomModel({ ...roomModel, address: e.detail.value })} value={roomModel.address} placeholder='请输入房屋位置(必填)' />
|
69
|
79
|
</mp-cell>
|
70
|
|
- <mp-cell prop='location' title='定位经纬度:' extClass='font'>
|
|
80
|
+ <mp-cell title='定位经纬度:' extClass='font'>
|
71
|
81
|
<label onClick={onRoomMap}>{roomModel.location == '' ? '房间定位(必填)' : roomModel.location}</label>
|
72
|
82
|
</mp-cell>
|
73
|
|
- <mp-cell prop='parkingAddress' title='停车场位置:' extClass='font'>
|
74
|
|
- <input dataField='parkingAddress' onInput={(e) => setRoomModel({ ...roomModel, parkingAddress: e.detail.value })} value={roomModel.parkingAddress} placeholder='请输入停车场位置' />
|
|
83
|
+ <mp-cell title='停车场位置:' extClass='font'>
|
|
84
|
+ <input onInput={(e) => setRoomModel({ ...roomModel, parkingAddress: e.detail.value })} value={roomModel.parkingAddress} placeholder='请输入停车场位置' />
|
75
|
85
|
</mp-cell>
|
76
|
|
- <mp-cell prop='parkingLocation' title='定位经纬度:' extClass='font'>
|
|
86
|
+ <mp-cell title='定位经纬度:' extClass='font'>
|
77
|
87
|
<label onClick={onParkMap}>{roomModel.parkingLocation == '' ? '停车场定位' : roomModel.parkingLocation}</label>
|
78
|
88
|
</mp-cell>
|
79
|
|
- <mp-cell prop='wifiName' title='Wi-Fi名称:' extClass='font'>
|
80
|
|
- <input dataField='wifiName' onInput={(e) => setRoomModel({ ...roomModel, wifiName: e.detail.value })} value={roomModel.wifiName} placeholder='请输入wifi名称' />
|
|
89
|
+ <mp-cell title='Wi-Fi名称:' extClass='font'>
|
|
90
|
+ <input onInput={(e) => setRoomModel({ ...roomModel, wifiName: e.detail.value })} value={roomModel.wifiName} placeholder='请输入wifi名称' />
|
81
|
91
|
</mp-cell>
|
82
|
|
- <mp-cell prop='wifiPassword' title='Wi-Fi密码:' extClass='font'>
|
83
|
|
- <input dataField='wifiPassword' onInput={(e) => setRoomModel({ ...roomModel, wifiPassword: e.detail.value })} value={roomModel.wifiPassword} placeholder='请输入wifi密码' />
|
|
92
|
+ <mp-cell title='Wi-Fi密码:' extClass='font'>
|
|
93
|
+ <input onInput={(e) => setRoomModel({ ...roomModel, wifiPassword: e.detail.value })} value={roomModel.wifiPassword} placeholder='请输入wifi密码' />
|
84
|
94
|
</mp-cell>
|
85
|
|
- <mp-cell prop='weight' title='权重:' extClass='font'>
|
86
|
|
- <input type='number' dataField='weight' onInput={(e) => setRoomModel({ ...roomModel, weight: e.detail.value })} placeholder='请输入权重(必填)' />
|
|
95
|
+ <mp-cell title='权重:' extClass='font'>
|
|
96
|
+ <input type='number' value={roomModel.weight} onInput={(e) => setRoomModel({ ...roomModel, weight: e.detail.value })} placeholder='请输入权重(必填)' />
|
87
|
97
|
</mp-cell>
|
88
|
98
|
<mp-cell>
|
89
|
99
|
<button className='button-OK' onClick={sumbit}>确定</button>
|