From 7282d4b49f4577c6807a78bdd6e705feb2fe0e2c Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期四, 14 八月 2025 20:47:04 +0800
Subject: [PATCH] art: 线边库管理,物料台账相关代码修改

---
 src/views/mes/modules/MesProductionWeekCalendar.vue |   55 +++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 47 insertions(+), 8 deletions(-)

diff --git a/src/views/mes/modules/MesProductionWeekCalendar.vue b/src/views/mes/modules/MesProductionWeekCalendar.vue
index 46c0716..d902bae 100644
--- a/src/views/mes/modules/MesProductionWeekCalendar.vue
+++ b/src/views/mes/modules/MesProductionWeekCalendar.vue
@@ -1,11 +1,11 @@
 <!-- src/views/mes/modules/MesProductionWeekCalendar.vue -->
 <template>
   <div class="week-calendar">
-    <div class="calendar-header">
-      <a-button icon="left" @click="prevWeek" size="small" />
+    <div v-if="showHeader" class="calendar-header">
+      <a-button v-if="showNavigation" icon="left" @click="prevWeek" size="small" />
       <span class="current-week-range">{{ weekRangeText }}</span>
-      <a-button icon="right" @click="nextWeek" size="small" />
-      <a-button @click="goToToday" size="small" style="margin-left: 8px">浠婂ぉ</a-button>
+      <a-button v-if="showNavigation" icon="right" @click="nextWeek" size="small" />
+      <a-button v-if="showTodayButton" @click="goToToday" size="small" style="margin-left: 8px">浠婂ぉ</a-button>
     </div>
 
     <div class="calendar-grid">
@@ -14,11 +14,16 @@
           v-for="(day, index) in weekDays"
           :key="index"
           class="header-cell"
+          :class="{ 'first-day-highlight': showFirstDayHighlight && index === 0 }"
         >
           <div class="day-name">{{ day.format('ddd') }}</div>
           <div
             class="day-number"
-            :class="{ today: isToday(day), selected: isSelected(day) }"
+            :class="{
+              'highlight': showTodayHighlight && isToday(day),
+              today: isToday(day),
+              selected: isSelected(day)
+            }"
             @click="selectDay(day)"
           >
             {{ day.date() }}
@@ -31,7 +36,12 @@
           v-for="(day, index) in weekDays"
           :key="index"
           class="day-cell"
-          :class="{ today: isToday(day), selected: isSelected(day) }"
+          :class="{
+            'highlight': showTodayHighlight && isToday(day),
+            'first-day-highlight': showFirstDayHighlight && index === 0,
+            today: isToday(day),
+            selected: isSelected(day)
+          }"
           @click="selectDay(day)"
         >
           <div class="cell-content">
@@ -64,6 +74,31 @@
     startDate: {
       type: [Object, String, Date],
       default: null
+    },
+    // 鏄惁鏄剧ず澶撮儴瀵艰埅
+    showHeader: {
+      type: Boolean,
+      default: true
+    },
+    // 鏄惁鏄剧ず瀵艰埅鎸夐挳锛堝墠鍚庣炕椤碉級
+    showNavigation: {
+      type: Boolean,
+      default: true
+    },
+    // 鏄惁鏄剧ず浠婂ぉ鎸夐挳
+    showTodayButton: {
+      type: Boolean,
+      default: true
+    },
+    // 鏄惁楂樹寒褰撳ぉ
+    showTodayHighlight: {
+      type: Boolean,
+      default: true
+    },
+    // 鏄惁楂樹寒鏈懆绗竴澶�
+    showFirstDayHighlight: {
+      type: Boolean,
+      default: true
     }
   },
   data() {
@@ -179,6 +214,10 @@
   border-right: none;
 }
 
+.header-cell.first-day-highlight {
+  background-color: #ffffff; /* 閲嶇疆绗竴澶╃殑鑳屾櫙鑹� */
+}
+
 .day-name {
   font-size: 12px;
   color: #666;
@@ -196,7 +235,7 @@
   border-radius: 50%;
 }
 
-.day-number.today {
+.day-number.today.highlight {
   background-color: #1890ff;
   color: white;
 }
@@ -222,7 +261,7 @@
   border-right: none;
 }
 
-.day-cell.today {
+.day-cell.today.highlight {
   background-color: #e6f7ff;
 }
 

--
Gitblit v1.9.3