YNICTE/BO/Views/data/learns7.cshtml

143 lines
7.6 KiB
Plaintext
Raw Normal View History

2021-03-29 15:25:33 +09:00
@model NP.Model.VMMM
<br />
<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="year" 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="tmno" name="stringval2" class="form-control disp-init">
<option value="">-기수선택</option>
@foreach (var t in Model.Terms.Where(w => w.tyear == DateTime.Now.Year))
{
<option value="@t.tmno" @(Model.stringval2 == t.tmno.ToString() ? "selected" : "")>@t.tseq 기</option>
}
</select>
@Html.Partial("./Partial/Select", Model.CGs.Where(w => w.pcgno == null), new ViewDataDictionary { { "name", "stringval4" }, { "selected", Model.stringval4 }, { "style", "width: 100%" }, { "df", ":-상위분류" } })
@Html.Partial("./Partial/Select", Model.CGs.Where(w => w.pcgno != null && w.pcgno.ToString() == Model.stringval4), new ViewDataDictionary { { "name", "stringval5" }, { "selected", Model.stringval5 }, { "style", "width: 100%;" }, { "df", ":-과정분류" } })
@Html.Partial("./Partial/Button", new NP.Model.Button() { Special = "search", OnClick = "" })
</div>
</div>
</div>
</section>
<div class="tar buttonbox">
<a href="#" onclick="javascript:exceldown('mform', '/data/learns', 'tbody1', 'CourseLearns');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
</div>
<section class="panel panel-default">
<div class="table-responsive" id="excel1">
<table class="table table-striped b-t b-light no-odd">
<thead>
<tr>
<th rowspan="2">상위분류</th>
<th rowspan="2">과정분류</th>
<th rowspan="2">과정명</th>
<th rowspan="2">강좌명(반)</th>
<th rowspan="2">교육기간</th>
<th colspan="3" style="border-right:double; border-left:double">총계</th>
<th colspan="3" style="border-right:double">비환급</th>
<th colspan="3" style="border-right:double">환급</th>
<th colspan="3" style="border-right:double">합숙</th>
<th colspan="3" style="border-right:double">비합숙</th>
</tr>
<tr>
<th style="border-left:double">신청완료</th>
<th>수료</th>
<th style="border-right:double">미수료</th>
<th>신청완료</th>
<th>수료</th>
<th style="border-right:double">미수료</th>
<th>신청완료</th>
<th>수료</th>
<th style="border-right:double">미수료</th>
<th>신청완료</th>
<th>수료</th>
<th style="border-right:double">미수료</th>
<th>신청완료</th>
<th>수료</th>
<th style="border-right:double">미수료</th>
</tr>
</thead>
<tbody class="data" id="tbody1">
@foreach (var item in Model.Datas)
{
<tr>
<td colspan="@(item.dtype == 1?5:1)">@item.strval</td>
@if (item.dtype < 1)
{
<td>@item.strval2</td>
<td class="text-left">@item.strval3</td>
<td class="text-left">@item.strval4</td>
<td>@item.strval5</td>
}
<td class="text-right" style="border-left:double">@item.intval.ToString("#,0")</td>
<td class="text-right">@item.intval2.ToString("#,0")</td>
<td class="text-right" style="border-right:double">@item.intval15.ToString("#,0")</td>
<td class="text-right">@item.intval7.ToString("#,0")</td>
<td class="text-right">@item.intval8.ToString("#,0")</td>
<td class="text-right" style="border-right:double">@item.intval13.ToString("#,0")</td>
<td class="text-right">@item.intval9.ToString("#,0")</td>
<td class="text-right">@item.intval10.ToString("#,0")</td>
<td class="text-right" style="border-right:double">@item.intval14.ToString("#,0")</td>
<td class="text-right">@item.intval16.ToString("#,0")</td>
<td class="text-right">@item.intval17.ToString("#,0")</td>
<td class="text-right" style="border-right:double">@item.intval18.ToString("#,0")</td>
<td class="text-right">@item.intval19.ToString("#,0")</td>
<td class="text-right">@item.intval20.ToString("#,0")</td>
<td class="text-right" style="border-right:double">@item.intval21.ToString("#,0")</td>
</tr>
}
</tbody>
</table>
</div>
</section>
@Html.HiddenFor(m => m.tabidx)
</form>
<script>
var terms = '@(string.Join(";", Model.Terms.Select(s=>string.Format("{0}:{1}:{2}", s.tmno, s.tyear, s.tseq))))';
var _cgs = '@(string.Join(";", Model.CGs.Select(s=>string.Format("{0}:{1}:{2}", s.pcgno??0, s.cgno, s.cgname))))';
$(document).ready(function () {
$("#year").on("change", function () {
$("#tmno option:gt(0)").remove();
$("#Memo_cmno option:gt(0)").remove();
var y = $(this).val();
if (y != "") {
$.each(terms.split(';'), function (i, t) {
if (t.split(':')[1] == y) {
$("#tmno").append("<option value=\"" + t.split(':')[0] + "\">" + t.split(':')[2] + " 기</optoin>");
}
});
}
});
$("#stringval4").on("change", function () {
bindcgno("stringval4", "stringval5");
});
});
var _bindcdnocid = "";
function bindcgno(id, cid) {
_bindcdnocid = cid;
$("#" + cid + " option:gt(0)").remove();
if ($("#" + id).val() != "") {
$.each(_cgs.split(';'), function (i, d) {
if (d.split(':')[0] == $("#" + id).val()) {
$("#" + _bindcdnocid).append("<option value=\"" + d.split(':')[1] + "\">" + d.split(':')[2] + "</option>");
}
});
}
}
</script>