2020-10-12 14:39:23 +09:00
|
|
|
@model NP.Model.VMCM
|
|
|
|
|
<div>
|
|
|
|
|
<ul class="pagination pagination-md" style="margin: 0;">
|
|
|
|
|
<li class="@(Model.tabidx == 0 ? "active" : "")" id="tab1"><a href="#" data-toggle="tab">기본정보</a></li>
|
|
|
|
|
<li class="@(Model.tabidx == 1 ? "active" : "")"><a href="#" onclick="@(Model.CM.cmno < 1 ? "gotab()":"gotab(1)");" data-toggle="tab">회차설정</a></li>
|
2020-10-23 17:42:52 +09:00
|
|
|
@if (Model.CM.ismaster == 0 && Model.CM.cshape == 2)
|
2020-10-22 10:12:30 +09:00
|
|
|
{
|
|
|
|
|
<li class="@(Model.tabidx == 2 ? "active" : "")"><a href="#" onclick="@(Model.CM.cmno < 1 ? "gotab()" : "gotab(2)");" data-toggle="tab">교육일정</a></li>
|
|
|
|
|
}
|
|
|
|
|
<li class="@(Model.tabidx == 3 ? "active" : "")"><a href="#" onclick="@(Model.CM.cmno < 1 ? "gotab()":"gotab(3)");" data-toggle="tab">평가설정</a></li>
|
|
|
|
|
<li class="@(Model.tabidx == 4 ? "active" : "")"><a href="#" onclick="@(Model.CM.cmno < 1 ? "gotab()":"gotab(4)");" data-toggle="tab">메뉴설정</a></li>
|
2020-10-12 14:39:23 +09:00
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row mgclear">
|
|
|
|
|
<form id="mform" method="post" enctype="multipart/form-data" class="form-horizontal">
|
|
|
|
|
<section class="panel panel-default">
|
|
|
|
|
<div class="panel-body">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label req">@(Model.viewidxname)분류</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
@Html.Partial("./Partial/Select", Model.CGs.Where(w => w.pcgno == null), new ViewDataDictionary { { "special", "reg" }, { "name", "pcgno" }, { "selected", Model.CM.pcgno }, { "df", ":-상위분류" }, { "class", "disp-init" } })
|
|
|
|
|
@Html.Partial("./Partial/Select", Model.CGs.Where(w => w.pcgno == Model.CM.pcgno), new ViewDataDictionary { { "special", "reg" }, { "name", "CM.cgno" }, { "selected", Model.CM.cgno }, { "df", ":-과정분류" }, { "class", "disp-init" } })
|
|
|
|
|
@if (Model.CM.ismaster == 0)
|
|
|
|
|
{
|
|
|
|
|
<select disabled class="form-control disp-init" style="width: auto"><option>@Model.CM.pcgname</option></select>
|
|
|
|
|
<select disabled class="form-control disp-init" style="width: auto"><option>@Model.CM.cgname</option></select>
|
|
|
|
|
<select disabled class="form-control disp-init" style="width: auto"><option>@Model.CM.pcname</option></select>
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@if (Model.CM.ismaster == 0)
|
|
|
|
|
{
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label req">기수/강좌명/분반@(Model.viewidxname)명</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
<select disabled class="form-control disp-init" style="width: auto"><option>@Model.CM.tmname</option></select>
|
|
|
|
|
@Html.TextBoxFor(m => m.CM.cname, new { @class = "form-control disp-init ff", @style = "width: 50%", @maxlength = "100", @placeholder = Model.viewidxname + "명을 입력하세요." })
|
|
|
|
|
<input type="text" value="@(Model.CM.classno) 반" class="form-control disp-init" style="width: 100px; text-align: center" disabled />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2020-11-12 15:09:44 +09:00
|
|
|
@*<div id="keyword" style="@(Model.CM.pcgno==Model.CGs.Where(w=>w.cgcode==ViewBag.OffCode).Select(w=>w.cgno).FirstOrDefault() ? "":"display:none;")">
|
2020-11-30 14:13:00 +09:00
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">키워드</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
@Html.TextBoxFor(m => m.CM.kname, new { @class = "form-control disp-init ff", @style = "width: 60%", @maxlength = "100" })<br />
|
|
|
|
|
<label style="color: red;">* 강좌를 표현할 수 있는 단어를 입력해주세요. 홈페이지 홈화면 오프라인 강좌에 출력됩니다. </label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>*@
|
2020-10-12 14:39:23 +09:00
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label @(Model.CM.ismaster == 0 ? "req" : "")">신청기간</label>
|
2021-01-19 15:57:17 +09:00
|
|
|
@{
|
|
|
|
|
var isAllDays = (Model.CM.retime == null ? String.Empty : Convert.ToDateTime(Model.CM.retime).ToString("yyyy-MM-dd")) == "2099-12-31";
|
|
|
|
|
}
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
<span id="rtime" style="@(isAllDays ? "display:none;" : string.Empty)">@Html.Partial("./Partial/Date", Model.CM.rstime == null ? (DateTime?)null : Convert.ToDateTime(Model.CM.rstime), new ViewDataDictionary { { "name", "CM.rstime" } }) ~ @Html.Partial("./Partial/Date", Model.CM.retime == null ? (DateTime?)null : Convert.ToDateTime(Model.CM.retime), new ViewDataDictionary { { "name", "CM.retime" } })</span>
|
|
|
|
|
@if (Model.CM.lectcnt <= 0)
|
|
|
|
|
{
|
|
|
|
|
<input type="checkbox" id="alldays" @(isAllDays ? "checked" : string.Empty) /><span>상시</span>
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
<input type="checkbox" id="alldays" @(isAllDays ? "checked" : string.Empty) disabled/><span>상시</span>
|
|
|
|
|
}
|
|
|
|
|
</div>
|
2020-10-12 14:39:23 +09:00
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label @(Model.CM.ismaster == 0 ? "req" : "")">학습기간</label>
|
2021-01-19 15:57:17 +09:00
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
<span id="stime" style="@(isAllDays ? "display:none;" : string.Empty)">@Html.Partial("./Partial/Date", Model.CM.sstime == null ? (DateTime?)null : Convert.ToDateTime(Model.CM.sstime), new ViewDataDictionary { { "name", "CM.sstime" } }) ~ @Html.Partial("./Partial/Date", Model.CM.setime == null ? (DateTime?)null : Convert.ToDateTime(Model.CM.setime), new ViewDataDictionary { { "name", "CM.setime" } })</span>
|
|
|
|
|
<div id="stime2" style="@(isAllDays ? string.Empty :"display:none;" )">학습일로부터 @Html.TextBoxFor(m => m.CM.studydays, new { @class = "form-control int disp-init", @style = "width: 60px;", @maxlength = "4" }) 일</div>
|
|
|
|
|
</div>
|
2020-10-12 14:39:23 +09:00
|
|
|
</div>
|
2021-01-19 15:57:17 +09:00
|
|
|
<div style="@(isAllDays ? "display:none;" : string.Empty)" id="gtime">
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label @(Model.CM.ismaster == 0 ? "req" : "")">성적처리기간</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
@Html.Partial("./Partial/Date", Model.CM.gstime == null ? (DateTime?)null : Convert.ToDateTime(Model.CM.gstime), new ViewDataDictionary { { "name", "CM.gstime" } }) ~ @Html.Partial("./Partial/Date", Model.CM.getime == null ? (DateTime?)null : Convert.ToDateTime(Model.CM.getime), new ViewDataDictionary { { "name", "CM.getime" } })
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2020-10-12 14:39:23 +09:00
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label req">@(Model.viewidxname)명</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.TextBoxFor(m => m.CM.cname, new { @class = "form-control disp-init ff", @style = "width: 50%", @maxlength = "100", @placeholder = Model.viewidxname + "명을 입력하세요." })</div>
|
|
|
|
|
</div>
|
2020-11-12 15:09:44 +09:00
|
|
|
@*<div id="keyword" style=" @(Model.CM.pcgno==Model.CGs.Where(w=>w.cgcode==ViewBag.OffCode).Select(w=>w.cgno).FirstOrDefault() ? "":"display:none;")">
|
2020-11-30 14:13:00 +09:00
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">키워드</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
@Html.TextBoxFor(m => m.CM.kname, new { @class = "form-control disp-init ff", @style = "width: 60%", @maxlength = "100" })<br />
|
|
|
|
|
<label style="color: red;">* 과정을 표현할 수 있는 단어를 입력해주세요. 홈페이지 홈화면 오프라인 강좌에 출력됩니다. </label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>*@
|
2020-10-12 14:39:23 +09:00
|
|
|
}
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
2020-10-20 15:42:40 +09:00
|
|
|
<label class="col-sm-4 col-md-2 control-label req">교육유형</label>
|
2021-03-30 10:10:24 +09:00
|
|
|
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", Model.CM.cshape, new ViewDataDictionary() { { "valuetext", "0:온라인;1:교육장;2:온라인 혼합" }, { "checked", Model.CM.cshape }, { "name", "CM.cshape" } })</div>
|
2020-10-12 14:39:23 +09:00
|
|
|
</div>
|
2021-05-18 11:16:41 +09:00
|
|
|
<div class="line line-dashed line-lg pull-in isaccommodation"></div><div class="form-group isaccommodation" style="display:none" >
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label req">합숙여부</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", Model.CM.isaccommodation, new ViewDataDictionary() { { "valuetext", "1:예;0:아니요" }, { "checked", Model.CM.isaccommodation }, { "name", "CM.isaccommodation" } })</div>
|
|
|
|
|
</div>
|
2020-10-20 15:42:40 +09:00
|
|
|
<div id="divLegalEdu" style="display:none">
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">기술인분류</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
@Html.HiddenFor(m => m.CM.typeman)
|
|
|
|
|
@Html.Partial("./Partial/Checkbox", Model.ComCodes.Where(w => w.cgroup == "typeman"), new ViewDataDictionary { { "name", "typeman" }, {"autobind", "CM_typeman" }, { "checked", Model.CM.typeman }@*, { "fixwidth", "100px" }*@ })
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">교육목적</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
@Html.HiddenFor(m => m.CM.typeedu)
|
|
|
|
|
@Html.Partial("./Partial/Checkbox", Model.ComCodes.Where(w => w.cgroup == "typeedu"), new ViewDataDictionary { { "name", "typeedu" }, {"autobind", "CM_typeedu" }, { "checked", Model.CM.typeedu }@*, { "fixwidth", "100px" }*@ })
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">등급</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
@Html.HiddenFor(m => m.CM.typegrade)
|
|
|
|
|
@Html.Partial("./Partial/Checkbox", Model.ComCodes.Where(w => w.cgroup == "typegrade"), new ViewDataDictionary { { "name", "typegrade" }, {"autobind", "CM_typegrade" }, { "checked", Model.CM.typegrade }@*, { "fixwidth", "100px" }*@ })
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">직무분야</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
@Html.HiddenFor(m => m.CM.typejob)
|
|
|
|
|
@Html.Partial("./Partial/Checkbox", Model.ComCodes.Where(w => w.cgroup == "typejob"), new ViewDataDictionary { { "name", "typejob" }, {"autobind", "CM_typejob" }, { "checked", Model.CM.typejob }@*, { "fixwidth", "100px" }*@ })
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label req">수강료/정원</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
2020-12-11 14:27:36 +09:00
|
|
|
수강료 : @Html.TextBoxFor(m => m.CM.infee, new { @class = "form-control disp-init int text-right", @style = "width: 150px;", @maxlength = "12" })
|
2021-01-05 16:01:35 +09:00
|
|
|
<span style="display:none" id="spnaccommofee">
|
|
|
|
|
합숙비용 : @Html.TextBoxFor(m => m.CM.accommofee, new { @class = "form-control disp-init int text-right", @style = "width: 150px;", @maxlength = "12" })
|
|
|
|
|
</span>
|
2020-11-16 18:02:46 +09:00
|
|
|
<div style="display:none"> 비회원 : @Html.TextBoxFor(m => m.CM.outfee, new { @class = "form-control disp-init int text-right", @style = "width: 150px;", @maxlength = "12" })</div>
|
2020-10-12 14:39:23 +09:00
|
|
|
정원 : @Html.TextBoxFor(m => m.CM.quota, new { @class = "form-control disp-init int text-right", @style = "width: 150px;", @maxlength = "6" })
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label req">담당자/교강사</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
<label style="color: red;">*담당자/교강사 삭제시 강사료데이터도 삭제되며 학습회차의 담당강사도 삭제됩니다.</label><br />
|
|
|
|
|
<a href="#" class="btn btn-info btn-find btn-xs data-find data-find-float" onclick="findusershow()"><i class="fa fa-search"></i></a>
|
|
|
|
|
<ul class="selectgroupul" id="cmprdatabox">
|
|
|
|
|
@foreach (var d in Model.Datas.Where(w => w.dtype == 1))
|
|
|
|
|
{
|
|
|
|
|
<li class="no@(d.intval)" data-no="@d.intval"><label>[@(d.intval2 == 11 ? "강사" : "운영자")]@d.strval</label><a href="#" class="adel" onclick="ullidel(this)">X</a></li>
|
|
|
|
|
}
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2020-12-11 15:06:52 +09:00
|
|
|
<div class="line line-dashed line-lg pull-in" style="display:none"></div>
|
|
|
|
|
<div class="form-group" style="display:none">
|
2020-10-12 14:39:23 +09:00
|
|
|
<label class="col-sm-4 col-md-2 control-label">교재</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
<a href="#" class="btn btn-info btn-find btn-xs data-find data-find-float" onclick="findbookshow()"><i class="fa fa-search"></i></a>
|
|
|
|
|
<ul class="selectgroupul" id="bookdatabox">
|
|
|
|
|
@foreach (var d in Model.Datas.Where(w => w.dtype == 2))
|
|
|
|
|
{
|
|
|
|
|
<li class="no@(d.intval)" data-no="@d.intval"><label>@d.strval</label><a href="#" class="adel" onclick="ullidel(this)">X</a></li>
|
|
|
|
|
}
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">@(Model.viewidxname)소개</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.TextAreaFor(m => m.CM.introhtml, new { @class = "form-control", @style = "resize: none; width: 90%; height: 80px; padding: 3px 5px;" })</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">학습대상</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.TextAreaFor(m => m.CM.targethtml, new { @class = "form-control", @style = "resize: none; width: 90%; height: 80px; padding: 3px 5px;" })</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">학습목표</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.TextAreaFor(m => m.CM.goalhtml, new { @class = "form-control", @style = "resize: none; width: 90%; height: 80px; padding: 3px 5px;" })</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">학습내용</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.TextAreaFor(m => m.CM.contenthtml, new { @class = "form-control", @style = "resize: none; width: 90%; height: 80px; padding: 3px 5px;" })</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">학습장소</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
2020-10-13 16:10:18 +09:00
|
|
|
@*@Html.TextBoxFor(m => m.CM.studyplace, new { @class = "form-control disp-init", @style = "width: 300px;", @maxlength = "150", @placeholder = "" })*@
|
|
|
|
|
@Html.Partial("./Partial/Radio", Model.ComCodes.Where(w => w.cgroup == "studyplace"), new ViewDataDictionary() { { "checked", Model.CM.studyplace }, { "name", "CM.studyplace" } })
|
|
|
|
|
<span style="vertical-align: middle; margin-top: 3px; margin-left: 50px;">※ 유형이 온라인일 경우 출력되지 않음</span>
|
2020-10-12 14:39:23 +09:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">학습시간</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
@Html.TextBoxFor(m => m.CM.studytime, new { @class = "form-control disp-init float text-center", @style = "width: 100px;", @maxlength = "5", @placeholder = "" })
|
|
|
|
|
시간
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2020-10-21 17:23:55 +09:00
|
|
|
@if (Model.CM.ismaster == 0)
|
|
|
|
|
{
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">이수증발행여부</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", Model.CM.iscertificate, new ViewDataDictionary() { { "valuetext", "1:발행;0:미발행" }, { "checked", Model.CM.iscertificate }, { "name", "CM.iscertificate" } })</div>
|
|
|
|
|
</div>
|
2020-11-30 14:13:00 +09:00
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">출석인증제외</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:예;0:아니오" }, { "checked", Model.CM.ischkatt }, { "name", "CM.ischkatt" } })</div>
|
|
|
|
|
</div>
|
2020-10-21 17:23:55 +09:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
<div style="display:none">
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">이수증발행여부</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", Model.CM.iscertificate, new ViewDataDictionary() { { "valuetext", "1:발행;0:미발행" }, { "checked", Model.CM.iscertificate }, { "name", "CM.iscertificate" } })</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2020-11-30 14:13:00 +09:00
|
|
|
<div style="display:none">
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">출석인증제외</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:예;0:아니오" }, { "checked", Model.CM.ischkatt }, { "name", "CM.ischkatt" } })</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2020-10-21 17:23:55 +09:00
|
|
|
}
|
2020-12-15 16:40:03 +09:00
|
|
|
<div class="line line-dashed line-lg pull-in" style="display:none"></div><div class="form-group" style="display:none">
|
2020-10-12 14:39:23 +09:00
|
|
|
<label class="col-sm-4 col-md-2 control-label">첨부파일</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">
|
|
|
|
|
@Html.Partial("./Partial/File", Model.FileList.ToList(), new ViewDataDictionary {
|
|
|
|
|
{ "name", "CM.fgnocm" },{"value", Model.CM.fgnocm },{ "fname", "fgnocm"},
|
|
|
|
|
{"width", null },{"table", "cm" },{ "column", "fgnocm"},{"filecount", 100 },
|
|
|
|
|
{"readmode", 0 },{"hidemode", 0 },
|
|
|
|
|
{ "isimage", 0 }, { "fileext", "" }})
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
|
|
|
|
<label class="col-sm-4 col-md-2 control-label">공개여부</label>
|
|
|
|
|
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:공개;0:비공개" }, { "checked", Model.CM.isuse }, { "name", "CM.isuse" } })</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</section>
|
|
|
|
|
@Html.HiddenFor(m => m.intval)
|
|
|
|
|
@Html.HiddenFor(m => m.CM.cmno)
|
|
|
|
|
@Html.HiddenFor(m => m.CM.pcmno)
|
|
|
|
|
@Html.HiddenFor(m => m.CM.ismaster)
|
|
|
|
|
@Html.HiddenFor(m => m.CM.usernos)
|
|
|
|
|
@Html.HiddenFor(m => m.CM.bknos)
|
|
|
|
|
@Html.HiddenFor(m => m.CM.cmnospre)
|
|
|
|
|
@Html.HiddenFor(m => m.CM.cmnosnext)
|
|
|
|
|
@Html.HiddenFor(m => m.CM.ncsnos)
|
|
|
|
|
</form>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="botfixempty"> </div>
|
|
|
|
|
<div class="form-group botfix">
|
|
|
|
|
<a href="#" class="btn btn-primary" onclick="save();">저장</a>
|
|
|
|
|
@if (Model.CM.cmno > 0)
|
|
|
|
|
{
|
|
|
|
|
<a href="#" class="btn btn-danger" onclick="del();">삭제</a>
|
|
|
|
|
}
|
|
|
|
|
<a href="#" class="btn btn-default" onclick="golist();">목록</a>
|
|
|
|
|
</div>
|
|
|
|
|
<form id="dform" method="post" action="/cm/@Model.listviewname">
|
|
|
|
|
@Html.Partial("./Partial/DForm", Model, new ViewDataDictionary { { "preform", 1 } })
|
|
|
|
|
</form>
|
2020-10-21 17:23:55 +09:00
|
|
|
@Html.Partial("./Partial/UserBox", "bindUser;강사/담당자 선택;999_1", new ViewDataDictionary { { "assigns", Model.Assigns }, { "userauths", Model.userauths } })
|
2020-10-12 14:39:23 +09:00
|
|
|
@Html.Partial("./Partial/BookBox", "bindBook;교재선택 선택")
|
|
|
|
|
@Html.Partial("./Partial/CMBox", "bindCM;과정 선택;1")
|
|
|
|
|
@Html.Partial("./Partial/NCSBox", "bindNCS;NCS 세분류(직무) 선택;3")
|
|
|
|
|
@section styles{
|
|
|
|
|
@Html.Partial("./Partial/Summernotestyle")
|
|
|
|
|
}
|
|
|
|
|
@section scriptsHeader{
|
|
|
|
|
@Html.Partial("./Partial/ScriptDate")
|
|
|
|
|
@Html.Partial("./Partial/Summernote")
|
|
|
|
|
@Html.Partial("./Partial/FileScript")
|
|
|
|
|
}
|
|
|
|
|
@section scripts{
|
2021-01-19 15:57:17 +09:00
|
|
|
<script>
|
2020-10-12 14:39:23 +09:00
|
|
|
var cmboxtmno = 0;
|
|
|
|
|
var cmpre = 0;
|
|
|
|
|
var cmboxnotcmno = @Model.CM.cmno;
|
|
|
|
|
function del() {
|
|
|
|
|
if (confirm("삭제하시겠습니까?")) {
|
|
|
|
|
capp("/acommon/cmdel", { cmno: @Model.CM.cmno}, "cbdel");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
function cbdel() {
|
|
|
|
|
if (capResult.code == 1000) {
|
|
|
|
|
msgok(0, "", true);
|
|
|
|
|
golist(400, true);
|
|
|
|
|
} else {
|
|
|
|
|
if ('@Model.CM.ismaster' == '0') {
|
|
|
|
|
msg("수강신청정보가 있거나 패키지연동된 강좌가 있습니다. 삭제할 수 없습니다.");
|
|
|
|
|
} else {
|
|
|
|
|
msg("연결된 과정/강좌/콘텐츠가 있습니다. 삭제할 수 없습니다.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
function bindUser(ui) {
|
|
|
|
|
$.each($(ui.split(';')), function (i, d) {
|
|
|
|
|
if ($("#cmprdatabox li.no" + d.split(':')[0]).length < 1) {
|
|
|
|
|
$("#cmprdatabox").append("<li class=\"no" + d.split(':')[0] + "\" data-no=\"" + d.split(':')[0] + "\">[" + (d.split(':')[1] == 11 ? "강사" : "운영자") + "]" + d.split(':')[2] + "<a href=\"#\" class=\"adel\" onclick=\"ullidel(this)\">x</a></li>")
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
function bindBook(ui) {
|
|
|
|
|
$.each($(ui.split(';')), function (i, d) {
|
|
|
|
|
if ($("#bookdatabox li.no" + d.split(':')[0]).length < 1) {
|
|
|
|
|
$("#bookdatabox").append("<li class=\"no" + d.split(':')[0] + "\" data-no=\"" + d.split(':')[0] + "\">" + d.split(':')[1] + "<a href=\"#\" class=\"adel\" onclick=\"ullidel(this)\">x</a></li>")
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
function bindCM(ui) {
|
|
|
|
|
$.each($(ui.split(';')), function (i, d) {
|
|
|
|
|
if ($("#cm" + (cmpre == 1 ? "predata" : "nextdata")+"box li.no" + d.split(':')[0]).length < 1) {
|
|
|
|
|
$("#cm" + (cmpre == 1 ? "predata" : "nextdata")+"box").append("<li class=\"no" + d.split(':')[0] + "\" data-no=\"" + d.split(':')[0] + "\">" + d.split(':')[1] + "<a href=\"#\" class=\"adel\" onclick=\"ullidel(this)\">x</a></li>")
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
function bindNCS(ui) {
|
|
|
|
|
$.each($(ui.split(';')), function (i, d) {
|
|
|
|
|
if ($("#ncsdatabox li.no" + d.split(':')[0]).length < 1) {
|
|
|
|
|
$("#ncsdatabox").append("<li class=\"no" + d.split(':')[0] + "\" data-no=\"" + d.split(':')[0] + "\">" + d.split(':')[1] + "("+d.split(':')[2]+")<a href=\"#\" class=\"adel\" onclick=\"ullidel(this)\">x</a></li>")
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
$(document).ready(function () {
|
|
|
|
|
userboxftype = 1;
|
|
|
|
|
$('#CM_introhtml,#CM_targethtml,#CM_goalhtml,#CM_contenthtml').summernote({
|
|
|
|
|
height: 100,
|
|
|
|
|
tabsize: 2,
|
|
|
|
|
callbacks: {
|
|
|
|
|
onImageUpload: function (files, editor, welEditable) {
|
|
|
|
|
var fdata = new FormData();
|
|
|
|
|
fdata.append('img', files[0]);
|
|
|
|
|
fdata.append('fd', "Editor");
|
|
|
|
|
uploadeditorimage(files, this, fdata, "cbeditorupload()");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
$("#pcgno").on("change", function () {
|
|
|
|
|
$("#CM_cgno option:gt(0)").remove();
|
|
|
|
|
if ($(this).val() != "") {
|
2020-11-16 18:02:46 +09:00
|
|
|
capp("/acommon/cgget", { pcgno: $(this).val() }, "cbcgget");
|
2020-10-12 14:39:23 +09:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
if ('@Model.CM.isrefund' == '0') {
|
|
|
|
|
$(".ncsconbox").hide();
|
|
|
|
|
}
|
|
|
|
|
$("input[name='CM.isrefund']").on("change", function () {
|
|
|
|
|
$(".ncsconbox").show();
|
|
|
|
|
if ($(this).val() == "0") {
|
|
|
|
|
$(".ncsconbox").hide();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
if ('@(Model.CM.ismaster)' == '0') {
|
|
|
|
|
$("#pcgno,#CM_cgno").hide();
|
|
|
|
|
}
|
2021-05-18 11:16:41 +09:00
|
|
|
|
2021-01-05 16:01:35 +09:00
|
|
|
if ($("input[name='CM.cshape']:checked").val() != '0') {
|
2021-05-18 11:16:41 +09:00
|
|
|
$(".isaccommodation").show();
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$(".isaccommodation").hide();
|
|
|
|
|
}
|
|
|
|
|
if ($("input[name='CM.isaccommodation']:checked").val() != '0') {
|
2021-01-05 16:01:35 +09:00
|
|
|
$("#spnaccommofee").show();
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$("#spnaccommofee").hide();
|
|
|
|
|
}
|
2021-01-22 10:59:21 +09:00
|
|
|
if ($("input[name='CM.cshape']:checked").val() == '1') {
|
|
|
|
|
$("#alldays").prop("disabled", true);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$("#alldays").prop("disabled", false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($("#alldays").is(":checked")) {
|
|
|
|
|
$("#CM_cshape1").prop("disabled", true);
|
|
|
|
|
if ($("#CM_studydays").val() == null || $("#CM_studydays").val() == "" || $("#CM_studydays").val() == 0) {
|
|
|
|
|
$("#CM_studydays").val(15);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$("#CM_cshape1").prop("disabled", false);
|
|
|
|
|
}
|
2021-01-05 16:01:35 +09:00
|
|
|
$("input[name='CM.cshape']").on("change", function () {
|
|
|
|
|
if ($(this).val() == "0") {
|
2021-05-18 11:16:41 +09:00
|
|
|
$(".isaccommodation").hide();
|
|
|
|
|
$("input:radio[name='CM.isaccommodation']:radio[value='0']").click();
|
2021-01-05 16:01:35 +09:00
|
|
|
}
|
|
|
|
|
else {
|
2021-05-18 11:16:41 +09:00
|
|
|
$(".isaccommodation").show();
|
2021-01-05 16:01:35 +09:00
|
|
|
}
|
2021-01-22 10:59:21 +09:00
|
|
|
|
|
|
|
|
if ($(this).val() == "1") {
|
|
|
|
|
$("#alldays").prop("disabled", true);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$("#alldays").prop("disabled", false);
|
|
|
|
|
}
|
2021-01-05 16:01:35 +09:00
|
|
|
});
|
2021-05-18 11:16:41 +09:00
|
|
|
$("input[name='CM.isaccommodation']").on("click", function () {
|
|
|
|
|
if ($(this).val() == "0") {
|
|
|
|
|
$("#spnaccommofee").hide();
|
|
|
|
|
$("#CM_accommofee").val("");
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$("#spnaccommofee").show();
|
|
|
|
|
}
|
|
|
|
|
});
|
2020-11-12 15:09:44 +09:00
|
|
|
loadlegal($("#pcgno").val());
|
2021-01-19 15:57:17 +09:00
|
|
|
|
|
|
|
|
$("#alldays").on("click", function () {
|
|
|
|
|
if ($(this).is(":checked")) {
|
|
|
|
|
var date = new Date();
|
|
|
|
|
$("#rtime").hide();
|
|
|
|
|
$("#stime").hide();
|
|
|
|
|
$("#stime2").show();
|
|
|
|
|
$("#gtime").hide();
|
|
|
|
|
setv("CM_retime", "2099-12-31");
|
2021-01-22 10:59:21 +09:00
|
|
|
$("#CM_cshape1").prop("disabled", true);
|
2021-01-19 15:57:17 +09:00
|
|
|
} else {
|
|
|
|
|
var date = new Date();
|
|
|
|
|
setv("CM_retime", date.getFullYear() + "-" + ("0" + (date.getMonth() + 1)).slice(-2) + "-" + ("0" + date.getDate()).slice(-2));
|
|
|
|
|
$("#rtime").show();
|
|
|
|
|
$("#stime").show();
|
|
|
|
|
$("#stime2").hide();
|
|
|
|
|
$("#gtime").show();
|
2021-01-22 10:59:21 +09:00
|
|
|
$("#CM_cshape1").prop("disabled", false);
|
2021-01-19 15:57:17 +09:00
|
|
|
}
|
|
|
|
|
});
|
2021-01-22 10:59:21 +09:00
|
|
|
|
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
});
|
2020-11-12 15:00:39 +09:00
|
|
|
function loadlegal(cgno) {
|
2020-11-12 15:09:44 +09:00
|
|
|
capp("/acommon/cgget", { cgno: cgno }, "renderlegal");
|
2020-11-12 15:00:39 +09:00
|
|
|
}
|
|
|
|
|
function renderlegal() {
|
|
|
|
|
if (capResult.code == "1000") {
|
|
|
|
|
if (capResult.obj.cgcode == "1") {
|
|
|
|
|
$("#divLegalEdu").show();
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$("#divLegalEdu").hide();
|
|
|
|
|
}
|
2020-10-20 15:42:40 +09:00
|
|
|
}
|
|
|
|
|
}
|
2020-11-16 18:02:46 +09:00
|
|
|
function cbcgget() {
|
2020-10-12 14:39:23 +09:00
|
|
|
binddatacheck("CM_cgno");
|
2020-11-16 18:02:46 +09:00
|
|
|
loadlegal($("#pcgno").val());
|
|
|
|
|
@*if ($("#pcgno").val() == "@(Model.CGs.Where(w=>w.cgcode==ViewBag.OffCode).Select(w=>w.cgno).FirstOrDefault())") {
|
2020-10-12 14:39:23 +09:00
|
|
|
$("#keyword").attr("style", "");
|
|
|
|
|
} else {
|
|
|
|
|
$("#keyword").attr("style", "display:none;");
|
|
|
|
|
$("#keyword").find("input").val("");
|
2020-11-16 18:02:46 +09:00
|
|
|
}*@
|
|
|
|
|
}
|
2020-10-12 14:39:23 +09:00
|
|
|
var viewidxname = '@(Model.viewidxname)';
|
|
|
|
|
function save() {
|
2021-01-19 15:57:17 +09:00
|
|
|
var isallday = $("#alldays").is(":checked");
|
|
|
|
|
|
2021-01-05 16:01:35 +09:00
|
|
|
if ($("input[name='CM.cshape']:checked").val() == '0') {
|
|
|
|
|
$("#CM_accommofee").val("0");
|
|
|
|
|
}
|
2020-10-12 14:39:23 +09:00
|
|
|
setv("CM_usernos", getliv("cmprdatabox"));
|
|
|
|
|
setv("CM_bknos", getliv("bookdatabox"));
|
|
|
|
|
setv("CM_cmnospre", getliv("cmpredatabox"));
|
|
|
|
|
setv("CM_cmnosnext", getliv("cmnextdatabox"));
|
|
|
|
|
setv("CM_ncsnos", getliv("ncsdatabox"));
|
|
|
|
|
if (check("CM_cgno", null, "과정분류를 선택해주세요.")) { }
|
|
|
|
|
else if (check("CM_cname", null, viewidxname + "명을 입력해주세요.")) { }
|
|
|
|
|
else if (@Model.CM.ismaster == 0 && check("CM_rstime", null, "신청기간을 입력해주세요.")) { }
|
|
|
|
|
else if (@Model.CM.ismaster == 0 && check("CM_retime", null, "신청기간을 입력해주세요.")) { }
|
2021-01-19 15:57:17 +09:00
|
|
|
else if (isallday != true && @Model.CM.ismaster == 0 && check("CM_sstime", null, "학습기간을 입력해주세요.")) { }
|
|
|
|
|
else if (isallday != true && @Model.CM.ismaster == 0 && check("CM_setime", null, "학습기간을 입력해주세요.")) { }
|
|
|
|
|
else if (isallday != true && @Model.CM.ismaster == 0 && check("CM_gstime", null, "성적처리기간을 입력해주세요.")) { }
|
|
|
|
|
else if (isallday != true && @Model.CM.ismaster == 0 && check("CM_getime", null, "성적처리기간을 입력해주세요.")) { }
|
2021-01-22 10:59:21 +09:00
|
|
|
else if (isallday == true && @Model.CM.ismaster == 0 && check("CM_studydays", null, "학습기간을 입력해주세요.")) { }
|
2020-10-12 14:39:23 +09:00
|
|
|
else if (@Model.CM.ismaster == 0 && getDouble($("#CM_studytime").val()) < 1) { $("#CM_studytime").focus(); msg("학습시간은 1 ~ 999 사이의 값을 입력해주세요."); }
|
|
|
|
|
else if ($("#cmprdatabox li").length < 1) { $("#cmprdatabox").parent().find("a.data-find").focus(); msg("담당자를 선택해주세요."); }
|
|
|
|
|
//else if ('@Model.CM.pcgcode' == '@ViewBag.TestCode' && '@(Model.CM.cgcode)' != '@ViewBag.TestCode3' && val("CM_certcc") == "") { focus("CM_certcc"); msg("자격증을 선택해주세요.");}
|
|
|
|
|
else if (val("CM_certcc") != "" && val("CM_certgradecc") == "") { focus("CM_certgradecc"); msg("급수를 선택해주세요."); }
|
|
|
|
|
else if (getint(val("CM_quota")) > 999999) {
|
|
|
|
|
focus("CM_quota"); msg("정원 최대 입력값은 [ 999,999 ]입니다.");
|
|
|
|
|
} else if (confirm("저장하시겠습니까?")) {
|
|
|
|
|
capfileform("/acommon/cmsave", "mform", "cbsave");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
function cbsave() {
|
|
|
|
|
if (capResult.code == 1000) {
|
|
|
|
|
msgok(1,"", true);
|
|
|
|
|
setv("dform_intval", capResult.obj);
|
|
|
|
|
gotab(0, 500);
|
|
|
|
|
} else { msgdev(); }
|
|
|
|
|
}
|
|
|
|
|
function gotab(idx, t) {
|
|
|
|
|
bglayer();
|
|
|
|
|
t = t || 0;
|
|
|
|
|
setTimeout(function () {
|
2020-10-22 10:12:30 +09:00
|
|
|
//기본정보
|
|
|
|
|
if (idx == 0) {
|
|
|
|
|
$("#dform").attr("action", "/cm/@Model.viewname").submit();
|
|
|
|
|
}
|
|
|
|
|
//회차설정
|
2020-10-12 14:39:23 +09:00
|
|
|
else if (idx == 1) {
|
|
|
|
|
$("#dform").attr("action", "/cm/@(Model.viewname)inning").submit();
|
|
|
|
|
}
|
2020-10-22 10:12:30 +09:00
|
|
|
//교육일정
|
2020-10-12 14:39:23 +09:00
|
|
|
else if (idx == 2) {
|
2020-10-22 10:12:30 +09:00
|
|
|
$("#dform").attr("action", "/cm/@(Model.viewname)eduschedule").submit();
|
2020-10-12 14:39:23 +09:00
|
|
|
}
|
2020-10-22 10:12:30 +09:00
|
|
|
//평가설정
|
2020-10-12 14:39:23 +09:00
|
|
|
else if (idx == 3) {
|
2021-01-19 15:57:17 +09:00
|
|
|
$("#dform").attr("action", "/cm/@(Model.viewname)est").submit();
|
2020-10-22 10:12:30 +09:00
|
|
|
}
|
|
|
|
|
//메뉴설정
|
|
|
|
|
else if (idx == 4) {
|
2020-10-12 14:39:23 +09:00
|
|
|
$("#dform").attr("action", "/cm/@(Model.viewname)menu").submit();
|
|
|
|
|
} else {
|
|
|
|
|
$("#content").find("section.vbox section.padder div.con-body div ul.pagination li.active").attr("class", "");
|
|
|
|
|
$("#tab1").attr("class", "active");
|
|
|
|
|
msg("과정을 저장한 후 이용해주시기 바랍니다.");
|
|
|
|
|
}
|
|
|
|
|
}, t);
|
|
|
|
|
}
|
2021-01-19 15:57:17 +09:00
|
|
|
</script>
|
2020-10-12 14:39:23 +09:00
|
|
|
}
|