|
@@ -34,29 +34,47 @@
|
|
|
</a-button> </a-dropdown
|
|
</a-button> </a-dropdown
|
|
|
><a-button
|
|
><a-button
|
|
|
style="margin-bottom: 10px"
|
|
style="margin-bottom: 10px"
|
|
|
- @click="handleAdd"
|
|
|
|
|
- disabled
|
|
|
|
|
|
|
+ @click="handleClean"
|
|
|
|
|
+ :disabled="cleanDisabled"
|
|
|
type="danger"
|
|
type="danger"
|
|
|
>置干净</a-button
|
|
>置干净</a-button
|
|
|
><a-button
|
|
><a-button
|
|
|
style="margin-bottom: 10px"
|
|
style="margin-bottom: 10px"
|
|
|
- @click="handleAdd"
|
|
|
|
|
|
|
+ @click="handleDirty"
|
|
|
type="danger"
|
|
type="danger"
|
|
|
- disabled
|
|
|
|
|
|
|
+ :disabled="dirtyDisabled"
|
|
|
>置脏</a-button
|
|
>置脏</a-button
|
|
|
- ><a-button
|
|
|
|
|
|
|
+ >
|
|
|
|
|
+ <a-button
|
|
|
|
|
+ v-if="wxCompleteBtn"
|
|
|
style="margin-bottom: 10px"
|
|
style="margin-bottom: 10px"
|
|
|
- @click="handleAdd"
|
|
|
|
|
- disabled
|
|
|
|
|
|
|
+ @click="handleCompleteRepair"
|
|
|
|
|
+ type="danger"
|
|
|
|
|
+ >完成维修</a-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <a-button
|
|
|
|
|
+ v-else
|
|
|
|
|
+ style="margin-bottom: 10px"
|
|
|
|
|
+ @click="handleWx"
|
|
|
|
|
+ :disabled="lockDisabled"
|
|
|
type="danger"
|
|
type="danger"
|
|
|
>置维修</a-button
|
|
>置维修</a-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <a-button
|
|
|
|
|
+ v-if="offLockBtn"
|
|
|
|
|
+ style="margin-bottom: 10px"
|
|
|
|
|
+ @click="handleOffLock"
|
|
|
|
|
+ type="danger"
|
|
|
|
|
+ >解锁</a-button
|
|
|
><a-button
|
|
><a-button
|
|
|
|
|
+ v-else
|
|
|
style="margin-bottom: 10px"
|
|
style="margin-bottom: 10px"
|
|
|
- @click="handleAdd"
|
|
|
|
|
- disabled
|
|
|
|
|
|
|
+ @click="handleLock"
|
|
|
|
|
+ :disabled="lockDisabled"
|
|
|
type="danger"
|
|
type="danger"
|
|
|
>锁房</a-button
|
|
>锁房</a-button
|
|
|
- ><a-button
|
|
|
|
|
|
|
+ >
|
|
|
|
|
+ <a-button
|
|
|
disabled
|
|
disabled
|
|
|
style="margin-bottom: 10px"
|
|
style="margin-bottom: 10px"
|
|
|
@click="handleAdd"
|
|
@click="handleAdd"
|
|
@@ -565,7 +583,7 @@
|
|
|
<template v-else-if="activeKey === '7'">
|
|
<template v-else-if="activeKey === '7'">
|
|
|
<membergoodsmanage></membergoodsmanage>
|
|
<membergoodsmanage></membergoodsmanage>
|
|
|
</template>
|
|
</template>
|
|
|
- <upkeep-room-modal ref="modalForm" @ok="modalFormOk"></upkeep-room-modal>
|
|
|
|
|
|
|
+ <upkeep-room-modal ref="modalForm" @ok="modalWxFormOk"></upkeep-room-modal>
|
|
|
<bill-room-info-modal
|
|
<bill-room-info-modal
|
|
|
ref="ModalBillRoomInfo"
|
|
ref="ModalBillRoomInfo"
|
|
|
@ok="modalFormOk"
|
|
@ok="modalFormOk"
|
|
@@ -586,6 +604,14 @@
|
|
|
ref="ModalEditScheduleRoom"
|
|
ref="ModalEditScheduleRoom"
|
|
|
@ok="modalFormOk"
|
|
@ok="modalFormOk"
|
|
|
></edit-schedule-room-modal>
|
|
></edit-schedule-room-modal>
|
|
|
|
|
+ <lock-room-modal
|
|
|
|
|
+ ref="ModalLockRoom"
|
|
|
|
|
+ @ok="modalLockRoomFormOk"
|
|
|
|
|
+ ></lock-room-modal>
|
|
|
|
|
+ <clean-room-modal
|
|
|
|
|
+ ref="ModalCleanRoom"
|
|
|
|
|
+ @ok="modalLockRoomFormOk"
|
|
|
|
|
+ ></clean-room-modal>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -593,13 +619,15 @@
|
|
|
import "@/assets/less/TableExpand.less";
|
|
import "@/assets/less/TableExpand.less";
|
|
|
// import { mixinDevice } from "@/utils/mixin";
|
|
// import { mixinDevice } from "@/utils/mixin";
|
|
|
// import { JeecgListMixin } from "@/mixins/JeecgListMixin";
|
|
// import { JeecgListMixin } from "@/mixins/JeecgListMixin";
|
|
|
-import { httpAction, getAction } from "@/api/manage";
|
|
|
|
|
|
|
+import { httpAction, getAction, postAction } from "@/api/manage";
|
|
|
import UpkeepRoomModal from "./modules/upkeep/UpkeepRoomModal.vue";
|
|
import UpkeepRoomModal from "./modules/upkeep/UpkeepRoomModal.vue";
|
|
|
import BillRoomInfoModal from "./modules/checkIn/BillRoomInfoModal.vue";
|
|
import BillRoomInfoModal from "./modules/checkIn/BillRoomInfoModal.vue";
|
|
|
import BillRoomFormModal from "./modules/checkIn/BillRoomFormModal.vue";
|
|
import BillRoomFormModal from "./modules/checkIn/BillRoomFormModal.vue";
|
|
|
import ScheduleRoomModal from "./modules/schedule/ScheduleRoomModal.vue";
|
|
import ScheduleRoomModal from "./modules/schedule/ScheduleRoomModal.vue";
|
|
|
import ScheduleTeamRoomModal from "./modules/scheduleTeam/ScheduleRoomModal.vue";
|
|
import ScheduleTeamRoomModal from "./modules/scheduleTeam/ScheduleRoomModal.vue";
|
|
|
import EditScheduleRoomModal from "./modules/schedule/EditScheduleRoomModal.vue";
|
|
import EditScheduleRoomModal from "./modules/schedule/EditScheduleRoomModal.vue";
|
|
|
|
|
+import LockRoomModal from "./modules/lock/LockRoomModal.vue";
|
|
|
|
|
+import CleanRoomModal from "./modules/clean/CleanRoomModal.vue";
|
|
|
import calendarfangtai from "./calendarfangtai";
|
|
import calendarfangtai from "./calendarfangtai";
|
|
|
import forwardfangtai from "./forwardfangtai";
|
|
import forwardfangtai from "./forwardfangtai";
|
|
|
import guestorders from "./guestorders";
|
|
import guestorders from "./guestorders";
|
|
@@ -626,6 +654,8 @@ export default {
|
|
|
leasegoods,
|
|
leasegoods,
|
|
|
membermessage,
|
|
membermessage,
|
|
|
membergoodsmanage,
|
|
membergoodsmanage,
|
|
|
|
|
+ LockRoomModal,
|
|
|
|
|
+ CleanRoomModal,
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
@@ -705,6 +735,45 @@ export default {
|
|
|
console.log("activeKey", key);
|
|
console.log("activeKey", key);
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
+ computed: {
|
|
|
|
|
+ lockDisabled() {
|
|
|
|
|
+ return !this.roomList.some((t) =>
|
|
|
|
|
+ t.rooms.some((c) => c.roomInfo.state === 88)
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ offLockBtn() {
|
|
|
|
|
+ return this.roomList.some((t) =>
|
|
|
|
|
+ t.rooms.some(
|
|
|
|
|
+ (c) => c.roomInfo.state === 88 && c.roomInfo.roomStatus === 6
|
|
|
|
|
+ )
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ wxCompleteBtn() {
|
|
|
|
|
+ return this.roomList.some((t) =>
|
|
|
|
|
+ t.rooms.some(
|
|
|
|
|
+ (c) => c.roomInfo.state === 88 && c.roomInfo.roomStatus === 5
|
|
|
|
|
+ )
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ cleanDisabled() {
|
|
|
|
|
+ return !this.roomList.some((t) =>
|
|
|
|
|
+ t.rooms.some(
|
|
|
|
|
+ (c) =>
|
|
|
|
|
+ c.roomInfo.state === 88 &&
|
|
|
|
|
+ (c.roomInfo.roomStatus === 2 || c.roomInfo.roomStatus === 4)
|
|
|
|
|
+ )
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ dirtyDisabled() {
|
|
|
|
|
+ return !this.roomList.some((t) =>
|
|
|
|
|
+ t.rooms.some(
|
|
|
|
|
+ (c) =>
|
|
|
|
|
+ c.roomInfo.state === 88 &&
|
|
|
|
|
+ (c.roomInfo.roomStatus === 1 || c.roomInfo.roomStatus === 3)
|
|
|
|
|
+ )
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
created() {
|
|
created() {
|
|
|
// 禁用右键
|
|
// 禁用右键
|
|
|
// document.oncontextmenu = new Function("event.returnValue=false");
|
|
// document.oncontextmenu = new Function("event.returnValue=false");
|
|
@@ -1063,6 +1132,135 @@ export default {
|
|
|
this.$refs.modalForm.title = "维修";
|
|
this.$refs.modalForm.title = "维修";
|
|
|
this.$refs.modalForm.disableSubmit = false;
|
|
this.$refs.modalForm.disableSubmit = false;
|
|
|
},
|
|
},
|
|
|
|
|
+ modalWxFormOk() {
|
|
|
|
|
+ this.loadData();
|
|
|
|
|
+ },
|
|
|
|
|
+ handleWx() {
|
|
|
|
|
+ var selectRoom = [];
|
|
|
|
|
+ this.roomList.forEach((t) => {
|
|
|
|
|
+ t.rooms.forEach((c) => {
|
|
|
|
|
+ if (c.roomInfo.state === 88) {
|
|
|
|
|
+ selectRoom.push({ roomId: c.roomInfo.id, roomNo: c.roomInfo.name });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ if (selectRoom.length === 0) {
|
|
|
|
|
+ this.$message.warning("请先选择房间");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log("selectRoom", selectRoom);
|
|
|
|
|
+ this.$refs.modalForm.add({ roomRepairList: selectRoom });
|
|
|
|
|
+ this.$refs.modalForm.title = "维修";
|
|
|
|
|
+ this.$refs.modalForm.disableSubmit = false;
|
|
|
|
|
+ },
|
|
|
|
|
+ handleLock(e) {
|
|
|
|
|
+ var selectRoom = [];
|
|
|
|
|
+ this.roomList.forEach((t) => {
|
|
|
|
|
+ t.rooms.forEach((c) => {
|
|
|
|
|
+ if (c.roomInfo.state === 88) {
|
|
|
|
|
+ selectRoom.push({ roomId: c.roomInfo.id, roomNo: c.roomInfo.name });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ if (selectRoom.length === 0) {
|
|
|
|
|
+ this.$message.warning("请先选择房间");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log("selectRoom", selectRoom);
|
|
|
|
|
+ this.$refs.ModalLockRoom.add({ roomLockList: selectRoom });
|
|
|
|
|
+ this.$refs.ModalLockRoom.title = "锁房";
|
|
|
|
|
+ this.$refs.ModalLockRoom.disableSubmit = false;
|
|
|
|
|
+ },
|
|
|
|
|
+ handleDirty() {
|
|
|
|
|
+ var selectRoom = [];
|
|
|
|
|
+ this.roomList.forEach((t) => {
|
|
|
|
|
+ t.rooms.forEach((c) => {
|
|
|
|
|
+ if (c.roomInfo.state === 88) {
|
|
|
|
|
+ selectRoom.push(c.roomInfo.id);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ if (selectRoom.length === 0) {
|
|
|
|
|
+ this.$message.warning("请先选择房间");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ var ids = selectRoom.join(",");
|
|
|
|
|
+ postAction("/rooms/cesRooms/dirtyRoom?roomIds=" + ids, {}).then(
|
|
|
|
|
+ (res) => {
|
|
|
|
|
+ if (res.success) {
|
|
|
|
|
+ this.$message.success(res.message);
|
|
|
|
|
+ this.loadData();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ handleClean(e) {
|
|
|
|
|
+ var selectRoom = [];
|
|
|
|
|
+ this.roomList.forEach((t) => {
|
|
|
|
|
+ t.rooms.forEach((c) => {
|
|
|
|
|
+ if (c.roomInfo.state === 88) {
|
|
|
|
|
+ selectRoom.push({ roomId: c.roomInfo.id, roomNo: c.roomInfo.name });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ if (selectRoom.length === 0) {
|
|
|
|
|
+ this.$message.warning("请先选择房间");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log("selectRoom", selectRoom);
|
|
|
|
|
+ this.$refs.ModalCleanRoom.add({ roomCleanList: selectRoom });
|
|
|
|
|
+ this.$refs.ModalCleanRoom.title = "清理房间";
|
|
|
|
|
+ this.$refs.ModalCleanRoom.disableSubmit = false;
|
|
|
|
|
+ },
|
|
|
|
|
+ handleOffLock() {
|
|
|
|
|
+ var selectRoom = [];
|
|
|
|
|
+ this.roomList.forEach((t) => {
|
|
|
|
|
+ t.rooms.forEach((c) => {
|
|
|
|
|
+ if (c.roomInfo.state === 88) {
|
|
|
|
|
+ selectRoom.push(c.roomInfo.id);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ if (selectRoom.length === 0) {
|
|
|
|
|
+ this.$message.warning("请先选择房间");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ var ids = selectRoom.join(",");
|
|
|
|
|
+ postAction("/fw/fwRoomLock/offLockRoom?roomIds=" + ids, {}).then(
|
|
|
|
|
+ (res) => {
|
|
|
|
|
+ if (res.success) {
|
|
|
|
|
+ this.$message.success(res.message);
|
|
|
|
|
+ this.loadData();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ handleCompleteRepair() {
|
|
|
|
|
+ var selectRoom = [];
|
|
|
|
|
+ this.roomList.forEach((t) => {
|
|
|
|
|
+ t.rooms.forEach((c) => {
|
|
|
|
|
+ if (c.roomInfo.state === 88) {
|
|
|
|
|
+ selectRoom.push(c.roomInfo.id);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ if (selectRoom.length === 0) {
|
|
|
|
|
+ this.$message.warning("请先选择房间");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ var ids = selectRoom.join(",");
|
|
|
|
|
+ postAction("/fw/fwRoomRepair/completeRepairRoom?roomIds=" + ids, {}).then(
|
|
|
|
|
+ (res) => {
|
|
|
|
|
+ if (res.success) {
|
|
|
|
|
+ this.$message.success(res.message);
|
|
|
|
|
+ this.loadData();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ modalLockRoomFormOk() {
|
|
|
|
|
+ this.loadData();
|
|
|
|
|
+ },
|
|
|
onMenuClick(e, row) {
|
|
onMenuClick(e, row) {
|
|
|
console.log("e", e);
|
|
console.log("e", e);
|
|
|
console.log("row", row);
|
|
console.log("row", row);
|