
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
04-04
04-04
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 class="layout">
<p class="form-title"
>게시판명</p
>
<p>{{ bbsMng.bbsNm }}</p>
<!-- <input
type="text"
class="full-input"
v-model="bbsMng.bbsNm"
disabled
/> -->
</div>
<div class="layout">
<p class="form-title">게시판 상단 정보</p>
<p>{{bbsMng.bbsUpInfo}}</p>
<!-- <input
type="text"
class="full-input"
v-model="bbsMng.bbsUpInfo"
disabled
/> -->
</div>
<div class="layout">
<p class="form-title">게시판 설명</p>
<p>{{ bbsMng.bbsExpln }}</p>
<!-- <input
type="text"
class="full-input"
v-model="bbsMng.bbsExpln"
disabled
/> -->
</div>
<div class="layout">
<p class="form-title">게시판 유형</p>
<p>{{ bbsMng.bbsTypeKornNm }}</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 class="layout">
<p class="form-title"
>목록 개수</p
>
<p>{{ bbsMng.artclCnt }}</p>
<!-- <input
type="number"
class="full-input"
v-model="bbsMng.artclCnt"
disabled
/> -->
</div>
<div class="layout">
<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 class="layout">
<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 class="layout">
<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 class="layout">
<p class="form-title">첨부파일 확장자</p>
<p>{{ bbsMng.fileExtnNm }}</p>
<!-- <input
type="text"
class="full-input"
v-model="bbsMng.fileExtnNm"
disabled
/> -->
</div>
<div class="layout">
<p class="form-title">파일크기 제한</p>
<p>{{ bbsMng.fileSzLmt }}</p>
<!-- <input
type="number"
class=""
v-model="bbsMng.fileSzLmt"
disabled
/> -->
<span>MByte</span>
</div>
<div class="layout">
<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 layout">
<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 class="layout">
<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 main" @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>