dingxin 6 years ago
parent
commit
e5b1a262fe

+ 1
- 1
VUECODE/smart-property-manage/src/api/grogshop.js View File

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

+ 15
- 3
VUECODE/smart-property-manage/src/views/grogshop/configindex.vue View File

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

+ 27
- 11
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoom.vue View File

2
   <div>
2
   <div>
3
     <el-form :inline="true" :model="listQuery" class="form-listQuery">
3
     <el-form :inline="true" :model="listQuery" class="form-listQuery">
4
       <el-form-item class="filter-item"  label="房型编号">
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
       </el-form-item>
6
       </el-form-item>
7
       <el-form-item class="filter-item"  label="房型名称">
7
       <el-form-item class="filter-item"  label="房型名称">
8
         <el-input v-model="listQuery.roomName" placeholder="房型名称"/>
8
         <el-input v-model="listQuery.roomName" placeholder="房型名称"/>
16
          <el-option label="已下架" value="2"/>
16
          <el-option label="已下架" value="2"/>
17
         </el-select>
17
         </el-select>
18
       </el-form-item>
18
       </el-form-item>
19
-      <el-form-item class="filter-item"  label="预订日期从">
19
+      <!-- <el-form-item class="filter-item"  label="预订日期从">
20
             <el-date-picker
20
             <el-date-picker
21
               v-model="listQuery.beginTime"
21
               v-model="listQuery.beginTime"
22
               type="date"
22
               type="date"
28
               type="date"
28
               type="date"
29
               placeholder="年-月-日">
29
               placeholder="年-月-日">
30
               </el-date-picker>
30
               </el-date-picker>
31
-      </el-form-item>
31
+      </el-form-item> -->
32
       <el-form-item>
32
       <el-form-item>
33
         <el-button type="info" class="filter-item" @click="handleFilter">清空</el-button>
33
         <el-button type="info" class="filter-item" @click="handleFilter">清空</el-button>
34
         <el-button type="primary" @click="search">查询</el-button>
34
         <el-button type="primary" @click="search">查询</el-button>
53
       <el-table-column
53
       <el-table-column
54
         type="selection"
54
         type="selection"
55
         width="55"/>
55
         width="55"/>
56
-      <el-table-column prop="roomNo" label="编号" align="center"/>
56
+      <el-table-column prop="id" 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" >
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
       </template>
69
       </template>
63
       </el-table-column>
70
       </el-table-column>
64
       <el-table-column prop="sort" label="权重" align="center"/>
71
       <el-table-column prop="sort" label="权重" align="center"/>
65
       <el-table-column prop="price" label="房型价格" align="center"/>
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
       <el-table-column prop="editUser" label="编辑人" align="center"/>
78
       <el-table-column prop="editUser" label="编辑人" align="center"/>
68
       <el-table-column prop="createDate" label="时间" align="center"><template slot-scope="scope">{{ formatDate(scope.row.updateDate) }}</template></el-table-column>
79
       <el-table-column prop="createDate" label="时间" align="center"><template slot-scope="scope">{{ formatDate(scope.row.updateDate) }}</template></el-table-column>
69
 
80
 
78
         @size-change="handleSizeChange"
89
         @size-change="handleSizeChange"
79
         @current-change="handleCurrentChange"/>
90
         @current-change="handleCurrentChange"/>
80
   </div>
91
   </div>
81
-
82
 </div>
92
 </div>
83
 
93
 
84
 </template>
94
 </template>
200
     clickTitle(ids){
210
     clickTitle(ids){
201
     this.$router.push({ name: 'grogshop-grogshopRoomEdit', query: { id: ids}})
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
          this.listQuery.roomStatusIds = ids
220
          this.listQuery.roomStatusIds = ids
221
+         this.listQuery.roomStatus = statusId
206
          this.$store.dispatch('HotelRoomRoomStatus', this.listQuery).then((res) => {
222
          this.$store.dispatch('HotelRoomRoomStatus', this.listQuery).then((res) => {
207
          this.$message({
223
          this.$message({
208
           message: '成功',
224
           message: '成功',

+ 23
- 17
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoomAdd.vue View File

1
 <template>
1
 <template>
2
   <div id="root">
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
         <el-input v-model="ruleForm.roomName" placeholder="房型名称"/>
5
         <el-input v-model="ruleForm.roomName" placeholder="房型名称"/>
6
       </el-form-item>
6
       </el-form-item>
7
-       <el-form-item label="房型号" >
7
+       <!-- <el-form-item label="房型号" prop="roomNo">
8
         <el-input v-model="ruleForm.roomNo" placeholder="房型号"/>
8
         <el-input v-model="ruleForm.roomNo" placeholder="房型号"/>
9
-      </el-form-item>
9
+      </el-form-item> -->
10
      <el-form-item class="filter-item" label="房型描述" prop="remark" >
10
      <el-form-item class="filter-item" label="房型描述" prop="remark" >
11
         <el-input v-model.trim="ruleForm.remark" placeholder="房型描述"/>
11
         <el-input v-model.trim="ruleForm.remark" placeholder="房型描述"/>
12
       </el-form-item>
12
       </el-form-item>
13
-      <el-form-item label="房型价格">
13
+      <el-form-item label="房型价格" prop="price">
14
         <el-input v-model="ruleForm.price" placeholder="房型价格" onkeyup="this.value=this.value.replace(/\D/g,'')"/>
14
         <el-input v-model="ruleForm.price" placeholder="房型价格" onkeyup="this.value=this.value.replace(/\D/g,'')"/>
15
       </el-form-item>
15
       </el-form-item>
16
-      <el-form-item class="filter-item"  label="上架状态">
16
+      <el-form-item class="filter-item"  label="上架状态" prop="roomStatus">
17
         <el-select v-model="ruleForm.roomStatus" placeholder="上架">
17
         <el-select v-model="ruleForm.roomStatus" placeholder="上架">
18
          <el-option label="上架" value="1"/>
18
          <el-option label="上架" value="1"/>
19
          <el-option label="下架" value="2"/>
19
          <el-option label="下架" value="2"/>
40
        roomStatus: '',
40
        roomStatus: '',
41
              sort: '1',
41
              sort: '1',
42
            roomNo: ''
42
            roomNo: ''
43
+      },
44
+      rules: {
45
+        roomName: [
46
+          { required: true, message: '请输入房型名称', trigger: 'blur' }
47
+        ],
48
+        roomNo: [
49
+          { required: true, message: '请输入房型号', trigger: 'change' }
50
+        ],
51
+        remark: [
52
+          { required: true, message: '请输入房型描述', trigger: 'blur' }
53
+        ],
54
+        price: [
55
+          { required: true, message: '请输入房型描述', trigger: 'blur' }
56
+        ],
57
+        roomStatus: [
58
+          { required: true, message: '请选择状态', trigger: 'blur' }
59
+        ],         
43
       }
60
       }
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
     }
61
     }
56
   },
62
   },
57
   mounted() {
63
   mounted() {

+ 2
- 2
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoomEdit.vue View File

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