- 교육신청확인 페이지 추가

- 스마트 검색 시 모든 조건으로 검색해야만 강좌 조회하게 수정
This commit is contained in:
lch 2021-05-18 06:41:48 +00:00
parent eb6144da0e
commit 4583c8e487
6 changed files with 199 additions and 9 deletions

View File

@ -945,7 +945,31 @@ namespace NP.FO.Controllers
vm.viewname4 = "/Course/OnPayReturn";
return View(vm);
}
[NP.Base.Auth.CFilter]
public ActionResult ApplyAgree(VMCourse vm)
{
if (vm.pplno < 1)
{
return Redirect("/");
}
vm.PPLog = Dao.Get<PPLog>("pay.pplogs", new Hashtable() { { "pplno", vm.pplno }, { "userno", SUserInfo.UserNo } }).FirstOrDefault();
if (vm.PPLog == null)
{
return Redirect("/");
}
else if (vm.PPLog.payno > 0 && vm.PPLog.pstatus > 0)
{
//새로고침?
return RedirectPermanent("/Course/ApplyComplete?payno=" + vm.PPLog.payno);
}
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.PPLog.cmno } }).First();
vm.User = Dao.Get<Users>("users.users", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } }).First();
vm.ComCodes = GetComCodes("typeman,typejob,studyplace");
vm.ComCodes2 = GetComCodes("typeman");
vm.ComCodes3 = GetComCodes("typeedu");
vm.ComCodes4 = GetComCodes("typegrade");
return View(vm);
}
public ActionResult ApplyComplete(VMPay vm)
{
if (vm.payno < 1)

View File

@ -717,6 +717,7 @@
<Content Include="Views\Shared\Partial\MobileChk.cshtml" />
<Content Include="Views\Home\PrivacyPolicy.cshtml" />
<Content Include="Views\Home\UsePolicy.cshtml" />
<Content Include="Views\Course\ApplyAgree.cshtml" />
</ItemGroup>
<ItemGroup>
<Folder Include="App_Data\" />

View File

@ -0,0 +1,157 @@
@model NP.Model.VMCourse
@{
var isallday = Model.CM.retimeymd == "2099-12-31" ? true : false;
}
<form id="historyForm" method="post">
<input type="hidden" name="cmno" value="@Model.cmno" /> @*강좌번호*@
<input type="hidden" name="stringval" value="@Model.stringval" /> @*법정교육/기타교육*@
<input type="hidden" name="stringval2" value="@Model.stringval2" />@*교육유형*@
<input type="hidden" name="stringval3" value="@Model.stringval3" />@*기술인분류*@
<input type="hidden" name="stringval4" value="@Model.stringval4" />@*교육목적*@
<input type="hidden" name="stringval5" value="@Model.stringval5" />@*등급*@
<input type="hidden" name="stringval6" value="@Model.stringval6" />@*직무분야*@
<input type="hidden" name="pplno" value="@Model.pplno" />@*pplno*@
<input type="hidden" name="selMonth" value="@Model.selMonth" />@*교육일정선택(selMonth)*@
<input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@
<h4 class="clsTitle">신청강좌</h4>
<ul class="smtList mt0">
<li>
<ul class="smtlChk">
<li>
@if (Model.CM.cshape == 0)
{
if (!isallday)
{
<p><label>@(Model.CM.tseq)기 | <span class='gry'>@(Model.CM.ssrename) (@(Convert.ToInt32(Model.CM.ssretimeToDay) * 24)시간) </span> | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원</span></label></p>
}
else
{
<p><label>@(Model.CM.tseq)기 | <span class='gry'>신청일로부터 @(Model.CM.studydays)일 (@(Model.CM.studydays * 24)시간) </span> | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원</span></label></p>
}
}
else if (Model.CM.cshape == 1)
{
if (!isallday)
{
<p><label>@(Model.CM.tseq)기 | <span class='blu'>[@(Model.CM.studyplacename) 교육장] </span><span class='gry'>@Model.CM.ssrename (@(Model.CM.ssretimeToDay)일) </span> | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원</span></label></p>
}
else
{
<p><label>@(Model.CM.tseq)기 | <span class='blu'>[@(Model.CM.studyplacename) 교육장] </span><span class='gry'>신청일로부터 @(Model.CM.studydays)일 (@(Model.CM.studydays * 24)시간) </span> | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원</span></label></p>
}
}
else if (Model.CM.cshape == 2)
{
if (!isallday)
{
<p><label>@(Model.CM.tseq)기 | <span class='gry'>@(Model.CM.ssrename) (@(Convert.ToInt32(Model.CM.ssretimeToDay) * 24)시간) </span> | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원 ※ 집체교육 선택 필수</span></label></p>
}
else
{
<p><label>@(Model.CM.tseq)기 | <span class='gry'>신청일로부터 @(Model.CM.studydays)일 (@(Model.CM.studydays * 24)시간) </span> | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원 ※ 집체교육 선택 필수</span></label></p>
}
}
</li>
</ul>
<div class="apyCost">
@if (Model.PPLog.isaccommodation != 1)
{
<span>결제금액:<span class="red">@Model.CM.infee.ToString("#,0")</span>원</span>
}
else
{
<span>결제금액:<span class="red">@((Model.CM.infee + Model.CM.accommofee).ToString("#,0"))</span>원 (합숙 : @(Model.CM.accommofee.ToString("#,0"))원 포함)</span>
}
</div>
</li>
</ul>
@if (Model.CM.isaccommodation == 1)
{
<h4 class="clsTitle">합숙여부</h4>
<p class="subTxt">
@(Model.PPLog.isaccommodation == 1 ? string.Format("합숙 ({0}원 추가)",Model.CM.accommofee.ToString("#,0")) : "비합숙")
</p>
}
<h4 class="clsTitle">신청내용</h4>
<table class="subTable">
<tr>
<th>교육유형</th>
@if (!string.IsNullOrEmpty(Model.stringval3)){<th>기술인분류</th>}
@if (!string.IsNullOrEmpty(Model.stringval4)){<th>교육목적</th>}
@if (!string.IsNullOrEmpty(Model.stringval5)){<th>등급</th>}
@if (!string.IsNullOrEmpty(Model.stringval6)){<th>직무분야</th>}
</tr>
<tr>
<td>@(Model.stringval2 == "0" ? "온라인교육" : Model.stringval2 == "1" ? "교육장교육" : "혼합교육")</td>
@if (!string.IsNullOrEmpty(Model.stringval3)){<td>@Model.ComCodes2.Where(w => w.cgroup.ToString() == "typeman" && w.ccode == int.Parse(Model.stringval3)).First().cname</td>}
@if (!string.IsNullOrEmpty(Model.stringval4)){<td>@Model.ComCodes3.Where(w => w.cgroup.ToString() == "typeedu" && w.ccode == int.Parse(Model.stringval4)).First().cname</td>}
@if (!string.IsNullOrEmpty(Model.stringval5)){<td>@Model.ComCodes4.Where(w => w.cgroup.ToString() == "typegrade" && w.ccode == int.Parse(Model.stringval5)).First().cname</td>}
@if (!string.IsNullOrEmpty(Model.stringval6)){<td>@Model.ComCodes.Where(w => w.cgroup.ToString() == "typejob" && w.ccode == int.Parse(Model.stringval6)).First().cname</td>}
</tr>
</table>
<p class="subTxt red">
※ 실제 이수해야 할 내용과 신청내용이 다른 경우 교육인정 및 수정이 불가능 하오니 정확하게 확인 해주세요.<br />
※ 승급교육일 경우 등급은 승급 후 등급이 기재 되어야 합니다.
</p>
@if (Model.CM.cshape == 1)
{
<h4 class="clsTitle">교육수료조건</h4>
<p class="subTxt">
1. 총점 70점 이상 득점 : 시험평가(80점) + 출결점수(20점) =100점<br />
2. 총 35시간 교육 중 28시간 이상 이수
</p>
<h4 class="clsTitle">환급대상자 필수확인사항</h4>
<p class="subTxt">
입교 전 출결관리를 위해 어플 설치 및 로그인(고용노동부 HRD-NET 및 출결관리 어플), 위탁계약서(회사 직인 필수) 지참<br />
<span class="subTxt red">교육비 입금 시 신용카드는 반드시 법인카드로만 결제, 무통장 입금은 입금자명을 회사상호+교육생 형식으로 작성</span><br />
예) 현대건설 이지은인 경우 → 현대이지은 으로 작성<br />
※ 출결관리 어플 설치 관련 자세한 사항을 홈페이지 자료실에서 확인 바랍니다.
</p>
}
else
{
<h4 class="clsTitle">교육수료조건</h4>
<p class="subTxt">
1. <span class="subTxt red">동영상강의 28시간 진도율 90% 이상 및 집체교육 7시간 이수</span><br />
2. <span class="subTxt red">과제물 제출(표지 제외 A4 2장 이상 분량)</span><br />
3. 총점 70점 이상 득점 : 시험평가(60점) + 과제(20점) + 진도율(20점) =100점<br /><br />
<span class="subTxt red">※ 위 3가지 조건 모두 만족하셔야 수료가 가능합니다.</span><br />
※ 국토부 장관이 인정하는 사유로 집체교육을 실시 하지 못할 시 에는 동영상강의로 대체되며 7시간을 100% 이수하셔야 수료가 가능합니다.<br />
</p>
<h4 class="clsTitle">교육수강기한</h4>
<p class="subTxt">
온라인교육은 신청일로 부터 한달 내에 28시간(집체교육을 제외한 시간)을 수강하셔야 하며<br />
<span class="subTxt red">1년 이내에</span> 교육수료가 되지 않으면 수료 및 환불이 불가능합니다.
</p>
}
<p class="subTxt" style="text-align:center;">
<input type="checkbox" id="agree" /> <label for="agree">위 내용을 모두 확인하였으며 이에 동의합니다.</label>
</p>
<ul class="clsBtn society">
<li><a href="#" id="btnagree">수강신청</a></li>
<li><a href="#" id="btnback" style="background-color: #fff;border: solid 1px #0047a7;color:#0047a7;">뒤로가기</a></li>
</ul>
</form>
<script type="text/javascript">
$(document).ready(function () {
$("#btnagree").on("click", function () {
if ($('input:checkbox[id="agree"]').is(":checked")) {
$("#historyForm").attr("action", "/Course/ApplyPay");
$("#historyForm").submit();
} else {
msg("신청 내용 확인 후 동의를 체크해주세요.");
return false;
}
});
$("#btnback").on("click", function () {
$("#historyForm").attr("action", "/Course/ApplyEdu");
$("#historyForm").submit();
});
});
</script>

View File

@ -664,7 +664,7 @@
$("#historyForm > input[name='pplno']").val(capResult.obj);
$("#historyForm > input[name='selMonth']").val($("#selMonth").val());
$("#historyForm > input[name='isCompany']").val($("input:radio[name='isCompany']:checked").val());
$("#historyForm").attr("action", "/Course/ApplyPay");
$("#historyForm").attr("action", "/Course/ApplyAgree");
$("#historyForm").submit();
} else {
msg("저장을 실패하였습니다.");

View File

@ -164,7 +164,7 @@
}
});
$("#btnback").on("click", function () {
$("#historyForm").attr("action", "/Course/ApplyEdu");
$("#historyForm").attr("action", "/Course/ApplyAgree");
$("#historyForm").submit();
});
});

View File

@ -251,14 +251,22 @@
}
function getSubCm(cshape, no, place) {
_cmno = no;
if (cshape == 1) {
$("#divTab_" + no).show();
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;
}
else {
$("#divTab_" + no).hide();
if (issearchable) {
_cmno = no;
if (cshape == 1) {
$("#divTab_" + no).show();
}
else {
$("#divTab_" + no).hide();
}
capp("/focommon/getsubcm", { cmno: no, studyplace: place }, "renderSubCmGrid");
}
capp("/focommon/getsubcm", { cmno: no, studyplace: place }, "renderSubCmGrid");
}
function renderSubCmGrid() {
var cmno = _cmno;