This commit is contained in:
parent
a0f75236a1
commit
f76e8c5916
|
|
@ -670,6 +670,7 @@
|
|||
<Content Include="Views\croom\tax.cshtml" />
|
||||
<Content Include="Views\croom\taxdetail.cshtml" />
|
||||
<Content Include="Views\croom\taxsmart.cshtml" />
|
||||
<Content Include="Views\cm\cmregeduschedule.cshtml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="App_Data\" />
|
||||
|
|
|
|||
|
|
@ -253,6 +253,15 @@ namespace NP.BO.Controllers
|
|||
return View("cmregmenu", vm);
|
||||
}
|
||||
|
||||
public ActionResult cmregeduschedule(VMCM vm)
|
||||
{
|
||||
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).First();
|
||||
vm.CMMenus = Dao.Get<CMMenu>("cm.cmmenus", vm.CM.cmno);
|
||||
vm.CMMenu = vm.CMMenus.First();
|
||||
vm.BoardMasters = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { { "bmposition", 1 }, { "isopen", 1 }, { "orderby", "a.cdt" } });
|
||||
return View("cmregeduschedule", vm);
|
||||
}
|
||||
|
||||
|
||||
public ActionResult books(NP.Model.VMCM vm)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,8 +3,12 @@
|
|||
<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>
|
||||
<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>
|
||||
@if (Model.CM.ismaster == 0)
|
||||
{
|
||||
<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>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="row mgclear">
|
||||
|
|
@ -376,14 +380,24 @@
|
|||
bglayer();
|
||||
t = t || 0;
|
||||
setTimeout(function () {
|
||||
if (idx == 0) { $("#dform").attr("action", "/cm/@Model.viewname").submit(); }
|
||||
//기본정보
|
||||
if (idx == 0) {
|
||||
$("#dform").attr("action", "/cm/@Model.viewname").submit();
|
||||
}
|
||||
//회차설정
|
||||
else if (idx == 1) {
|
||||
$("#dform").attr("action", "/cm/@(Model.viewname)inning").submit();
|
||||
}
|
||||
//교육일정
|
||||
else if (idx == 2) {
|
||||
$("#dform").attr("action", "/cm/@(Model.viewname)eduschedule").submit();
|
||||
}
|
||||
//평가설정
|
||||
else if (idx == 3) {
|
||||
$("#dform").attr("action", "/cm/@(Model.viewname)est").submit();
|
||||
}
|
||||
else if (idx == 3) {
|
||||
//메뉴설정
|
||||
else if (idx == 4) {
|
||||
$("#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", "");
|
||||
|
|
|
|||
|
|
@ -0,0 +1,407 @@
|
|||
@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>
|
||||
<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>
|
||||
</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>
|
||||
<div id="keyword" style="@(Model.CM.pcgno==Model.CGs.Where(w=>w.cgcode==ViewBag.OffCode).Select(w=>w.cgno).FirstOrDefault() ? "":"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.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>
|
||||
<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.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" } })</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.CM.ismaster == 0 ? "req" : "")">학습기간</label>
|
||||
<div class="col-sm-8 col-md-10">@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" } })</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.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>
|
||||
}
|
||||
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>
|
||||
<div id="keyword" style=" @(Model.CM.pcgno==Model.CGs.Where(w=>w.cgcode==ViewBag.OffCode).Select(w=>w.cgno).FirstOrDefault() ? "":"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.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>
|
||||
}
|
||||
<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">@Html.Partial("./Partial/Radio", Model.CM.cshape, new ViewDataDictionary() { { "valuetext", "0:온라인;1:오프라인;2:혼합(온라인+오프라인)" }, { "checked", Model.CM.cshape }, { "name", "CM.cshape" } })</div>
|
||||
</div>
|
||||
<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>
|
||||
|
||||
<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">
|
||||
정회원 : @Html.TextBoxFor(m => m.CM.infee, new { @class = "form-control disp-init int text-right", @style = "width: 150px;", @maxlength = "12" })
|
||||
비회원 : @Html.TextBoxFor(m => m.CM.outfee, new { @class = "form-control disp-init int text-right", @style = "width: 150px;", @maxlength = "12" })
|
||||
정원 : @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>
|
||||
<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">
|
||||
<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">
|
||||
@*@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>
|
||||
</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>
|
||||
@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>
|
||||
}
|
||||
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>
|
||||
}
|
||||
<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/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>
|
||||
@Html.Partial("./Partial/UserBox", "bindUser;강사/담당자 선택;999_1", new ViewDataDictionary { { "assigns", Model.Assigns }, { "userauths", Model.userauths } })
|
||||
@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{
|
||||
<script>
|
||||
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() != "") {
|
||||
capp("/acommon/cgget", { pcgno: $(this).val() }, "cbcgget");
|
||||
}
|
||||
loadlegal();
|
||||
});
|
||||
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();
|
||||
}
|
||||
loadlegal();
|
||||
});
|
||||
function loadlegal() {
|
||||
if ($("#pcgno option:checked").text() == "법정교육") {
|
||||
$("#divLegalEdu").show();
|
||||
}
|
||||
else {
|
||||
$("#divLegalEdu").hide();
|
||||
}
|
||||
}
|
||||
function cbcgget() {
|
||||
binddatacheck("CM_cgno");
|
||||
if ($("#pcgno").val() == "@(Model.CGs.Where(w=>w.cgcode==ViewBag.OffCode).Select(w=>w.cgno).FirstOrDefault())") {
|
||||
$("#keyword").attr("style", "");
|
||||
} else {
|
||||
$("#keyword").attr("style", "display:none;");
|
||||
$("#keyword").find("input").val("");
|
||||
}
|
||||
}
|
||||
var viewidxname = '@(Model.viewidxname)';
|
||||
function save() {
|
||||
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, "신청기간을 입력해주세요.")) { }
|
||||
else if (@Model.CM.ismaster == 0 && check("CM_sstime", null, "학습기간을 입력해주세요.")) { }
|
||||
else if (@Model.CM.ismaster == 0 && check("CM_setime", null, "학습기간을 입력해주세요.")) { }
|
||||
else if (@Model.CM.ismaster == 0 && check("CM_gstime", null, "성적처리기간을 입력해주세요.")) { }
|
||||
else if (@Model.CM.ismaster == 0 && check("CM_getime", null, "성적처리기간을 입력해주세요.")) { }
|
||||
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 () {
|
||||
//기본정보
|
||||
if (idx == 0) {
|
||||
$("#dform").attr("action", "/cm/@Model.viewname").submit();
|
||||
}
|
||||
//회차설정
|
||||
else if (idx == 1) {
|
||||
$("#dform").attr("action", "/cm/@(Model.viewname)inning").submit();
|
||||
}
|
||||
//교육일정
|
||||
else if (idx == 2) {
|
||||
$("#dform").attr("action", "/cm/@(Model.viewname)est").submit();
|
||||
}
|
||||
//평가설정
|
||||
else if (idx == 3) {
|
||||
$("#dform").attr("action", "/cm/@(Model.viewname)est").submit();
|
||||
}
|
||||
//메뉴설정
|
||||
else if (idx == 4) {
|
||||
$("#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);
|
||||
}
|
||||
</script>
|
||||
}
|
||||
|
|
@ -3,8 +3,12 @@
|
|||
<ul class="pagination pagination-md" style="margin: 0;">
|
||||
<li class=""><a href="#" onclick="gotab(0);" data-toggle="tab">기본정보</a></li>
|
||||
<li class=""><a href="#" onclick="gotab(1);" data-toggle="tab">회차설정</a></li>
|
||||
@if (Model.CM.ismaster == 0)
|
||||
{
|
||||
<li class=""><a href="#" onclick="gotab(2);" data-toggle="tab">교육일정</a></li>
|
||||
}
|
||||
<li class="active"><a href="#" data-toggle="tab">평가설정</a></li>
|
||||
<li class=""><a href="#" onclick="gotab(3);" data-toggle="tab">메뉴설정</a></li>
|
||||
<li class=""><a href="#" onclick="gotab(4);" data-toggle="tab">메뉴설정</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<form id="mform" method="post" class="form-horizontal">
|
||||
|
|
@ -154,8 +158,9 @@
|
|||
setTimeout(function () {
|
||||
if (idx == 0) { $("#dform").attr("action", "/cm/@Model.viewname").submit(); }
|
||||
else if (idx == 1) { $("#dform").attr("action", "/cm/@(Model.viewname)inning").submit(); }
|
||||
else if (idx == 2) { $("#dform").attr("action", "/cm/@(Model.viewname)est").submit(); }
|
||||
else if (idx == 3) { $("#dform").attr("action", "/cm/@(Model.viewname)menu").submit(); }
|
||||
else if (idx == 2) { $("#dform").attr("action", "/cm/@(Model.viewname)eduschedule").submit(); }
|
||||
else if (idx == 3) { $("#dform").attr("action", "/cm/@(Model.viewname)est").submit(); }
|
||||
else if (idx == 4) { $("#dform").attr("action", "/cm/@(Model.viewname)menu").submit(); }
|
||||
}, t);
|
||||
}
|
||||
function save() {
|
||||
|
|
|
|||
|
|
@ -3,8 +3,12 @@
|
|||
<ul class="pagination pagination-md" style="margin: 0;">
|
||||
<li class=""><a href="#" onclick="gotab(0);" data-toggle="tab">기본정보</a></li>
|
||||
<li class="active"><a href="#" data-toggle="tab">회차설정</a></li>
|
||||
<li class=""><a href="#" onclick="gotab(2);" data-toggle="tab">평가설정</a></li>
|
||||
<li class=""><a href="#" onclick="gotab(3);" data-toggle="tab">메뉴설정</a></li>
|
||||
@if (Model.CM.ismaster == 0)
|
||||
{
|
||||
<li class=""><a href="#" onclick="gotab(2);" data-toggle="tab">교육일정</a></li>
|
||||
}
|
||||
<li class=""><a href="#" onclick="gotab(3);" data-toggle="tab">평가설정</a></li>
|
||||
<li class=""><a href="#" onclick="gotab(4);" data-toggle="tab">메뉴설정</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<form id="mform1" method="post" class="form-horizontal">
|
||||
|
|
@ -354,8 +358,9 @@
|
|||
setTimeout(function () {
|
||||
if (idx == 0) { $("#dform").attr("action", "/cm/@Model.viewname").submit(); }
|
||||
else if (idx == 1) { $("#dform").attr("action", "/cm/@(Model.viewname)inning").submit(); }
|
||||
else if (idx == 2) { $("#dform").attr("action", "/cm/@(Model.viewname)est").submit(); }
|
||||
else if (idx == 3) { $("#dform").attr("action", "/cm/@(Model.viewname)menu").submit(); }
|
||||
else if (idx == 2) { $("#dform").attr("action", "/cm/@(Model.viewname)eduschedule").submit(); }
|
||||
else if (idx == 3) { $("#dform").attr("action", "/cm/@(Model.viewname)est").submit(); }
|
||||
else if (idx == 4) { $("#dform").attr("action", "/cm/@(Model.viewname)menu").submit(); }
|
||||
}, t);
|
||||
}
|
||||
function regbatch() {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,11 @@
|
|||
<ul class="pagination pagination-md" style="margin: 0;">
|
||||
<li class=""><a href="#" onclick="gotab(0);" data-toggle="tab">기본정보</a></li>
|
||||
<li class=""><a href="#" onclick="gotab(1);" data-toggle="tab">회차설정</a></li>
|
||||
<li class=""><a href="#" onclick="gotab(2);" data-toggle="tab">평가설정</a></li>
|
||||
@if (Model.CM.ismaster == 0)
|
||||
{
|
||||
<li class=""><a href="#" onclick="gotab(2);" data-toggle="tab">교육일정</a></li>
|
||||
}
|
||||
<li class=""><a href="#" onclick="gotab(3);" data-toggle="tab">평가설정</a></li>
|
||||
<li class="active"><a href="#" data-toggle="tab">메뉴설정</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
@ -76,8 +80,9 @@
|
|||
setTimeout(function () {
|
||||
if (idx == 0) { $("#dform").attr("action", "/cm/@Model.viewname").submit(); }
|
||||
else if (idx == 1) { $("#dform").attr("action", "/cm/@(Model.viewname)inning").submit(); }
|
||||
else if (idx == 2) { $("#dform").attr("action", "/cm/@(Model.viewname)est").submit(); }
|
||||
else if (idx == 3) { $("#dform").attr("action", "/cm/@(Model.viewname)menu").submit(); }
|
||||
else if (idx == 2) { $("#dform").attr("action", "/cm/@(Model.viewname)eduschedule").submit(); }
|
||||
else if (idx == 3) { $("#dform").attr("action", "/cm/@(Model.viewname)est").submit(); }
|
||||
else if (idx == 4) { $("#dform").attr("action", "/cm/@(Model.viewname)menu").submit(); }
|
||||
}, t);
|
||||
}
|
||||
function save() {
|
||||
|
|
|
|||
|
|
@ -1211,7 +1211,7 @@ namespace NP.Base.Controllers
|
|||
d.col16 = "";
|
||||
}
|
||||
}
|
||||
if (intval2 == 1 && d.col2 == "오프라인" && cshape.cshape == 2) { return JsonBack(new JsonRtn() { code = 1, msg = i + "번째 데이터의 학습방식을 확인해주세요. 혼합(온라인 + 오프라인)교육시 오프라인 회차는 등록 할 수 없습니다." }); }
|
||||
if (d.col2 == "오프라인" && cshape.cshape == 2) { return JsonBack(new JsonRtn() { code = 1, msg = i + "번째 데이터의 학습방식을 확인해주세요. 혼합(온라인 + 오프라인)교육시 오프라인 회차는 등록 할 수 없습니다." }); }
|
||||
if (data.Where(w => w.col1 == cmseq).Count() > 1) { return JsonBack(new JsonRtn() { code = 1, msg = i + "번째 회차가 중복됩니다." }); }
|
||||
if (GetInt(d.col1) < 1) { return JsonBack(new JsonRtn() { code = 1, msg = i + "번째 데이터의 회차를 확인해주세요." }); }
|
||||
if (d.col2 != "온라인" && d.col2 != "오프라인") { return JsonBack(new JsonRtn() { code = 1, msg = i + "번째 데이터의 학습방식을 확인해주세요." }); }
|
||||
|
|
|
|||
Loading…
Reference in New Issue