Browse Source

fix: 移动端日志内容修改

qiny 1 year ago
parent
commit
a0e9975a0b
2 changed files with 20 additions and 4 deletions
  1. 19 3
      client_h5/src/pages/myLogs/Daily/MyLogs.vue
  2. 1 1
      client_h5/src/pages/myLogs/page.scss

+ 19 - 3
client_h5/src/pages/myLogs/Daily/MyLogs.vue

@@ -10,6 +10,7 @@
       :max-date="maxDate"
       :formatter="formatter"
       @confirm="jumpDetail"
+      :show-subtitle="false"
     />
   </div>
 </template>
@@ -24,17 +25,29 @@ const minDate = moment().subtract(2, "months").startOf("month").toDate();
 const maxDate = moment().toDate();
 
 const logObj = ref<any>({});
+const dayOfWorkObj = ref<any>({});
 onMounted(async () => {
   const logList = await http.getLogList("daily");
+
   logList.map((item: any) => {
     const date = item.reportStartDate;
     logObj.value[date] = item;
   });
+  const workDayList = await http.getWorkDayList(
+    moment(minDate).format("YYYY-MM-DD HH:mm:ss"),
+    moment(maxDate).format("YYYY-MM-DD HH:mm:ss")
+  );
+  workDayList.map((item: any) => {
+    const date = moment(item.dateDay).format("YYYY-MM-DD");
+    dayOfWorkObj.value[date] = {
+      holidayRemark: item.holidayRemark,
+      isWorkday: item.isworkday === 1 ? true : false,
+    };
+  });
 });
 // 格式化日历
 const formatter = (day: any) => {
   const date = moment(day.date).format("YYYY-MM-DD");
-  const dayOfWeek = moment(day.date).day(); // 获取当前日期是星期几,0代表星期日,6代表星期六
 
   if (moment(day.date).isAfter(moment())) {
     // 如果未到,不做处理
@@ -42,13 +55,16 @@ const formatter = (day: any) => {
   } else if (logObj.value[date]) {
     day.topInfo = "已填";
     day.className = "filled-in";
-  } else if ((dayOfWeek === 0 || dayOfWeek === 6) && !logObj.value[date]) {
-    // 如果是周六或周日且未填
+  } else if (!dayOfWorkObj.value[date]?.isWorkday && !logObj.value[date]) {
+    // 如果是休息日且未填
     day.topInfo = "";
   } else {
     day.topInfo = "未填";
     day.className = "not-fill";
   }
+  if (dayOfWorkObj.value[date]?.holidayRemark) {
+    day.bottomInfo = dayOfWorkObj.value[date].holidayRemark;
+  }
   return day;
 };
 // 跳转到日志填写或详情页面

+ 1 - 1
client_h5/src/pages/myLogs/page.scss

@@ -56,7 +56,7 @@
     padding-left: 15px;
     max-height: 32vh;
     overflow: scroll;
-    margin-bottom: 50px;
+    margin-bottom: 70px;
   }
 
   .comment-item {