YNICTE/BO/Views/cm/cmregrs.cshtml

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>
}