master
xiaochanghai 1 year ago
parent 48b5d7ce9f
commit 43e57aa542
  1. 90
      Tiobon.Core.Services/CommonServices.cs
  2. 6
      Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs

@ -275,34 +275,76 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
result.JM_PageControlT1.Toolbar = DbAccess.QueryList<Toolbar>(sql); result.JM_PageControlT1.Toolbar = DbAccess.QueryList<Toolbar>(sql);
#region 特殊处理 #region 特殊处理
if (param.menuName == "F_QuestionBank") var toolbar = new Toolbar();
var index = -1;
switch (param.menuName)
{ {
var toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault(); case "F_QuestionBank":
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; } toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault(); if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
if (toolbar != null) { toolbar.fnKey = "TBD2YN"; } toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
} if (toolbar != null) { toolbar.fnKey = "TBD2YN"; }
else if (param.menuName == "F_ExamPaperDraft") break;
{ case "F_ExamPaperDraft":
var toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault(); toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; } if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault(); toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD2YN"; } if (toolbar != null) { toolbar.fnKey = "TBD2YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "DetailYN").FirstOrDefault(); toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "DetailYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD3YN"; } if (toolbar != null) { toolbar.fnKey = "TBD3YN"; }
index = result.JM_PageControlT1.Toolbar.FindIndex(x => x.fnKey == "TBD1YN");
result.JM_PageControlT1.Toolbar.Insert(index + 1, new Toolbar()
{
display = true,
fnKey = "TBD4YN",
fnTitle = "发布",
fnType = "table",
icon = "ghr-publish",
position = "left"
});
break;
case "F_ExamPaperReleased":
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "DetailYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD3YN"; }
var index = result.JM_PageControlT1.Toolbar.FindIndex(x => x.fnKey == "TBD1YN"); result.JM_PageControlT1.Toolbar.Insert(0, new Toolbar()
result.JM_PageControlT1.Toolbar.Insert(index + 1, new Toolbar() {
{ display = true,
display = true, fnKey = "TBD4YN",
fnKey = "TBD4YN", fnTitle = "取消发布",
fnTitle = "已发布", fnType = "table",
fnType = "table", icon = "ghr-publish",
icon = "ghr-publish", position = "left"
position = "left" });
}); result.JM_PageControlT1.Toolbar.Insert(1, new Toolbar()
{
display = true,
fnKey = "TBD5YN",
fnTitle = "停用",
fnType = "table",
icon = "ghr-publish",
position = "left"
});
break;
case "F_ExamPaperDisabled":
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "DetailYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD3YN"; }
result.JM_PageControlT1.Toolbar.Insert(0, new Toolbar()
{
display = true,
fnKey = "TBD4YN",
fnTitle = "启用",
fnType = "table",
icon = "ghr-publish",
position = "left"
});
break;
} }
#endregion #endregion
#endregion #endregion

@ -673,6 +673,8 @@ delete from Ghre_ExamPaperQuestion WHERE ExamPaperId='{id}';");
public async Task<ServiceResult> UpdateStatus(long[] ids, string status) public async Task<ServiceResult> UpdateStatus(long[] ids, string status)
{ {
if (status != "Released" && status != "Disabled" && status != "Draft")
throw new Exception("无效的状态");
HttpRequest request = UserContext.Context.Request; HttpRequest request = UserContext.Context.Request;
var api = request.Path.ObjToString().TrimEnd('/').ToLower(); var api = request.Path.ObjToString().TrimEnd('/').ToLower();
@ -689,7 +691,7 @@ delete from Ghre_ExamPaperQuestion WHERE ExamPaperId='{id}';");
BasePoco ent = entity; BasePoco ent = entity;
ent.UpdateIP = ip; ent.UpdateIP = ip;
ent.UpdateProg = api; ent.UpdateProg = api;
if ((status == "Released" && entity.Status == "Draft") || status == "Disabled" && entity.Status == "Released") if (status == "Released" || status == "Disabled" || status == "Draft")
{ {
entity.Status = status; entity.Status = status;
entities.Add(entity); entities.Add(entity);
@ -699,6 +701,8 @@ delete from Ghre_ExamPaperQuestion WHERE ExamPaperId='{id}';");
var result = await BaseDal.Update(entities); var result = await BaseDal.Update(entities);
if (status == "Released") if (status == "Released")
return ServiceResult.OprateSuccess("发布成功!"); return ServiceResult.OprateSuccess("发布成功!");
else if (status == "Draft")
return ServiceResult.OprateSuccess("取消发布成功!");
else else
return ServiceResult.OprateSuccess("停用成功!"); return ServiceResult.OprateSuccess("停用成功!");

Loading…
Cancel
Save