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);
#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();
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD2YN"; }
}
else if (param.menuName == "F_ExamPaperDraft")
{
var toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD2YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "DetailYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD3YN"; }
case "F_QuestionBank":
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD2YN"; }
break;
case "F_ExamPaperDraft":
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD2YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "DetailYN").FirstOrDefault();
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(index + 1, new Toolbar()
{
display = true,
fnKey = "TBD4YN",
fnTitle = "已发布",
fnType = "table",
icon = "ghr-publish",
position = "left"
});
result.JM_PageControlT1.Toolbar.Insert(0, new Toolbar()
{
display = true,
fnKey = "TBD4YN",
fnTitle = "取消发布",
fnType = "table",
icon = "ghr-publish",
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

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

Loading…
Cancel
Save