+
수강료/정원
@@ -447,8 +496,41 @@
$("#gtime").show();
$("#CM_cshape1").prop("disabled", false);
}
- });
+ });
+ $("[name='typejob']").on("click", function () {
+ if ($(this).is(":checked")) {
+ $("#typejob" + $(this).val() + "items").css("display", "")
+ }
+ else {
+ $("#typejob" + $(this).val() + "items").css("display", "none")
+ $("#typejob" + $(this).val() + "items input:checkbox").prop("checked", false)
+ $($("#typejob" + $(this).val() + "items input:checkbox")[0]).trigger("click")
+ $($("#typejob" + $(this).val() + "items input:checkbox")[0]).trigger("click") // 두번 입력인 이유는 클릭해제 이벤트 발생을 위해서
+ }
+ })
+
+ beginSetJobTypeCheckbox();// 최초 열릴때 해당 체크 박스 활성화
+
+ $("[name='typeJobItems']").on("click", function () {
+ $("#CM_typejobItem").val("")
+ let nos = "";
+ $("[name='typeJobItems']").each(function () {
+ if ($(this).is(":checked")) {
+ nos += (nos == "" ? "" : ",") + $(this).val();
+ }
+ })
+
+ $("#CM_typejobItem").val(nos)
+ })
});
+
+ function beginSetJobTypeCheckbox() {
+ $("[name='typejob']").each(function () {
+ if ($(this).is(":checked")) {
+ $("#typejob" + $(this).val() + "items").css("display", "")
+ }
+ })
+ }
function loadlegal(cgno) {
capp("/acommon/cgget", { cgno: cgno }, "renderlegal");
}
diff --git a/BO/Views/croom/cmlects.cshtml b/BO/Views/croom/cmlects.cshtml
index 60b3256..efc700e 100644
--- a/BO/Views/croom/cmlects.cshtml
+++ b/BO/Views/croom/cmlects.cshtml
@@ -97,7 +97,7 @@
@d.rnorvt
@d.asname
@(d.cnoname)(@d.cnoid)
-
@d.username @Html.Raw(string.IsNullOrEmpty(d.fileurl) ? "" : (" "))
+
@d.username @Html.Raw(string.IsNullOrEmpty(d.fileurl) ? "" : (" "))
@d.cdtymd
@d.statusname
@d.pstatusname
@@ -192,6 +192,21 @@
+
+ 전문분야
+
+
+ @{
+ List tempList = ((string)ViewBag.JobTypeItems).Split(',').ToList();
+ foreach (var t in Model.ComCodes.Where(w => tempList.Contains(w.cgroup)))
+ {
+ @t.cname
+ }
+ }
+
+
+
+
교육목적
@@ -276,6 +291,15 @@
var selectedLectno;
var selectedCmisno;
$(document).ready(function () {
+ $("#selTypejob").on("change", function () {
+ $(".jobTypeItems").css("display", "none")
+ let seltypeJobGroup = "typejob" + $(this).val();
+
+ $("[name='" + seltypeJobGroup + "']").each(function () {
+ $(this).css("display", "")
+ })
+
+ })
$("#addstringval5").on("keydown", function (e) {
if (e.keyCode == 13) {
submit();
@@ -349,7 +373,13 @@
$("#selTypejob").val(ds[14]).attr("selected", "selected");
$("#selTypeedu").val(ds[15]).attr("selected", "selected");
$("#selTypegrade").val(ds[16]).attr("selected", "selected");
+ $("#selTypejobItem").val(ds[18])
$("#hidpplno").val(ds[17]);
+
+ $(".jobTypeItems").css("display", "none");
+ $("[name='typejob" + $("#selTypejob").val() + "']").each(function () {
+ $(this).css("display", "");
+ })
}
}
function change() {
@@ -443,7 +473,8 @@
typeman: $("#selTypeman").val(),
typejob: $("#selTypejob").val(),
typeedu: $("#selTypeedu").val(),
- typegrade: $("#selTypegrade").val()
+ typegrade: $("#selTypegrade").val(),
+ typejobitem: $("#selTypejobItem").val()
}, "afterUpdateType");
}
}
diff --git a/BO/Views/croom/completions.cshtml b/BO/Views/croom/completions.cshtml
index f3bb218..e7e924b 100644
--- a/BO/Views/croom/completions.cshtml
+++ b/BO/Views/croom/completions.cshtml
@@ -268,20 +268,33 @@
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "typejob"), new ViewDataDictionary { { "name", "completion.typejob" }, { "style", "width: 100%" }, { "df", ":-직무분야" } })
+ 전문분야 *
+
+
+ @{
+ List tempList = ((string)ViewBag.JobTypeItems).Split(',').ToList();
+ foreach (var t in Model.ComCodes.Where(w => tempList.Contains(w.cgroup)))
+ {
+ @t.cname
+ }
+ }
+
+
+
교육목적 *
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "typeedu"), new ViewDataDictionary { { "name", "completion.typeedu" }, { "style", "width: 100%" }, { "df", ":-교육목적" } })
+
+
등급 *
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "typegrade"), new ViewDataDictionary { { "name", "completion.typegrade" }, { "style", "width: 100%" }, { "df", ":-등급" } })
-
-
결제금액
- 교육구분
-
+ 교육구분
+
수료여부 *
- @Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", "0:미수료;1:수료" }, { "name", "completion.iscomplete" }, { "style", "width: 100%" } })
+ @Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", "0:미수료;1:수료" }, { "name", "completion.iscomplete" }, { "style", "width: 100%" } })
ㆍ환급정보
@@ -405,6 +418,15 @@
findcmscdshow(cmno);
}
});
+ $("#completion_typejob").on("change", function () {
+ $(".jobTypeItems").css("display", "none")
+ let seltypeJobGroup = "typejob" + $(this).val();
+
+ $("[name='" + seltypeJobGroup + "']").each(function () {
+ $(this).css("display", "")
+ })
+
+ })
});
function bindCMScd(data) {
$("#completion_cmisno").val(data.value);
@@ -456,6 +478,12 @@
$("#completion_" + key).val(capResult.obj[key]);
}
}
+
+ $("#completion_typejobItem").val(capResult.obj.typejobitem)
+ $(".jobTypeItems").css("display", "none");
+ $("[name='typejob" + $("#completion_typejob").val() + "']").each(function () {
+ $(this).css("display", "");
+ })
if (capResult.obj.cshape == 2) {
$("#trcshape1").hide();
$("#trcshape2").show();
diff --git a/BO/Views/croom/payview.cshtml b/BO/Views/croom/payview.cshtml
index 7d66716..5dac144 100644
--- a/BO/Views/croom/payview.cshtml
+++ b/BO/Views/croom/payview.cshtml
@@ -304,6 +304,7 @@
교육기간
기술인분류
직무분야
+
전문분야
교육목적
등급
@@ -311,12 +312,13 @@
@(Model.Lect.sdate != null ? Model.Lect.sdate.Value.ToString("yyyy-MM-dd") : "") ~ @(Model.Lect.edate != null ? Model.Lect.edate.Value.ToString("yyyy-MM-dd") : "")
@Model.Lect.typemanname
@Model.Lect.typejobname
+
@Model.Lect.typejobitemname
@Model.Lect.typeeduname
@Model.Lect.typegradename
if (Model.Lect.cshape == 2)
@@ -367,13 +369,56 @@
직무분야
- @foreach (var t in Model.ComCodes.Where(w => w.cgroup.ToString() == "typejob"))
- {
- @t.cname
+ @{
+ /*
+ int[] jobTypeSelItems = Array.ConvertAll(Model.Lect.typejobitems.Split(','), int.Parse);
+ string[] jobTypeItems = Model.ComCodes.Where(c => jobTypeSelItems.Contains(c.ccode)).Select(c => c.cgroup).Distinct().ToArray();
+ int[] jobTypeNos = new int[jobTypeItems.Length];
+ for(int cnt = 0; cnt < jobTypeNos.Length; cnt++)
+ {
+ jobTypeNos[cnt] = int.Parse(jobTypeItems[cnt].Replace("typejob", ""));
+ }
+ foreach (var t in Model.ComCodes.Where(w => w.cgroup.ToString() == "typejob" && jobTypeNos.Contains(w.ccode)))
+ {
+ @t.cname
+ }
+ */
+ foreach (var t in Model.ComCodes.Where(w => w.cgroup.ToString() == "typejob"))
+ {
+ @t.cname
+ }
}
+
+ 전문분야
+
+
+ @{
+ /*
+ var jobTypeGroup = Model.ComCodes.Where(c => c.ccode == Model.Lect.typejobitem).FirstOrDefault();
+ string jobTypeGroupCode = "";
+ if(jobTypeGroup != null)
+ {
+ jobTypeGroupCode = jobTypeGroup.cgroup;
+ }
+
+ foreach (var t in Model.ComCodes.Where(w => jobTypeItems.Contains(w.cgroup) && jobTypeSelItems.Contains(w.ccode)))
+ {
+ @t.cname
+ }
+ */
+ List tempList = ((string)ViewBag.JobTypeItems).Split(',').ToList();
+ foreach (var t in Model.ComCodes.Where(w => tempList.Contains(w.cgroup)))
+ {
+ @t.cname
+ }
+ }
+
+
+
+
교육목적
@@ -437,7 +482,15 @@
@section scripts{