2020-10-12 14:39:23 +09:00
|
|
|
@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" />
|
2022-06-14 08:53:42 +09:00
|
|
|
@if (Model.Board.bmno == 24)//local= 24 live = 2
|
2022-06-08 12:42:09 +09:00
|
|
|
{
|
2022-06-14 08:53:42 +09:00
|
|
|
<div><input type="checkbox" name="issecr" id="issecr" @(Model.Board.issecr == 0 ? "checked" : "") value="@Model.Board.issecr" onclick="return false;" style="cursor: not-allowed; border: 1px solid #ccc; " /><label for="issecr" style="cursor: default;">비밀글</label></div>
|
2022-06-08 12:42:09 +09:00
|
|
|
}
|
|
|
|
|
else {
|
2020-10-12 14:39:23 +09:00
|
|
|
<div><input type="checkbox" name="issecr" id="issecr" @(Model.Board.issecr == 1 ? "checked" : "") value="@Model.Board.issecr" /><label for="issecr">비밀글</label></div>
|
2022-06-08 12:42:09 +09:00
|
|
|
}
|
2020-10-12 14:39:23 +09:00
|
|
|
</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>
|
|
|
|
|
}
|