From 29927d9d47e8c6e85d03391a62cc62e71c5f3d25 Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Mon, 4 Jan 2021 15:17:04 +0800 Subject: [PATCH] update Former-commit-id: 1a6d1f99ece8066b0ea87e2804d229198c7cff74 Former-commit-id: 661d12ad736f9876afc4d0030687eda290022817 --- .../TeacherExt/Controllers/HomeController.cs | 196 ++++++++++++------ labs/Teacher/TeacherExt/Entities/CheckLog.cs | 2 +- .../TeacherExt/Models/QueryHistoryModel.cs | 15 ++ .../TeacherExt/Models/QueryTeacherModel.cs | 2 +- .../TeacherExt/Views/Home/Details.cshtml | 2 +- .../TeacherExt/Views/Home/History.cshtml | 48 +++++ .../TeacherExt/Views/Home/Index.cshtml | 6 +- ...靳发全-人事档案表格格式2.xlsx | Bin 67308 -> 68216 bytes 8 files changed, 203 insertions(+), 68 deletions(-) create mode 100644 labs/Teacher/TeacherExt/Models/QueryHistoryModel.cs create mode 100644 labs/Teacher/TeacherExt/Views/Home/History.cshtml diff --git a/labs/Teacher/TeacherExt/Controllers/HomeController.cs b/labs/Teacher/TeacherExt/Controllers/HomeController.cs index 5b4a208e..3fa5227e 100644 --- a/labs/Teacher/TeacherExt/Controllers/HomeController.cs +++ b/labs/Teacher/TeacherExt/Controllers/HomeController.cs @@ -20,21 +20,28 @@ using TeacherExt.Models; namespace TeacherExt.Controllers { [Authorize] - public class HomeController :Controller + public class HomeController : Controller { private readonly IHostEnvironment _env; private readonly ILogger _logger; private readonly IRepository _organRepo; private readonly IRepository _userRepo; private readonly IRepository _teacherRepo; + private readonly IRepository _checkLogRepo; - public HomeController(IHostEnvironment env, ILogger logger, IRepository organRepo, IRepository userRepo, IRepository teacherRepo) + public HomeController(IHostEnvironment env, + ILogger logger, + IRepository organRepo, + IRepository userRepo, + IRepository teacherRepo, + IRepository checkLogRepo) { this._env = env; _logger = logger; this._organRepo = organRepo; this._userRepo = userRepo; this._teacherRepo = teacherRepo; + this._checkLogRepo = checkLogRepo; } public IActionResult Index(QueryTeacherModel model) @@ -45,9 +52,10 @@ namespace TeacherExt.Controllers .Skip(model.PageSize * (model.PageIndex - 1)) .Take(model.PageSize) .ToList() - .Select(o => { - var m = o.Teacher != null?o.Teacher.To() : new EditTeacherModel(); - if(o.Teacher!=null) + .Select(o => + { + var m = o.Teacher != null ? o.Teacher.To() : new EditTeacherModel(); + if (o.Teacher != null) { this.EntityToModel(o.Teacher, m); } @@ -90,6 +98,16 @@ namespace TeacherExt.Controllers var entity = this._userRepo.Table().Include(o => o.Organ).Include(o => o.Teacher).FirstOrDefault(o => o.Id == model.UserId); if (ModelState.IsValid) { + if(entity.Teacher.CheckStatus!=model.CheckStatus) + { + this._checkLogRepo.Add( new CheckLog { + UpdateBy = User.Identity.Name, + UpdateAt = DateTime.Now, + UserName = entity.UserName, + FromStatus = entity.Teacher.CheckStatus, + ToStatus=model.CheckStatus + }); + } entity.Teacher.From(model); this._userRepo.SaveChanges(); return RedirectToAction("Index"); @@ -102,18 +120,18 @@ namespace TeacherExt.Controllers public IActionResult Add() { var model = new EditTeacherModel(); - this.ToEditModel(null,model); + this.ToEditModel(null, model); return View(model); } public IActionResult Edit(Guid userId) { var entity = this._userRepo.ReadOnlyTable() - .Include(o=>o.Organ) - .Include(o=>o.Teacher) + .Include(o => o.Organ) + .Include(o => o.Teacher) .FirstOrDefault(o => o.Id == userId); var model = entity.To(); - if(entity.Teacher!=null) + if (entity.Teacher != null) { model.From(entity.Teacher); } @@ -129,7 +147,7 @@ namespace TeacherExt.Controllers [HttpPost] public IActionResult Add(EditTeacherModel model) { - if(ModelState.IsValid) + if (ModelState.IsValid) { var entity = new Teacher(); entity.From(model); @@ -161,6 +179,26 @@ namespace TeacherExt.Controllers return View(model); } + public IActionResult History(QueryHistoryModel model) + { + var query = this._checkLogRepo.ReadOnlyTable() + .Where(o => o.UserName == model.UserName) + .OrderByDescending(o => o.UpdateAt); + model.TotalCount = query.Count(); + var list = query.Skip(model.PageSize * (model.PageIndex - 1)) + .OrderByDescending(o=>o.UpdateAt) + .Take(model.PageSize) + .ToList() + .Select(o => + { + var m = o.To(); + return m; + }) + .ToList(); + model.List.AddRange(list); + return View(model); + } + private void ValidEditModel(EditTeacherModel model) { if (!ModelState.IsValid) @@ -265,7 +303,7 @@ namespace TeacherExt.Controllers using var fs = System.IO.File.OpenRead(template); var wk = new XSSFWorkbook(fs); var sheet = wk.GetSheetAt(0); - this.ExportInternal(sheet,model); + this.ExportInternal(sheet, model); using var ms = new MemoryStream(); wk.Write(ms); return File(ms.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", $"教师列表_{DateTime.Now.ToString("yyyy_MM-dd_HH_mm_ss")}.xlsx"); @@ -284,7 +322,7 @@ 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(); + var query = this._userRepo.ReadOnlyTable().Include(o => o.Organ).Include(o => o.Teacher).AsQueryable(); if (User.IsInRole("局管理员")) { //全部数据 @@ -304,7 +342,7 @@ namespace TeacherExt.Controllers return query; } - private void ExportInternal(ISheet sheet,QueryTeacherModel model) + private void ExportInternal(ISheet sheet, QueryTeacherModel model) { var style = sheet.Workbook.CreateCellStyle(); style.BorderTop = BorderStyle.Thin; @@ -313,8 +351,9 @@ namespace TeacherExt.Controllers style.BorderLeft = BorderStyle.Thin; var list = this.Query(model) .ToList() - .Select(o => { - var m = o.Teacher != null ? o.Teacher.To() : new EditTeacherModel(); + .Select(o => + { + var m = o.Teacher != null ? o.Teacher.To() : new EditTeacherModel { Id=Guid.Empty}; if (o.Teacher != null) { this.EntityToModel(o.Teacher, m); @@ -332,42 +371,54 @@ namespace TeacherExt.Controllers var teacher = list[i]; var rowNumber = i + 1; rowIndex = i + 4; + colIndex = -1; var row = sheet.CreateRow(rowIndex); row.Order(00).CreateCell(++colIndex).SetStyle(style).SetType(CellType.Numeric).SetCellValue(rowNumber); row.Order(01).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.Organ); row.Order(02).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.UserType); row.Order(03).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.RealName); row.Order(04).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.Sex); - row.Order(05).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.Birthday.Value.ToString("yyyy-MM")); - row.Order(06).CreateCell(++colIndex).SetStyle(style).SetType(CellType.Numeric).SetCellValue(teacher.Age.Value); + row.Order(05).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.Birthday.HasValue? teacher.Birthday.Value.ToString("yyyy-MM"):""); + row.Order(06).CreateCell(++colIndex).SetStyle(style).SetType(CellType.Numeric).SetCellValue(teacher.Age.HasValue? teacher.Age.Value:0); row.Order(07).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.Nation); row.Order(08).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.NativePlace); row.Order(09).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.PhoneNumber); row.Order(10).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.IdNumber); - row.Order(11).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.JobStart.Value.ToString("yyyy-MM")); - row.Order(12).CreateCell(++colIndex).SetStyle(style).SetType(CellType.Numeric).SetCellValue(teacher.JobAge.Value); + row.Order(11).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.JobStart.HasValue? teacher.JobStart.Value.ToString("yyyy-MM"):""); + row.Order(12).CreateCell(++colIndex).SetStyle(style).SetType(CellType.Numeric).SetCellValue(teacher.JobAge.HasValue?teacher.JobAge.Value:0); row.Order(13).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.TeachDate.HasValue ? teacher.TeachDate.Value.ToString("yyyy-MM") : ""); row.Order(14).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.CurrentJobStart.HasValue ? teacher.CurrentJobStart.Value.ToString("yyyy-MM") : ""); row.Order(15).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.Politics); row.Order(16).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.JoinPartyDate.HasValue ? teacher.JoinPartyDate.Value.ToString("yyyy-MM") : ""); row.Order(17).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.MaxTitle); - row.Order(18).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.MaxTitleStart.Value.ToString("yyyy-MM")); - if (teacher.IsJobAsMaxTitle.Value) + row.Order(18).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.MaxTitleStart.HasValue? teacher.MaxTitleStart.Value.ToString("yyyy-MM"):""); + if(teacher.IsJobAsMaxTitle.HasValue) + { + if (teacher.IsJobAsMaxTitle.Value) + { + row.Order(19).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.JobAsMaxTitleDate.HasValue ? teacher.JobAsMaxTitleDate.Value.ToString("yyyy-MM") : ""); + row.Order(20).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(21).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(22).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(23).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + } + else + { + row.Order(19).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(20).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.JobAsNotMaxTitleReason); + row.Order(21).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.NotMaxTitle); + row.Order(22).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.NotMaxTitleStart.HasValue ? teacher.NotMaxTitleStart.Value.ToString("yyyy-MM") : ""); + row.Order(23).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.JobAsNotMaxTitleDate.HasValue ? teacher.JobAsNotMaxTitleDate.Value.ToString("yyyy-MM") : ""); + } + } + else { - row.Order(19).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.JobAsMaxTitleDate.Value.ToString("yyyy-MM")); + row.Order(19).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); row.Order(20).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); row.Order(21).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); row.Order(22).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); row.Order(23).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); } - else - { - row.Order(19).CreateCell(++colIndex).SetStyle(style); - row.Order(20).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.JobAsNotMaxTitleReason); - row.Order(21).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.NotMaxTitle); - row.Order(22).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.NotMaxTitleStart.Value.ToString("yyyy-MM")); - row.Order(23).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.JobAsNotMaxTitleDate.Value.ToString("yyyy-MM")); - } row.Order(24).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.PostType); row.Order(25).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.PostGrade); row.Order(26).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.CurrentPostGradeStart.HasValue ? teacher.CurrentPostGradeStart.Value.ToString("yyyy-MM") : ""); @@ -391,23 +442,34 @@ namespace TeacherExt.Controllers row.Order(44).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.MainTeachGrade); row.Order(45).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.OtherTeachPeriod); row.Order(46).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.OtherTeachSubject); - if (teacher.HasPosition.Value) + if(teacher.HasPosition.HasValue) { - if (teacher.IsMiddleLevel.Value) + if (teacher.HasPosition.Value) { - row.Order(47).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.Position); - row.Order(48).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.PositionStart.HasValue ? teacher.PositionStart.Value.ToString("yyyy-MM") : ""); - row.Order(49).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.FrontTeacher); - row.Order(50).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); - row.Order(51).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + if (teacher.IsMiddleLevel.Value) + { + row.Order(47).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.Position); + row.Order(48).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.PositionStart.HasValue ? teacher.PositionStart.Value.ToString("yyyy-MM") : ""); + row.Order(49).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.FrontTeacher); + row.Order(50).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(51).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + } + else + { + row.Order(47).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(48).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(49).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(50).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(51).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + } } else { row.Order(47).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); row.Order(48).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); row.Order(49).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); - row.Order(50).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); - row.Order(51).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(50).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.NotOnPostReason); + row.Order(51).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.NotOnPostReasonDate.HasValue ? teacher.NotOnPostReasonDate.Value.ToString("yyyy-MM") : ""); } } else @@ -415,8 +477,8 @@ namespace TeacherExt.Controllers row.Order(47).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); row.Order(48).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); row.Order(49).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); - row.Order(50).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.NotOnPostReason); - row.Order(51).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.NotOnPostReasonDate.HasValue ? teacher.NotOnPostReasonDate.Value.ToString("yyyy-MM") : ""); + row.Order(50).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); + row.Order(51).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String); } row.Order(52).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.TeacherCardType); row.Order(53).CreateCell(++colIndex).SetStyle(style).SetType(CellType.String).SetCellValue(teacher.TeacherCardSubject); @@ -428,28 +490,34 @@ namespace TeacherExt.Controllers var colWidthList = new Dictionary(); for (int i = 0; i < rowIndex; i++) { - var row = sheet.GetRow(i); - for (int j = 0; j < colIndex; j++) - { - var cell = sheet.GetRow(i).GetCell(j); - if (!colWidthList.ContainsKey(j)) - { - colWidthList.Add(j, 0); - } - var value = cell.ToString(); - var array = value.Split('\n'); - var length = array.Select(o => Encoding.UTF8.GetBytes(o).Count()).Max() + 2; - Console.WriteLine($">>{i}x{j}:{length}:{(cell.IsMergedCell ? "merge" : "")}:{cell}"); - if (length > colWidthList[j]) - { - if (!cell.IsMergedCell) - { - colWidthList[j] = length; - Console.WriteLine($">>>>>{j}:{length}:{value}"); - } - } - - } + sheet.AutoSizeColumn(i); + //var row = sheet.GetRow(i); + //if(row!=null) + //{ + // for (int j = 0; j < colIndex; j++) + // { + // var cell = sheet.GetRow(i).GetCell(j); + // if(cell!=null) + // { + // if (!colWidthList.ContainsKey(j)) + // { + // colWidthList.Add(j, 0); + // } + // var value = cell.ToString(); + // var array = value.Split('\n'); + // var length = array.Select(o => Encoding.UTF8.GetBytes(o).Count()).Max() + 2; + // Console.WriteLine($">>{i}x{j}:{length}:{(cell.IsMergedCell ? "merge" : "")}:{cell}"); + // if (length > colWidthList[j]) + // { + // if (!cell.IsMergedCell) + // { + // colWidthList[j] = length; + // Console.WriteLine($">>>>>{j}:{length}:{value}"); + // } + // } + // } + // } + //} } foreach (var item in colWidthList.Keys) { @@ -465,7 +533,7 @@ namespace TeacherExt.Controllers public void EntityToModel(Teacher entity, EditTeacherModel model) { - if(entity!=null) + if (entity != null) { if (!string.IsNullOrEmpty(entity.IdNumber)) { diff --git a/labs/Teacher/TeacherExt/Entities/CheckLog.cs b/labs/Teacher/TeacherExt/Entities/CheckLog.cs index d1745ae3..e7266bc0 100644 --- a/labs/Teacher/TeacherExt/Entities/CheckLog.cs +++ b/labs/Teacher/TeacherExt/Entities/CheckLog.cs @@ -11,7 +11,7 @@ namespace TeacherExt.Entities } public string UpdateBy { get; set; } public DateTime? UpdateAt { get; set; } - public string TeacherId { get; set; } + public string UserName { get; set; } public string FromStatus { get; set; } public string ToStatus { get; set; } } diff --git a/labs/Teacher/TeacherExt/Models/QueryHistoryModel.cs b/labs/Teacher/TeacherExt/Models/QueryHistoryModel.cs new file mode 100644 index 00000000..5ae32096 --- /dev/null +++ b/labs/Teacher/TeacherExt/Models/QueryHistoryModel.cs @@ -0,0 +1,15 @@ +using Infrastructure.Application; +using System; + +namespace TeacherExt.Models +{ + public class QueryHistoryModel : PagedList + { + public Guid Id { get; set; } + public string UpdateBy { get; set; } + public DateTime? UpdateAt { get; set; } + public string UserName { get; set; } + public string FromStatus { get; set; } + public string ToStatus { get; set; } + } +} diff --git a/labs/Teacher/TeacherExt/Models/QueryTeacherModel.cs b/labs/Teacher/TeacherExt/Models/QueryTeacherModel.cs index 79776bf4..2f3c737e 100644 --- a/labs/Teacher/TeacherExt/Models/QueryTeacherModel.cs +++ b/labs/Teacher/TeacherExt/Models/QueryTeacherModel.cs @@ -6,7 +6,7 @@ using TeacherExt.Entities; namespace TeacherExt.Models { - public class QueryTeacherModel: PagedListModel + public class QueryTeacherModel: PagedList { [Display(Name="姓名")] public string RealName { get; set; } diff --git a/labs/Teacher/TeacherExt/Views/Home/Details.cshtml b/labs/Teacher/TeacherExt/Views/Home/Details.cshtml index 6a57aed8..87a39a2b 100644 --- a/labs/Teacher/TeacherExt/Views/Home/Details.cshtml +++ b/labs/Teacher/TeacherExt/Views/Home/Details.cshtml @@ -90,7 +90,7 @@ }); $('#admin1').click(function () { - $('#CheckStatus').val('校级审核成功'); + $('#CheckStatus').val('待局级审核'); $(this).parents('form').submit(); }); $('#admin2').click(function () { diff --git a/labs/Teacher/TeacherExt/Views/Home/History.cshtml b/labs/Teacher/TeacherExt/Views/Home/History.cshtml new file mode 100644 index 00000000..18119e87 --- /dev/null +++ b/labs/Teacher/TeacherExt/Views/Home/History.cshtml @@ -0,0 +1,48 @@ +@model QueryHistoryModel +@{ + var index = 0; +} +
+
+
+
+
+
+
+ +
+
+
+
+ + + + + + + + + + @foreach (var item in Model.List) + { + index++; + + + + + + + + + } +
行号审核时间审核人审核教师审核前状态审核后状态
@index@item.UpdateAt@item.UpdateBy@item.UserName@item.FromStatus@item.ToStatus
+
+ +
+
+
+
\ No newline at end of file diff --git a/labs/Teacher/TeacherExt/Views/Home/Index.cshtml b/labs/Teacher/TeacherExt/Views/Home/Index.cshtml index 8ed6d79e..5613ac45 100644 --- a/labs/Teacher/TeacherExt/Views/Home/Index.cshtml +++ b/labs/Teacher/TeacherExt/Views/Home/Index.cshtml @@ -74,6 +74,7 @@ 籍贯 审核 编辑 + 审计 @foreach (var item in Model.List) { @@ -90,7 +91,7 @@ @item.Nation @item.NativePlace - @if ((User.IsInRole("局管理员") && item.CheckStatus == "待局级审核") || (User.IsInRole("校管理员") && item.CheckStatus == "待校级审核")) + @if (User.IsInRole("局管理员") || User.IsInRole("校管理员")) { 审核 } @@ -101,6 +102,9 @@ 我的 } + + 日志 + } diff --git a/labs/Teacher/【20201203】靳发全-人事档案表格格式2.xlsx b/labs/Teacher/【20201203】靳发全-人事档案表格格式2.xlsx index ec6b64bf7ff617ff5d97e5281781c509e2e3fa61..b6d3330771e9525f570f3a9193445ad77b24b016 100644 GIT binary patch delta 25402 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
    Tw&Jp z`koa($sb>)y>DYmKniAJPqd#*lx)(H%8ea9ou1^3EPje_xFE>Ku&l`Yfh2BczkNNn zFRV=wE|s%df4Up~-tj(2SlCl4mrFKrJnU^UD}I1gMJvak+uW{nE^fS%Z+`sq5wQu- zL~VtwiZI@c)>SB(^__j+Niq|2wPHGsRWsD{(lg7m>ZyO*_ z=>3E~d84KkQ$=2rVF6)t1l_G-moY~i{jQzoyKiW!lmM3qsS%2rZv&arSu1OO5lZ|l=OF4eTrHI3G)#BuV3CG@XA_>^fDD$j%4*W@n(6zUltrA2?xr33fRIb-_LNF zXlf%GW;dz#^v}!*xutqftu^(=p{}`(FSDzonMaGuQe_7^#57)=-R|-pdNCgHquU{PKw2FmY)L5Hhg5P-Yn>t zc+uFr7Zcg!Lam;dag`^bEDcidkQn?P15yRg`irxgUWPZ-Bq=GPZzPd8YNAjRLB~>s zMbABa>&GO2UtAL8n;|}vVviNykz*quB!Vw$bgcn6aG?C;N3l_XiMLMMiQj5+qr}VP z+Z)6RWLm!#A3OjeYW(-$lw)uo4H$MAlaKH|=lHLb!Rj02J!9#cu3b8P=b2nU7UV5< zkVJ64y4&mHd)5k58~wUR(;|-fmc!#hB!|=nLI(i*#v3a1a^m-`A#_Uo^ht9~%E>uC!@BGX zFf!ZJlRarLN(iN0JYGs`&^uQ3ZM#i>JZXk(N4A&daa1eww1`@XtHP)9iXYeo7?hd$ zM$_zmCoH!I;_ty=vJL%;OeY&6LmO*&XVeZ)gb?qZm=R4b`uT^?J>9Q_^wP-sxS_TrxN%b|b5tiy*$zJE&@ zHjUS!&D&1Jy;#K%@>%;$MtZ>a05&0YeAiq$m~PISn2)!KqI%Oj_9A(Y@i$#Did9U` zN!cr9_yM|oMhyTb)Yva^Vu#+sdLae)C@!!Ec4ZUe%LSpcS$8SBC-dt_TB=iX1g@0m ztx{_wqa)OsAB^AFE!M?OBuw);PqD6?oQOQ$oy6cHl@%yiBTsljYBs3NQ235rwg^cC zGN?{ZptQNp&9$py{j=B$0n1)*3cEqrG z^=yJDrOm*qI`CFX%#~}LsC!+vFz{C6-PBOe8Ygg;P<&8;-d#1nJ-z~WDx*5ZQXX@PK$d;H*;zWeO56{OBb0Zb&`5yH=M~ye8m+CP~ zh^P%@WI-`O!FD~(Vrb`|-hBkT00d9q8qq0EsD2zSWf@kToU)&a`0s1jds@)JU}iz2 zRm^P~r4qqT?e9(mGqqg6`Ph`R9iQ-_>Ij4T>S<7VThz^99!gtNXKm)jFONC9CF6qe z&=ZEija6!jBG(rKrLzHE4)9+)Bedbt5f$aXFBK$kJgcMP!Nb59I-A+La3o;A5Rm;h zLH{fLi}gzV{v*-}tZUOMFJ#YF&vU603xu1%L!eJWC@)Ms1R!e z05(Jh03e0kUU>!S{s&0;3+%2!>Hq*0*qt@VIRXGL!EqHGLJJGvfDPFA4}b&lf_)vG zYwJG%I^@US9x%WE0r25ofw@;t(f^F``7dCwm%#s<3DN=gsxEW{Ie-Ibz>=InMBo85 zK9h&O3 OAinM;eZcFIVEzwUEf>WA delta 24465 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