YNICTE/BO/Views/Shared/Partial/ScdScript.cshtml

162 lines
7.6 KiB
Plaintext
Raw Normal View History

<style type="text/css">
#ulScd {
height: 400px;
overflow-x: hidden;
overflow-y: auto;
}
</style>
<script type="text/javascript">
var selectedcmno;
var selectedLectno;
var selectedCmisno;
var scdallCheck = false;
var scdReturnType = "base";
function setScd2(cmno) {
capp("/acommon/GetScdForMixEdu", { cmno: cmno, iscmlects: 1, scdallCheck: (scdallCheck ? 1 : 0) }, "renderScd2");
}
function renderScd2() {
var divedudate = $("#divedudate");
var select = $("<select />", { "class": "form-control dev" , "id": "addstringval4" , "name": "addstringval4" , "onchange": "submit()" });
divedudate.empty();
select.append("<option value=''>교육일정</option>");
$.each(capResult.obj, function (i, d) {
if ("2099-12-31" != "2099-12-31") {
if (d.estartShortDateString == "2099-12-31") {
select.append("<option value='" + d.estartShortDateString + "' selected> " + d.estartShortDateString + "</option > ");
}
else {
select.append("<option value='" + d.estartShortDateString + "'> " + d.estartShortDateString + "</option > ");
}
}
else {
select.append("<option value='" + d.estartShortDateString + "'> " + d.estartShortDateString + "</option > ");
}
});
divedudate.append(select);
}
function setScd() {
capp("/acommon/GetScdForMixEdu", { cmno: selectedcmno }, "renderScd");
}
function renderScd() {
var ulScd = $("#ulScd");
ulScd.empty();
var seq = 0;
let tempVal = "";
let tempVal2 = "";
$.each(capResult.obj, function (i, d) {
var li = $("<li />");
tempVal2 = d.comment == null ? "" : "<br><span style='margin-left:12px'>(" + d.comment + ")</span>"
//if (d.isEnd == true) {
//li.append("<label style='cursor: pointer'><input type='radio' name='rdoScds' value='" + d.cmisno + "'><span style='color:gray'>" + d.scdInfoSummary + "</span><label style='color: red'> (종료)</label></label>");
//}
//else {
if (d.quota != 0) {
if (d.remainPeople <= 0) {
li.append("<label style='cursor: pointer'><input type='radio' name='rdoScds' value='" + d.cmisno + "' disabled<span style='color:gray'>" + d.scdInfoSummary + "</span><label style='color: red'> (마감)</label>" + tempVal2 +"</label>");
}
else {
if (seq == 0) {
li.append("<label style='cursor: pointer'><input type='radio' name='rdoScds' value='" + d.cmisno + "' data-date='" + d.estartShortDateString + "' data-scdInfoSummary='" + d.scdInfoSummary + "'>" + d.scdInfoSummary + "<label style='color: red'> (" + d.remainPeople + "명 남음, " + d.intv1 + "명 출결완료)</label>" + tempVal2+"</label>");
}
else {
li.append("<label style='cursor: pointer'><input type='radio' name='rdoScds' value='" + d.cmisno + "' data-date='" + d.estartShortDateString + "' data-scdInfoSummary='" + d.scdInfoSummary + "'>" + d.scdInfoSummary + "<label style='color: red'> (" + d.remainPeople + "명 남음, " + d.intv1 + "명 출결완료)</label>" + tempVal2 +"</label>");
}
}
}
else {
if (seq == 0) {
li.append("<label style='cursor: pointer'><input type='radio' name='rdoScds' value='" + d.cmisno + "' data-date='" + d.estartShortDateString + "' data-scdInfoSummary='" + d.scdInfoSummary + "'>" + d.scdInfoSummary + "</label>");
}
else {
li.append("<label style='cursor: pointer'><input type='radio' name='rdoScds' value='" + d.cmisno + "' data-date='" + d.estartShortDateString + "' data-scdInfoSummary='" + d.scdInfoSummary + "'>" + d.scdInfoSummary + "</label>");
}
}
//}
seq++;
ulScd.append(li);
});
switch (scdReturnType) {
case "ur":
tempVal = $("#lect_" + selectedLectno + "_cmisno").data("cmisno")
$("input:radio[name='rdoScds']:radio[value='" + tempVal + "']").prop('checked', true);
break;
default:
$("input:radio[name='rdoScds']:radio[value='" + selectedCmisno + "']").prop('checked', true);
break;
}
}
function openScd(cmno, lectno, cmisno) {
selectedcmno = cmno;
selectedLectno = lectno;
selectedCmisno = cmisno;
$.when(
setScd()
).done(function () {
setTimeout(function () {
bglayer();
$("#scdbox").slideDown("fast");
}, 200);
});
}
function updateScd() {
switch (scdReturnType) {
case "completions":
let scdDate = $("input:radio[name=rdoScds]:checked").data("date");
let scdInfoSummary = $("input:radio[name=rdoScds]:checked").data("scdInfoSummary");
$("#completion_estart").val(scdDate);
$("#bglayer2").hide();
$("#scdbox").hide();
//var data = { value: $(this).val(), text: $(this).data("text"), estart: $(this).data("estart") };
var data = { value: $("input:radio[name=rdoScds]:checked").val(), text: scdInfoSummary, estart: scdDate };
bindCMScd(data);
break;
default:
if (confirm("교육일정을 변경하시겠습니까?")) {
var cmisno = $("input:radio[name=rdoScds]:checked").val();
selectedCmisno = cmisno;
capp("/acommon/LectScdChange", { lectno: selectedLectno, cmisno: cmisno }, "afterUpdateScd");
}
break;
}
}
function afterUpdateScd() {
if (capResult.code > 0) {
if (scdReturnType == "base") {
msgok(1, "", true);
submit("mform", 800, true);
}
else if (scdReturnType == "ur") {
$("#scdbox").slideUp('fast')
setCmisno();
msg2("저장되었습니다.", 0, null, "");
}
else if (scdReturnType == "completions") {
$("#scdbox").slideUp('fast')
msg2("저장되었습니다.", 0, null, "");
}
}
else {
msg("관리자에게 문의하세요.");
return;
}
}
function setCmisno() {
switch (scdReturnType) {
case "ur":
$("#lect_" + selectedLectno + "_cmisno").data("cmisno", selectedCmisno)
break;
default:
break;
}
}
</script>