From ce79794f67bd71758086cea81047189ac1808512 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期一, 21 九月 2026 18:55:13 +0800
Subject: [PATCH] fix(排班管理): 支持人员搜索并修正周次日期

---
 src/views/personnelManagement/classsSheduling/index.vue |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/views/personnelManagement/classsSheduling/index.vue b/src/views/personnelManagement/classsSheduling/index.vue
index 140ffba..f31fc83 100644
--- a/src/views/personnelManagement/classsSheduling/index.vue
+++ b/src/views/personnelManagement/classsSheduling/index.vue
@@ -275,6 +275,7 @@
         </div>
         <div class="search_input">
           <el-select v-model="schedulingQuery.userId"
+                     filterable
                      placeholder="璇烽�夋嫨"
                      style="width: 100%"
                      multiple
@@ -593,9 +594,11 @@
       proxy.$modal.msgError("璇烽�夋嫨鍛ㄦ");
       return;
     }
-    let time = schedulingQuery.week.getTime();
+    // 鍛ㄩ�夋嫨鍣ㄨ繑鍥炶鍛ㄥ懆鏃ワ紝鎺掔彮鑼冨洿鎸夋棩鍘嗙殑鍛ㄦ棩鍒板懆鍏绠�
+    const startDate = new Date(schedulingQuery.week);
+    const endDate = new Date(startDate);
+    endDate.setDate(startDate.getDate() + 6);
 
-    // 鏍煎紡鍖栨棩鏈熶负 YYYY-MM-DD 鏍煎紡
     const formatDate = date => {
       const year = date.getFullYear();
       const month = String(date.getMonth() + 1).padStart(2, "0");
@@ -603,10 +606,8 @@
       return `${year}-${month}-${day}`;
     };
 
-    let startWeek =
-      formatDate(new Date(time - 24 * 60 * 60 * 1000)) + " 00:00:00";
-    let endWeek =
-      formatDate(new Date(time + 24 * 60 * 60 * 1000 * 5)) + " 00:00:00";
+    const startWeek = formatDate(startDate) + " 00:00:00";
+    const endWeek = formatDate(endDate) + " 00:00:00";
 
     if (!schedulingQuery.userId || schedulingQuery.userId.length == 0) {
       proxy.$modal.msgError("璇烽�夋嫨浜哄憳");

--
Gitblit v1.9.3