교육운영>성적처리>종합 :

"수료취소 기능 추가
 - 강제수료처리 옆에 빨간색으로 강제수료취소 버튼 추가
 - 클릭 시 수료여부를 미수료로 변경 (수료번호는 그대로)"
This commit is contained in:
lch 2021-07-12 05:31:55 +00:00
parent ab4304d01c
commit e5166f7818
2 changed files with 38 additions and 0 deletions

View File

@ -73,6 +73,7 @@
if (!ViewBag.IsSubAdmin96)
{
<a href="#" class="btn btn-danger" onclick="save2();">강제수료처리</a>
<a href="#" class="btn btn-danger" onclick="save3();">강제수료취소</a>
}
}
&nbsp;&nbsp;&nbsp;
@ -212,6 +213,24 @@
msgdev();
}
}
function save3() {
var lectnos = "";
$.each($("#tbody1 tr td input.autocheck:checked"), function () {
lectnos += "," + $(this).val();
});
if (lectnos == "") {
msg("강제수료취소할 대상자를 선택해주세요.");
} else if (confirm("선택한 대상자를 강제 수료취소하시겠습니까?")) {
capp("/acommon/lectcompletecancel", { cmno: @Model.CM.cmno,lectnos: lectnos.substr(1) }, "cbsave3");
}
}
function cbsave3() {
if (capResult.code == 1000) {
msgf(capResult.obj.cancelcount + "건을 강제 수료 취소했습니다.", "submit('mform', 0, true)");
} else {
msgdev();
}
}
var _authtype = 1;
var _lectno;
function viewcert(lectno) {

View File

@ -415,6 +415,25 @@ namespace NP.Base.Controllers
}
return JsonBack(new JsonRtn() { code = 1000, msg = "OK", obj = new { completecount , cancelcount } });
}
/// <summary>
/// 수료취소
/// </summary>
/// <param name="lectnos"></param>
/// <returns></returns>
[HttpPost]
public JsonResult LectCompleteCancel(String type, String lectnos)
{
var cancelcount = 0;
var lects = Dao.Get<Lect>("grade.nocompletelect", lectnos).Where(w => lectnos.Contains(w.lectno.ToString()));
foreach (var lect in lects)
{
if (lect.iscomplete == 1)
{
cancelcount += Dao.Save("grade.lectcomplete.cancel", new Hashtable() { { "lectno", lect.lectno }, { "uno", SUserInfo.UserNo }, { "uip", GetUserIP() } });
}
}
return JsonBack(new JsonRtn() { code = 1000, msg = "OK", obj = new { cancelcount } });
}
[HttpPost]
public JsonResult CMInningGetForOff(Int64 cmino)
{