YNICTE/FO/Views/Course/SmartSearch.cshtml

415 lines
22 KiB
Plaintext
Raw Normal View History

2020-10-29 15:09:30 +09:00
@model NP.Model.VMCourse
<div class="container">
<div class="schBox" style="display:none;">
<form id="smartSearchForm" method="post">
<input type="hidden" name="cmno" id="cmno" />
<input type="hidden" name="stringval" id="stringval" value="@Model.stringval" />
@if (Model.stringval == "0" || Model.stringval == null || Model.stringval == "")
{
<ul class="schTab">
<li id="liTab1" class="current" style="font-size:16pt;"><a href="#">건설기술진흥법교육</a></li>
<li id="liTab2" style="font-size:16pt;display:none;"><a href="#">기타교육</a></li>
</ul>
<ul class="schCont">
<li>
<select name="stringval2" id="stringval2">
@*<option value="0" @(Model.stringval2 == "0" ? "selected" : "")>온라인교육</option>*@
<option value="1" @(Model.stringval2 == "1" ? "selected" : "")>교육장교육</option>
<option value="2" @(Model.stringval2 == "2" ? "selected" : "")>온라인교육</option>
</select>
</li>
<li>
@*typeman는 데이터가 model.comcodes2임, 수정시 주의할것*@
@Html.DropDownListFor(x => x.stringval3, new SelectList(Model.ComCodes2, "ccode", "cname"), "-선택-")
</li>
<li>
@*typeedu는 데이터가 model.comcodes3임, 수정시 주의할것*@
@Html.DropDownListFor(x => x.stringval4, new SelectList(Model.ComCodes3, "ccode", "cname"), "-선택-")
</li>
<li>
@*typegrade는 데이터가 model.comcodes4임, 수정시 주의할것*@
@Html.DropDownListFor(x => x.stringval5, new SelectList(Model.ComCodes4, "ccode", "cname"), "-선택-")
</li>
<li>
@Html.DropDownListFor(x => x.stringval6, new SelectList(Model.ComCodes5, "ccode", "cname"), "-선택-")
</li>
<li>
@Html.DropDownListFor(x => x.stringval7, new SelectList(Model.ComCodes6, "ccode", "cname"), "-선택-")
</li>
<li><a href="#" id="btnSearch">검색</a></li>
</ul>
}
else if (Model.stringval == "1")
{
<ul class="schTab">
<li id="liTab1"><a href="#" style="font-size:16pt;">건설기술진흥법교육</a></li>
<li id="liTab2" class="current" style="font-size:16pt;"><a href="#">기타교육</a></li>
</ul>
<ul class="schCont">
<li>
<select name="stringval2" id="stringval2">
@*<option value="0" @(Model.stringval2 == "0" ? "selected" : "")>온라인교육</option>*@
<option value="1" @(Model.stringval2 == "1" ? "selected" : "")>교육장교육</option>
<option value="2" @(Model.stringval2 == "2" ? "selected" : "")>온라인교육</option>
</select>
</li>
<li>
@Html.DropDownListFor(x => x.stringval3, new SelectList(Model.CMsEtc, "cgno", "cgname"), "-선택-")
</li>
<li><a href="#" id="btnSearch">검색</a></li>
</ul>
}
</form>
</div>
<p class="subDsc mt15">본인의 기술인 정보를 모르실 경우에는 아래링크를 클릭하여 정보 확인 후 교육신청을 하여 주시기 바랍니다.</p>
<ul class="smtLnk">
<li><a href="https://homenet.kocea.or.kr:1443" target="_blank">한국건설기술인협회 이동</a></li>
<li><a href="https://www.kira.or.kr" target="_blank">건축사협회 이동</a></li>
</ul>
<br />
@if (Model.stringval2 == "2")
{
<p class='subDsc' style='color:red;'>※ 온라인 교육은 입금완료시 교육이 바로 시작되며 동영상 시청이 가능합니다</p>
}
<input type="hidden" id="hidCmno" />
<ul class="smtList" style="margin-bottom:150px">
@foreach (var item in Model.CMs)
{
<li>
<div class="smtlCont">
<h5><em style="font-size:15px" class="@(item.cshape == 0 ? "org" : item.cshape == 1 ? "grn" : "blu")">@(item.cshape == 0 ? "온라인" : item.cshape == 1 ? "교육장교육" : "온라인교육")</em> <span style="font-size:22px">@item.cname</span></h5>
<ul class="smtlBtn">
<li style="font-size:18px;"><a href="#" class="smtlBtn02" onclick="javascript: getSubCm(@item.cshape, @item.cmno)">조회하기</a></li>
2021-08-23 15:10:15 +09:00
</ul>
</div>
@if (item.cshape == 1)
2021-08-23 15:10:15 +09:00
{
<ul class="smtlTab" id="divTab_@item.cmno" style="display:none">
<li class="current" onclick="javascript:setStudyplace(this,@item.cmno);"><a href="javascript:getSubCm(1, @item.cmno);">전체</a></li>
@foreach (var t in Model.ComCodes)
{
<li onclick="javascript:setStudyplace(this,@item.cmno);"><a href="javascript:getSubCm(1, @item.cmno, @t.ccode);">@t.cname 교육장</a></li>
}
2021-08-23 15:10:15 +09:00
</ul>
}
<input type="hidden" id="pcmno_@(item.cmno)_cgcode" value="@(item.cgcode)" />
<ul class="smtlChk" id="ulSubCm_@item.cmno"></ul>
</li>
}
@if (Model.CMs.Count == 0)
2021-11-03 15:19:08 +09:00
{
<li style="border:0px;">
<div style="margin: 0 auto;display: table;text-align: center;">
<p style="font-size: 25px;line-height: 50px;">현재 개설된 과정이 없습니다.</p><p class="subDsc">자세한 사항은 1544-7660으로 문의 하세요.</p>
</div>
</li>
2021-11-03 15:19:08 +09:00
}
</ul>
2020-10-29 15:09:30 +09:00
<ul class="clsBtn society">
<li style="display:none;"><a href="/">뒤로가기</a></li>
<li><a href="/">뒤로가기</a></li>
</ul>
2020-10-29 15:09:30 +09:00
</div>
2020-10-30 17:30:09 +09:00
2021-08-23 15:10:15 +09:00
<div class="clsPop" id="divIntro" style="display:none;">
2020-11-02 16:59:33 +09:00
<div>
<div>
<div class="clsPopWrap">
<div class="clsPopTitle">
2020-11-04 17:04:10 +09:00
<h5>강좌소개</h5>
2020-11-02 16:59:33 +09:00
<a href="#" onclick="javascript: closeIntro();"></a>
</div>
<div class="clsPopCont">
<ul class="smtList pop">
<li>
<div class="smtlCont">
2020-11-04 17:04:10 +09:00
<h5><span id="spnCmTitle"></span></h5>
2020-11-02 16:59:33 +09:00
<div class="gry">
2020-11-04 17:04:10 +09:00
<p>교육분류 : <span id="spnCmKind"></span></p>
<p>인정시간 : <span class="sky"><span id="spnCmStudyHour"></span></span>시간</p>
2021-08-23 15:10:15 +09:00
<p>수료기준 : 진도 <span id="spnCmAttend"></span>% 이상, 시험 <span id="spnCmFinal"></span>점 이상, 과제 <span id="spnCmSubject"></span>점 이상</p>
2020-11-02 16:59:33 +09:00
</div>
</div>
</li>
</ul>
<dl class="fairIntro spnCmUsername" style="display:none;">
2020-11-02 16:59:33 +09:00
<dt>강사정보</dt>
2020-11-04 17:04:10 +09:00
<dd><span id="spnCmUsername"></span></dd>
2020-11-02 16:59:33 +09:00
</dl>
<dl class="fairIntro spnCmIntroHtml" style="display:none;">
2020-11-02 16:59:33 +09:00
<dt>강좌소개</dt>
2021-08-23 15:10:15 +09:00
<div id="spnCmIntroHtml"></div>
2020-11-02 16:59:33 +09:00
</dl>
<dl class="fairIntro spnCmTargetHtml" style="display:none;">
<dt>학습대상</dt>
<div id="spnCmTargetHtml"></div>
</dl>
<dl class="fairIntro spnCmGoalHtml" style="display:none;">
<dt>학습목표</dt>
<div id="spnCmGoalHtml"></div>
</dl>
<dl class="fairIntro spnCmContentHtml" style="display:none;">
<dt>학습내용</dt>
<div id="spnCmContentHtml"></div>
</dl>
2020-11-02 16:59:33 +09:00
</div><!-- clsPopCont -->
</div><!-- clsPopWrap -->
</div>
</div>
</div>
2020-10-30 17:30:09 +09:00
<script type="text/javascript">
2020-11-04 17:04:10 +09:00
var _cmno;
2020-10-30 17:30:09 +09:00
$(document).ready(function () {
2020-11-09 10:57:03 +09:00
2020-10-30 17:30:09 +09:00
$('#liTab1').click(function () {
2020-11-09 10:57:03 +09:00
$.when(
$("#stringval").val("0"),
$("#stringval3").val(""),
$("#stringval4").val(""),
$("#stringval5").val(""),
$("#stringval6").val("")
2020-11-09 10:57:03 +09:00
).done(function () {
2020-11-04 17:04:10 +09:00
$("#smartSearchForm").submit();
2020-11-09 10:57:03 +09:00
});
2020-11-06 18:41:15 +09:00
2020-10-30 17:30:09 +09:00
});
$('#liTab2').click(function () {
2020-11-09 10:57:03 +09:00
$.when(
$("#stringval").val("1"),
$("#stringval3").val(""),
$("#stringval4").val(""),
$("#stringval5").val(""),
$("#stringval6").val("")
2020-11-09 10:57:03 +09:00
).done(function () {
2020-11-04 17:04:10 +09:00
$("#smartSearchForm").submit();
2020-11-09 10:57:03 +09:00
});
2020-10-30 17:30:09 +09:00
});
$('#btnSearch').click(function () {
if ($("#liTab1").hasClass("current")) {
$("#stringval").val("0");
}
else if ($("#liTab2").hasClass("current")) {
$("#stringval").val("1");
}
2020-11-04 17:04:10 +09:00
setTimeout(function () {
$("#smartSearchForm").submit();
2020-11-06 18:41:15 +09:00
}, 1000);
2020-11-04 17:04:10 +09:00
});
$("#stringval").change(function () {
2020-11-04 17:04:10 +09:00
$("#smartSearchForm").submit();
});
$("#stringval2").change(function () {
$("#stringval3").val("");
$("#stringval4").val("");
$("#stringval5").val("");
$("#stringval6").val("");
2020-11-04 17:04:10 +09:00
$("#smartSearchForm").submit();
});
$("#stringval3").change(function () {
$("#stringval4").val("");
$("#stringval5").val("");
$("#stringval6").val("");
2020-11-04 17:04:10 +09:00
$("#smartSearchForm").submit();
});
$("#stringval4").change(function () {
$("#stringval5").val("");
$("#stringval6").val("");
2020-10-30 17:30:09 +09:00
$("#smartSearchForm").submit();
});
2020-11-04 17:04:10 +09:00
$("#stringval5").change(function () {
$("#stringval6").val("");
2020-11-04 17:04:10 +09:00
$("#smartSearchForm").submit();
});
$("#stringval6").change(function () {
$("#smartSearchForm").submit();
});
2020-10-30 17:30:09 +09:00
});
2020-11-02 16:59:33 +09:00
2020-11-04 17:04:10 +09:00
function openIntro(cmno) {
$(".spnCmUsername").hide();
$(".spnCmIntroHtml").hide();
$(".spnCmTargetHtml").hide();
$(".spnCmGoalHtml").hide();
$(".spnCmContentHtml").hide();
2020-11-02 16:59:33 +09:00
$("#divIntro").show();
2020-11-04 17:04:10 +09:00
capp("/focommon/getcmuser", { cmno: cmno }, "renderCmNo");
}
function renderCmNo() {
var typeman = $("#stringval3").find("option:selected").text();
var typeedu = $("#stringval4").find("option:selected").text();
var typegrade = $("#stringval5").find("option:selected").text();
var typejob = $("#stringval6").find("option:selected").text();
var cmkind;
cmkind = typeman + " | " + typeedu + " | " + typegrade + " | " + typejob;
if ($("#stringval").val() == "1") {
cmkind = $("#stringval3").find("option:selected").text();
}
2020-11-06 18:41:15 +09:00
2020-11-04 17:04:10 +09:00
$.each(capResult.obj, function (i, d) {
$("#spnCmTitle").text(d.text);
$("#spnCmKind").text(cmkind);
$("#spnCmStudyHour").text(d.studytime);
$("#spnCmAttend").text(d.attendcut);
$("#spnCmFinal").text(d.finalcut);
2021-08-23 15:10:15 +09:00
$("#spnCmSubject").text(d.subjectcut);
if (d.username != null && d.username != "" && d.username != undefined) {
$("#spnCmUsername").text(d.username);
$(".spnCmUsername").show();
}
2020-12-10 15:19:50 +09:00
if (d.introhtml != null && d.introhtml != "" && d.introhtml != undefined) {
2021-08-23 15:10:15 +09:00
$("#spnCmIntroHtml").html(d.introhtml);
$(".spnCmIntroHtml").show();
}
if (d.targethtml != null && d.targethtml != "" && d.targethtml != undefined) {
$("#spnCmTargetHtml").html(d.targethtml);
$(".spnCmTargetHtml").show();
}
if (d.goalhtml != null && d.goalhtml != "" && d.goalhtml != undefined) {
$("#spnCmGoalHtml").html(d.goalhtml);
$(".spnCmGoalHtml").show();
}
if (d.contenthtml != null && d.contenthtml != "" && d.contenthtml != undefined) {
$("#spnCmContentHtml").html(d.contenthtml);
$(".spnCmContentHtml").show();
2020-12-10 15:19:50 +09:00
}
2020-11-04 17:04:10 +09:00
});
2020-11-02 16:59:33 +09:00
}
function closeIntro() {
$("#divIntro").hide();
}
2020-11-04 17:04:10 +09:00
function setStudyplace(v,cmno) {
$("#divTab_" + cmno + " > li").removeClass("current");
$(v).addClass("current");
}
function getSubCm(cshape, no, place) {
var issearchable = false;
if ($("#stringval").val() == 0 && $("#stringval3").val() != "" && $("#stringval4").val() != "" && $("#stringval5").val() != "" && $("#stringval6").val() != "") {
issearchable = true;
} else if($("#stringval").val() == 1 && $("#stringval3").val() != "" ) {
issearchable = true;
2020-11-04 17:04:10 +09:00
}
if (issearchable) {
_cmno = no;
if (cshape == 1) {
$("#divTab_" + no).show();
}
else {
$("#divTab_" + no).hide();
}
capp("/focommon/getsubcm", { cmno: no, studyplace: place }, "renderSubCmGrid");
2020-11-04 17:04:10 +09:00
}
}
function renderSubCmGrid() {
var cmno = _cmno;
var ulSubCm = $("#ulSubCm_" + cmno);
ulSubCm.empty();
2021-11-03 15:19:08 +09:00
//var applyClass = "<li><p class='subDsc' style='color:red;'>※ 입금완료시 교육이 바로 시작되며 동영상 시청이 가능합니다</p >※ 각 기수별 <span style='color:red;'>교육종료일을 꼭 확인하시고</span> 교육신청 부탁드립니다.</li>";
2020-11-04 17:04:10 +09:00
$.each(capResult.obj, function (i, d) {
var li = $("<li />");
var p = $("<p />");
var a = $("<a />", { "onclick": "javascript:openIntro(" + d.cmno + ");" });
var a2 = $("<a />", { "onclick": "javascript:applyClass(" + d.cmno + ", " + d.pcmno +");" });
2020-12-16 11:10:47 +09:00
var spanIntro = $("<span />", { "class": "smtlChkBtn smtlChk01", "style":"right:130px; font-size:18px;"});
var span = $("<span />", { "class": "smtlChkBtn smtlChk03" , "style": "font-size:18px" });
2020-11-04 17:04:10 +09:00
if (d.quota != 0) {
var cnt = d.quota - d.lectcnt;
if (cnt <= 0) {
2020-12-16 11:10:47 +09:00
span = $("<span />", { "class": "smtlChkBtn smtlChk02" ,"style": "font-size:18px" });
2020-11-04 17:04:10 +09:00
span.text("대기접수");
}
else {
span.text("수강신청");
}
}
else {
span.text("수강신청");
}
if (d.cshape == 0) {
2021-11-03 15:19:08 +09:00
//p.html("<label style='cursor:default; font-size:18px'>" + d.tseq + "기 | " + d.cname + " | <span style='" + ((d.retimeymd == "2099-12-31") ? 'display:none' : '') + "'><span class='gry'>" + d.ssrename + "</span></span><span class='red'> " + (d.retimeymd == "2099-12-31" ? "신청일로부터 " + d.studydays + "일 (" + d.studytime + " 시간)" : "(" + d.studytime + "시간)") + "</span> | <span class=red>" + bindComma(d.infee) + "원</span></label>");
p.html("<label style='cursor:default; font-size:18px'>" + d.tseq + "기 | " + d.cname + " | <span style='" + ((d.retimeymd == "2099-12-31") ? 'display:none' : '') + "'><span class='gry'>" + d.ssrename + "</span></span><span class='red'> " + (d.retimeymd == "2099-12-31" ? "(" + d.studytime + " 시간)" : "(" + d.studytime + "시간)") + "</span> | <span class=red>" + bindComma(d.infee) + "원</span></label>");
2020-11-04 17:04:10 +09:00
}
else if (d.cshape == 1) {
2021-11-03 15:19:08 +09:00
//p.html("<label style='cursor:default; font-size:18px'>" + d.tseq + "기 | <span class='blu'>[" + d.studyplacename + "교육장]</span> " + d.cname + " | <span style='" + ((d.retimeymd == "2099-12-31") ? 'display:none' : '') + "'><span class='gry'>" + d.ssrename + "</span></span><span class='red'> " + (d.retimeymd == "2099-12-31" ? "신청일로부터 " + d.studydays + "일 (" + d.studytime + " 시간)" : "("+d.ssretimeToDay +"일)") + "</span> | <span class=red>" +bindComma(d.infee)+"원</span></label>");
p.html("<label style='cursor:default; font-size:18px'>" + d.tseq + "기 | <span class='blu'>[" + d.studyplacename + "교육장]</span> " + d.cname + " | <span style='" + ((d.retimeymd == "2099-12-31") ? 'display:none' : '') + "'><span class='gry'>" + d.ssrename + "</span></span><span class='red'> " + (d.retimeymd == "2099-12-31" ? "(" + d.studytime + " 시간)" : "("+d.ssretimeToDay +"일)") + "</span> | <span class=red>" +bindComma(d.infee)+"원</span></label>");
2020-11-04 17:04:10 +09:00
}
else if (d.cshape == 2) {
//p.html("<label style='cursor:default; font-size:18px'>" + d.tseq + "기 | " + d.cname + " | <span style='" + ((d.retimeymd == "2099-12-31") ? 'display:none' : '') + "'><span class='gry'>" + d.ssrename + "</span></span><span class='red'> " + (d.retimeymd == "2099-12-31" ? "신청일로부터 " + d.studydays + "일 (" + d.studytime + " 시간)" : "(" + d.studytime + "시간)") + "</span> | <span class=red>" + bindComma(d.infee) + "원 ※ 집체교육 선택 필수</span></label>");
2021-11-03 15:19:08 +09:00
//p.html("<label style='cursor:default; font-size:18px'>" + d.tseq + "기 | " + d.cname + " | <span style='" + ((d.retimeymd == "2099-12-31") ? 'display:none' : '') + "'><span class='red'>교육종료일(" + d.setimeymd + "까지)</span></span><span> " + (d.retimeymd == "2099-12-31" ? "신청일로부터 " + d.studydays + "일 (" + d.studytime + " 시간)" : "(" + d.studytime + "시간)") + "</span></label>");
//p.html("<label style='cursor:default; font-size:18px'>" + d.cname + "<span style='" + ((d.retimeymd == "2099-12-31") ? 'display:none' : '') + "'></span><span> " + (d.retimeymd == "2099-12-31" ? "신청일로부터 " + d.studydays + "일 (" + d.studytime + " 시간)" : "(" + d.studytime + "시간)") + "</span></label>");
p.html("<label style='cursor:default; font-size:18px'>" + d.cname + "<span style='" + ((d.retimeymd == "2099-12-31") ? 'display:none' : '') + "'></span><span> " + (d.retimeymd == "2099-12-31" ? "(" + d.studytime + " 시간)" : "(" + d.studytime + "시간)") + "</span></label>");
2020-11-04 17:04:10 +09:00
}
spanIntro.text("강좌소개");
li.append(p);
a.append(spanIntro);
li.append(a);
a2.append(span);
li.append(a2);
ulSubCm.append(li);
});
if (ulSubCm.html() != "") {
2021-11-03 15:19:08 +09:00
//ulSubCm.append(applyClass);
2020-11-04 17:04:10 +09:00
}
if (capResult.obj.length <= 0) {
ulSubCm.append("<p class='subDsc' style='margin-top:30px; margin-bottom:30px'>※ 강좌가 없습니다.</p >");
}
}
function applyClass(cmno, pcmno) {
2020-11-09 10:57:03 +09:00
if (@ViewBag.SSUserNo > 0) {
checkLectComplete(cmno, "@Model.stringval3", "@Model.stringval4", "@Model.stringval5", $("#pcmno_" + pcmno + "_cgcode").val(), "chkLect");
2020-11-09 10:57:03 +09:00
}
else {
2020-12-28 15:56:16 +09:00
msg("로그인 후 신청 할 수 있습니다.");
2020-11-09 10:57:03 +09:00
return;
}
2020-11-04 17:04:10 +09:00
}
2020-11-09 13:29:54 +09:00
function checkLectComplete(cmno, man, edu, grade, cgcode) {
_cmno = cmno;
capp("/focommon/GetCheckLectIs", { cmno: cmno, man: man, edu: edu, grade: grade, cgcode: cgcode }, "chkLect");
}
function chkLect() {
2022-05-06 16:40:02 +09:00
const onetwo;
if (capResult.code == 1000) {
if (capResult.obj == 0) {
checkLectIsComplete(_cmno);
}
else {
2022-05-06 16:40:02 +09:00
msg("<span style='text-align: center;margin: 0 auto;display: inline-block;font-size: 15pt;line-height: 22pt;'>이 교육은 아래의 사유 중 하나에 해당되어 신청되지 않는 교육입니다.<br><br><p class='hello' style=' color: red; text-align:left; font-size:13pt;'> &nbsp; &nbsp; - &nbsp; &nbsp;선택한 교육목적으로 인정되지 않는 경우<br> &nbsp; &nbsp; - &nbsp; &nbsp;이미 신청 또는 수료한 교육과 함께 수료하면 인정이 되지 않는 경우<p><br>따라서 현재 화면에 나와있는 다른 교육으로 신청하여 주시기 바랍니다.<br><br><span style='display: block; margin - left: calc(50 % - 77px);'>문의 : 1544 - 7660</span></span>");
}
}
else {
msg("정보를 조회할 수 없습니다.");
}
}
2020-11-09 13:29:54 +09:00
function checkLectIsComplete(cmno) {
_cmno = cmno;
capp("/focommon/GetCheckLectIsComplete", { cmno: cmno }, "check");
}
function check() {
var cnt = capResult.obj;
if (cnt > 0) {
2020-12-28 15:56:16 +09:00
msg("이미 수강/수료한 과정입니다.");
2020-11-09 13:29:54 +09:00
return;
}
else {
$("#cmno").val(_cmno);
$("#smartSearchForm").attr("action", "/Course/ApplyEdu").submit();
}
}
2020-10-30 17:30:09 +09:00
</script>