YNICTE/BO/Views/croom/grades.cshtml

142 lines
7.0 KiB
Plaintext

@model NP.Model.VMCM
<form id="mform" method="post">
<section class="panel panel-default clearfix devsearch" data-cleartbody="tbody1">
@Html.Partial("./Partial/SearchCaption")
<div class="step-content">
<div class="step-pane active form-inline">
<div class="form-group">
<select id="stringval" name="stringval" class="form-control disp-init">
<option value="">-년도선택</option>
@foreach (var y in Model.Terms.Select(s => s.tyear).Distinct())
{
<option value="@y" @(Model.stringval == y.ToString() ? "selected" : "")>@y 년</option>
}
</select>
<select id="stringval2" name="stringval2" class="form-control disp-init">
<option value="">-기수선택</option>
@foreach (var t in Model.Terms.Where(w => w.tyear.ToString() == Model.stringval))
{
<option value="@t.tmno" @(Model.stringval2 == t.tmno.ToString() ? "selected" : "")>@t.tseq 기</option>
}
</select>
@*@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":-유형선택;0:온라인;1:교육장;2:온라인 혼합" }, { "name", "stringval3" }, { "selected", Model.stringval3 } })*@
@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":-유형선택;1:교육장교육;2:온라인교육" }, { "name", "stringval3" }, { "selected", Model.stringval3 } })
@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":-수료처리여부;3:수료처리;4:수료 미처리" }, { "name", "stringval4" }, { "selected", Model.stringval4 } })
@Html.Partial("./Partial/Text", Model.stringval5, Helpers.DicText(new NP.Model.TextDic() { Name = "stringval5", Value = Model.stringval5, PH = "강좌명을 입력하세요.", CssClass = "ff" }))
@Html.Partial("./Partial/Button", new NP.Model.Button() { Special = "search" })
</div>
</div>
</div>
</section>
<div class="tar buttonbox">
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
@if (Model.IsAdmin)
{
<a href="#" onclick="batchcomp();" class="btn btn-s-xs btn-danger">일괄수료처리</a>
}
</div>
<section class="panel panel-default">
<div class="table-responsive" id="excel1">
<table class="table table-striped b-t b-light">
<thead>
<tr>
@if (Model.IsAdmin)
{
<th><input type="checkbox" onclick="javascript: checkall('excel1', this);" /></th>
}
<th width="20">No</th>
<th width="60">강좌ID</th>
<th>기수</th>
<th>상위분류</th>
<th>유형</th>
<th>강좌명</th>
<th>신청기간</th>
<th>신청인원</th>
<th>수료인원</th>
</tr>
</thead>
<tbody class="data" id="tbody1">
@foreach (var d in Model.CMs)
{
<tr>
@if (Model.IsAdmin)
{
<td>
@if (d.countcomplete < 1 && Model.IsAdmin)
{
<input type="checkbox" class="autocheck" value="@d.cmno" />
}
</td>
}
<td>@d.rnorvt</td>
<td>@d.cmno</td>
<td>@d.tmname</td>
<td>@d.cgname</td>
<td>@d.cshapename</td>
<td class="link"><a href="#" onclick="reg(@d.cmno)">@d.cnameclassno</a></td>
<td>@d.rsrename</td>
<td>@d.countlect.ToString("#,0")</td>
<td>@(d.countnoresult == d.countlect ? "-" : d.countcomplete.ToString("#,0"))</td>
</tr>
}
</tbody>
</table>
</div>
@Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount)
</section>
</form>
<form id="dform" method="post" action="/croom/grade">
@Html.Partial("./Partial/dform", Model, new ViewDataDictionary { { "preform", 1 } })
</form>
@section scriptsHeader{
}
@section scripts{
<script>
var terms = '@(string.Join(";", Model.Terms.Select(s=>string.Format("{0}:{1}:{2}", s.tmno, s.tyear, s.tseq))))';
$(document).ready(function () {
if ('@(Model.IsProf)' == 'True' && '@(ViewBag.SSPWC)' == 'True') {
showramemainlayer('/user/pwchange');
$("#mainlayerframe").css("width", "520px");
$("#mainlayerframe").css("height", "520px");
}
$("#stringval").on("change", function () {
$("#stringval2 option:gt(0)").remove();
var y = $(this).val();
if (y != "") {
$.each(terms.split(';'), function (i, t) {
if (t.split(':')[1] == y) {
$("#stringval2").append("<option value=\"" + t.split(':')[0] + "\">" + t.split(':')[2] + " 기</optoin>");
}
});
}
});
});
function reg(no) {
setv("dform_intval", no);
setv("dform_tabidx", 0);
bglayer();
$("#dform").submit();
}
function batchcomp() {
var cmnos = "";
$.each($("#tbody1 tr td input.autocheck:checked"), function () {
cmnos += "," + $(this).val();
});
if (cmnos == "") {
msg("일괄수료처리할 강좌를 선택해주세요.");
} else if (confirm("선택한 강좌를 일괄 수료처리하시겠습니까?")) {
capp("/acommon/lectcomplete", { cmnos: cmnos.substr(1), type: 'batch' }, "cbsave");
}
}
function cbsave() {
if (capResult.code == 1000) {
msgf(capResult.obj + "건을 수료 처리했습니다.", "submit('mform', 0, true)");
} else {
msg("이미 수료처리된 수강생의 강좌는 수료처리할 수 없습니다.");
}
}
</script>
}