160 lines
7.4 KiB
Plaintext
160 lines
7.4 KiB
Plaintext
<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 = "";
|
|
$.each(capResult.obj, function (i, d) {
|
|
var li = $("<li />");
|
|
//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></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></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></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> |