Procházet zdrojové kódy

房态右键功能

gqx před 2 roky
rodič
revize
0514884045
1 změnil soubory, kde provedl 120 přidání a 14 odebrání
  1. 120 14
      src/views/room/fangtailive.vue

+ 120 - 14
src/views/room/fangtailive.vue

@@ -470,11 +470,45 @@
                           slot="overlay"
                           @click="(e) => onMenuClick(e, roomLive)"
                         >
-                          <a-menu-item key="1"> 入住 </a-menu-item>
-                          <a-menu-item key="2"> 预定</a-menu-item>
-                          <a-menu-item key="3"> 置脏 </a-menu-item>
-                          <a-menu-item key="4"> 置维修 </a-menu-item>
-                          <a-menu-item key="5"> 锁房 </a-menu-item>
+                          <a-menu-item
+                            key="1"
+                            v-if="
+                              !roomLive.livingData ||
+                              !roomLive.livingData.livingOrder
+                            "
+                          >
+                            入住
+                          </a-menu-item>
+                          <a-menu-item
+                            key="2"
+                            v-if="
+                              !roomLive.livingData ||
+                              !roomLive.livingData.livingOrder
+                            "
+                          >
+                            预定</a-menu-item
+                          >
+                          <a-menu-item
+                            key="31"
+                            v-if="roomLive.roomInfo.roomStatus === 2"
+                          >
+                            置干净
+                          </a-menu-item>
+                          <a-menu-item key="3" v-else> 置脏 </a-menu-item>
+                          <a-menu-item
+                            key="41"
+                            v-if="roomLive.roomInfo.roomStatus === 5"
+                          >
+                            完成维修
+                          </a-menu-item>
+                          <a-menu-item key="4" v-else> 置维修 </a-menu-item>
+                          <a-menu-item
+                            key="51"
+                            v-if="roomLive.roomInfo.roomStatus === 6"
+                          >
+                            解锁
+                          </a-menu-item>
+                          <a-menu-item key="5" v-else> 锁房 </a-menu-item>
                           <!-- <a-menu-item key="3"> 日志 </a-menu-item> -->
                         </a-menu>
                       </a-dropdown>
@@ -1185,14 +1219,12 @@ export default {
         return;
       }
       var ids = selectRoom.join(",");
-      postAction("/rooms/cesRooms/dirtyRoom?roomIds=" + ids, {}).then(
-        (res) => {
-          if (res.success) {
-            this.$message.success(res.message);
-            this.loadData();
-          }
+      postAction("/rooms/cesRooms/dirtyRoom?roomIds=" + ids, {}).then((res) => {
+        if (res.success) {
+          this.$message.success(res.message);
+          this.loadData();
         }
-      );
+      });
     },
     handleClean(e) {
       var selectRoom = [];
@@ -1289,10 +1321,84 @@ export default {
         this.$refs.ModalScheduleRoom.addList([row.roomInfo], 1);
         this.$refs.ModalScheduleRoom.title = "散客预定登记";
         this.$refs.ModalScheduleRoom.disableSubmit = false;
-      } else {
-        this.$refs.modalForm.add();
+      } else if (e.key == "3") {
+        var selectRoom = [row.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();
+            }
+          }
+        );
+      } else if (e.key == "31") {
+        var selectRoom = [
+          {
+            roomId: row.roomInfo.id,
+            roomNo: row.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;
+      } else if (e.key == "4") {
+        var selectRoom = [
+          {
+            roomId: row.roomInfo.id,
+            roomNo: row.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;
+      } else if (e.key == "41") {
+        var selectRoom = [row.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();
+          }
+        });
+      } else if (e.key == "51") {
+        var selectRoom = [row.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();
+            }
+          }
+        );
       }
     },
     modalBillRoomFormOk(e) {