YNICTE/BO/Views/croom/encourageset.cshtml

125 lines
6.8 KiB
Plaintext

@model NP.Model.VMLect
<div>
<ul class="pagination pagination-md" style="margin: 0;">
<li><a href="#" onclick="gotab(0);" data-toggle="tab">대상자검색</a></li>
<li class="active"><a href="#" data-toggle="tab">자동설정</a></li>
</ul>
</div>
<form id="mform" method="post">
<section class="panel panel-default">
<div class="table-responsive" id="excel1">
<table class="table table-striped b-t b-light">
<thead>
<tr>
<th>강의유형</th>
<th>독려구분</th>
<th>독려기준1<br />(평가기준 포함 시)</th>
<th>독려기준2<br />(교육종료일 기준)</th>
<th>독려시기</th>
<th>독려방법</th>
<th>사용여부</th>
</tr>
</thead>
<tbody class="data" id="tbody1">
@*@for (var i = 0; i < 9; i++)*@
@for (var i = 0; i < 8; i++)
{
if(i != 2)
{
var scdlect = Model.SCDLects.Where(w => w.scdno == i + 1).FirstOrDefault() ?? new NP.Model.SCDLect();
<tr data-no="@(i + 1)">
<td>작업@(i+1). @(i == 7 ? "교육장" : i == 8 ? "자격검정" : "온라인교육")</td>
<td>@(i < 2 || i > 6 ? "출석" : i == 2 ? "진행평가" : i == 3 ? "최종평가" : i == 4 ? "과제" : i == 5 ? "토론" : i == 6 ? "강의평가" : "-")</td>
<td>@(i < 2 ? "진도율 80% 미만" : i == 2 || i == 3 ? "미응시자 대상" : i == 4 || i == 5 ? "미제출자 대상" : i == 6 ? "미참여자 대상" : i == 7 ? "교육일" : i == 8 ? "시험일" : "")</td>
<td class="dday">@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "special", "fromto" }, { "start", 1 }, { "end", 10 }, { "name", "dday" }, { "selected", scdlect.dday } }) 일 남음</td>
<td class="dtime">매일 @Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "special", "fromto" }, { "start", 0 }, { "end", 23 }, { "name", "dtime" }, { "selected", scdlect.dtime } }) 시</td>
<td class="talkemail"><label><input type="checkbox" class="istalk" @(scdlect.istalk == 1 ? "checked" : "") /> 알림톡</label>&nbsp;&nbsp;&nbsp;<label><input type="checkbox" class="isemail" @(scdlect.isemail == 1 ? "checked" : "") /> 이메일</label>&nbsp;&nbsp;&nbsp;<label><input type="checkbox" class="issms" @(scdlect.issms == 1 ? "checked" : "") /> SMS</label></td>
<td class="isuse">@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:사용;0:미사용" }, { "checked", scdlect.isuse }, { "name", "isuse" + i } })</td>
</tr>
}
}
</tbody>
</table>
</div>
</section>
<div class="findboxbtnbox"><a href="#" class="btn btn-primary" onclick="save();">저장</a></div>
<div class="findboxbtnbox" style="text-align: right">
<select id="testid" class="form-control dev">
<option value="1">작업1</option>
<option value="2">작업2</option>
<option value="3">작업3</option>
<option value="4">작업4</option>
<option value="5">작업5</option>
<option value="6">작업6</option>
<option value="7">작업7</option>
<option value="8">작업8</option>
<option value="9">작업9</option>
</select>
<input type="text" class="form-control dev int nocomma disp-init" id="testno" placeholder="모바일번호" />
<input type="text" class="form-control dev disp-init" id="testno2" placeholder="이메일주소" />
<a href="#" class="btn btn-default" onclick="talktest();">테스트</a>
</div>
</form>
@section styles{
<style type="text/css">
td.red{background-color: #ffd800 !important;}
</style>
}
@section scriptsHeader{
}
@section scripts{
<script>
$(document).ready(function () {
});
function gotab(idx, t) {
bglayer();
t = t || 0;
setTimeout(function () {
if (idx == 0) { location.href = "/croom/encourages"; }
else if (idx == 1) { location.href = "/croom/encourageset"; }
}, t);
}
function save() {
var isvalid = true;
$("td.red").removeClass("red");
var sd = "";
$.each($("#tbody1 tr"), function (i, r) {
if ($(r).find("td.isuse input:checked").val() == "1" && $(r).find("td.talkemail input:checked").length < 1) {
isvalid = false;
$(r).find("td.talkemail").addClass("red");
$(r).find("td.talkemail input").first().focus();
msg("사용하려는 독려항목의 독려방법을 선택해주세요.");
return false;
}
sd += ";" + $(r).attr("data-no") + ":" + $(r).find("td.dday select").val() + ":" + $(r).find("td.dtime select").val() + ":" + ($(r).find("td.talkemail input.istalk").prop("checked") ? 1 : 0) + ":" +
($(r).find("td.talkemail input.isemail").prop("checked") ? 1 : 0) + ":" + $(r).find("td.isuse input:checked").val() + ":" +
($(r).find("td.talkemail input.issms").prop("checked") ? 1 : 0);
});
if (isvalid && confirm("저장하시겠습니까?")) {
capp("/acommon/scdlectsave", { sd: sd.substr(1) }, "cbscdlectsave");
}
}
function cbscdlectsave() {
if (capResult.code == 1000) {
msgok(1, null, true);
setTimeout(function () {
location.href = location.href.replace(/#/gi, '');
}, 500);
}
}
function talktest() {
if (val("testno") == "") {
msg("테스트할 휴대폰번호를 입력해주세요.", null, null, $("#testno"));
} else if (val("testno2") == "") {
msg("테스트할 이메일주소를 입력해주세요.", null, null, $("#testno2"));
} else {
capp("/acommon/talktest", { scdno: val("testid"), mobile: val("testno").replace(/-/gi, ''), email: val("testno2") }, "cbtest");
}
}
function cbtest() {
msg("테스트메시지를 전송했습니다.");
}
</script>
}