174 lines
6.1 KiB
Plaintext
174 lines
6.1 KiB
Plaintext
@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>
|
|
} |