songxy 1 год назад
Родитель
Сommit
ab6a757f16
1 измененных файлов с 11 добавлено и 5 удалено
  1. 11 5
      client/src/views/OaSystem/reportCenter/components/WeekCalendar.vue

+ 11 - 5
client/src/views/OaSystem/reportCenter/components/WeekCalendar.vue

@@ -12,7 +12,9 @@
           <li
             v-for="(cItem, cIndex) in arr"
             :key="index + cIndex"
-            :class="[cItem['w'] >= 6 ? 'disabled' : '']"
+            :class="[
+              cItem['w'] >= 6 || cItem['m'] != moment(nowTime).format('MM') ? 'disabled' : ''
+            ]"
           >
             <span>
               {{ cItem['d'] }}
@@ -38,8 +40,9 @@ defineOptions({
 
 interface IDate {
   dm: string //年月日
-  d: number //日期
-  w: number //星期几
+  m: string | number //月份
+  d: string | number //日期
+  w: number | number //星期几
   s?: string //用来标记状态
 }
 //计算当月第一天和最后一天边界日期
@@ -79,6 +82,7 @@ const computeDates: DatesFunType = () => {
     }
     dateList.push({
       dm: dmStr,
+      m: moment(dmStr).format('MM'),
       d: i + 1,
       w: dayNum
     })
@@ -116,7 +120,8 @@ const getPreDay: DayFunType = (dmStr, day = 0) => {
         const kDay: number = kDom.day()
         const kItem = {
           dm: kDom.format('yyyy-MM-DD'),
-          d: parseInt(kDom.format('DD')),
+          m: kDom.format('MM'),
+          d: kDom.format('DD'),
           w: kDay === 0 ? 7 : kDay
         }
         arr.push(kItem)
@@ -135,7 +140,8 @@ const getNextDay: DayFunType = (dmStr, day = 0) => {
       const kDay: number = kDom.day()
       const kItem = {
         dm: kDom.format('yyyy-MM-DD'),
-        d: parseInt(kDom.format('DD')),
+        m: kDom.format('MM'),
+        d: kDom.format('DD'),
         w: kDay === 0 ? 7 : kDay
       }
       arr.push(kItem)