Parcourir la source

处理文档中的问题

许智捷 il y a 2 ans
Parent
commit
b5ac55dbd7

+ 1 - 1
src/views/room/calendarfangtai.vue

@@ -119,7 +119,7 @@
               <div class="wrapper-item data-row">
                 <div :class="`wrapper-td ${(sIndex + '_' + rIndex + '_' + index) == findIndex ? 'wrapper-tb_true' : ''}`" :key="index" v-for="(item, index) in columns" style="height:67px;"
                   @mouseenter="onMouseenter($event, `${sIndex}_${rIndex}_${index}`)" @mouseleave="onMouseleave">
-                  <div class="`wrapper-td-flex align-left"
+                  <div class="wrapper-td-flex align-left"
                     v-if="tax == `${sIndex}_${rIndex}_${index}` && !inDateRange(`${sIndex}_${rIndex}_${index}`)"
                     style="position: relative;z-index: 88; background-color: blanchedalmond;color: #1890FF;">
                     <span style="color: transparent;">a</span>

+ 7 - 4
src/views/room/fangtailive.vue

@@ -702,7 +702,6 @@
                                 roomLive.roomInfo.roomStatus !== 4
                             "
                           >
-                            <a-menu-item v-if="roomLive.roomInfo.roomStatus === 1 || roomLive.roomInfo.roomStatus === 2" key="97"> 停用 </a-menu-item>
                             <a-menu-item
                               key="41"
                               v-if="roomLive.roomInfo.roomStatus === 5"
@@ -1867,8 +1866,13 @@ export default {
           }
         })
       } else if (e.key === '5') {
-        this.handleLock()
+        // 锁房
+        let selectRoom = { roomId: row.roomInfo.id }
+        this.$refs.ModalLockRoom.add({ roomLockList: [selectRoom] })
+        this.$refs.ModalLockRoom.title = '锁房'
+        this.$refs.ModalLockRoom.disableSubmit = false
       } else if (e.key == '51') {
+        //置维修
         var selectRoom = [row.roomInfo.id]
         if (selectRoom.length === 0) {
           this.$message.warning('请先选择房间')
@@ -1938,8 +1942,7 @@ export default {
             this.loadData()
           }
         })
-      } else if (e.key === 19) {
-        debugger
+      } else if (e.key === '19') {
         // 取消预约
         deleteAction('/business/busRoomBookingOrders/delete', {
           id: row.roomInfo.bookingOrderId

+ 37 - 18
src/views/room/modules/checkIn/StrikeBalanceModel.vue

@@ -15,17 +15,19 @@
       :pagination="false"
       :scroll="{ y: 160 }"
       rowKey="id">
-      <template slot="subjectType" slot-scope="text, record, index">
+      <template slot="subjectType" slot-scope="text">
         {{ getSubjectTypeText(text) }}
       </template>
-      <template #newPice="{ text, record }">
-        <a-input v-model="record.newPrice" />
+      <template slot="money" slot-scope="text, record">
+        <a-input-number v-model=record.money @blur="handleBlur()"></a-input-number>
       </template>
     </a-table>
   </j-modal>
 </template>
 
 <script>
+import { postAction } from '@api/manage'
+
 const columns = [
   // {
   //     title: "",
@@ -41,24 +43,20 @@ const columns = [
   {
     title: '日期',
     dataIndex: 'dayTime',
-    width: 1100
+    width: 100
   },
   {
     title: '金额',
-    dataIndex: 'price',
+    dataIndex: 'oldPrice',
     width: 60
   },
   {
     title: '冲账金额',
-    dataIndex: 'newPrice',
-    // scopedSlots: { customRender: 'newPrice' },
-    width: 110,
-    customRender: (text, record) => {
-      return {
-        children: <a-input v-model={record.newPrice} />
-      }
-    }
-  }]
+    dataIndex: 'money',
+    width: 60,
+    scopedSlots: { customRender: 'money'}
+  },
+  ]
 export default {
   name: 'StrikeBalanceModel',
   components: {
@@ -81,7 +79,7 @@ export default {
       console.log(record)
       this.feesList = record
       this.feesList.forEach(e => {
-        e.newPrice = e.price
+        e.oldPrice = e.money
       })
     },
     close() {
@@ -89,11 +87,29 @@ export default {
       this.visible = false
     },
     handleOk() {
-      this.$refs.realForm.submitForm()
+      let num = 0
+      this.feesList.forEach(e => {
+        if (e.money > e.oldPrice) {
+          e.money = e.oldPrice
+          num++
+        }
+      })
+      if (num > 0) {
+        this.$message.warning('冲账金额不能超过原金额')
+        return
+      }
+      postAction('/business/busOrderFee/strike-balance', this.feesList).then(resp => {
+        if (resp.result === true) {
+          this.$message.success('冲账成功')
+          this.$emit('ok')
+          this.visible = false
+        } else {
+          this.$message.warning('冲账失败')
+        }
+      });
     },
     submitCallback() {
-      this.$emit('ok')
-      this.visible = false
+
     },
     handleCancel() {
       this.close()
@@ -128,6 +144,9 @@ export default {
         msg = '退单结账'
       }
       return msg
+    },
+    handleBlur() {
+      this.$forceUpdate()
     }
 
   }

+ 12 - 8
src/views/room/modules/schedule/ScheduleRoomForm.vue

@@ -887,22 +887,24 @@ export default {
       this.edit(this.modelDefault);
     },
     setArrivalTime(date){
-      this.$nextTick(()=>{
-        this.model.orderInfo.arrivalTime2 = date
-        this.model.orderInfo.dueOutTime2 = moment(date).add(1, 'days').format('YYYY-MM-DD')
-      })
+      this.model.orderInfo.arrivalTime2 = date
+      this.model.orderInfo.dueOutTime2 = moment(date).add(1, 'days').format('YYYY-MM-DD')
+      console.log(this.model.orderInfo)
     },
-    addList(roomLiveList, key) {
+    addList(roomLiveList, key, initArrivalTime) {
       console.log('roomLiveList', roomLiveList)
       this.modelDefault = Object.assign({}, this.modelDefault, {
         rooms: roomLiveList,
       });
       this.modelDefault.orderInfo.bookingOrdersType = key;
-      this.edit(this.modelDefault);
+      this.edit(this.modelDefault, initArrivalTime);
     },
-    async edit(record) {
+    async edit(record, initArrivalTime) {
       this.model = Object.assign({}, record);
       this.visible = true;
+      if (initArrivalTime) {
+        this.setArrivalTime(initArrivalTime)
+      }
       await this.loadRooms();
       console.log("this.canUserRooms", this.canUserRooms);
       const dataSource = JSON.parse(JSON.stringify(this.canUserRooms));
@@ -917,6 +919,8 @@ export default {
               target.layout["presetNum"] += 1;
               target.layout["canUseCount"] = this.canUserRooms[findIndex].layout.canUseCount - target.layout["presetNum"];
               target.buildingRooms.forEach((b) => {
+                console.log(item)
+                console.log(b)
                 var room = b.floorRooms.find((f) => f.id == item.id);
                 if (room) {
                   room.check = 1;
@@ -1021,4 +1025,4 @@ export default {
 /deep/ .ant-form-item {
   margin-bottom: 5px !important;
 }
-</style>
+</style>

+ 2 - 6
src/views/room/modules/schedule/ScheduleRoomModal.vue

@@ -36,12 +36,8 @@ export default {
     },
     addList(record, key, initArrivalTime) {
       this.visible = true;
-
       this.$nextTick(() => {
-        if (initArrivalTime) {
-          this.$refs.realForm.setArrivalTime(initArrivalTime)
-        }
-        this.$refs.realForm.addList(record, key);
+        this.$refs.realForm.addList(record, key, initArrivalTime);
       });
     },
     edit(record) {
@@ -89,4 +85,4 @@ export default {
     border-radius: 5px;
   }
 }
-</style>
+</style>

+ 9 - 5
src/views/settings/components/roomModules/roomGen.vue

@@ -79,7 +79,7 @@
       </div>
       <div class="bottom-btns">
         <a-button @click="back">取消</a-button>
-        <a-button @click="save" type="primary">保存</a-button>
+        <a-button @click="save" type="primary">保存-</a-button>
       </div>
     </div>
   </div>
@@ -104,6 +104,7 @@
           <a-button v-else :disabled="true" type="primary">移动到房型(0)</a-button>
           <a-button :disabled="saveLoading" :loading="saveLoading" @click="back" type="primary">取消</a-button>
           <a-button :disabled="saveLoading" :loading="saveLoading" @click="save" type="primary">保存并查看房间列表</a-button>
+          <a-button :disabled="saveLoading" :loading="saveLoading" @click="backspace" type="primary">返回上一步</a-button>
 
         </div>
       </div>
@@ -285,7 +286,11 @@ export default {
     onRoomSelect(index, subIndex) {
       this.$set(this.roomTree[index].children[subIndex], "checked", true);
     },
+    backspace(){
+      this.step = 1
+    },
     save() {
+      debugger
       let result = [];
       let param = {
         hotelId: null,
@@ -303,7 +308,7 @@ export default {
         return;
       }
       let errMsg = '';
-
+      console.log(this.roomTree)
       for (let i = 0; i < this.roomTree.length; i++) {
         let s = this.roomTree[i]
         if (this.isExistNames(s.name)) {
@@ -328,12 +333,11 @@ export default {
           if (errMsg) break
         }
       }
+      console.log(this.roomTree)
       if (errMsg) {
         this.$message.error(errMsg)
         return
       }
-
-
       if (this.step == 1) {
         this.step = 2;
         return;
@@ -557,4 +561,4 @@ export default {
 .room-layout-settings {
   display: flex;
 }
-</style>
+</style>

+ 254 - 189
src/views/settings/components/roomModules/roomNumSettings/roomNumTable.vue

@@ -1,127 +1,175 @@
-<template>
-  <a-card :bordered="false">
-    <!-- 查询区域-END -->
+<template xmlns="http://www.w3.org/1999/html">
+  <div>
+    <a-card :bordered="false">
+      <!-- 查询区域-END -->
 
-    <!-- 操作按钮区域 -->
-    <div class="table-operator">
-      <a-tag color="pink" v-if="buildingFloorSearchTag.name">
-        {{ buildingFloorSearchTag.name }}
-        <a-icon type="close" @click="onFliterClose" />
-      </a-tag>
-      <a-button @click="handleAdd" type="primary" icon="plus"
-        >新增房间</a-button
-      >
-      <a-button @click="onAddBatch" type="primary" icon="tags"
-        >批量新增</a-button
-      >
-      <a-popconfirm title="确定全部删除吗?" @confirm="delAll">
+      <!-- 操作按钮区域 -->
+      <div class="table-operator">
+        <a-tag color="pink" v-if="buildingFloorSearchTag.name">
+          {{ buildingFloorSearchTag.name }}
+          <a-icon type="close" @click="onFliterClose" />
+        </a-tag>
         <a-button
-          :disabled="delLoading"
-          :loading="delLoading"
+          @click="handleAdd"
           type="primary"
-          icon="stop"
-          >全部删除</a-button
+          icon="plus"
+        >新增房间</a-button
         >
-      </a-popconfirm>
-
-      <a-popconfirm
-        v-if="selectedRowKeys.length > 0"
-        title="确定删除吗?"
-        @confirm="delBatch"
-      >
         <a-button
-          :disabled="delLoading"
-          :loading="delLoading"
-          icon="stop"
-          style="margin-left: 8px"
+          @click="onAddBatch"
+          type="primary"
+          icon="tags"
+        >批量新增</a-button
         >
-          批量删除</a-button
+        <a-popconfirm title="确定全部删除吗?" @confirm="delAll">
+          <a-button
+            :disabled="delLoading"
+            :loading="delLoading"
+            type="primary"
+            icon="stop"
+          >全部删除</a-button
+          >
+        </a-popconfirm>
+
+        <a-popconfirm
+          v-if="selectedRowKeys.length > 0"
+          title="确定删除吗?"
+          @confirm="delBatch"
         >
-      </a-popconfirm>
+          <a-button
+            :disabled="delLoading"
+            :loading="delLoading"
+            icon="stop"
+            style="margin-left: 8px"
+          >
+            批量删除</a-button
+          >
+        </a-popconfirm>
 
-      <!-- <a-dropdown v-if="selectedRowKeys.length > 0">
+        <!-- <a-dropdown v-if="selectedRowKeys.length > 0">
         <a-button style="margin-left: 8px">
           批量操作 <a-icon type="down"
         /></a-button>
       </a-dropdown> -->
-      <a-button type="primary" @click="searchQuery" icon="search"
-        >查询</a-button
-      >
-    </div>
+        <a-button
+          type="primary"
+          @click="searchQuery"
+          icon="search"
+        >查询</a-button>
+        <a-button
+          type="primary"
+          @click="()=>{editPasswordVisible = true}"
+          icon="edit"
+        >批量修改密码</a-button>
+      </div>
+
+      <!-- table区域-begin -->
+      <div>
+        <a-table
+          ref="table"
+          size="middle"
+          :scroll="{ x: true }"
+          bordered
+          rowKey="id"
+          :columns="columns"
+          :dataSource="dataSource"
+          :pagination="ipagination"
+          :loading="loading"
+          :rowSelection="{
+            selectedRowKeys: selectedRowKeys,
+            onChange: onSelectChange,
+          }"
+          class="j-table-force-nowrap"
+          @change="handleTableChange"
+        >
+          <template slot="numberSlot" slot-scope="text, record">
+            <div style="display: flex; align-items: center">
+              <a-input v-model="record.passWord" @blur="(e) => handleNumber(e, record)" />
+            </div>
+          </template>
+          <template slot="layoutId" slot-scope="text, record">
+            {{ getLayoutName(record) }}
+          </template>
+          <template slot="prefix_name" slot-scope="text, record">
+            {{ (record.prefix || '') + record.name }}
+          </template>
+          <template slot="pictureSlot" slot-scope="text, record">
+            <img :src="record.cover" style="width:40px;height40px;" />
+          </template>
+          <template slot="htmlSlot" slot-scope="text">
+            <div v-html="text"></div>
+          </template>
 
-    <!-- table区域-begin -->
-    <div>
-      <a-table
-        ref="table"
-        size="middle"
-        :scroll="{ x: true }"
-        bordered
-        rowKey="id"
-        :columns="columns"
-        :dataSource="dataSource"
-        :pagination="ipagination"
-        :loading="loading"
-        :rowSelection="{
-          selectedRowKeys: selectedRowKeys,
-          onChange: onSelectChange,
-        }"
-        class="j-table-force-nowrap"
-        @change="handleTableChange"
-      >
-        <template slot="numberSlot" slot-scope="text, record">
-          <div style="display: flex; align-items: center">
-            <a-input v-model="record.passWord" @blur="(e) => handleNumber(e, record)" />
-          </div>
-        </template>
-        <template slot="layoutId" slot-scope="text, record">
-          {{ getLayoutName(record) }}
-        </template>
-        <template slot="prefix_name" slot-scope="text, record">
-          {{ (record.prefix || "") + record.name }}
-        </template>
-        <template slot="pictureSlot" slot-scope="text, record">
-          <img :src="record.cover" style="width:40px;height40px;" />
-        </template>
-        <template slot="htmlSlot" slot-scope="text">
-          <div v-html="text"></div>
-        </template>
+          <span slot="action" slot-scope="text, record">
+            <a @click="handleEdit(record)">编辑</a>
 
-        <span slot="action" slot-scope="text, record">
-          <a @click="handleEdit(record)">编辑</a>
+            <a-divider type="vertical" />
+            <a-popconfirm
+              title="确定删除吗?"
+              @confirm="() => handleDelete(record.id)"
+            >
+              <a>删除</a>
+            </a-popconfirm>
+            <a-divider type="vertical" />
+            <a @click="handleImage(record)">图片</a>
+          </span>
+        </a-table>
+      </div>
+      <room-num-modal ref="modalForm" @ok="modalFormOk"></room-num-modal>
+      <room-imgs @saveOk="onImgSave" ref="roomimgmodal"></room-imgs>
+    </a-card>
 
-          <a-divider type="vertical" />
-          <a-popconfirm
-            title="确定删除吗?"
-            @confirm="() => handleDelete(record.id)"
-          >
-            <a>删除</a>
-          </a-popconfirm>
-          <a-divider type="vertical" />
-          <a @click="handleImage(record)">图片</a>
-        </span>
-      </a-table>
-    </div>
-    <room-num-modal ref="modalForm" @ok="modalFormOk"></room-num-modal>
-    <room-imgs @saveOk="onImgSave" ref="roomimgmodal"></room-imgs>
-  </a-card>
+    <a-modal
+      width="600px"
+      title="楼栋楼层编辑"
+      :visible.sync="editPasswordVisible"
+      @cancel="editPasswordVisible = false"
+      @ok="editPassword"
+    >
+      <a-radio-group
+        :value="passwordTemplate">
+        <a-row>
+          <a-radio style="margin: 10px" :value="0">
+            关联号与房间号相同
+          </a-radio><br/>
+          <a-radio style="margin: 10px" :value="1">
+            关联号=
+            <a-input style="width: 60px"></a-input>
+            +房间号+
+            <a-input style="width: 60px"></a-input>
+          </a-radio><br/>
+          <a-radio style="margin: 10px" :value="2">
+            关联号=
+            <a-input style="width: 60px"></a-input>
+            +缺首位的房间号+
+            <a-input style="width: 60px"></a-input>
+          </a-radio>
+        </a-row>
+      </a-radio-group>
+    </a-modal>
+  </div>
 </template>
-  
+
 <script>
-import { httpAction, getAction } from "@/api/manage";
-import { JeecgListMixin } from "@/mixins/JeecgListMixin";
-import roomNumModal from "./roomNumModal.vue"; // todo roomLayoutForm 需要替换成房型的表单弹窗
-import roomImgs from "./roomImagesForm.vue";
-import { getAllLayouts } from "@/api/roomLayout";
-import { delBatch, delAll } from "@/api/roomBuildingApi";
-let hotelInfo = JSON.parse(localStorage.getItem("storeInfo"));
+import { httpAction, getAction, postAction } from '@/api/manage'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import roomNumModal from './roomNumModal.vue' // todo roomLayoutForm 需要替换成房型的表单弹窗
+import roomImgs from './roomImagesForm.vue'
+import { getAllLayouts } from '@/api/roomLayout'
+import { delBatch, delAll } from '@/api/roomBuildingApi'
+let hotelInfo = JSON.parse(localStorage.getItem('storeInfo'))
 export default {
   mixins: [JeecgListMixin],
   components: {
     roomNumModal,
-    roomImgs,
+    roomImgs
   },
   data() {
     return {
+      firstValue: '',
+      endValue: '',
+      passwordTemplate: '',
+      editPasswordVisible: false,
       delLoading: false,
       layouts: [],
       queryParam: {},
@@ -129,187 +177,204 @@ export default {
       ipagination: {
         current: 1,
         pageSize: 10,
-        pageSizeOptions: ["10", "20", "30"],
+        pageSizeOptions: ['10', '20', '30'],
         showTotal: (total, range) => {
-          return range[0] + "-" + range[1] + " 共" + total + "条";
+          return range[0] + '-' + range[1] + ' 共' + total + '条'
         },
         showQuickJumper: true,
         showSizeChanger: true,
-        total: 0,
+        total: 0
       },
       // 表头
       columns: [
         {
-          title: "商家",
-          align: "center",
-          dataIndex: "hotelName",
+          title: '商家',
+          align: 'center',
+          dataIndex: 'hotelName'
         },
         {
-          title: "楼栋",
-          align: "center",
-          dataIndex: "buildName",
+          title: '楼栋',
+          align: 'center',
+          dataIndex: 'buildName'
         },
         {
-          title: "楼层",
-          align: "center",
-          dataIndex: "floorName",
+          title: '楼层',
+          align: 'center',
+          dataIndex: 'floorName'
         },
         {
-          title: "房型",
-          align: "center",
-          dataIndex: "layoutId",
-          scopedSlots: { customRender: "layoutId" },
+          title: '房型',
+          align: 'center',
+          dataIndex: 'layoutId',
+          scopedSlots: { customRender: 'layoutId' }
         },
         {
-          title: "房号",
-          align: "center",
-          dataIndex: "name",
-          scopedSlots: { customRender: "prefix_name" },
+          title: '房号',
+          align: 'center',
+          dataIndex: 'name',
+          scopedSlots: { customRender: 'prefix_name' }
         },
         {
-          title: "门锁密码",
-          align: "center",
-          dataIndex: "passWord",
-          scopedSlots: { customRender: "numberSlot" },
+          title: '门锁密码',
+          align: 'center',
+          dataIndex: 'passWord',
+          scopedSlots: { customRender: 'numberSlot' }
         },
         {
-          title: "操作",
-          dataIndex: "action",
-          align: "center",
-          fixed: "right",
+          title: '操作',
+          dataIndex: 'action',
+          align: 'center',
+          fixed: 'right',
           width: 147,
-          scopedSlots: { customRender: "action" },
-        },
+          scopedSlots: { customRender: 'action' }
+        }
       ],
       url: {
         // list: 'org.jeecg.modules.business/busMarketMember/list',
-        list: "/rooms/cesRooms/list",
-        delete: "/rooms/cesRooms/remove",
-        deleteBatch: "/rooms/cesRooms/deleteBatch",
-        exportXlsUrl: "/rooms/cesRooms/exportXls",
-        importExcelUrl: "rooms/cesRooms/importExcel",
+        list: '/rooms/cesRooms/list',
+        delete: '/rooms/cesRooms/remove',
+        deleteBatch: '/rooms/cesRooms/deleteBatch',
+        exportXlsUrl: '/rooms/cesRooms/exportXls',
+        importExcelUrl: 'rooms/cesRooms/importExcel'
       },
       buildingFloorSearchTag: {
-        name: null,
+        name: null
       },
       dictOptions: {},
       superFieldList: [],
       selectedRowKeys: [],
       isorter: {
-        column: "createTime",
-        order: "desc",
-      },
-    };
+        column: 'createTime',
+        order: 'desc'
+      }
+    }
   },
   created() {
     // this.loadData()
     getAllLayouts().then((res) => {
       if (res.code == 200) {
-        this.layouts = res.result.records;
-        this.loadData();
+        this.layouts = res.result.records
+        this.loadData()
       }
-    });
+    })
   },
   methods: {
     handleNumber(e, record) {
-      const that = this;
-      let method = "put";
-      httpAction("/rooms/cesRooms/modify", record, method)
+      const that = this
+      let method = 'put'
+      httpAction('/rooms/cesRooms/modify', record, method)
         .then((res) => {
           if (res.success) {
-            that.$message.success(res.message);
+            that.$message.success(res.message)
           } else {
-            that.$message.warning(res.message);
+            that.$message.warning(res.message)
           }
-        });
+        })
     },
     onImgSave() {
-      this.loadData();
+      this.loadData()
     },
     onFliterClose() {
-      this.filters["buildId"] = null;
-      this.filters["floorId"] = null;
-      this.ipagination.current = 1;
-      this.buildingFloorSearchTag.name = null;
-      this.loadData();
+      this.filters['buildId'] = null
+      this.filters['floorId'] = null
+      this.ipagination.current = 1
+      this.buildingFloorSearchTag.name = null
+      this.loadData()
     },
     // 搜索
     searchParam(id, name, isBuilding) {
-      this.$set(this.buildingFloorSearchTag, "name", name);
+      this.$set(this.buildingFloorSearchTag, 'name', name)
       if (isBuilding) {
-        this.filters["buildId"] = id;
-        if (this.filters["floorId"]) {
-          delete this.filters.floorId;
+        this.filters['buildId'] = id
+        if (this.filters['floorId']) {
+          delete this.filters.floorId
         }
       } else {
-        this.filters["floorId"] = id;
-        if (this.filters["buildId"]) {
-          delete this.filters.buildId;
+        this.filters['floorId'] = id
+        if (this.filters['buildId']) {
+          delete this.filters.buildId
         }
       }
-      this.loadData();
+      this.loadData()
     },
     getLayoutName(row) {
-      let i = this.layouts.findIndex((s) => s.id == row.layoutId);
+      let i = this.layouts.findIndex((s) => s.id == row.layoutId)
       if (i > -1) {
-        return this.layouts[i].name;
+        return this.layouts[i].name
       }
-      return "";
+      return ''
     },
     // 批量删除
     delBatch() {
-      let hotelInfo = JSON.parse(localStorage.getItem("storeInfo"));
-      let keys = this.selectedRowKeys;
-      this.delLoading = true;
+      let hotelInfo = JSON.parse(localStorage.getItem('storeInfo'))
+      let keys = this.selectedRowKeys
+      this.delLoading = true
       delBatch({
         hotelId: hotelInfo.id,
-        idStr: keys.toString(),
+        idStr: keys.toString()
       })
         .then((res) => {
           if (res.code == 200) {
-            this.selectedRowKeys = [];
-            this.$message.success("删除成功");
-            this.loadData();
+            this.selectedRowKeys = []
+            this.$message.success('删除成功')
+            this.loadData()
           }
         })
         .finally((_) => {
-          this.delLoading = false;
-        });
+          this.delLoading = false
+        })
     },
     // 删除所有
     delAll() {
-      let hotelInfo = JSON.parse(localStorage.getItem("storeInfo"));
-      this.delLoading = true;
+      let hotelInfo = JSON.parse(localStorage.getItem('storeInfo'))
+      this.delLoading = true
       delAll({
-        hotelId: hotelInfo.id,
+        hotelId: hotelInfo.id
       })
         .then((res) => {
           if (res.code == 200) {
-            this.selectedRowKeys = [];
-            this.$message.success("全部删除成功");
-            this.loadData();
+            this.selectedRowKeys = []
+            this.$message.success('全部删除成功')
+            this.loadData()
           }
         })
         .finally((_) => {
-          this.delLoading = false;
-        });
+          this.delLoading = false
+        })
     },
     // 批量添加按钮
     onAddBatch() {
-      this.$router.push("/tenant/gen/rooms");
+      this.$router.push('/tenant/gen/rooms')
     },
     // 全部删除
     onDelAll() {},
     // 显示图片弹窗
     handleImage(row) {
-      this.$refs.roomimgmodal.setModel(row);
+      this.$refs.roomimgmodal.setModel(row)
     },
     onSaveOk() {
-      this.loadData();
+      this.loadData()
     },
-  },
-};
+    editPassword() {
+      console.log(this.getQueryParams())
+      console.log(this.passwordTemplate)
+      this.firstValue = '11'
+      this.endValue = '22'
+      const param = {
+        type: this.passwordTemplate,
+        firstValue: this.firstValue,
+        endValue: this.endValue
+      }
+      var assign = Object.assign(param, this.getQueryParams())
+      getAction('/rooms/cesRooms/batchEditPassword', assign)
+          .then(resp => {
+            console.log(resp)
+          })
+      this.editPasswordVisible = false
+    }
+  }
+}
 </script>
 <style scoped>
 @import "~@assets/less/common.less";
-</style>
+</style>