From 377c0a70c094d024aeb0bb94f4b791c6d5530c1e Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 06 八月 2026 10:21:55 +0800
Subject: [PATCH] 新疆_马铃薯 1.不合格管理添加拒收逻辑

---
 src/views/personnelManagement/classsSheduling/index.vue |   66 +++++++++++++++++++++++++--------
 1 files changed, 50 insertions(+), 16 deletions(-)

diff --git a/src/views/personnelManagement/classsSheduling/index.vue b/src/views/personnelManagement/classsSheduling/index.vue
index 5c0169b..10a3749 100644
--- a/src/views/personnelManagement/classsSheduling/index.vue
+++ b/src/views/personnelManagement/classsSheduling/index.vue
@@ -49,13 +49,11 @@
           <div class="search-actions">
             <el-button size="small"
                        type="primary"
-                       @click="refreshTable()"
-                       :icon="Search">
+                       @click="refreshTable()">
               鏌ヨ
             </el-button>
             <el-button size="small"
                        @click="refresh()"
-                       :icon="Refresh"
                        style="margin-left: 8px">
               閲嶇疆
             </el-button>
@@ -63,22 +61,19 @@
           <div class="search-buttons">
             <el-button size="small"
                        type="primary"
-                       @click="configTime"
-                       :icon="Setting">
+                       @click="configTime">
               鐝閰嶇疆
             </el-button>
             <el-button size="small"
                        type="success"
                        @click="handleDown"
                        :loading="downLoading"
-                       :icon="Download"
                        style="margin-left: 8px">
               瀵煎嚭
             </el-button>
             <el-button size="small"
                        type="warning"
                        @click="schedulingVisible = true"
-                       :icon="Calendar"
                        style="margin-left: 8px">
               鎺掔彮
             </el-button>
@@ -106,14 +101,16 @@
             </div>
             <div class="user-details">
               <h4 class="user-name">{{ item.name }}</h4>
-              <!-- <div class="user-stats">
-                <span class="stat-item">鏃�:{{ item.day0 }}</span>
-                <span class="stat-item">涓�:{{ item.day1 }}</span>
-                <span class="stat-item">澶�:{{ item.day2 }}</span>
-                <span class="stat-item">浼�:{{ item.day3 }}</span>
-                <span class="stat-item">鍋�:{{ item.day4 }}</span>
-                <span class="stat-item">宸�:{{ item.day6 }}</span>
-              </div> -->
+              <div class="user-stats">
+                <span v-if="item.monthlyAttendance?.['浼戞伅']" class="stat-item stat-rest">浼�:{{ item.monthlyAttendance['浼戞伅'] }}</span>
+                <el-tooltip v-if="item.holidayDates?.length > 0" placement="top">
+                  <template #content>
+                    <div>璇峰亣鏃ユ湡锛�</div>
+                    <div v-for="date in item.holidayDates" :key="date">{{ date }}</div>
+                  </template>
+                  <span class="stat-item stat-holiday">鍋�:{{ item.holidayDates.length }}</span>
+                </el-tooltip>
+              </div>
               <div class="user-total">
                 <span class="total-label">鍚堣鍑哄嫟:</span>
                 <span class="total-value">{{ item.monthlyAttendance.totalAttendance }}澶�</span>
@@ -158,6 +155,7 @@
                       'shift-box-leave': m.shift === '璇峰亣',
                       'shift-box-other': m.shift === '澶�11',
                       'shift-box-business': m.shift === '澶�12',
+                      'holiday-cell': m.isHoliday,
                     }">
                       <span class="shift-text">{{ getShiftNameByValue(m.shift) || '鈥�' }}</span>
                     </div>
@@ -279,7 +277,7 @@
           <span style="color: red; margin-right: 4px">*</span>浜哄憳鍚嶇О锛�
         </div>
         <div class="search_input">
-          <el-select v-model="schedulingQuery.userId"
+          <el-select filterable v-model="schedulingQuery.userId"
                      placeholder="璇烽�夋嫨"
                      style="width: 100%"
                      multiple
@@ -1285,4 +1283,40 @@
     margin-bottom: 8px;
     margin-top: 12px;
   }
+
+  /* 璇峰亣浼戞伅鏃ユ湡鐗规畩鏍峰紡 */
+  .holiday-cell {
+    background-color: #fff3cd !important;
+    color: #856404 !important;
+    border: 1px solid #ffc107 !important;
+  }
+
+  /* 鐢ㄦ埛缁熻鍖哄煙 */
+  .user-stats {
+    display: flex;
+    flex-wrap: wrap;
+    gap: 4px;
+    margin-bottom: 4px;
+  }
+
+  .stat-item {
+    font-size: 12px;
+    color: #666;
+    padding-right: 4px;
+  }
+
+  .stat-rest {
+    color: #10b981;
+    background-color: rgba(16, 185, 129, 0.1);
+    padding: 1px 6px;
+    border-radius: 10px;
+  }
+
+  .stat-holiday {
+    color: #f59e0b;
+    background-color: rgba(245, 158, 11, 0.1);
+    padding: 1px 6px;
+    border-radius: 10px;
+    cursor: pointer;
+  }
 </style>

--
Gitblit v1.9.3