168 lines
7.9 KiB
Plaintext
168 lines
7.9 KiB
Plaintext
@model NP.Model.VMCM
|
|
@{
|
|
if (Model.CMRS.rsno > 0)
|
|
{
|
|
ViewBag.PopupMenuName = "강사설문수정";
|
|
if (Model.CMRS.rstype == 0)
|
|
{
|
|
ViewBag.PopupMenuName = "강의평가 수정";
|
|
}
|
|
}
|
|
Layout = "~/Views/Shared/_PopupLayout.cshtml";
|
|
}
|
|
<div class="row">
|
|
<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">
|
|
@if (Model.CMRS.rsno < 1)
|
|
{
|
|
@Html.Partial("./Partial/Radio", "0:강의평가;1:강사설문", new ViewDataDictionary { { "special", "stringlist" }, { "name", "CMRS.rstype" }, { "checked", Model.CMRS.rstype } })
|
|
}
|
|
else
|
|
{
|
|
@Html.HiddenFor(m => m.CMRS.rstype)@Model.CMRS.rstypename
|
|
}
|
|
</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.CMRS.rsname, new { @class = "form-control", @maxlength = "100" })</div>
|
|
</div>
|
|
<div class="line line-dashed line-lg pull-in rstype0"></div><div class="form-group rstype0">
|
|
<label class="col-sm-4 col-md-2 control-label req">참여조건</label>
|
|
<div class="col-sm-8 col-md-10">출석률 @Html.TextBoxFor(m => m.CMRS.rscondition, new { @class = "form-control disp-init int nocomma text-center", @maxlength = "3", @style = "width: 80px;" }) % 이상</div>
|
|
</div>
|
|
@*25-01-20 추가개발 강사설문에 따른 회차키 cmino 추가*@
|
|
<div class="line line-dashed line-lg pull-in rstype1"></div><div class="form-group rstype1">
|
|
<label class="col-sm-4 col-md-2 control-label">회차조건</label>
|
|
<div class="col-sm-8 col-md-10">
|
|
@Html.Partial("./Partial/Select", Model.CMInnings, new ViewDataDictionary { { "name", "CMRS.cmino" }, { "selected", Model.CMRS.cmino }, { "df", ":선택" }, { "valuetext", string.Join(";", Model.CMInnings.Select(i => string.Format("{0}:({1} / {2}) {3}", i.cmino, i.iseq, i.username, i.ititle))) } })
|
|
</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">
|
|
@if (Model.CMRS.rsno < 1 || String.IsNullOrEmpty(Model.examsavable))
|
|
{
|
|
@Html.Partial("./Partial/Select", Model.CMRS.rsno < 1 ? Model.RSCs.Where(w => w.rscno == 0) : Model.RSCs.Where(w => w.rstype == Model.CMRS.rstype), new ViewDataDictionary { { "name", "CMRS.rscno" }, { "selected", Model.CMRS.rscno }, { "df", ":선택" } })
|
|
}
|
|
else
|
|
{
|
|
<select id="CMRS_rscno" name="CMRS.rscno" class="form-control dev">
|
|
<option value="@(Model.CMRS.rscno)" data-classgrade="@(Model.CMRS.rscno)">@(Model.CMRS.rscname)</option>
|
|
</select>
|
|
}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<div>
|
|
<div class="text-center">
|
|
<a href="#" class="btn btn-primary" onclick="save();">저장</a>
|
|
@*
|
|
이미 삭제 기능이 존재하여 주석처리
|
|
@if (Model.CMRS.rsno > 0)
|
|
{
|
|
<a href="#" class="btn btn-danger" onclick="del();">삭제</a>
|
|
}*@
|
|
<a href="#" class="btn btn-default" onclick="goparent(val('IsSavedForParent') == '1');">닫기</a>
|
|
</div>
|
|
</div>
|
|
<input type="hidden" name="CMRS.rsno" id="datakey" value="@Model.CMRS.rsno" />
|
|
@Html.HiddenFor(m => m.CMRS.cmno)
|
|
@Html.HiddenFor(m => m.cmno)
|
|
@Html.HiddenFor(m => m.IsSavedForParent)
|
|
@Html.Partial("./Partial/DForm", Model)
|
|
</form>
|
|
</div>
|
|
@section styles{
|
|
<style type="text/css">
|
|
</style>
|
|
}
|
|
@section scriptsHeader{
|
|
|
|
}
|
|
@section scripts{
|
|
<script>
|
|
var rscs = '@(Model.CMRS.rsno > 0 ? "" : string.Join(";", Model.RSCs.Select(s=>string.Format("{0}:{1}:{2}", s.rstype, s.rscno, s.rscname.Replace(";", "|").Replace(":", "|")))))';
|
|
$(document).ready(function () {
|
|
focus("CMRS_rsname");
|
|
toggleFields();
|
|
$("input[name='CMRS.rstype']").on("change", function () {
|
|
toggleFields();
|
|
if ("@Model.CMRS.rsno" == '0') {
|
|
var v = $(this).val();
|
|
$("select#CMRS_rscno option:gt(0)").remove();
|
|
$.each($(rscs.split(';')), function (i, s) {
|
|
if (s.split(':')[0] == v) {
|
|
$("select#CMRS_rscno").append("<option value=\"" + s.split(':')[1] + "\">" + s.split(':')[2] + "</option>");
|
|
}
|
|
});
|
|
}
|
|
});
|
|
});
|
|
@*강사설문 강의평가 라디오 버튼이 바뀔때 마다 조건 추가*@
|
|
function toggleFields() {
|
|
var rstype = $("input[name='CMRS.rstype']:checked").val();
|
|
if (rstype == '0') {
|
|
$(".rstype0").show();
|
|
$(".rstype1").hide();
|
|
} else if (rstype == '1') {
|
|
$(".rstype0").hide();
|
|
$(".rstype1").show();
|
|
} else {
|
|
$(".rstype0").hide();
|
|
$(".rstype1").hide();
|
|
}
|
|
|
|
@*수정일 때 조건*@
|
|
if (@Model.CMRS.rsno > 0 && @Model.CMRS.rstype == 0) {
|
|
$(".rstype0").show();
|
|
$(".rstype1").hide();
|
|
} else if (@Model.CMRS.rsno > 0 && @Model.CMRS.rstype == 1) {
|
|
$(".rstype0").hide();
|
|
$(".rstype1").show();
|
|
}
|
|
}
|
|
|
|
function save() {
|
|
if ('@(Model.CMRS.rsno)' == '0' && checkrv("CMRS.rstype", null, "평가구분을 선택해주세요.")) { }
|
|
else if (check("CMRS_rsname", null, "평가명을 입력해주세요.")) { }
|
|
else if (getDouble(val("CMRS_rscondition")) < 0 || getDouble(val("CMRS_rscondition")) > 100) {msg("출석률은 0 ~ 100 사이의 값을 입력해주세요.") }
|
|
else if (check("CMRS_rscno", null, "설문지를 선택해주세요.")) { }
|
|
else if (confirm("저장하시겠습니까?")) {
|
|
capfileform("/acommon/cmrssave", "mform", "cbsave");
|
|
}
|
|
}
|
|
function cbsave() {
|
|
if (capOK) {
|
|
if ('@(Model.CMRS.rsno)' == '0') {
|
|
$("#intval").val(capResult.obj);
|
|
}
|
|
setv("IsSavedForParent", 1);
|
|
msgok(1, "", true);
|
|
timesubmit();
|
|
}
|
|
else {
|
|
msg("이미 등록된 평가구분입니다(평가구분 별 1회 등록 기준)");
|
|
}
|
|
}
|
|
@*function del() {
|
|
if (confirm("삭제하시겠습니까?")) {
|
|
capp("/acommon/estdel", { extype: getrv("CMRS.rstype") == "0" ? 32:31, no: @Model.CMRS.rsno }, "cbdel");
|
|
}
|
|
}*@
|
|
function cbdel() {
|
|
if (capResult.code == 1000) {
|
|
msg("삭제했습니다.", null, true, null, true);
|
|
goparent(true);
|
|
} else {
|
|
msgadmin();
|
|
}
|
|
}
|
|
</script>
|
|
}
|