dingxin 6 yıl önce
ebeveyn
işleme
e5b1a262fe

+ 1
- 1
VUECODE/smart-property-manage/src/api/grogshop.js Dosyayı Görüntüle

@@ -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
- 3
VUECODE/smart-property-manage/src/views/grogshop/configindex.vue Dosyayı Görüntüle

@@ -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
@@ -219,6 +225,12 @@ export default {
219 225
         spinner: 'el-icon-loading',
220 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 234
       this.$store.dispatch('UpdateHotel', this.listData).then((res) => {
223 235
         if (res.code === '0') {
224 236
           this.$message({

+ 27
- 11
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoom.vue Dosyayı Görüntüle

@@ -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: '成功',

+ 23
- 17
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoomAdd.vue Dosyayı Görüntüle

@@ -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,18 +40,24 @@ 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
+        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 63
   mounted() {

+ 2
- 2
VUECODE/smart-property-manage/src/views/grogshop/grogshopRoomEdit.vue Dosyayı Görüntüle

@@ -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>