YNICTE/BO/Views/croom/certr.cshtml

196 lines
13 KiB
Plaintext
Raw Normal View History

2020-10-12 14:39:23 +09:00
@model NP.Model.VMCM
<div style="@(Model.Exam.exno < 1 ? "display: none;":"")">
<ul class="pagination pagination-md" style="margin: 0;">
<li class="@(Model.tabidx == 0 ? "active" : "")"><a href="#" data-toggle="tab">기본정보</a></li>
<li class="@(Model.tabidx == 1 ? "active" : "")"><a href="#" onclick="gotab(1);" data-toggle="tab">접수/결제</a></li>
<li class="@(Model.tabidx == 2 ? "active" : "")"><a href="#" onclick="gotab(2);" 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">과정분류</label>
<div class="col-sm-8 col-md-10">
<select id="Exam_pcgno" name="Exam.pcgno" readonly="true" class="form-control disp-init" style="width: auto">
@foreach (var d in Model.CGs.Where(w => w.cgcode == ViewBag.TestCode))
{
<option value="@d.cgno">@d.cgname</option>
}
</select>
<select id="Exam_cgno" name="Exam.cgno" readonly="true" class="form-control disp-init" style="width: auto">
@foreach (var d in Model.CGs.Where(w => w.cgcode == ViewBag.TestCode2))
{
<option value="@d.cgno">@d.cgname</option>
}
</select>
</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.Exam.exname, new { @class = "form-control ff", @maxlength = "100", @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 req">응시료(VAT포함)</label>
<div class="col-sm-8 col-md-10">
회원 : @Html.TextBoxFor(m => m.Exam.infee, new { @class = "form-control disp-init int text-right", @style = "width: 100px" }) &nbsp;
비회원 : @Html.TextBoxFor(m => m.Exam.outfee, new { @class = "form-control disp-init int text-right", @style = "width: 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 req">자격증/급수</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", "Exam.certcc" }, { "selected", Model.Exam.certcc }, { "df", ":-상위분류" }, { "class", "disp-init" } })
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "certgrade"), new ViewDataDictionary { { "special", "reg" }, { "name", "Exam.certgradecc" }, { "selected", Model.Exam.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 req">원서접수기간</label>
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Date", Model.Exam.rstime.Year < 2000 ? (DateTime?)null : Model.Exam.rstime, new ViewDataDictionary { { "name", "Exam.rstime" } }) ~ @Html.Partial("./Partial/Date", Model.Exam.retime.Year < 2000 ? (DateTime?)null : Model.Exam.retime, new ViewDataDictionary { { "name", "Exam.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 req">시험일시</label>
<div class="col-sm-8 col-md-10">
@Html.Partial("./Partial/Date", Model.Exam.estime.Year < 2000 ? (DateTime?)null : Model.Exam.estime, new ViewDataDictionary { { "name", "Exam.estime" } })
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "estime" }, { "start", 0 }, { "end", 23 }, { "textadd", "시" }, { "df", ":-시작시간" }, { "class", "disp-init" }, { "style", "width: 120px;" }, { "selected", Model.Exam.estime.Year < 1900 ? "" : Model.Exam.estime.Hour.ToString() } })
~
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "eetime" }, { "start", 0 }, { "end", 23 }, { "textadd", "시" }, { "df", ":-종료시간" }, { "class", "disp-init" }, { "style", "width: 120px;" }, { "selected", Model.Exam.estime.Year < 1900 ? "" : Model.Exam.eetime.Hour.ToString() } })
</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.Exam.elocation, new { @class = "form-control", @maxlength = "100" })</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/Date", Model.Exam.certdate.Year < 2000 ? (DateTime?)null : Model.Exam.certdate, new ViewDataDictionary() { { "name", "Exam.certdate" } })
※ 유효기간 : 발급일로부터 @Html.Partial("./Partial/Date", Model.Exam.certindate.Year < 2000 ? (DateTime?)null : Model.Exam.certindate, new ViewDataDictionary() { { "name", "Exam.certindate" } })
</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.TextAreaFor(m => m.Exam.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.Partial("./Partial/File", Model.FileList.Where(w => w.fgno == Model.Exam.fgno).ToList(), new ViewDataDictionary {
{ "name", "Exam.fgno" },{"value", Model.Exam.fgno },{ "fname", "fgno"},
{"width", null },{"table", "exam" },{ "column", "fgno"},{"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", Model.Exam.isopen, new ViewDataDictionary() { { "valuetext", "1:공개;0:비공개" }, { "checked", Model.Exam.isopen }, { "name", "Exam.isopen" } })</div>
</div>
</div>
</section>
@Html.HiddenFor(m => m.intval)
</form>
</div>
<div class="botfixempty">&nbsp;</div>
<div class="form-group botfix">
<a href="#" class="btn btn-primary" onclick="save();">@(Model.Exam.exno > 0 ? "수정" : "저장")</a>
@if (Model.Exam.exno > 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="/croom/certs">@Html.Partial("./Partial/DForm", Model, new ViewDataDictionary { { "preform", 1 } })</form>
@section styles{
@Html.Partial("./Partial/Summernotestyle")
}
@section scriptsHeader{
@Html.Partial("./Partial/ScriptDate")
@Html.Partial("./Partial/Summernote")
@Html.Partial("./Partial/FileScript")
}
@section scripts{
<script>
$(document).ready(function () {
$('#Exam_introhtml').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 () {
$("#Exam_cgno option:gt(0)").remove();
if ($(this).val() != "") {
capp("/acommon/cgget", { pcgno: $(this).val() }, "cbcgget");
}
});
});
function cbcgget() {
binddatacheck("Exam_cgno");
}
function gotab(idx, t) {
bglayer();
t = t || 0;
setTimeout(function () {
if (idx == 0) { $("#dform").attr("action", "/croom/certr").submit(); }
else if (idx == 1) { $("#dform").attr("action", "/croom/certreception").submit(); }
else if (idx == 2) { $("#dform").attr("action", "/croom/certresult").submit(); }
}, t);
}
function save() {
var cdata = $('#Exam_introhtml').summernote('code');
cdata = cdata == "<p><br></p>" ? "" : cdata;
$("#Exam_introhtml").val(cdata);
if (check("Exam_cgno", null, "과정분류를 선택해주세요.")) { }
else if (check("Exam_exname", null, "시험명을 입력해주세요.")) { focus("Exam_exname"); }
else if (val("Exam_infee") == 0 || val("Exam_outfee") == 0) { msg("응시료를 입력해주세요."); }
else if (check("Exam_certcc", null , "자격증을 선택해주세요")) { }
else if (check("Exam_certgradecc", null , "급수를 선택해주세요")) {}
else if (check("Exam_rstime", null, "원서접수기간을 입력해주세요.")) { }
else if (check("Exam_retime", null, "원서접수기간을 입력해주세요.")) { }
else if (check("Exam_estime", null, "시험일정을 입력해주세요.")) { }
else if (check("estime", null, "시작 시간을 입력해주세요.")) { }
else if (check("eetime", null, "종료 시간을 입력해주세요.")) { }
else if (check("Exam_elocation", null, "시험장소를 입력해주세요.")) { }
else if (check("Exam_certdate", null, "자격증 발급일을 입력하세요.")) { }
else if (check("Exam_certindate", null, "자격증 유효기간을 입력하세요.")) { }
else if (getBytes(val("Exam_introhtml")) < 1) { $('#Exam_introhtml').summernote('focus'); msg("공고를 입력하세요"); }
else if (confirm("저장하시겠습니까?")) {
capfileform("/acommon/examsave", "mform" , "cbexamsave");
}
}
function cbexamsave() {
if (capResult.code == 1000) {
if ('@(Model.Exam.exno)' == '0') {
setv("dform_intval", capResult.obj);
}
msgok(1,null, true);
$("#dform").attr("action", "/croom/certr");
submit("dform", 500);
}else { msgdev(); }
}
function del() {
if (confirm("삭제하시겠습니까?")) {
capp("/acommon/examdel", { exno: @Model.Exam.exno}, "cbexamdel");
}
}
function cbexamdel() {
if (capResult.code == 1000) {
msg("삭제되었습니다.", 1, true, null, true);
golist(500, true);
} else { msg("시험을 신청한 인원이 있어 삭제할 수 없습니다."); }
}
</script>
}