|
|
|
@ -345,20 +345,46 @@ namespace TeacherExt.Controllers
|
|
|
|
|
}
|
|
|
|
|
else if (User.IsInRole("学校管理员"))
|
|
|
|
|
{
|
|
|
|
|
if (model.CheckStatus == "审核成功" || model.CheckStatus == "审核失败")
|
|
|
|
|
if(model.CheckStatus=="审核成功")
|
|
|
|
|
{
|
|
|
|
|
if (entity.CheckStatus != "待审核")
|
|
|
|
|
var valid = false;
|
|
|
|
|
valid = valid || (entity.CheckStatus == "待审核" && model.RequestEditStatus == "未申请");
|
|
|
|
|
valid = valid || (entity.CheckStatus == "审核成功"&&model.CheckStatus=="审核成功"&&entity.RequestEditStatus=="已申请" && model.RequestEditStatus == "未申请");
|
|
|
|
|
valid = valid || (entity.CheckStatus == "审核成功" && model.CheckStatus == "未提交" && entity.RequestEditStatus == "已申请" && model.RequestEditStatus == "未申请");
|
|
|
|
|
if (!valid)
|
|
|
|
|
{
|
|
|
|
|
ModelState.AddModelError(nameof(model.CheckStatus), $"无法从[{entity.CheckStatus}]状态修改为[{model.CheckStatus}]状态");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if(model.CheckStatus=="审核失败")
|
|
|
|
|
{
|
|
|
|
|
var valid = false;
|
|
|
|
|
valid = valid || (entity.CheckStatus == "待审核" && model.RequestEditStatus == "未申请");
|
|
|
|
|
if (!valid)
|
|
|
|
|
{
|
|
|
|
|
ModelState.AddModelError(nameof(model.CheckStatus), $"无法从[{entity.CheckStatus}]状态修改为[{model.CheckStatus}]状态");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (entity.RequestEditStatus != model.RequestEditStatus)
|
|
|
|
|
{
|
|
|
|
|
if (entity.CheckStatus != "待审核" && entity.CheckStatus != "审核成功")
|
|
|
|
|
if (entity.CheckStatus != "审核成功")
|
|
|
|
|
{
|
|
|
|
|
ModelState.AddModelError(nameof(model.RequestEditStatus), $"无法从[{entity.RequestEditStatus}]状态修改为[{model.RequestEditStatus}]状态");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if(entity.CheckStatus!=model.CheckStatus)
|
|
|
|
|
{
|
|
|
|
|
if (model.CheckStatus == "审核成功" || model.CheckStatus == "审核失败")
|
|
|
|
|
{
|
|
|
|
|
if (entity.CheckStatus != "待审核")
|
|
|
|
|
{
|
|
|
|
|
ModelState.AddModelError(nameof(model.CheckStatus), $"无法从[{entity.CheckStatus}]状态修改为[{model.CheckStatus}]状态");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|