diff --git a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/TimeTable.cs b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/TimeTable.cs index 3359f0d1c..e56793db8 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/TimeTable.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/TimeTable.cs @@ -89,7 +89,51 @@ namespace Learun.Application.WebApi.Modules public Response GetStuLessonInfo(dynamic _) { var param = this.GetReqData(); - var lessonInfos = stuAttendanceIBLL.GetStuLessonInfo(userInfo.account, param.StartDate, param.EndDate); + + var startdate = DateTime.Today; + var startDate = Common.CalculateFirstDateOfWeek(startdate).ToString("yyyy-MM-dd"); + var endDate = Common.CalculateLastDateOfWeek(startdate).ToString("yyyy-MM-dd"); + var lessonInfos = stuAttendanceIBLL.GetStuLessonInfo("", "", ""); + + var strAcademicYear = ""; + var strSemester = ""; + var AcademicYearShort = ""; + + // 获取学年,学期 + if (!param.StartDate.IsEmpty() && !param.EndDate.IsEmpty()) + { + var NewsemesterAndYear = Common.GetSemesterAndYear(param.StartDate); + strAcademicYear = NewsemesterAndYear.AcademicYearLong; + strSemester = NewsemesterAndYear.Semester; + AcademicYearShort = NewsemesterAndYear.AcademicYearShort; + } + else + { + var semesterAndYear = Common.GetSemesterAndYear(startDate); + strAcademicYear = semesterAndYear.AcademicYearLong; + strSemester = semesterAndYear.Semester; + AcademicYearShort = semesterAndYear.AcademicYearShort; + } + + if (param.StartDate.IsEmpty() && param.EndDate.IsEmpty()) + { + // 校历 + var entity = schoolCalendarIbll.GetSchoolCalendarEntityByNo(AcademicYearShort, strSemester); + var StartTime = entity.StartTime.Value; + //获取第几周 + var curWeek = WeekOfYear(startdate, entity.StartTime.Value, entity.EndTime.Value); + ///获取当前周次开始时间 + startDate = Common.CalculateFirstDateOfWeek(StartTime.AddDays(((curWeek - 1) * 14))).ToString("yyyy-MM-dd"); + if (curWeek == 1 && Convert.ToDateTime(startDate) < StartTime)//判断第几周 + { + startDate = StartTime.ToString("yyyy-MM-dd"); + } + endDate = Common.CalculateFirstDateOfWeek(StartTime.AddDays(((curWeek - 1) * 14))).AddDays(9).ToString("yyyy-MM-dd"); + param.StartDate = startDate; + param.EndDate = endDate; + } + lessonInfos = stuAttendanceIBLL.GetStuLessonInfo(userInfo.account, param.StartDate, param.EndDate); + var empNos = lessonInfos.Select(a => a.EmpNo).ToList(); var lessonTerms = arrangeLessonTermIBLL.GetListByEmpNo(empNos); @@ -101,7 +145,8 @@ namespace Learun.Application.WebApi.Modules a.LessonTime, a.EmpNo, a.ClassRoomName, - a.Sort + a.Sort, + a.AttendOrNo }).ToList(); var weeks = list.GroupBy(a => a.LessonDate).ToList(); @@ -113,7 +158,7 @@ namespace Learun.Application.WebApi.Modules var result = new { week, weekList }; results.Add(result); } - return Success(results); + return Success(new { results, schoolName = "课程表", semester = $"{strAcademicYear}学年度 第{strSemester}学期", startDate = param.StartDate, endDate = param.EndDate }); } @@ -196,7 +241,7 @@ namespace Learun.Application.WebApi.Modules var strAcademicYear = ""; var strSemester = ""; var AcademicYearShort = ""; - if (!string.IsNullOrEmpty(param.StartDate)) + if (!param.StartDate.IsEmpty()) { var NewsemesterAndYear = Common.GetSemesterAndYear(param.StartDate); strAcademicYear = NewsemesterAndYear.AcademicYearLong; diff --git a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages.json b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages.json index afa43999c..fd3dc1203 100644 --- a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages.json +++ b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages.json @@ -585,6 +585,12 @@ "navigationBarTitleText": "审核" } }, + { + "path": "pages/EducationalAdministration/StuAttendanceLeave/IndexInStudent/list", + "style": { + "navigationBarTitleText": "课表请假管理" + } + }, //疫情详细信息 { "path": "pages/PersonnelManagement/ContactsDetails/list", diff --git a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/StuAttendanceLeave/IndexInStudent/list.vue b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/StuAttendanceLeave/IndexInStudent/list.vue new file mode 100644 index 000000000..40d5c2d9f --- /dev/null +++ b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/StuAttendanceLeave/IndexInStudent/list.vue @@ -0,0 +1,453 @@ + + + + + + + \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/studentCheck/list.vue b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/studentCheck/list.vue index ef2a9e1e2..a496cd49a 100644 --- a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/studentCheck/list.vue +++ b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/studentCheck/list.vue @@ -9,38 +9,45 @@ {{todayWeek.Monday}} - - {{todayWeek.Sunday}} - + {{todayWeek.Sunday}} + - - {{ item.en }} - {{ item.cn }} + + + {{ item.en }} + {{ item.cn }} + - - + + {{ k.LessonName }} - + {{ k.LessonDate }} - + + {{ k.Teacher }} - + + {{ k.ClassRoomName }} - - + + {{ k.Sort }} - + 该时间段没有数据 @@ -53,268 +60,364 @@ diff --git a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/timeTable/leaveFrom.vue b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/timeTable/leaveFrom.vue index 0e5c2b05b..5f7021bcb 100644 --- a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/timeTable/leaveFrom.vue +++ b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/timeTable/leaveFrom.vue @@ -14,10 +14,10 @@