YNICTE/FO/Views/CRoom/BoardReg.cshtml

117 lines
4.5 KiB
Plaintext

@model NP.Model.VMCRoom
@{
var b = Model.Board;
ViewBag.Title = Model.BNo < 1 ? Model.BM.bmname : Model.Board.bmname;
}
<form id="sform" method="post" enctype="multipart/form-data">
<table class="qnaWrite">
@if (Model.Board.pbno != null)
{
<tr>
<th>원본 글 제목</th>
<td style="background-color: #fafafa"><div class="qnawTitle">@Model.Board.psubject</div></td>
</tr>
}
<tr>
<th>제목</th>
<td>
<div class="qnawTitle">
<input type="text" name="subject" id="subject" value="@Model.Board.subject" />
<div><input type="checkbox" name="issecr" id="issecr" @(Model.Board.issecr == 1 ? "checked" : "") value="@Model.Board.issecr" /><label for="issecr">비밀글</label></div>
</div>
</td>
</tr>
@if (Model.Board.isuseopening == 1 && Model.BMOs.Count() > 0 && Model.Board.pbno == null)
{
<tr>
<th>말머리</th>
<td>
<select id="opno" name="opno">
@foreach (var o in Model.BMOs)
{
<option value="@o.opno">@o.opname</option>
}
</select>
</td>
</tr>
}
<tr>
<th>내용</th>
<td><textarea name="contents" id="contents" cols="30" rows="10">@Model.Board.contents</textarea></td>
</tr>
<tr>
<th>첨부파일</th>
<td>
@Html.Partial("./Partial/file", Model.FileList, new ViewDataDictionary { { "fgn", "fgno" }, { "fgv", Model.Board.fgno ?? 0 }, { "filename", "file1" }, { "filecount", 10 } })
</td>
</tr>
</table>
<input type="hidden" name="bno" value="@Model.Board.bno" />
<input type="hidden" name="pbno" value="@Model.Board.pbno" />
<input type="hidden" name="bmno" value="@Model.Board.bmno" />
<input type="hidden" name="cmno" value="@Model.croomcmno" />
</form>
<ul class="qnawBtn">
<li><a href="#" onclick="save()">저장</a></li>
<li><a href="#" onclick="list()">목록</a></li>
</ul>
<form id="mform" action="" method="get">
@Html.HiddenFor(m => m.BNo)
@Html.HiddenFor(m => m.PBNo)
<input type="hidden" name="opno" value="@Model.opno" />
<input type="hidden" name="scc" value="@Model.scc" />
<input type="hidden" name="pagenum" value="@Model.pagenum" />
@Html.HiddenFor(m => m.croombmno)
@Html.HiddenFor(m => m.croomlectno)
@Html.HiddenFor(m => m.croomcmno)
</form>
@section stylespre{
@Html.Partial("./Partial/Summernotestyle")
}
@section scriptsHeader{
@Html.Partial("./Partial/Summernote")
@Html.Partial("./Partial/filescript")
}
@section scripts{
<script>
$(document).ready(function () {
$('#contents').summernote({
height: 150,
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()");
}
}
});
});
function list() {
$("#mform").attr("action", "/CRoom/Boards").submit();
}
function save() {
var cdata = $('#contents').summernote('code');
cdata = cdata == "<p><br></p>" ? "" : cdata;
$("#contents").val(cdata);
if (check("subject", null, "제목을 입력해주세요.")){ }
else if (getBytes(val("contents")) < 1) { $('#contents').summernote('focus'); msg("내용을 입력하세요."); }
else {
setv("issecr", $("#issecr").prop("checked") ? 1 : 0);
capfileform("/fcommon/boardsave", "sform", "cbsave");
}
}
function cbsave() {
if (capResult.code == 1000) {
msg("저장되었습니다.", 0, null, null, "gov()");
}
}
function gov() {
if ($("#mform #BNo").val() == "0") {
$("#mform #BNo").val(capResult.obj);
}
$("#mform").attr("action", "/CRoom/BoardView").submit();
}
</script>
}