
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<template>
<div class="content-zone sch-full">
<div class="content">
<div class="scroll">
<div class="form-box mb30">
<div class="form-box-title">
<p >기본 설정</p>
</div>
<div class="form-content">
<div>
<p class="form-title"
>게시판명</p
>
<p>{{ bbsMng.bbsNm }}</p>
<!-- <input
type="text"
class="full-input"
v-model="bbsMng.bbsNm"
disabled
/> -->
</div>
<div>
<p class="form-title">게시판 상단 정보</p>
<p>{{bbsMng.bbsUpInfo}}</p>
<!-- <input
type="text"
class="full-input"
v-model="bbsMng.bbsUpInfo"
disabled
/> -->
</div>
<div>
<p class="form-title">게시판 설명</p>
<p>{{ bbsMng.bbsExpln }}</p>
<!-- <input
type="text"
class="full-input"
v-model="bbsMng.bbsExpln"
disabled
/> -->
</div>
<div>
<p class="form-title">게시판 유형</p>
<p>{{ bbsMng.bbsTypeId }}</p>
<!-- <select
name=""
id=""
class="full-select"
v-model="bbsMng.bbsTypeId"
disabled
>
<option :value="null" disabled>선택해주세요</option>
<option
v-for="(item, idx) in bbsTypeList"
:key="idx"
:value="item.bbsTypeId"
>
{{ item.bbsTypeKornNm }}
</option>
</select> -->
</div>
<div>
<p class="form-title"
>목록 개수</p
>
<p>{{ bbsMng.artclCnt }}</p>
<!-- <input
type="number"
class="full-input"
v-model="bbsMng.artclCnt"
disabled
/> -->
</div>
<div>
<p class="form-title">페이지 유형</p>
<p>{{ bbsMng.cd }}</p>
<!-- <select
name=""
id=""
class="full-select"
v-model="bbsMng.cd"
disabled
>
<option :value="null" disabled>선택해주세요</option>
<option
v-for="(item, idx) in pageTypeList"
:key="idx"
:value="item.cd"
>
{{ item.cdNm }}
</option>
</select> -->
</div>
</div>
</div>
<div class="form-box">
<div class="form-box-title">
<p>세부설정</p>
</div>
<div class="form-content">
<div>
<p class="form-title">첨부파일 기능</p>
<p>{{ bbsMng.atchFileUseYn }}</p>
<!-- <div class="flex align-center no-gutters">
<div class="gd-4">
<input
type="radio"
name="file"
id="file-y"
class="mr5"
value="Y"
v-model="bbsMng.atchFileUseYn"
disabled
/>
<label for="file-y">사용</label>
</div>
<div class="gd-4">
<input
type="radio"
name="file"
id="file-n"
class="mr5"
value="N"
v-model="bbsMng.atchFileUseYn"
disabled
/>
<label for="file-n">미사용</label>
</div>
</div> -->
</div>
<div>
<p class="form-title">공지글 기능</p>
<p>{{ bbsMng.ntcUseYn }}</p>
<!-- <div class="flex align-center no-gutters">
<div class="gd-4">
<input
type="radio"
name="notice"
id="notice-y"
class="mr5"
value="Y"
v-model="bbsMng.ntcUseYn"
disabled
/>
<label for="notice-y">사용</label>
</div>
<div class="gd-4">
<input
type="radio"
name="notice"
id="notice-n"
class="mr5"
value="N"
v-model="bbsMng.ntcUseYn"
disabled
/>
<label for="notice-n">미사용</label>
</div>
</div> -->
</div>
<div>
<p class="form-title">첨부파일 확장자</p>
<p>{{ bbsMng.fileExtnNm }}</p>
<!-- <input
type="text"
class="full-input"
v-model="bbsMng.fileExtnNm"
disabled
/> -->
</div>
<div>
<p class="form-title">파일크기 제한</p>
<p>{{ bbsMng.fileSzLmt }}</p>
<!-- <input
type="number"
class=""
v-model="bbsMng.fileSzLmt"
disabled
/> -->
<span>MByte</span>
</div>
<div class="gd-12 pr0">
<p class="form-title">비밀글 기능</p>
<p>{{ bbsMng.prvtPstUseYn }}</p>
<!-- <div class="flex align-center no-gutters">
<div class="gd-4">
<input
type="radio"
name="private"
id="private-y"
class="mr5"
value="Y"
v-model="bbsMng.prvtPstUseYn"
disabled
/>
<label for="private-y">사용</label>
</div>
<div class="gd-4">
<input
type="radio"
name="private"
id="private-n"
class="mr5"
value="N"
v-model="bbsMng.prvtPstUseYn"
disabled
/>
<label for="private-n">미사용</label>
</div>
</div> -->
</div>
<div class="border-bottom">
<p class="form-title">이전글/다음글 기능</p>
<p>{{ bbsMng.bfrAftrPstUseYn }}</p>
<!-- <div class="flex align-center no-gutters">
<div class="gd-4">
<input
type="radio"
name="bf"
id="bf-y"
class="mr5"
value="Y"
v-model="bbsMng.bfrAftrPstUseYn"
disabled
/>
<label for="bf-y">사용</label>
</div>
<div class="gd-4">
<input
type="radio"
name="bf"
id="bf-n"
class="mr5"
value="N"
v-model="bbsMng.bfrAftrPstUseYn"
disabled
/>
<label for="bf-n">미사용</label>
</div>
</div> -->
</div>
<div>
<p class="form-title">댓글 기능</p>
<p>{{ bbsMng.cmntUseYn }}</p>
<!-- <div class="flex align-center no-gutters">
<div class="gd-4">
<input
type="radio"
name="comment"
id="comment-y"
class="mr5"
value="Y"
v-model="bbsMng.cmntUseYn"
disabled
/>
<label for="comment-y">사용</label>
</div>
<div class="gd-4">
<input
type="radio"
name="comment"
id="comment-n"
class="mr5"
value="N"
v-model="bbsMng.cmntUseYn"
disabled
/>
<label for="comment-n">미사용</label>
</div>
</div> -->
</div>
</div>
</div>
</div>
</div>
</div>
<div class="btn-wrap">
<button class="btn sm tertiary" @click="fnList">목록</button>
<button class="btn sm primary" @click="fnUpdate">
수정
</button>
<button class="btn sm red" @click="fnDelete">삭제</button>
</div>
</template>
<script>
import { findByBbsMng, del } from "../../../../../resources/api/bbsMng.js";
import queryParams from "../../../../../resources/js/queryParams";
export default {
mixins: [queryParams],
components: {},
data() {
return {
bbsMng: {},
bbsTypeList: [],
pageTypeList: [],
pageId: "",
};
},
created() {
this.fnIdExtraction();
this.fnSelectOne();
},
methods: {
// 게시판 유형 목록 조회
/* async bbsTypeMngSelectList() {
try {
const params = {
'expsrYn' : 'Y'
}
const res = await findAllBbsTypeMng(params);
if(res.status == 200) {
this.bbsTypeList = res.data.data.list;
}
} catch (error) {
}
}, */
// 상세조회
async fnSelectOne() {
try {
const params = {
bbsMngId: this.pageId,
};
const res = await findByBbsMng(params);
if (res.status == 200) {
this.bbsMng = res.data.data.bbsMng;
this.bbsTypeList = res.data.data.bbsTypeList;
this.pageTypeList = res.data.data.pageTypeList;
}
} catch (error) {
alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요.");
}
},
// 목록으로 이동
fnList() {
this.$router.push({
name: "admBoardManagementSelectList",
});
},
// 수정으로 이동
fnUpdate() {
this.$router.push({
name: "admBoardManagementInsert",
query: {
pageId: this.bbsMng.bbsMngId,
},
});
},
// 삭제
async fnDelete() {
if (!confirm("삭제하시겠습니까?")) {
return;
}
try {
this.bbsMng.useYn = "N";
const res = await del(this.bbsMng);
alert(res.data.message);
if (res.status == 200) {
this.$router.push({
name: "admBoardManagementSelectList",
});
}
} catch (error) {
alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요.");
}
},
},
watch: {},
computed: {},
components: {},
mounted() {},
};
</script>