diff --git a/labs/Teacher/TeacherExt/Controllers/HomeController.cs b/labs/Teacher/TeacherExt/Controllers/HomeController.cs index 94e856af..20c14279 100644 --- a/labs/Teacher/TeacherExt/Controllers/HomeController.cs +++ b/labs/Teacher/TeacherExt/Controllers/HomeController.cs @@ -239,7 +239,6 @@ namespace TeacherExt.Controllers { var userName = User.Identity.Name; var organId = this._userRepo.ReadOnlyTable().Where(o => o.UserName == userName).Select(o => o.OrganId).FirstOrDefault(); - model.OrganId = model.OrganId.HasValue ? model.OrganId : organId; if (User.IsInRole("局管理员")) { model.Organs = this._organRepo.Table().ToList().Where(o => o.ParentId == null).ToList(); @@ -249,9 +248,13 @@ namespace TeacherExt.Controllers model.Organs = this._organRepo.ReadOnlyTable().ToList().Where(o => o.Id == organId).ToList(); } var query = this._userRepo.ReadOnlyTable().Include(o => o.Organ).Include(o => o.Teacher).AsQueryable(); + if (User.IsInRole("局管理员")) { - //全部数据 + if (model.OrganId.HasValue) + { + query = query.Where(o => o.OrganId == model.OrganId.Value); + } } else if (User.IsInRole("校管理员")) { @@ -261,6 +264,10 @@ namespace TeacherExt.Controllers { query = query.Where(o => o.UserName == userName); } + if (!model.OrganId.HasValue) + { + model.OrganId = organId; + } query = query .WhereIf(!string.IsNullOrEmpty(model.RequestEditStatus), o => o.Teacher.RequestEditStatus == model.RequestEditStatus) .WhereIf(!string.IsNullOrEmpty(model.CheckStatus), o => o.Teacher.CheckStatus == model.CheckStatus) diff --git a/labs/Teacher/TeacherExt/Entities/Teacher.cs b/labs/Teacher/TeacherExt/Entities/Teacher.cs index c118978e..f13c5044 100644 --- a/labs/Teacher/TeacherExt/Entities/Teacher.cs +++ b/labs/Teacher/TeacherExt/Entities/Teacher.cs @@ -15,7 +15,8 @@ namespace TeacherExt.Entities public TeacherInfo Info { get; set; } public TeacherProp Prop { get; set; } - ///////////////////////////////// + + [Required] public string RequestEditStatus { get; set; } @@ -124,10 +125,8 @@ namespace TeacherExt.Entities public DateTime? JobTimeSchoolEducationDate { get; set; } - [Required] public string MaxEducation { get; set; } - [Required] public string MaxDegree { get; set; } public bool IsClassTeacher { get; set; } diff --git a/labs/Teacher/TeacherExt/Models/EditTeacherModel.cs b/labs/Teacher/TeacherExt/Models/EditTeacherModel.cs index 845c51a7..f4f109d2 100644 --- a/labs/Teacher/TeacherExt/Models/EditTeacherModel.cs +++ b/labs/Teacher/TeacherExt/Models/EditTeacherModel.cs @@ -283,7 +283,6 @@ namespace TeacherExt.Models [SkipSearch, SkipList] [SelectList] - [Required(ErrorMessage = "必填项")] [Display(Order = 320, Name = "全日制教育学历")] public string FullTimeSchoolEducation { get; set; } @@ -469,7 +468,6 @@ namespace TeacherExt.Models public string CurrentAddressArea { get; set; } [SkipSearch, SkipList] - [Required(ErrorMessage = "必填项")] [Display(Order = 560, Name = "现家庭详细地址")] public string CurrentAddressStreat { get; set; } diff --git a/labs/Teacher/TeacherExt/Views/Account/Login.cshtml b/labs/Teacher/TeacherExt/Views/Account/Login.cshtml index f750b32d..7e542656 100644 --- a/labs/Teacher/TeacherExt/Views/Account/Login.cshtml +++ b/labs/Teacher/TeacherExt/Views/Account/Login.cshtml @@ -44,3 +44,23 @@ +
+ 测试账号(密码统一为6个1): +
++ 局管理员:admin +
++ 校管理员:admin1 admin2 +
++ 校长:xiaozhang1 xiaozhang2 +
++ 老师:laoshi1 laoshi2 +
++ 职工:zhigong1 zhigong2 +
+