From 3b8457c9c63f0996d8dae63ac988f976da956d38 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期三, 28 八月 2024 10:58:49 +0800
Subject: [PATCH] update

---
 src/views/ecg/room/RoomLoginSelect.vue |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 51 insertions(+), 5 deletions(-)

diff --git a/src/views/ecg/room/RoomLoginSelect.vue b/src/views/ecg/room/RoomLoginSelect.vue
index d5180f4..94b624d 100644
--- a/src/views/ecg/room/RoomLoginSelect.vue
+++ b/src/views/ecg/room/RoomLoginSelect.vue
@@ -5,10 +5,7 @@
         <RoomBedSelect :title="key" :bedList="value" :curBed="curSel" @haveSeat="haveSeat" @leaveSeat="leaveSeat"/>
       </div>
     </div>
-    <div>
-      <el-button type="primary" @click="haveSeatConfirm">鍏ュ骇纭</el-button>
-      <el-button type="primary" @click="leaveSeatConfirm">绂诲骇纭</el-button>
-    </div>
+    <el-button @click="confirmCurSel">纭</el-button>
   </div>
 </template>
 
@@ -17,7 +14,7 @@
 import { RoomApi, RoomVO } from '@/api/ecg/room'
 import { queueApi } from '@/api/ecg/queue'
 import {useUserStore} from "@/store/modules/user";
-import {ElMessage} from "element-plus";
+import {ElMessage, ElMessageBox} from "element-plus";
 import {isStringEmpty} from "@/utils/stringUtil";
 const {  push } = useRouter()
 
@@ -131,14 +128,40 @@
 }
 
 const haveSeat = (roomVO: RoomVO) => {
+  ElMessageBox.confirm(
+      '鍏ュ骇, 鏄惁缁х画?',
+      '鎻愮ず',
+      {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }
+  ).then(() => {
+    console.log('纭');
     curSel.value.docId = null
     curSel.value.docName = null
 
     roomVO.docId = curUser.id
     roomVO.docName = curUser.nickname
     curSel.value = roomVO
+
+    haveSeatConfirm()
+  }).catch(() => {
+    console.log('鍙栨秷');
+  });
 }
+
 const leaveSeat = (roomVO: RoomVO) => {
+  ElMessageBox.confirm(
+      '绂诲骇, 鏄惁缁х画?',
+      '鎻愮ず',
+      {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }
+  ).then(() => {
+    console.log('纭');
     curSel.value.docId = null
     curSel.value.docName = null
 
@@ -151,6 +174,29 @@
       docId: null,
       docName: null
     }
+
+    leaveSeatConfirm()
+  }).catch(() => {
+    console.log('鍙栨秷');
+  });
+}
+
+const confirmCurSel = () => {
+  if (curSel.value.docId === null ) {
+    ElMessage({
+      message: '璇峰厛閫夋嫨宸ヤ綔鐨勪綅缃�!',
+      type: 'info',
+      duration: 3000 // 鑷姩鍏抽棴鏃堕棿锛岄粯璁や负3000ms
+    });
+    return
+  }
+  
+  if (isStringEmpty(route.redirectedFrom?.fullPath))
+    push({ path: "/"})
+  else if(route.redirectedFrom?.fullPath === "/roomselect" )
+    push({ path: "/"})
+  else
+    push({ path: route.redirectedFrom?.fullPath})
 }
 
 /** 鍒濆鍖� **/

--
Gitblit v1.9.3