From 77fdbcc67ba81d2394b02ab4247eb741d220fbcc Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期六, 09 五月 2026 17:37:27 +0800
Subject: [PATCH] feat(dimission): 离职表单增加日期限制功能

---
 src/views/personnelManagement/dimission/components/formDia.vue |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/src/views/personnelManagement/dimission/components/formDia.vue b/src/views/personnelManagement/dimission/components/formDia.vue
index 84922ec..86c59ce 100644
--- a/src/views/personnelManagement/dimission/components/formDia.vue
+++ b/src/views/personnelManagement/dimission/components/formDia.vue
@@ -102,6 +102,7 @@
                     v-model="form.leaveDate"
                     type="date"
                     :disabled="operationType === 'edit'"
+                    :disabled-date="disabledFutureDate"
                     placeholder="璇烽�夋嫨绂昏亴鏃ユ湡"
                     value-format="YYYY-MM-DD"
                     format="YYYY-MM-DD"
@@ -180,6 +181,19 @@
 
 const dialogFormVisible = ref(false);
 const operationType = ref('')
+const getTodayDate = () => {
+  const now = new Date();
+  const year = now.getFullYear();
+  const month = `${now.getMonth() + 1}`.padStart(2, '0');
+  const day = `${now.getDate()}`.padStart(2, '0');
+  return `${year}-${month}-${day}`;
+};
+
+const disabledFutureDate = (time) => {
+  const todayEnd = new Date();
+  todayEnd.setHours(23, 59, 59, 999);
+  return time.getTime() > todayEnd.getTime();
+};
 const data = reactive({
   form: {
     staffOnJobId: undefined,
@@ -220,6 +234,7 @@
       }
     ]
   } else {
+    form.value.leaveDate = getTodayDate()
     getList()
   }
 }
@@ -329,4 +344,4 @@
   color: #303133;
   font-size: 14px;
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3