From 9e023fc04103803ff420be62b4e75a89b044662c Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期一, 18 十一月 2024 11:25:25 +0800
Subject: [PATCH] 常规 & 装机 界面 自动叫号 控制

---
 src/views/ecg/appointment/CheckItemPanel.vue |   45 ++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 38 insertions(+), 7 deletions(-)

diff --git a/src/views/ecg/appointment/CheckItemPanel.vue b/src/views/ecg/appointment/CheckItemPanel.vue
index 58dd1ff..8fe2bd4 100644
--- a/src/views/ecg/appointment/CheckItemPanel.vue
+++ b/src/views/ecg/appointment/CheckItemPanel.vue
@@ -4,6 +4,7 @@
 import {AppointmentApi, AppointmentVO} from "@/api/ecg/appointment";
 import {dateFormatter2, formatDate} from "@/utils/formatTime";
 import {formatTimeslot} from "@/utils/formatter";
+import {isCurrentDay} from "@/utils/dateUtil";
 
 defineComponent({
   name: 'CheckItemPanel'
@@ -19,12 +20,42 @@
 const checkTypeStore = useCheckTypeStore();
 
 const _confirmAppointment = async () => {
-  const data = await AppointmentApi.confirmAppointment(props.appointment)
-  ElNotification({
-    title: '娓╅Θ鎻愮ず',
-    message: data,
-    type: 'warning'
-  })
+  if (!isCurrentDay(props.appointment.bookDate)) {
+    ElMessageBox.confirm(
+        '闈炲綋澶╅绾﹂」锛岀‘瀹氳浠婂ぉ妫�鏌ュ悧锛�',
+        'Warning',
+        {
+          confirmButtonText: '濂界殑',
+          cancelButtonText: '涓嶇敤',
+          type: 'warning',
+        }
+    )
+        .then(async () => {
+          ElMessage({
+            type: 'success',
+            message: 'Delete completed',
+          })
+          const data = await AppointmentApi.confirmAppointmentVip(props.appointment)
+          ElNotification({
+            title: '娓╅Θ鎻愮ず',
+            message: data,
+            type: 'warning'
+          })
+        })
+        .catch(() => {
+          ElMessage({
+            type: 'info',
+            message: 'Delete canceled',
+          })
+        })
+  } else {
+    const data = await AppointmentApi.confirmAppointment(props.appointment)
+    ElNotification({
+      title: '娓╅Θ鎻愮ず',
+      message: data,
+      type: 'warning'
+    })
+  }
 }
 
 </script>
@@ -35,7 +66,7 @@
     <div>{{formatDate(appointment.bookDate, 'YYYY-MM-DD')}}</div>
     <div>{{formatTimeslot(appointment.bookTimeslot)}}</div>
     <el-divider/>
-    <el-button type="primary" @click="_confirmAppointment"><Icon icon="ep:refresh" class="mr-5px" /> 鎺掗槦 </el-button>
+    <el-button :type="isCurrentDay(appointment.bookDate)?'primary':'warning'" @click="_confirmAppointment"><Icon icon="ep:refresh" class="mr-5px" /> 鎺掗槦 </el-button>
   </el-card>
 </template>
 

--
Gitblit v1.9.3