Ver código fonte

Merge branch '2.0.0' of http://git.ycjcjy.com/fuxingfan/smartCommunity into 2.0.0

魏熙美 6 anos atrás
pai
commit
c2f370a250

+ 1
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/TpRentalHouseController.java Ver arquivo

@@ -38,7 +38,7 @@ public class TpRentalHouseController extends BaseController{
38 38
             @ApiImplicitParam(paramType = "query",dataTypeClass = Integer.class,name = "houseTypeValue",value = "1:一室居 2:二室居 3:三室局 4:四室居及以上 5:不限"),
39 39
             @ApiImplicitParam(paramType = "query",dataTypeClass = Integer.class,name = "rentalPriceValue",value = "1:1000以内 2:1000-1500 3:1500-2000 4:2000-3000 5:3000-4000 6:4000以上 7:不限"),
40 40
             @ApiImplicitParam(paramType = "query",dataTypeClass = Integer.class,name = "priceFluctuateValue",value = "1:价格由低到高 2:价格由高到低  3:默认排序" ),
41
-            @ApiImplicitParam(paramType = "path",dataType = "Integer",name = "communityId",value = "小区编号"),
41
+            @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "communityId",value = "小区编号"),
42 42
             @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "pageNum",value = "第几页"),
43 43
             @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "pageSize",value = "一页多少数据")
44 44
     })

+ 1
- 8
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TpRentalHouseServicelImpl.java Ver arquivo

@@ -57,7 +57,7 @@ public class TpRentalHouseServicelImpl implements TpRentalHouseServicel {
57 57
     }
58 58
 
59 59
     @Override
60
-    public ResponseBean getRentalHouseDetails(UserElement userElement, String id) {
60
+    public ResponseBean  getRentalHouseDetails(UserElement userElement, String id) {
61 61
         ResponseBean response= new ResponseBean<>();
62 62
         TpRentalHouse tpRentalHouse = tpRentalHouseMapper.selectByPrimaryKey(Integer.valueOf(id));
63 63
         List<TpRentalHouseImg> tpRentalHouseImgList= tpRentalHouseImgMapper.selectRentalHouseImg(tpRentalHouse.getId(),2);
@@ -137,13 +137,6 @@ public class TpRentalHouseServicelImpl implements TpRentalHouseServicel {
137 137
         object.add(mapfive);
138 138
         object.add(mapSix);
139 139
         object.add(mapSeven);
140
-
141
-
142
-
143
-
144
-
145
-
146
-
147 140
         responseBean.addSuccess(object);
148 141
         return responseBean;
149 142
     }

+ 52
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/HotelController.java Ver arquivo

@@ -1,8 +1,12 @@
1 1
 package com.community.huiju.controller;
2 2
 
3 3
 
4
+import com.alibaba.fastjson.JSON;
5
+import com.alibaba.fastjson.JSONObject;
4 6
 import com.community.commom.mode.ResponseBean;
5 7
 import com.community.commom.session.UserElement;
8
+import com.community.huiju.model.HotelRoom;
9
+import com.community.huiju.service.IHotelRoomService;
6 10
 import com.community.huiju.model.Hotel;
7 11
 import com.community.huiju.service.IHotelService;
8 12
 import io.swagger.annotations.Api;
@@ -35,6 +39,10 @@ public class HotelController extends BaseController {
35 39
     @Autowired
36 40
     private IHotelService iHotelService;
37 41
 
42
+    @Autowired
43
+    private IHotelRoomService tpHotelRoomService;
44
+
45
+
38 46
     @ApiOperation(value = "房屋列表", notes = "房屋列表")
39 47
     @ApiImplicitParams({
40 48
             @ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "roomNo:房间号" +
@@ -69,6 +77,50 @@ public class HotelController extends BaseController {
69 77
         ResponseBean  responseBean = iHotelService.hotelRoomAdd(parameter,userElement);
70 78
         return responseBean;
71 79
     }
80
+
81
+    @ApiOperation(value = "查询当前房间信息", notes = "查询当前房间信息")
82
+    @ApiImplicitParams({
83
+            @ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "id:房间ID")})
84
+    @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "token")
85
+    @RequestMapping(value = "/getRoom", method = RequestMethod.POST)
86
+    public ResponseBean getRoom(@RequestBody String parameter, HttpSession session){
87
+        UserElement userElement = getUserElement(session);
88
+        ResponseBean responseBean= new ResponseBean<>();
89
+
90
+       JSONObject object= JSONObject.parseObject(parameter);
91
+        Integer id= object.getInteger("id");
92
+         HotelRoom totelRoom= tpHotelRoomService.getById(id);
93
+         responseBean.addSuccess(totelRoom);
94
+         return responseBean;
95
+    }
96
+    @ApiOperation(value = "编辑房间", notes = "编辑房间")
97
+    @ApiImplicitParams({
98
+            @ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "id:房间ID,roomNo:房间号" +
99
+                    "roomName:房间名称" +
100
+                    "price:价格" +
101
+                    "roomStatus:(1:是已上架 2:是已下架)" +
102
+                    "remark:(描述)"+
103
+                    "sort:权重")
104
+    })
105
+    @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "token")
106
+    @RequestMapping(value = "/hotelRoomEdit", method = RequestMethod.POST)
107
+    public ResponseBean hotelRoomEdit(@RequestBody String parameter, HttpSession session){
108
+        UserElement userElement = getUserElement(session);
109
+        ResponseBean  responseBean = iHotelService.hotelRoomEdit(parameter,userElement);
110
+        return responseBean;
111
+    }
112
+
113
+    @ApiOperation(value = "修改当前房间上架或下架状态", notes = "修改当前房间上架或下架状态")
114
+    @ApiImplicitParams({
115
+            @ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "id:房间ID,roomStatus:(1:是已上架 2:是已下架)"
116
+            )})
117
+    @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "token")
118
+    @RequestMapping(value = "/hotelRoomRoomStatus", method = RequestMethod.POST)
119
+    public ResponseBean hotelRoomRoomStatus(@RequestBody String parameter, HttpSession session){
120
+        UserElement userElement = getUserElement(session);
121
+        ResponseBean  responseBean = iHotelService.hotelRoomRoomStatus(parameter,userElement);
122
+        return responseBean;
123
+    }
72 124
     
73 125
     @ApiOperation(value = "根据小区获取酒店数据", notes = "根据搜索条件获取角色列表")
74 126
     @ApiImplicitParams({

+ 1
- 1
CODE/smart-community/property-api/src/main/java/com/community/huiju/dao/HotelRoomMapper.java Ver arquivo

@@ -28,5 +28,5 @@ public interface HotelRoomMapper extends BaseMapper<HotelRoom> {
28 28
      * @param communityId
29 29
      * @return
30 30
      */
31
-    IPage<HotelRoom> hotelRoomLiset(Page HotelRoom , @Param("hotelRoom") HotelRoom hotelRoom, @Param("beginTime") Date beginTime, @Param("endTime") Date endTime, @Param("communityId") Integer communityId);
31
+    IPage<HotelRoom> hotelRoomLiset(Page HotelRoom , @Param("hotelRoom") HotelRoom hotelRoom, @Param("beginTime")Date beginTime, @Param("endTime")Date endTime, @Param("communityId") Integer communityId);
32 32
 }

+ 5
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/model/HotelRoom.java Ver arquivo

@@ -1,6 +1,8 @@
1 1
 package com.community.huiju.model;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
3 4
 import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
4 6
 import com.baomidou.mybatisplus.annotation.TableName;
5 7
 import java.time.LocalDateTime;
6 8
 import java.io.Serializable;
@@ -24,6 +26,9 @@ public class HotelRoom implements Serializable {
24 26
 
25 27
     private static final long serialVersionUID = 1L;
26 28
 
29
+    @TableId(value = "id", type = IdType.AUTO)
30
+    private  Integer id;
31
+
27 32
     /**
28 33
      * 小区ID
29 34
      */

+ 16
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/IHotelService.java Ver arquivo

@@ -29,6 +29,22 @@ public interface IHotelService extends IService<Hotel> {
29 29
      * @return
30 30
      */
31 31
     ResponseBean hotelRoomAdd(String parameter , UserElement userElement);
32
+
33
+    /**
34
+     * 编辑房间
35
+     * @param parameter
36
+     * @param userElement
37
+     * @return
38
+     */
39
+    ResponseBean hotelRoomEdit(String parameter, UserElement userElement);
40
+
41
+    /**
42
+     * 修改上架或下架
43
+     * @param parameter
44
+     * @param userElement
45
+     * @return
46
+     */
47
+    ResponseBean hotelRoomRoomStatus(String parameter, UserElement userElement);
32 48
 	
33 49
 	/**
34 50
 	 * 根据小区id获取酒店信息

+ 58
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/HotelServiceImpl.java Ver arquivo

@@ -91,6 +91,29 @@ public class HotelServiceImpl extends ServiceImpl<HotelMapper, Hotel> implements
91 91
     public ResponseBean hotelRoomAdd(String parameter, UserElement userElement) {
92 92
         ResponseBean response= new ResponseBean<>();
93 93
         HotelRoom hotelRoom= JSONObject.parseObject(parameter, HotelRoom.class);
94
+        // 查询当前房间名称是否重复
95
+        QueryWrapper<HotelRoom> HotelRoomName= new QueryWrapper<>();
96
+        HotelRoomName.eq("community_id",userElement.getCommunityId());
97
+        HotelRoomName.eq("room_name",hotelRoom.getRoomName());
98
+        List<HotelRoom> roomName= tpHotelRoomMapper.selectList(HotelRoomName);
99
+        if (null != roomName && roomName.size()>0){
100
+            response.addError("当前房间名称已存在");
101
+            return response;
102
+        }
103
+        // 查询当前房间编号是否重复
104
+        QueryWrapper<HotelRoom> HotelRoomQuery= new QueryWrapper<>();
105
+        HotelRoomQuery.eq("community_id",userElement.getCommunityId());
106
+        HotelRoomQuery.eq("room_no",hotelRoom.getRoomNo());
107
+        List<HotelRoom> RoomNo= tpHotelRoomMapper.selectList(HotelRoomQuery);
108
+        if (null != RoomNo && RoomNo.size()>0){
109
+            response.addError("当前房间号已存在");
110
+            return response;
111
+        }
112
+        // 判断价格是否存在
113
+        if (null == hotelRoom.getPrice()) {
114
+            response.addError("请输入房间价格");
115
+            return response;
116
+        }
94 117
         Hotel hotel= tpHotelMapper.selectHotel(userElement.getCommunityId());
95 118
         hotelRoom.setCommunityId(userElement.getCommunityId())
96 119
                 .setHotelId(hotel.getId())
@@ -101,6 +124,41 @@ public class HotelServiceImpl extends ServiceImpl<HotelMapper, Hotel> implements
101 124
         response.addSuccess("成功");
102 125
         return response;
103 126
     }
127
+
128
+    @Override
129
+    public ResponseBean hotelRoomEdit(String parameter, UserElement userElement) {
130
+            ResponseBean response= new ResponseBean<>();
131
+            HotelRoom hotelRoom= JSONObject.parseObject(parameter, HotelRoom.class);
132
+            // 判断价格是否存在
133
+            if (null == hotelRoom.getPrice()) {
134
+                response.addError("请输入房间价格");
135
+                return response;
136
+            }
137
+            Hotel hotel= tpHotelMapper.selectHotel(userElement.getCommunityId());
138
+            hotelRoom.setCommunityId(userElement.getCommunityId())
139
+                    .setHotelId(hotel.getId())
140
+                    .setPrice(String.valueOf(hotelRoom.getPrice()))
141
+                    .setUpdateDate(LocalDateTime.now())
142
+                    .setUpdateUser(userElement.getId());
143
+            tpHotelRoomMapper.updateById(hotelRoom);
144
+            response.addSuccess("成功");
145
+            return response;
146
+        }
147
+
148
+    @Override
149
+    public ResponseBean hotelRoomRoomStatus(String parameter, UserElement userElement) {
150
+        ResponseBean responseBean= new ResponseBean<>();
151
+        JSONObject object= JSONObject.parseObject(parameter);
152
+        Integer id= object.getInteger("id");
153
+        String roomStatus= object.getString("roomStatus");
154
+        HotelRoom hotelRoom= tpHotelRoomMapper.selectById(id);
155
+        hotelRoom.setRoomStatus(roomStatus);
156
+        hotelRoom.setUpdateDate(LocalDateTime.now());
157
+        hotelRoom.setUpdateUser(userElement.getId());
158
+        tpHotelRoomMapper.updateById(hotelRoom);
159
+        responseBean.addSuccess("成功");
160
+        return responseBean;
161
+    }
104 162
     
105 163
     /**
106 164
      * 根据小区id获取酒店信息

+ 3
- 3
CODE/smart-community/property-api/src/main/resources/mapper/HotelRoomMapper.xml Ver arquivo

@@ -10,15 +10,15 @@
10 10
                 AND  room_no like concat('%',#{hotelRoom.roomNo},'%')
11 11
             </if>
12 12
             <if test="hotelRoom.roomName !=null and hotelRoom.roomName !=''">
13
-                AND room_name = #{hotelRoom.roomName}
13
+                AND  room_name like concat('%',#{hotelRoom.roomName},'%')
14 14
             </if>
15 15
             <if test="hotelRoom.price !=null and hotelRoom.price !=''">
16 16
                 AND price = #{hotelRoom.price}
17 17
             </if>
18 18
             <if test="hotelRoom.roomStatus !=null and hotelRoom.roomStatus !=''">
19
-                AND room_no = #{hotelRoom.roomStatus}
19
+                AND room_status = #{hotelRoom.roomStatus}
20 20
             </if>
21
-            <if test="beginTime !=null and beginTime !='' and endTime !=null and endTime !=''">
21
+            <if test="beginTime !=null  and endTime !=null ">
22 22
                 AND date_format(create_date, '%Y-%m-%d') <![CDATA[>= ]]> date_format(#{beginTime}, '%Y-%m-%d')
23 23
                 AND date_format(create_date, '%Y-%m-%d')<![CDATA[<= ]]> date_format(#{endTime}, '%Y-%m-%d')
24 24
             </if>

+ 37
- 3
VUECODE/smart-property-manage/src/api/grogshop.js Ver arquivo

@@ -11,7 +11,9 @@ export function hotelRoom(data) {
11 11
       roomStatus: data.roomStatus,
12 12
       beginTime: data.beginTime,
13 13
       endTime: data.endTime,
14
-      sort: data.sort
14
+      sort: data.sort,
15
+      pageNum: data.pageNum,
16
+      pageSize: data.pageSize
15 17
     }
16 18
   })
17 19
 }
@@ -29,7 +31,40 @@ export function hotelRoomAdd(data) {
29 31
     }
30 32
   })
31 33
 }
32
-
34
+export function hotelRoomEdit(data) {
35
+  return request({
36
+    url: '/hotelRoomEdit',
37
+    method: 'post',
38
+    data: {
39
+      id: data.id,
40
+      roomNo: data.roomNo,
41
+      roomName: data.roomName,
42
+      price: data.price,
43
+      roomStatus: data.roomStatus,
44
+      sort: data.sort,
45
+      remark: data.remark
46
+    }
47
+  })
48
+}
49
+export function getRoomId(data) {
50
+  return request({
51
+    url: '/getRoom',
52
+    method: 'post',
53
+    data: {
54
+      id: data.id
55
+    }
56
+  })
57
+}
58
+export function hotelRoomRoomStatus(data) {
59
+  return request({
60
+    url: '/hotelRoomRoomStatus',
61
+    method: 'post',
62
+    data: {
63
+      id: data.id,
64
+      roomStatus: data.roomStatus
65
+    }
66
+  })
67
+}
33 68
 export function updateHotel(data) {
34 69
   return request({
35 70
     url: '/addHotel',
@@ -37,7 +72,6 @@ export function updateHotel(data) {
37 72
     data: data
38 73
   })
39 74
 }
40
-
41 75
 export function getHotelData(data) {
42 76
   return request({
43 77
     url: '/getHotelData',

+ 7
- 0
VUECODE/smart-property-manage/src/router/index.js Ver arquivo

@@ -495,6 +495,13 @@ export const constantRouterMap = [
495 495
         name: 'grogshop-grogshopRoomAdd',
496 496
         hidden: true,
497 497
         meta: { title: '新增房间', icon: 'table' }
498
+      },
499
+      {
500
+        path: '/grogshop/grogshopRoomEdit',
501
+        component: () => import('@/views/grogshop/grogshopRoomEdit'),
502
+        name: 'grogshop-grogshopRoomEdit',
503
+        hidden: true,
504
+        meta: { title: '编辑房间', icon: 'table' }
498 505
       }
499 506
     ]
500 507
   },

+ 30
- 1
VUECODE/smart-property-manage/src/store/modules/grogshop.js Ver arquivo

@@ -1,4 +1,5 @@
1
-import { hotelRoom, hotelRoomAdd, getHotelData, updateHotel } from '@/api/grogshop'
1
+
2
+import { hotelRoom, hotelRoomAdd, hotelRoomEdit, getRoomId, hotelRoomRoomStatus, getHotelData, updateHotel } from '@/api/grogshop'
2 3
 
3 4
 const grogshop = {
4 5
   actions: {
@@ -20,6 +21,16 @@ const grogshop = {
20 21
         })
21 22
       })
22 23
     },
24
+
25
+    HotelRoomEdit({ commit }, data) {
26
+      return new Promise((resolve, reject) => {
27
+        hotelRoomEdit(data).then(response => {
28
+          resolve(response)
29
+        }).catch(error => {
30
+          reject(error)
31
+        })
32
+      })
33
+    },
23 34
     GetHotelData({ commit }, data) {
24 35
       return new Promise((resolve, reject) => {
25 36
         getHotelData(data).then(response => {
@@ -29,6 +40,24 @@ const grogshop = {
29 40
         })
30 41
       })
31 42
     },
43
+    GetRoomId({ commit }, data) {
44
+      return new Promise((resolve, reject) => {
45
+        getRoomId(data).then(response => {
46
+          resolve(response)
47
+        }).catch(error => {
48
+          reject(error)
49
+        })
50
+      })
51
+    },
52
+    HotelRoomRoomStatus({ commit }, data) {
53
+      return new Promise((resolve, reject) => {
54
+        hotelRoomRoomStatus(data).then(response => {
55
+          resolve(response)
56
+        }).catch(error => {
57
+          reject(error)
58
+        })
59
+      })
60
+    },
32 61
     UpdateHotel({ commit }, data) {
33 62
       return new Promise((resolve, reject) => {
34 63
         updateHotel(data).then(response => {

+ 53
- 11
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoom.vue Ver arquivo

@@ -36,9 +36,9 @@
36 36
 
37 37
       <el-row>
38 38
       <el-button type="success" @click="addHotelRoom()">新增</el-button>
39
-      <el-button type="info">编辑</el-button>
40
-       <el-button type="primary">上架状态</el-button>
41
-      <el-button type="danger">下架房间</el-button>
39
+      <el-button type="info" @click="addHotelEndit()">编辑</el-button>
40
+       <el-button type="primary" @click="addHotelEnditRoom(1)">上架房间</el-button>
41
+      <el-button type="danger" @click="addHotelEnditRoom(2)">下架房间</el-button>
42 42
       </el-row>
43 43
 
44 44
     </el-form>
@@ -54,10 +54,16 @@
54 54
         type="selection"
55 55
         width="55"/>
56 56
       <el-table-column prop="roomNo" label="编号" align="center"/>
57
-      <el-table-column prop="roomName" label="房间名称" align="center"/>
57
+      <el-table-column prop="roomName" label="房间名称" align="center">
58
+         <template slot-scope="scope" >
59
+        <a :title="scope.row.roomName" @click="clickTitle(scope.row.id)" style="color: #009FCC">
60
+           {{ scope.row.roomName}}
61
+        </a>
62
+      </template>
63
+      </el-table-column>
58 64
       <el-table-column prop="sort" label="权重" align="center"/>
59 65
       <el-table-column prop="price" label="房间价格" align="center"/>
60
-      <el-table-column prop="roomStatus" label="上架状态" align="center"/>
66
+      <el-table-column prop="roomStatus" label="上架状态" align="center"><template slot-scope="scope">{{ scope.row.roomStatus=='1'?'已上架':'已下架' }}</template></el-table-column>
61 67
       <el-table-column prop="editUser" label="编辑人" align="center"/>
62 68
       <el-table-column prop="createDate" label="时间" align="center"><template slot-scope="scope">{{ formatDate(scope.row.createDate) }}</template></el-table-column>
63 69
 
@@ -134,10 +140,12 @@ export default {
134 140
       this.dataQuery()
135 141
     },
136 142
     handleFilter() {
137
-      this.listQuery.messageContent = ''
138
-      this.listQuery.status = ''
139
-      this.listQuery.messageType = ''
140
-      this.listQuery.dataValue = ''
143
+      this.listQuery.price = ''
144
+      this.listQuery.roomName = ''
145
+      this.listQuery.roomNo = ''
146
+      this.listQuery.roomStatus = ''
147
+      this.listQuery.endTime = ''
148
+      this.listQuery.beginTime = ''
141 149
       this.listQuery.pageNum = 1
142 150
       this.listQuery.pageNum = 1
143 151
       this.listQuery.pageSize = 10
@@ -172,9 +180,43 @@ export default {
172 180
     addHotelRoom(){
173 181
       this.$router.push({ name: 'grogshop-grogshopRoomAdd' })
174 182
     },
183
+    addHotelEndit(){
184
+      const ids = this.deleteIds
185
+      if (ids.length > 1) {
186
+        this.$message.error('只能选择一行数据进行修改!')
187
+        return
188
+      }
189
+      console.log(ids[0])
190
+       this.$router.push({ name: 'grogshop-grogshopRoomEdit', query: { id: ids[0] }})
191
+      
192
+      
193
+      
194
+    },
195
+    clickTitle(ids){
196
+    this.$router.push({ name: 'grogshop-grogshopRoomEdit', query: { id: ids}})
197
+    },
198
+    addHotelEnditRoom(ides){
199
+       const SID = this.deleteIds
200
+      if (SID.length > 1) {
201
+        this.$message.error('只能选择一行数据进行修改!')
202
+        return
203
+      }
204
+      console.log('ides',ides)
205
+        const ids = this.deleteIds[0]
206
+         this.listQuery.id = ids
207
+         this.listQuery.roomStatus = ides
208
+         this.$store.dispatch('HotelRoomRoomStatus', this.listQuery).then((res) => {
209
+         this.$message({
210
+          message: '成功',
211
+          type: 'success'
212
+         })
213
+        this.listQuery.roomStatus = ''
214
+        this.dataQuery()   
215
+      }).catch(() => {
216
+        console.log('error HotelRoom')
217
+      })
218
+    }
175 219
   }
176
-
177
-
178 220
 }
179 221
 </script>
180 222
 

+ 14
- 6
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoomAdd.vue Ver arquivo

@@ -23,7 +23,7 @@
23 23
         <el-input v-model="ruleForm.sort" placeholder="权重"/>
24 24
       </el-form-item>  
25 25
       <el-form-item>
26
-        <el-button type="primary" @click="submitForm()">立即创建</el-button>
26
+        <el-button type="primary" @click="submitForm()">保存</el-button>
27 27
       </el-form-item>
28 28
     </el-form>
29 29
   </div>
@@ -58,21 +58,29 @@ export default {
58 58
   },
59 59
   methods: {
60 60
     submitForm(){
61
-      if(this.ruleForm.roomNo =='null'){
61
+      if(this.ruleForm.roomNo ===''){
62 62
         this.$message.error('请输入房间号');
63
+        return
63 64
       }
64
-      if(this.ruleForm.roomName =='null'){
65
+      if(this.ruleForm.roomName ===''){
65 66
         this.$message.error('请输入房间名称');
67
+        return
66 68
       }
67
-      if(this.ruleForm.roomNo =='null'){
68
-        this.$message.error('请输入房间号');
69
+      if(this.ruleForm.price ===''){
70
+        this.$message.error('房间价格');
71
+        return
69 72
       }
73
+    
70 74
       this.$store.dispatch('HotelRoomAdd', this.ruleForm).then((res) => {
75
+        if(res.code === '1'){
76
+          this.$message.error(res.message);
77
+        }else{
71 78
         this.$router.push({ name: 'grogshop-grogshopRoom' })
72 79
          this.$message({
73 80
           message: '新增房间成功',
74 81
           type: 'success'
75
-        });
82
+         })
83
+        }
76 84
       }).catch(() => {
77 85
         console.log('error HotelRoom')
78 86
       })

+ 116
- 0
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoomEdit.vue Ver arquivo

@@ -0,0 +1,116 @@
1
+<template>
2
+  <div id="root">
3
+    <el-form ref="ruleForm" :model="ruleForm"  label-width="100px" class="demo-ruleForm">
4
+      <el-form-item label="房间名称" >
5
+        <el-input v-model="ruleForm.roomName" placeholder="房间名称"/>
6
+      </el-form-item>
7
+       <el-form-item label="房间号" >
8
+        <el-input v-model="ruleForm.roomNo" placeholder="房间号"/>
9
+      </el-form-item>
10
+     <el-form-item class="filter-item" label="房间描述" prop="remark" >
11
+        <el-input v-model.trim="ruleForm.remark" placeholder="房间描述"/>
12
+      </el-form-item>
13
+      <el-form-item label="房间价格">
14
+        <el-input v-model="ruleForm.price" placeholder="房间价格"/>
15
+      </el-form-item>
16
+      <el-form-item class="filter-item"  label="上架状态">
17
+        <el-select v-model="ruleForm.roomStatus" placeholder="上架">
18
+         <el-option label="上架" value="1"/>
19
+         <el-option label="下架" value="2"/>
20
+        </el-select>
21
+      </el-form-item>
22
+      <el-form-item label="权重" prop="sort">
23
+        <el-input v-model="ruleForm.sort" placeholder="权重"/>
24
+      </el-form-item>  
25
+      <el-form-item>
26
+        <el-button type="primary" @click="submitForm()">保存</el-button>
27
+      </el-form-item>
28
+    </el-form>
29
+  </div>
30
+</template>
31
+
32
+<script>
33
+export default {
34
+  data() {
35
+    return {
36
+      ruleForm: {
37
+            id:'',
38
+            price: '',
39
+           remark: '',
40
+         roomName: '',
41
+       roomStatus: '',
42
+             sort: '',
43
+           roomNo: ''
44
+      }
45
+      // rules: {
46
+      //   userName: [
47
+      //     { required: true, message: '请输入姓名', trigger: 'blur' }
48
+      //   ],
49
+      //   price: [
50
+      //     { required: true, message: '请输入价格', trigger: 'blur' }
51
+      //   ],
52
+      //   menuArray: [
53
+      //     { required: true, message: '请选择角色', trigger: 'blur' }
54
+      //   ],       
55
+      // }
56
+    }
57
+  },
58
+  mounted() {
59
+    this.getRoom(this.$route.query.id)
60
+  },
61
+  methods: {
62
+    submitForm(){
63
+      if(this.ruleForm.roomNo ===''){
64
+        this.$message.error('请输入房间号');
65
+        return
66
+      }
67
+      if(this.ruleForm.roomName ===''){
68
+        this.$message.error('请输入房间名称');
69
+        return
70
+      }
71
+      if(this.ruleForm.price ===''){
72
+        this.$message.error('房间价格');
73
+        return
74
+      }
75
+    
76
+      this.$store.dispatch('HotelRoomEdit', this.ruleForm).then((res) => {
77
+        if(res.code === '1'){
78
+          this.$message.error(res.message);
79
+        }else{
80
+        this.$router.push({ name: 'grogshop-grogshopRoom' })
81
+         this.$message({
82
+          message: '修改房间成功',
83
+          type: 'success'
84
+         })
85
+        }
86
+      }).catch(() => {
87
+        console.log('error HotelRoom')
88
+      })
89
+    },
90
+    getRoom(id){
91
+      console.log('id',id)
92
+      this.ruleForm.id = id
93
+      console.log('this.ruleForm.id',this.ruleForm.id)
94
+      this.$store.dispatch('GetRoomId', this.ruleForm).then((res) => {
95
+      this.ruleForm.roomName = res.data.roomName
96
+      this.ruleForm.roomNo = res.data.roomNo
97
+      this.ruleForm.roomStatus = res.data.roomStatus
98
+      this.ruleForm.sort = res.data.sort
99
+      this.ruleForm.remark = res.data.remark
100
+      this.ruleForm.price = res.data.price
101
+      }).catch(() => {
102
+        console.log('error GetRoomId')
103
+      })
104
+    }
105
+   }
106
+  }
107
+</script>
108
+
109
+<style scoped>
110
+.demo-ruleForm {
111
+  width: 500px;
112
+  margin-top: 20px;
113
+  margin-left: auto;
114
+  margin-right: auto;
115
+}
116
+</style>