yjryu / KERIS star
Stormen123 2023-11-16
231116 김성훈 관리자단- 전문가협의체, 기술문서 이전글,다음글 추가
@313f54140695360e56bc0b670f67a244f29f58ba
client/views/pages/admin/databook/DataSelectList.vue
--- client/views/pages/admin/databook/DataSelectList.vue
+++ client/views/pages/admin/databook/DataSelectList.vue
@@ -137,7 +137,7 @@
 
         //게시글 상세조회 페이지로 이동
         postSelectOnePage: function (item) {
-            this.$router.push({ path: '/adm/dataSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id } });
+            this.$router.push({ path: '/adm/dataSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id, 'bbs_id': item.bbs_id } });
         },
 
         postInsertPage: function () {
client/views/pages/admin/databook/DataSelectOne.vue
--- client/views/pages/admin/databook/DataSelectOne.vue
+++ client/views/pages/admin/databook/DataSelectOne.vue
@@ -102,6 +102,16 @@
                 mdfr_id: null,
                 ctgry_nm: null,
             },
+            prevPost: {
+                post_id: null,
+                post_title: null,
+                file_id: null,
+            },
+            nextPost: {
+                post_id: null,
+                post_title: null,
+                file_id: null,
+            },
             fileList: [],
             oEditors: [], // oEditors는 스마트에디터용
             route: useRoute(),
@@ -116,9 +126,15 @@
                 hearder: {
                     'Content-Type': "application/json; charset=UTF-8",
                 },
-                data: { 'post_id': vm.route.query.post_id, 'file_id': vm.route.query.file_id }
+                data: {
+                        'post_id': vm.route.query.post_id,
+                        'file_id': vm.route.query.file_id,
+                        'bbs_id': vm.route.query.bbs_id
+                      }
             }).then(function (response) {
+                vm.prevPost = response.data.postSelectOne.prevPost;
                 vm.post = response.data.postSelectOne.post;
+                vm.nextPost = response.data.postSelectOne.nextPost;
 
                 if (response.data.selectFileList.length != 0) {
                     vm.fileList = response.data.selectFileList;
@@ -213,6 +229,35 @@
             });
         },
 
+        movePost: function (post1) {
+            const vm = this;
+            console.log('------------이동-----------')
+            console.log(vm.route)
+            axios({
+                url: '/post/postSelectOne.json',
+                method: 'post',
+                hearder: {
+                    'Content-Type': "application/json; charset=UTF-8",
+                },
+                data: {
+                    'post_id': post1.post_id,
+                    'file_id': post1.file_id,
+                    'bbs_id': post1.bbs_id
+                }
+            }).then(function (response) {
+                vm.prevPost = response.data.postSelectOne.prevPost;
+                vm.post = response.data.postSelectOne.post;
+                vm.nextPost = response.data.postSelectOne.nextPost;
+                vm.fileList = response.data.selectFileList;
+
+
+                vm.getViewer(vm.post.post_content)
+            }).catch(function (error) {
+                console.log("error - ", error)
+                alert("게시글 상세보기 조회 오류, 관리자에게 문의하세요.");
+            })
+        },
+        
         postSelectListPage: function () {
             this.$router.push({ path: '/adm/dataSelectList.page' });
         },
client/views/pages/admin/technology/TechSelectList.vue
--- client/views/pages/admin/technology/TechSelectList.vue
+++ client/views/pages/admin/technology/TechSelectList.vue
@@ -137,7 +137,7 @@
 
         //게시글 상세조회 페이지로 이동
         postSelectOnePage: function (item) {
-            this.$router.push({ path: '/adm/techSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id } });
+            this.$router.push({ path: '/adm/techSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id, 'bbs_id': item.bbs_id } });
         },
 
         postInsertPage: function () {
client/views/pages/admin/technology/TechSelectOne.vue
--- client/views/pages/admin/technology/TechSelectOne.vue
+++ client/views/pages/admin/technology/TechSelectOne.vue
@@ -102,6 +102,16 @@
                 mdfr_id: null,
                 ctgry_nm: null,
             },
+            prevPost: {
+                post_id: null,
+                post_title: null,
+                file_id: null,
+            },
+            nextPost: {
+                post_id: null,
+                post_title: null,
+                file_id: null,
+            },
             fileList: [],
             oEditors: [], // oEditors는 스마트에디터용
             route: useRoute(),
@@ -116,9 +126,15 @@
                 hearder: {
                     'Content-Type': "application/json; charset=UTF-8",
                 },
-                data: { 'post_id': vm.route.query.post_id, 'file_id': vm.route.query.file_id }
+                data: {
+                        'post_id': vm.route.query.post_id,
+                        'file_id': vm.route.query.file_id,
+                        'bbs_id': vm.route.query.bbs_id
+                      }
             }).then(function (response) {
+                vm.prevPost = response.data.postSelectOne.prevPost;
                 vm.post = response.data.postSelectOne.post;
+                vm.nextPost = response.data.postSelectOne.nextPost;
 
                 if (response.data.selectFileList.length != 0) {
                     vm.fileList = response.data.selectFileList;
@@ -213,6 +229,35 @@
             });
         },
 
+        movePost: function (post1) {
+            const vm = this;
+            console.log('------------이동-----------')
+            console.log(vm.route)
+            axios({
+                url: '/post/postSelectOne.json',
+                method: 'post',
+                hearder: {
+                    'Content-Type': "application/json; charset=UTF-8",
+                },
+                data: {
+                    'post_id': post1.post_id,
+                    'file_id': post1.file_id,
+                    'bbs_id': post1.bbs_id
+                }
+            }).then(function (response) {
+                vm.prevPost = response.data.postSelectOne.prevPost;
+                vm.post = response.data.postSelectOne.post;
+                vm.nextPost = response.data.postSelectOne.nextPost;
+                vm.fileList = response.data.selectFileList;
+
+
+                vm.getViewer(vm.post.post_content)
+            }).catch(function (error) {
+                console.log("error - ", error)
+                alert("게시글 상세보기 조회 오류, 관리자에게 문의하세요.");
+            })
+        },
+
         postSelectListPage: function () {
             this.$router.push({ path: '/adm/techSelectList.page' });
         },
client/views/pages/admin/wgcommunity/WgSelectList.vue
--- client/views/pages/admin/wgcommunity/WgSelectList.vue
+++ client/views/pages/admin/wgcommunity/WgSelectList.vue
@@ -145,7 +145,7 @@
 
         //게시글 상세조회 페이지로 이동
         postSelectOnePage: function (item) {
-            this.$router.push({ path: '/adm/wgSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id } });
+            this.$router.push({ path: '/adm/wgSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id, 'bbs_id': item.bbs_id } });
         },
 
         postInsertPage: function () {
client/views/pages/admin/wgcommunity/WgSelectOne.vue
--- client/views/pages/admin/wgcommunity/WgSelectOne.vue
+++ client/views/pages/admin/wgcommunity/WgSelectOne.vue
@@ -110,6 +110,16 @@
                 mdfr_id: null,
                 ctgry_nm: null,
             },
+            prevPost: {
+                post_id: null,
+                post_title: null,
+                file_id: null,
+            },
+            nextPost: {
+                post_id: null,
+                post_title: null,
+                file_id: null,
+            },
             fileList: [],
             oEditors: [], // oEditors는 스마트에디터용
             route: useRoute(),
@@ -124,9 +134,15 @@
                 hearder: {
                     'Content-Type': "application/json; charset=UTF-8",
                 },
-                data: { 'post_id': vm.route.query.post_id, 'file_id': vm.route.query.file_id }
+                data: {
+                        'post_id': vm.route.query.post_id,
+                        'file_id': vm.route.query.file_id,
+                        'bbs_id': vm.route.query.bbs_id
+                      }
             }).then(function (response) {
+                vm.prevPost = response.data.postSelectOne.prevPost;
                 vm.post = response.data.postSelectOne.post;
+                vm.nextPost = response.data.postSelectOne.nextPost;
 
                 if (response.data.selectFileList.length != 0) {
                     vm.fileList = response.data.selectFileList;
@@ -220,6 +236,34 @@
             });
         },
 
+        movePost: function (post1) {
+            const vm = this;
+            console.log('------------이동-----------')
+            console.log(vm.route)
+            axios({
+                url: '/post/postSelectOne.json',
+                method: 'post',
+                hearder: {
+                    'Content-Type': "application/json; charset=UTF-8",
+                },
+                data: {
+                    'post_id': post1.post_id,
+                    'file_id': post1.file_id,
+                    'bbs_id': post1.bbs_id
+                }
+            }).then(function (response) {
+                vm.prevPost = response.data.postSelectOne.prevPost;
+                vm.post = response.data.postSelectOne.post;
+                vm.nextPost = response.data.postSelectOne.nextPost;
+                vm.fileList = response.data.selectFileList;
+
+                vm.getViewer(vm.post.post_content)
+            }).catch(function (error) {
+                console.log("error - ", error)
+                alert("게시글 상세보기 조회 오류, 관리자에게 문의하세요.");
+            })
+        },
+
         postSelectListPage: function () {
             this.$router.push({ path: '/adm/wgSelectList.page' });
         },
client/views/pages/user/Data/Data.vue
--- client/views/pages/user/Data/Data.vue
+++ client/views/pages/user/Data/Data.vue
@@ -198,7 +198,7 @@
                 },
                 data: { 'post_id': item.post_id }
             }).then(function (response) {
-                vm.$router.push({ path: '/DataDtali.page', query: { 'post_id': item.post_id, 'file_id': item.file_id } });
+                vm.$router.push({ path: '/DataDtali.page', query: { 'post_id': item.post_id, 'file_id': item.file_id, 'bbs_id': item.bbs_id } });
             }).catch(function (error) {
                 console.log("서버오류");
             })
client/views/pages/user/Data/DataOne.vue
--- client/views/pages/user/Data/DataOne.vue
+++ client/views/pages/user/Data/DataOne.vue
@@ -37,8 +37,22 @@
                 <div>
                     <div class="article-list">
                         <ul>
-                            <li><span class="next">다음글</span><span></span></li>
-                            <li><span class="prev">이전글</span><span></span></li>
+                            <li><span class="next">다음글</span>
+                                <span>
+                                    <span v-if="nextPost" @click="movePost(nextPost)" class="sub-content-title">
+                                        {{ nextPost.post_title }}
+                                    </span> 
+                                    <span v-else class="sub-content-title">다음글이 없습니다.</span>
+                                </span>
+                            </li>
+                            <li><span class="prev">이전글</span>
+                                <span>
+                                    <span v-if="prevPost" @click="movePost(prevPost)" class="sub-content-title">
+                                        {{ prevPost.post_title }}
+                                    </span> 
+                                    <span v-else class="sub-content-title">이전글이 없습니다.</span>
+                                </span>
+                            </li>
                         </ul>
                     </div>
                     <div class="dtail-navigation-in">
@@ -79,6 +93,16 @@
                 mdfr_id: null,
                 ctgry_nm: null,
             },
+            prevPost: {
+                post_id: null,
+                post_title: null,
+                file_id: null,
+            },
+            nextPost: {
+                post_id: null,
+                post_title: null,
+                file_id: null,
+            },
             fileList: [],
             oEditors: [], // oEditors는 스마트에디터용
             route: useRoute(),
@@ -96,9 +120,13 @@
                 hearder: {
                     'Content-Type': "application/json; charset=UTF-8",
                 },
-                data: { 'post_id': vm.route.query.post_id, 'file_id': vm.route.query.file_id }
+                data: { 'post_id': vm.route.query.post_id, 
+                        'file_id': vm.route.query.file_id,
+                        'bbs_id': vm.route.query.bbs_id }
             }).then(function (response) {
-                vm.post = response.data.postSelectOne;
+                vm.prevPost = response.data.postSelectOne.prevPost;
+                vm.post = response.data.postSelectOne.post;
+                vm.nextPost = response.data.postSelectOne.nextPost;
 
                 if (response.data.selectFileList.length != 0) {
                     vm.fileList = response.data.selectFileList;
@@ -168,6 +196,33 @@
             });
         },
 
+        movePost : function (post1) {
+            const vm = this;
+            console.log('------------이동-----------')
+            console.log(vm.route)
+            axios({
+                url: '/post/postSelectOne.json',
+                method: 'post',
+                hearder: {
+                    'Content-Type': "application/json; charset=UTF-8",
+                },
+                data: { 'post_id': post1.post_id, 
+                        'file_id': post1.file_id,
+                        'bbs_id': post1.bbs_id }
+            }).then(function (response) {
+                vm.prevPost = response.data.postSelectOne.prevPost;
+                vm.post = response.data.postSelectOne.post;
+                vm.nextPost = response.data.postSelectOne.nextPost;
+                vm.fileList = response.data.selectFileList;
+                
+
+                vm.getViewer(vm.post.post_content)
+            }).catch(function (error) {
+                console.log("error - ", error)
+                alert("게시글 상세보기 조회 오류, 관리자에게 문의하세요.");
+            })
+        },
+
         //날짜 시,분,초 자르기
         yyyymmdd: function (date) {
             return COMMON_UTIL.yyyymmdd(date);
Add a comment
List