Bläddra i källkod

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

魏熙美 6 år sedan
förälder
incheckning
d7756dfc1e

+ 21
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/TpShopTypeController.java Visa fil

@@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.RestController;
23 23
 
24 24
 import javax.servlet.http.HttpSession;
25 25
 import java.time.LocalDateTime;
26
+import java.util.List;
26 27
 
27 28
 /**
28 29
  * <p>
@@ -69,6 +70,15 @@ public class TpShopTypeController extends BaseController {
69 70
 		shopType.setSource("self");
70 71
 		shopType.setCreateUser(userElement.getId());
71 72
 		shopType.setCreateDate(LocalDateTime.now());
73
+		//查看索引是否存在
74
+		QueryWrapper<TpShopType> shopTypeQueryWrapper = new QueryWrapper<>();
75
+		shopTypeQueryWrapper.eq("community_id",shopType.getCommunityId());
76
+		shopTypeQueryWrapper.eq("sort",shopType.getSort());
77
+		List<TpShopType> list = shopTypeService.list(shopTypeQueryWrapper);
78
+		if (list.size() > 0){
79
+			responseBean.addError("此索引已存在");
80
+			return responseBean;
81
+		}
72 82
 		boolean state  = shopTypeService.save(shopType);
73 83
 		if (state){
74 84
 			responseBean.addSuccess("添加成功");
@@ -101,6 +111,17 @@ public class TpShopTypeController extends BaseController {
101 111
 	public ResponseBean updateShopType(@RequestBody TpShopType shopType, HttpSession session){
102 112
 		ResponseBean responseBean = new ResponseBean();
103 113
 		UserElement userElement = getUserElement(session);
114
+		//查看索引是否存在
115
+		QueryWrapper<TpShopType> shopTypeQueryWrapper = new QueryWrapper<>();
116
+		shopTypeQueryWrapper.eq("community_id",userElement.getCommunityId());
117
+		shopTypeQueryWrapper.eq("sort",shopType.getSort());
118
+		shopTypeQueryWrapper.ne("id",shopType.getId());
119
+		List<TpShopType> list = shopTypeService.list(shopTypeQueryWrapper);
120
+		if (list.size() > 0){
121
+			responseBean.addError("此索引已存在");
122
+			return responseBean;
123
+		}
124
+		
104 125
 		boolean state  = shopTypeService.updateById(shopType);
105 126
 		if (state){
106 127
 			responseBean.addSuccess("更新成功");

+ 1
- 1
VUECODE/smart-property-manage/src/api/grogshop.js Visa fil

@@ -60,7 +60,7 @@ export function hotelRoomRoomStatus(data) {
60 60
     url: '/hotelRoomRoomStatus',
61 61
     method: 'post',
62 62
     data: {
63
-      roomStatusIds: data.roomStatusIds,
63
+      id: data.roomStatusIds,
64 64
       roomStatus: data.roomStatus
65 65
     }
66 66
   })

+ 15
- 7
VUECODE/smart-property-manage/src/views/grogshop/configindex.vue Visa fil

@@ -1,15 +1,17 @@
1 1
 <template>
2 2
   <div class="root">
3 3
     <el-form ref="ruleForm" :model="listData" :rules="rules" label-width="150px" class="add-ruleForm">
4
+     
4 5
       <el-form-item class="filter-item" label="酒店开关">
5
-        <el-switch
6
+        <span  style="font-size:9%;color:#C0C0C0">关闭后业主在APP端将看不到酒店相关的页面</span>
7
+        <el-switch style="padding-left:25%"
6 8
           v-model="listData.hotelSettingValue"
7 9
           active-color="#13ce66"
8 10
           inactive-color="#ff4949">
9 11
         </el-switch>
10
-        <span>关闭后业主在APP端将看不到酒店相关的页面</span>
11 12
       </el-form-item>
12 13
       <el-form-item label="酒店首页图" prop="appIndexImg">
14
+        <span  style="font-size:9%;color:#C0C0C0"> APP端首页显示酒店栏的背景图,如果有文案需求可以用PS在图上添加文字等信息</span>
13 15
         <el-upload
14 16
           class="avatar-uploader"
15 17
           name="uploadFiles"
@@ -59,7 +61,7 @@
59 61
           </el-amap>
60 62
         </div>
61 63
       </el-form-item>
62
-      <el-form-item label="酒店介绍">
64
+      <el-form-item label="房间介绍" prop="hotelIntroduction">
63 65
           <!-- <el-input v-model="addForm.bannerContent" placeholder="内容详情"/> -->
64 66
           <div id="father">
65 67
             <wangeditor :content="listData.hotelIntroduction" @wangeditorEvent="wangeditorValue"/>
@@ -127,6 +129,9 @@ export default {
127 129
         hotelName: [
128 130
           { required: true, message: '酒店名称', trigger: 'blur' }
129 131
         ],
132
+        hotelIntroduction: [
133
+          { required: true, message: '房间介绍不能为空', trigger: 'change' }
134
+        ],
130 135
       }
131 136
     }
132 137
   },
@@ -202,6 +207,7 @@ export default {
202 207
         }
203 208
       })
204 209
     },
210
+
205 211
     resetForm(formName) { // 重置
206 212
       // 重置为未注册
207 213
       this.isRegistered = true
@@ -212,10 +218,6 @@ export default {
212 218
       this.$refs[formName].resetFields()
213 219
     },
214 220
     updateRental() {
215
-      if (this.listData.hotelLongitude === '' || this.listData.hotelLatitude === '') {
216
-        this.$message.error('地理坐标不能为空!')
217
-        return
218
-      }
219 221
       // 加载框
220 222
       const loading = this.$loading({
221 223
         lock: true,
@@ -223,6 +225,12 @@ export default {
223 225
         spinner: 'el-icon-loading',
224 226
         background: 'rgba(0, 0, 0, 0.7)'
225 227
       })
228
+      console.log('this.listData.hotelIntroduction',this.listData.hotelIntroduction)
229
+      if(this.listData.hotelIntroduction === '<p><br></p>'){
230
+         this.$message.error('房间介绍不能为空')
231
+         loading.close()
232
+         return
233
+      }
226 234
       this.$store.dispatch('UpdateHotel', this.listData).then((res) => {
227 235
         if (res.code === '0') {
228 236
           this.$message({

+ 27
- 11
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoom.vue Visa fil

@@ -2,7 +2,7 @@
2 2
   <div>
3 3
     <el-form :inline="true" :model="listQuery" class="form-listQuery">
4 4
       <el-form-item class="filter-item"  label="房型编号">
5
-        <el-input v-model="listQuery.roomNo"  placeholder="房型编号"/>
5
+        <el-input v-model="listQuery.id"  placeholder="房型编号"/>
6 6
       </el-form-item>
7 7
       <el-form-item class="filter-item"  label="房型名称">
8 8
         <el-input v-model="listQuery.roomName" placeholder="房型名称"/>
@@ -16,7 +16,7 @@
16 16
          <el-option label="已下架" value="2"/>
17 17
         </el-select>
18 18
       </el-form-item>
19
-      <el-form-item class="filter-item"  label="预订日期从">
19
+      <!-- <el-form-item class="filter-item"  label="预订日期从">
20 20
             <el-date-picker
21 21
               v-model="listQuery.beginTime"
22 22
               type="date"
@@ -28,7 +28,7 @@
28 28
               type="date"
29 29
               placeholder="年-月-日">
30 30
               </el-date-picker>
31
-      </el-form-item>
31
+      </el-form-item> -->
32 32
       <el-form-item>
33 33
         <el-button type="info" class="filter-item" @click="handleFilter">清空</el-button>
34 34
         <el-button type="primary" @click="search">查询</el-button>
@@ -53,17 +53,28 @@
53 53
       <el-table-column
54 54
         type="selection"
55 55
         width="55"/>
56
-      <el-table-column prop="roomNo" label="编号" align="center"/>
56
+      <el-table-column prop="id" label="编号" align="center"/>
57 57
       <el-table-column prop="roomName" label="房屋名称" align="center">
58 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>
59
+          <a v-if="scope.row.roomStatus==='1'">
60
+            <span :title="scope.row.roomName" @click="clickTitle(scope.row.id)" style="color: #009FCC">
61
+            {{ scope.row.roomName}}
62
+            </span>
63
+          </a>
64
+          <a v-if="scope.row.roomStatus==='2'">
65
+            <span :title="scope.row.roomName" @click="clickTitle(scope.row.id)" style="color:#BDBDBD">
66
+            {{ scope.row.roomName}}
67
+            </span>
68
+          </a>
62 69
       </template>
63 70
       </el-table-column>
64 71
       <el-table-column prop="sort" label="权重" align="center"/>
65 72
       <el-table-column prop="price" label="房型价格" align="center"/>
66
-      <el-table-column prop="roomStatus" label="上架状态" align="center"><template slot-scope="scope">{{ scope.row.roomStatus=='1'?'已上架':'已下架' }}</template></el-table-column>
73
+      <el-table-column prop="roomStatus" label="上架状态" align="center">
74
+        <template slot-scope="scope">   
75
+          <span v-if="scope.row.roomStatus==='1'">已上架</span>
76
+          <span v-if="scope.row.roomStatus==='2'" style="color:#BDBDBD">已下架</span>
77
+        </template></el-table-column>
67 78
       <el-table-column prop="editUser" label="编辑人" align="center"/>
68 79
       <el-table-column prop="createDate" label="时间" align="center"><template slot-scope="scope">{{ formatDate(scope.row.updateDate) }}</template></el-table-column>
69 80
 
@@ -78,7 +89,6 @@
78 89
         @size-change="handleSizeChange"
79 90
         @current-change="handleCurrentChange"/>
80 91
   </div>
81
-
82 92
 </div>
83 93
 
84 94
 </template>
@@ -200,9 +210,15 @@ export default {
200 210
     clickTitle(ids){
201 211
     this.$router.push({ name: 'grogshop-grogshopRoomEdit', query: { id: ids}})
202 212
     },
203
-    enditRoom(){
204
-         const ids = this.deleteIds
213
+    enditRoom(statusId){
214
+       const ids = this.deleteIds
215
+      if (ids.length < 1) {
216
+        this.$message.error('请选择一行数据进行修改!')
217
+        return
218
+      }
219
+        
205 220
          this.listQuery.roomStatusIds = ids
221
+         this.listQuery.roomStatus = statusId
206 222
          this.$store.dispatch('HotelRoomRoomStatus', this.listQuery).then((res) => {
207 223
          this.$message({
208 224
           message: '成功',

+ 20
- 21
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoomAdd.vue Visa fil

@@ -1,19 +1,19 @@
1 1
 <template>
2 2
   <div id="root">
3
-    <el-form ref="ruleForm" :model="ruleForm"  label-width="100px" class="demo-ruleForm">
4
-      <el-form-item label="房型名称" >
3
+    <el-form ref="ruleForm" :model="ruleForm"  :rules="rules" label-width="100px" class="demo-ruleForm">
4
+      <el-form-item label="房型名称" prop="roomName">
5 5
         <el-input v-model="ruleForm.roomName" placeholder="房型名称"/>
6 6
       </el-form-item>
7
-       <el-form-item label="房型号" >
7
+       <!-- <el-form-item label="房型号" prop="roomNo">
8 8
         <el-input v-model="ruleForm.roomNo" placeholder="房型号"/>
9
-      </el-form-item>
9
+      </el-form-item> -->
10 10
      <el-form-item class="filter-item" label="房型描述" prop="remark" >
11 11
         <el-input v-model.trim="ruleForm.remark" placeholder="房型描述"/>
12 12
       </el-form-item>
13
-      <el-form-item label="房型价格">
13
+      <el-form-item label="房型价格" prop="price">
14 14
         <el-input v-model="ruleForm.price" placeholder="房型价格" onkeyup="this.value=this.value.replace(/\D/g,'')"/>
15 15
       </el-form-item>
16
-      <el-form-item class="filter-item"  label="上架状态">
16
+      <el-form-item class="filter-item"  label="上架状态" prop="roomStatus">
17 17
         <el-select v-model="ruleForm.roomStatus" placeholder="上架">
18 18
          <el-option label="上架" value="1"/>
19 19
          <el-option label="下架" value="2"/>
@@ -40,28 +40,27 @@ export default {
40 40
        roomStatus: '',
41 41
              sort: '1',
42 42
            roomNo: ''
43
+      },
44
+      rules: {
45
+        roomName: [
46
+          { required: true, message: '请输入房型名称', trigger: 'blur' }
47
+        ],
48
+        remark: [
49
+          { required: true, message: '请输入房型描述', trigger: 'blur' }
50
+        ],
51
+        price: [
52
+          { required: true, message: '请输入房型描述', trigger: 'blur' }
53
+        ],
54
+        roomStatus: [
55
+          { required: true, message: '请选择状态', trigger: 'blur' }
56
+        ],         
43 57
       }
44
-      // rules: {
45
-      //   userName: [
46
-      //     { required: true, message: '请输入姓名', trigger: 'blur' }
47
-      //   ],
48
-      //   price: [
49
-      //     { required: true, message: '请输入价格', trigger: 'blur' }
50
-      //   ],
51
-      //   menuArray: [
52
-      //     { required: true, message: '请选择角色', trigger: 'blur' }
53
-      //   ],       
54
-      // }
55 58
     }
56 59
   },
57 60
   mounted() {
58 61
   },
59 62
   methods: {
60 63
     submitForm(){
61
-      if(this.ruleForm.roomNo ===''){
62
-        this.$message.error('请输入房型号');
63
-        return
64
-      }
65 64
       if(this.ruleForm.roomName ===''){
66 65
         this.$message.error('请输入房型名称');
67 66
         return

+ 2
- 2
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoomEdit.vue Visa fil

@@ -4,9 +4,9 @@
4 4
       <el-form-item label="房型名称" >
5 5
         <el-input v-model="ruleForm.roomName" placeholder="房型名称"/>
6 6
       </el-form-item>
7
-       <el-form-item label="房型号" >
7
+      <!-- <el-form-item label="房型号" >
8 8
         <el-input v-model="ruleForm.roomNo" placeholder="房型号"/>
9
-      </el-form-item>
9
+      </el-form-item> -->
10 10
      <el-form-item class="filter-item" label="房型描述" prop="remark" >
11 11
         <el-input v-model.trim="ruleForm.remark" placeholder="房型描述"/>
12 12
       </el-form-item>

+ 1
- 1
VUECODE/smart-property-manage/src/views/rental/rentalAdd.vue Visa fil

@@ -93,7 +93,7 @@
93 93
       <el-form-item label="高德坐标" prop="communityLatitude">
94 94
         <el-input placeholder="经度" v-model="listData.communityLongitude" style="width: 150px;" />
95 95
         <el-input placeholder="纬度" v-model="listData.communityLatitude" style="width: 150px;" />
96
-        <span>在地图上搜索选择酒店位置确定坐标值,供APP端用户导航</span>
96
+        <span  style="font-size:9%;color:#C0C0C0">在地图上搜索选择酒店位置确定坐标值,供APP端用户导航</span>
97 97
       </el-form-item>
98 98
       <el-form-item label="">
99 99
          <!-- 地图 -->

+ 1
- 1
VUECODE/smart-property-manage/src/views/rental/rentalEdit.vue Visa fil

@@ -94,7 +94,7 @@
94 94
       <el-form-item label="高德坐标" prop="communityLatitude">
95 95
         <el-input placeholder="经度" v-model="listData.communityLongitude" style="width: 150px;" />
96 96
         <el-input placeholder="纬度" v-model="listData.communityLatitude" style="width: 150px;" />
97
-        <span>在地图上搜索选择酒店位置确定坐标值,供APP端用户导航</span>
97
+        <span  style="font-size:9%;color:#C0C0C0">在地图上搜索选择酒店位置确定坐标值,供APP端用户导航</span>
98 98
       </el-form-item>
99 99
       <el-form-item label="">
100 100
          <!-- 地图 -->

+ 1
- 1
VUECODE/smart-property-manage/src/views/rental/rentalIndex.vue Visa fil

@@ -44,7 +44,7 @@
44 44
       <el-button type="warning" @click="edit">修改</el-button>
45 45
       <el-button type="danger" @click="shelfRental">上架房间</el-button>
46 46
       <el-button type="danger" @click="obtainedRental">下架房间</el-button>
47
-      <span>注:权重越大,APP端展示越靠前(权重相同时按编辑时间从晚到早排序)</span>
47
+      <span  style="font-size:9%;color:#C0C0C0;padding-left:25%">注:权重越大,APP端展示越靠前(权重相同时按编辑时间从晚到早排序)</span>
48 48
     </div>
49 49
     <el-table
50 50
       v-loading="listLoading"

+ 2
- 2
VUECODE/smart-property-manage/src/views/shop/shopAdd.vue Visa fil

@@ -48,7 +48,7 @@
48 48
       </el-form-item>
49 49
       <el-form-item label="权重" prop="sort">
50 50
         <el-input v-model="listData.sort" onkeyup="this.value=this.value.replace(/\D/g,'')"/>
51
-        <span>权重值越大,排序越靠前</span>
51
+        <span style="font-size:9%;color:#C0C0C0;">权重值越大,排序越靠前</span>
52 52
       </el-form-item>
53 53
       <el-form-item label="商铺类型" prop="shopTypeId">
54 54
         <el-select v-model="listData.shopTypeId" placeholder="商铺类型" clearable class="filter-item">
@@ -74,7 +74,7 @@
74 74
       <el-form-item label="高德坐标" prop="shopLatitude">
75 75
         <el-input placeholder="经度" v-model="listData.shopLongitude" style="width: 150px;" />
76 76
         <el-input placeholder="纬度" v-model="listData.shopLatitude" style="width: 150px;" />
77
-        <span>在地图上搜索选择酒店位置确定坐标值,供APP端用户导航</span>
77
+        <span  style="font-size:9%;color:#C0C0C0">在地图上搜索选择酒店位置确定坐标值,供APP端用户导航</span>
78 78
       </el-form-item>
79 79
       <el-form-item label="">
80 80
          <!-- 地图 -->

+ 2
- 2
VUECODE/smart-property-manage/src/views/shop/shopEdit.vue Visa fil

@@ -1,9 +1,9 @@
1 1
 <template>
2 2
   <div class="root">
3 3
     <el-form ref="ruleForm" :model="listData" :rules="rules" label-width="150px" class="add-ruleForm">
4
-      <el-form-item label="商铺名称" prop="shopName">
4
+      <!-- <el-form-item label="商铺名称" prop="shopName">
5 5
         <el-input v-model="listData.shopName"/>
6
-      </el-form-item>
6
+      </el-form-item> -->
7 7
       <el-form-item label="商铺说明" prop="remark">
8 8
         <el-input v-model="listData.remark"/>
9 9
       </el-form-item>

+ 1
- 1
VUECODE/smart-property-manage/src/views/shop/shopIndex.vue Visa fil

@@ -29,7 +29,7 @@
29 29
       <el-button type="warning" @click="edit">修改</el-button>
30 30
       <el-button type="danger" @click="shelfShop">上架商铺</el-button>
31 31
       <el-button type="danger" @click="obtainedShop">下架商铺</el-button>
32
-      <span>注:权重最大的4个上架且有首页展示图的商铺默认会显示在APP首页(权重相同时按编辑时间从晚到早排序)</span>
32
+      <span  style="font-size:9%;color:#C0C0C0;padding-left:25%">注:权重最大的4个上架且有首页展示图的商铺默认会显示在APP首页(权重相同时按编辑时间从晚到早排序)</span>
33 33
     </div>
34 34
     <el-table
35 35
       v-loading="listLoading"

+ 3
- 2
VUECODE/smart-property-manage/src/views/shop/shopSetting.vue Visa fil

@@ -9,13 +9,14 @@
9 9
           inactive-color="#ff4949"
10 10
           @change="changeSetting">
11 11
         </el-switch>
12
-        <span>关闭后业主在APP端将看不到商铺相关的页面</span>
12
+         <span  style="font-size:9%;color:#C0C0C0;">关闭后业主在APP端将看不到商铺相关的页面</span>
13 13
       </el-form-item>
14 14
     </el-form>
15 15
     <div class="button">
16 16
       <el-button type="primary" @click="add">添加</el-button>
17 17
       <el-button type="warning" @click="edit">修改</el-button>
18 18
       <el-button type="danger" @click="deleteShopType">删除</el-button>
19
+      <span  style="font-size:9%;color:#C0C0C0;padding-left:25%">索引顺序即显示时的先后顺序,不能相同,必须为大于0的整数,数字越小越靠前,如果有1则1号值排会在APP端第一位</span>
19 20
     </div>
20 21
     <el-table
21 22
       v-loading="listLoading"
@@ -30,7 +31,7 @@
30 31
         width="55"/>
31 32
       <el-table-column prop="id" label="编号" align="center"/>
32 33
       <el-table-column prop="typeName" label="商铺类型" align="center"/>
33
-      <el-table-column prop="sort" label="权重" align="center"/>
34
+      <el-table-column prop="sort" label="索引" align="center"/>
34 35
       <el-table-column prop="createDate" label="发布时间" align="center"><template slot-scope="scope">{{ formatDate(scope.row.createDate) }}</template></el-table-column>
35 36
     </el-table>
36 37
     <div class="block">

+ 1
- 1
VUECODE/smart-property-manage/src/views/shop/shopSettingAdd.vue Visa fil

@@ -4,7 +4,7 @@
4 4
       <el-form-item label="商铺类型" prop="typeName">
5 5
         <el-input v-model="listQuery.typeName" style="width: 200px;"/>
6 6
       </el-form-item>
7
-      <el-form-item label="权重" prop="sort">
7
+      <el-form-item label="索引" prop="sort">
8 8
         <el-input v-model="listQuery.sort" style="width: 200px;"/>
9 9
       </el-form-item>
10 10
       <el-form-item>

+ 1
- 1
VUECODE/smart-property-manage/src/views/shop/shopSettingEdit.vue Visa fil

@@ -4,7 +4,7 @@
4 4
       <el-form-item label="商铺类型" prop="typeName">
5 5
         <el-input v-model="listQuery.typeName" style="width: 200px;"/>
6 6
       </el-form-item>
7
-      <el-form-item label="权重" prop="sort">
7
+      <el-form-item label="索引" prop="sort">
8 8
         <el-input v-model="listQuery.sort" :disabled="listQuery.isSys" style="width: 200px;"/>
9 9
       </el-form-item>
10 10
       <el-form-item>