YNICTE/FO/Views/CRoom/BoardView.cshtml

174 lines
6.1 KiB
Plaintext
Raw Normal View History

2020-10-12 14:39:23 +09:00
@model NP.Model.VMCRoom
@{
var b = Model.Board;
ViewBag.Title = Model.Board.bmname;
}
<table class="notiView">
<tr>
<td class="ntvTitle">
<h5><span>@b.opname2</span> @b.subject</h5>
<dl>
<dd>@b.cdtymd</dd>
<dd>@(b.usertype > 11 ? "관리자" : b.cnoname)</dd>
<dd>조회수: @(b.rcount+1)</dd>
</dl>
</td>
</tr>
@if (Model.FileList.Count() > 0)
{
<tr>
<td class="ntvFile">
<ul>
@foreach (var f in Model.FileList)
{
<li><a href="/focommon/downfile?fno=@f.fileno">@f.orgname</a></li>
}
</ul>
</td>
</tr>
}
@if (!string.IsNullOrEmpty(b.fileurl))
{
<tr>
<td><img src="@(Model.Files)@(b.fileurl)" alt="" style="max-height: 100px;" /></td>
</tr>
}
<tr>
<td class="ntvTxt">
<p style="font-size:12pt; line-height:1.8em;">
@Html.Raw(b.contents??"")
<br /><br /><br />
</p>
</td>
</tr>
</table>
<ul class="ntvBtn">
@if (b.bmtype == 1 && b.pbno == null)
{
<li><a href="#" onclick="gow(0)">답글</a></li>
}
@if (b.cno == ViewBag.SSUserNo)
{
<li><a href="#" onclick="gow(1)">수정</a></li>
<li><a href="#" onclick="delme()">삭제</a></li>
}
<li><a href="#" onclick="gow(2)">목록</a></li>
</ul>
@if (b.isreply == 1)
{
<div class="ntvReply">
<h5>댓글등록</h5>
<form action="">
<div>
<input type="text" class="ctext" id="ctext" />
<input type="button" onclick="savecmt(0, this)" value="댓글등록"/>
</div>
</form>
</div>
<ul class="ntvrList" id="cmts">
@foreach (var c in Model.BoardCMTs)
{
<li>
<h5><span>@(c.usertype > 11 ? "관리자" :c.cnoname)</span><em>@c.cdt.ToString("yyyy.MM.dd HH:mm")</em>@Html.Raw(c.cno != ViewBag.SSUserNo ? "" : "<a href=\"#\" onclick=\"modifycmt(this)\">수정</a>")</h5>
<p class="cmt1">@c.ctext</p>
<div class="ntvrWrite cmt2" style="display:none;">
<input type="text" class="ctext" maxlength="300" value="@c.ctext" />
<dl>
<dd><a href="#" onclick="savecmt(@c.bcno, this)">등록</a></dd>
<dd><a href="#" onclick="delcmt(@c.bcno, this)">삭제</a></dd>
</dl>
</div>
</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 scripts{
<script>
$(document).ready(function () {
});
function gow(idx) {
setv("PBNo", "");
if (idx == 0) {
setv("BNo", 0);
setv("PBNo", @b.bno);
bglayer(); $("#mform").attr("action", "/CRoom/BoardReg").submit();
} else if (idx == 1) {
setv("BNo", @b.bno);
setv("PBNo", "");
bglayer(); $("#mform").attr("action", "/CRoom/BoardReg").submit();
} else if (idx == 2) {
bglayer(); $("#mform").attr("action", "/CRoom/Boards").submit();
}
}
function delme() {
capp("/fcommon/boarddel", { bno: @b.bno}, "cbdel");
}
function cbdel() {
if (capResult.code == 1000) {
msg("삭제되었습니다.", null, null, null, "gow(2)");
}
}
function modifycmt(a) {
$(a).closest("li").find(".cmt1").hide();
$(a).closest("li").find(".cmt2").show();
}
var _bcno = 0;
var _a;
function savecmt(bcno, a) {
_bcno = bcno;
_a = a;
if (getBytes($(a).closest("div").find("input.ctext").val()) < 1) {
focus($(a).closest("div").find("input.ctext"), true);
msg("댓글을 입력해주세요.");
} else {
capp("/fcommon/boardcmtsave", {bno: @b.bno, bcno: bcno, ctext: $(a).closest("div").find("input.ctext").val() }, "cbsavecmt");
}
}
function cbsavecmt() {
if (capResult.code == 1000) {
if (_bcno > 0) {
$(_a).closest("li").find(".cmt1").html($(_a).closest("li").find(".ctext").val());
$(_a).closest("li").find(".cmt1").show();
$(_a).closest("li").find(".cmt2").hide();
} else {
$("#cmts").prepend("" +
"<li>" +
"<h5>" +
"<span>" + "@ViewBag.SSUserName" + "</span>" +
"<em>" + capResult.msg + "</em>" +
"<a href=\"#\" onclick=\"modifycmt(this)\">수정</a></h5>" +
"<p class=\"cmt1\">" + val("ctext") + "</p>" +
"<div class=\"ntvrWrite cmt2\" style=\"display: none;\">" +
"<input type=\"text\" class=\"ctext\" maxlength=\"300\" value=\""+val("ctext")+"\" />" +
"<dl>" +
"<dd>" +
"<a href=\"#\" onclick=\"savecmt(" + capResult.obj + ", this)\">등록</a>" +
"</dd><dd><a href=\"#\" onclick=\"delcmt(" + capResult.obj + ", this)\">삭제</a></dd></dl></div></li>");
$("#ctext").val("");
}
msg("등록되었습니다.");
}
}
var _dela;
function delcmt(bcno, a) {
_dela = a;
capp("/fcommon/boardcmtdel", { bcno: bcno }, "cbdelcmt");
}
function cbdelcmt() {
if (capResult.code == 1000) {
$(_dela).closest("li").remove();
}
}
</script>
}