406 lines
29 KiB
Plaintext
406 lines
29 KiB
Plaintext
@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>
|
|
</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).First() ? "":"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).First() ? "":"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 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>
|
|
<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/Select", Model.ComCodes.Where(w => w.cgroup == "cert"), new ViewDataDictionary { { "special", "reg" }, { "name", "CM.certcc" }, { "selected", Model.CM.certcc }, { "df", ":-자격증선택" }, { "class", "disp-init" } })
|
|
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "certgrade"), new ViewDataDictionary { { "special", "reg" }, { "name", "CM.certgradecc" }, { "selected", Model.CM.certgradecc }, { "df", ":-급수선택" }, { "class", "disp-init" } })
|
|
* 자격증/급수 선택시 운영자 승인이 있어야 결제 가능
|
|
</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.jobcc)
|
|
@Html.Partial("./Partial/Checkbox", Model.ComCodes.Where(w => w.cgroup == "job"), new ViewDataDictionary { { "name", "jobcc" }, {"autobind", "CM_jobcc" }, { "checked", Model.CM.jobcc }@*, { "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.jobpositiongrade)
|
|
@Html.Partial("./Partial/Checkbox", null, new ViewDataDictionary { { "valuetext", "0:사원;1:대리급;2:과차장급;3:부장;4:임원" }, { "name", "jobpositiongrade" }, { "autobind", "CM_jobpositiongrade" }, { "checked", Model.CM.jobpositiongrade } })
|
|
</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", "0:입문;1:기초;2:중급;3:고급" }, { "checked", Model.CM.difficulty }, { "name", "CM.difficulty" } })</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="cmpre = 1;findcmshow(0)"><i class="fa fa-search"></i></a>
|
|
<ul class="selectgroupul" id="cmpredatabox">
|
|
@foreach (var d in Model.Datas.Where(w => w.dtype == 3 && w.intval2 == 1))
|
|
{
|
|
<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">후행과정</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="cmpre = 0;findcmshow()"><i class="fa fa-search"></i></a>
|
|
<ul class="selectgroupul" id="cmnextdatabox">
|
|
@foreach (var d in Model.Datas.Where(w => w.dtype == 3 && w.intval2 == 0))
|
|
{
|
|
<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">환급여부</label>
|
|
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:예;0:아니오" }, { "checked", Model.CM.isrefund }, { "name", "CM.isrefund" } })</div>
|
|
</div>
|
|
<div class="line line-dashed line-lg pull-in ncsconbox"></div><div class="form-group ncsconbox">
|
|
<label class="col-sm-4 col-md-2 control-label">NCS코드(직무)</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="findncsshow()"><i class="fa fa-search"></i></a>
|
|
<ul class="selectgroupul" id="ncsdatabox">
|
|
@foreach (var d in Model.Datas.Where(w => w.dtype == 4))
|
|
{
|
|
<li class="no@(d.intval)" data-no="@d.intval"><label>@d.strval (@d.strval2)</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">
|
|
@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");
|
|
}
|
|
});
|
|
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();
|
|
}
|
|
});
|
|
function cbcgget() {
|
|
binddatacheck("CM_cgno");
|
|
if ($("#pcgno").val() == "@(Model.CGs.Where(w=>w.cgcode==ViewBag.OffCode).Select(w=>w.cgno).First())") {
|
|
$("#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)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>
|
|
}
|