gaoluyang
96 分钟以前 6bff39dd24018afeae9cbd9cceb2fb9fce38a108
fix(hrm): 请假日期解析改为字符串截取,避免浏览器差异

Co-Authored-By: Claude Code <noreply@anthropic.com>
已修改1个文件
9 ■■■■■ 文件已修改
src/views/hrm/schedule/index.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hrm/schedule/index.vue
@@ -417,8 +417,8 @@
    if (leave.employeeId == null || !leave.startTime || !leave.endTime) {
      continue;
    }
    const start = dayjs(leave.startTime).format('YYYY-MM-DD');
    const end = dayjs(leave.endTime).format('YYYY-MM-DD');
    const start = leave.startTime.slice(0, 10);
    const end = leave.endTime.slice(0, 10);
    const from = start < first.date ? first.date : start;
    const to = end > last.date ? last.date : end;
    for (
@@ -442,9 +442,8 @@
/** 请假单元格悬浮提示 */
function leaveTitle(leave: HrmEmployeeScheduleApi.ScheduleLeave): string {
  const range = `${dayjs(leave.startTime).format('MM-DD HH:mm')} ~ ${dayjs(
    leave.endTime,
  ).format('MM-DD HH:mm')}`;
  // 后端返回 yyyy-MM-dd HH:mm:ss,直接截取避免各浏览器日期解析差异
  const range = `${leave.startTime?.slice(5, 16)} ~ ${leave.endTime?.slice(5, 16)}`;
  const duration = leave.duration == null ? '' : `,共 ${leave.duration} 天`;
  return `请假:${leave.leaveTypeName ?? ''}(审批通过)\n${range}${duration}`;
}