

231116 김성훈 관리자단- 전문가협의체, 기술문서 이전글,다음글 추가
@313f54140695360e56bc0b670f67a244f29f58ba
--- client/views/pages/admin/databook/DataSelectList.vue
+++ client/views/pages/admin/databook/DataSelectList.vue
... | ... | @@ -137,7 +137,7 @@ |
137 | 137 |
|
138 | 138 |
//게시글 상세조회 페이지로 이동 |
139 | 139 |
postSelectOnePage: function (item) { |
140 |
- this.$router.push({ path: '/adm/dataSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id } }); |
|
140 |
+ this.$router.push({ path: '/adm/dataSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id, 'bbs_id': item.bbs_id } }); |
|
141 | 141 |
}, |
142 | 142 |
|
143 | 143 |
postInsertPage: function () { |
--- client/views/pages/admin/databook/DataSelectOne.vue
+++ client/views/pages/admin/databook/DataSelectOne.vue
... | ... | @@ -102,6 +102,16 @@ |
102 | 102 |
mdfr_id: null, |
103 | 103 |
ctgry_nm: null, |
104 | 104 |
}, |
105 |
+ prevPost: { |
|
106 |
+ post_id: null, |
|
107 |
+ post_title: null, |
|
108 |
+ file_id: null, |
|
109 |
+ }, |
|
110 |
+ nextPost: { |
|
111 |
+ post_id: null, |
|
112 |
+ post_title: null, |
|
113 |
+ file_id: null, |
|
114 |
+ }, |
|
105 | 115 |
fileList: [], |
106 | 116 |
oEditors: [], // oEditors는 스마트에디터용 |
107 | 117 |
route: useRoute(), |
... | ... | @@ -116,9 +126,15 @@ |
116 | 126 |
hearder: { |
117 | 127 |
'Content-Type': "application/json; charset=UTF-8", |
118 | 128 |
}, |
119 |
- data: { 'post_id': vm.route.query.post_id, 'file_id': vm.route.query.file_id } |
|
129 |
+ data: { |
|
130 |
+ 'post_id': vm.route.query.post_id, |
|
131 |
+ 'file_id': vm.route.query.file_id, |
|
132 |
+ 'bbs_id': vm.route.query.bbs_id |
|
133 |
+ } |
|
120 | 134 |
}).then(function (response) { |
135 |
+ vm.prevPost = response.data.postSelectOne.prevPost; |
|
121 | 136 |
vm.post = response.data.postSelectOne.post; |
137 |
+ vm.nextPost = response.data.postSelectOne.nextPost; |
|
122 | 138 |
|
123 | 139 |
if (response.data.selectFileList.length != 0) { |
124 | 140 |
vm.fileList = response.data.selectFileList; |
... | ... | @@ -213,6 +229,35 @@ |
213 | 229 |
}); |
214 | 230 |
}, |
215 | 231 |
|
232 |
+ movePost: function (post1) { |
|
233 |
+ const vm = this; |
|
234 |
+ console.log('------------이동-----------') |
|
235 |
+ console.log(vm.route) |
|
236 |
+ axios({ |
|
237 |
+ url: '/post/postSelectOne.json', |
|
238 |
+ method: 'post', |
|
239 |
+ hearder: { |
|
240 |
+ 'Content-Type': "application/json; charset=UTF-8", |
|
241 |
+ }, |
|
242 |
+ data: { |
|
243 |
+ 'post_id': post1.post_id, |
|
244 |
+ 'file_id': post1.file_id, |
|
245 |
+ 'bbs_id': post1.bbs_id |
|
246 |
+ } |
|
247 |
+ }).then(function (response) { |
|
248 |
+ vm.prevPost = response.data.postSelectOne.prevPost; |
|
249 |
+ vm.post = response.data.postSelectOne.post; |
|
250 |
+ vm.nextPost = response.data.postSelectOne.nextPost; |
|
251 |
+ vm.fileList = response.data.selectFileList; |
|
252 |
+ |
|
253 |
+ |
|
254 |
+ vm.getViewer(vm.post.post_content) |
|
255 |
+ }).catch(function (error) { |
|
256 |
+ console.log("error - ", error) |
|
257 |
+ alert("게시글 상세보기 조회 오류, 관리자에게 문의하세요."); |
|
258 |
+ }) |
|
259 |
+ }, |
|
260 |
+ |
|
216 | 261 |
postSelectListPage: function () { |
217 | 262 |
this.$router.push({ path: '/adm/dataSelectList.page' }); |
218 | 263 |
}, |
--- client/views/pages/admin/technology/TechSelectList.vue
+++ client/views/pages/admin/technology/TechSelectList.vue
... | ... | @@ -137,7 +137,7 @@ |
137 | 137 |
|
138 | 138 |
//게시글 상세조회 페이지로 이동 |
139 | 139 |
postSelectOnePage: function (item) { |
140 |
- this.$router.push({ path: '/adm/techSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id } }); |
|
140 |
+ this.$router.push({ path: '/adm/techSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id, 'bbs_id': item.bbs_id } }); |
|
141 | 141 |
}, |
142 | 142 |
|
143 | 143 |
postInsertPage: function () { |
--- client/views/pages/admin/technology/TechSelectOne.vue
+++ client/views/pages/admin/technology/TechSelectOne.vue
... | ... | @@ -102,6 +102,16 @@ |
102 | 102 |
mdfr_id: null, |
103 | 103 |
ctgry_nm: null, |
104 | 104 |
}, |
105 |
+ prevPost: { |
|
106 |
+ post_id: null, |
|
107 |
+ post_title: null, |
|
108 |
+ file_id: null, |
|
109 |
+ }, |
|
110 |
+ nextPost: { |
|
111 |
+ post_id: null, |
|
112 |
+ post_title: null, |
|
113 |
+ file_id: null, |
|
114 |
+ }, |
|
105 | 115 |
fileList: [], |
106 | 116 |
oEditors: [], // oEditors는 스마트에디터용 |
107 | 117 |
route: useRoute(), |
... | ... | @@ -116,9 +126,15 @@ |
116 | 126 |
hearder: { |
117 | 127 |
'Content-Type': "application/json; charset=UTF-8", |
118 | 128 |
}, |
119 |
- data: { 'post_id': vm.route.query.post_id, 'file_id': vm.route.query.file_id } |
|
129 |
+ data: { |
|
130 |
+ 'post_id': vm.route.query.post_id, |
|
131 |
+ 'file_id': vm.route.query.file_id, |
|
132 |
+ 'bbs_id': vm.route.query.bbs_id |
|
133 |
+ } |
|
120 | 134 |
}).then(function (response) { |
135 |
+ vm.prevPost = response.data.postSelectOne.prevPost; |
|
121 | 136 |
vm.post = response.data.postSelectOne.post; |
137 |
+ vm.nextPost = response.data.postSelectOne.nextPost; |
|
122 | 138 |
|
123 | 139 |
if (response.data.selectFileList.length != 0) { |
124 | 140 |
vm.fileList = response.data.selectFileList; |
... | ... | @@ -213,6 +229,35 @@ |
213 | 229 |
}); |
214 | 230 |
}, |
215 | 231 |
|
232 |
+ movePost: function (post1) { |
|
233 |
+ const vm = this; |
|
234 |
+ console.log('------------이동-----------') |
|
235 |
+ console.log(vm.route) |
|
236 |
+ axios({ |
|
237 |
+ url: '/post/postSelectOne.json', |
|
238 |
+ method: 'post', |
|
239 |
+ hearder: { |
|
240 |
+ 'Content-Type': "application/json; charset=UTF-8", |
|
241 |
+ }, |
|
242 |
+ data: { |
|
243 |
+ 'post_id': post1.post_id, |
|
244 |
+ 'file_id': post1.file_id, |
|
245 |
+ 'bbs_id': post1.bbs_id |
|
246 |
+ } |
|
247 |
+ }).then(function (response) { |
|
248 |
+ vm.prevPost = response.data.postSelectOne.prevPost; |
|
249 |
+ vm.post = response.data.postSelectOne.post; |
|
250 |
+ vm.nextPost = response.data.postSelectOne.nextPost; |
|
251 |
+ vm.fileList = response.data.selectFileList; |
|
252 |
+ |
|
253 |
+ |
|
254 |
+ vm.getViewer(vm.post.post_content) |
|
255 |
+ }).catch(function (error) { |
|
256 |
+ console.log("error - ", error) |
|
257 |
+ alert("게시글 상세보기 조회 오류, 관리자에게 문의하세요."); |
|
258 |
+ }) |
|
259 |
+ }, |
|
260 |
+ |
|
216 | 261 |
postSelectListPage: function () { |
217 | 262 |
this.$router.push({ path: '/adm/techSelectList.page' }); |
218 | 263 |
}, |
--- client/views/pages/admin/wgcommunity/WgSelectList.vue
+++ client/views/pages/admin/wgcommunity/WgSelectList.vue
... | ... | @@ -145,7 +145,7 @@ |
145 | 145 |
|
146 | 146 |
//게시글 상세조회 페이지로 이동 |
147 | 147 |
postSelectOnePage: function (item) { |
148 |
- this.$router.push({ path: '/adm/wgSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id } }); |
|
148 |
+ this.$router.push({ path: '/adm/wgSelectOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id, 'bbs_id': item.bbs_id } }); |
|
149 | 149 |
}, |
150 | 150 |
|
151 | 151 |
postInsertPage: function () { |
--- client/views/pages/admin/wgcommunity/WgSelectOne.vue
+++ client/views/pages/admin/wgcommunity/WgSelectOne.vue
... | ... | @@ -110,6 +110,16 @@ |
110 | 110 |
mdfr_id: null, |
111 | 111 |
ctgry_nm: null, |
112 | 112 |
}, |
113 |
+ prevPost: { |
|
114 |
+ post_id: null, |
|
115 |
+ post_title: null, |
|
116 |
+ file_id: null, |
|
117 |
+ }, |
|
118 |
+ nextPost: { |
|
119 |
+ post_id: null, |
|
120 |
+ post_title: null, |
|
121 |
+ file_id: null, |
|
122 |
+ }, |
|
113 | 123 |
fileList: [], |
114 | 124 |
oEditors: [], // oEditors는 스마트에디터용 |
115 | 125 |
route: useRoute(), |
... | ... | @@ -124,9 +134,15 @@ |
124 | 134 |
hearder: { |
125 | 135 |
'Content-Type': "application/json; charset=UTF-8", |
126 | 136 |
}, |
127 |
- data: { 'post_id': vm.route.query.post_id, 'file_id': vm.route.query.file_id } |
|
137 |
+ data: { |
|
138 |
+ 'post_id': vm.route.query.post_id, |
|
139 |
+ 'file_id': vm.route.query.file_id, |
|
140 |
+ 'bbs_id': vm.route.query.bbs_id |
|
141 |
+ } |
|
128 | 142 |
}).then(function (response) { |
143 |
+ vm.prevPost = response.data.postSelectOne.prevPost; |
|
129 | 144 |
vm.post = response.data.postSelectOne.post; |
145 |
+ vm.nextPost = response.data.postSelectOne.nextPost; |
|
130 | 146 |
|
131 | 147 |
if (response.data.selectFileList.length != 0) { |
132 | 148 |
vm.fileList = response.data.selectFileList; |
... | ... | @@ -220,6 +236,34 @@ |
220 | 236 |
}); |
221 | 237 |
}, |
222 | 238 |
|
239 |
+ movePost: function (post1) { |
|
240 |
+ const vm = this; |
|
241 |
+ console.log('------------이동-----------') |
|
242 |
+ console.log(vm.route) |
|
243 |
+ axios({ |
|
244 |
+ url: '/post/postSelectOne.json', |
|
245 |
+ method: 'post', |
|
246 |
+ hearder: { |
|
247 |
+ 'Content-Type': "application/json; charset=UTF-8", |
|
248 |
+ }, |
|
249 |
+ data: { |
|
250 |
+ 'post_id': post1.post_id, |
|
251 |
+ 'file_id': post1.file_id, |
|
252 |
+ 'bbs_id': post1.bbs_id |
|
253 |
+ } |
|
254 |
+ }).then(function (response) { |
|
255 |
+ vm.prevPost = response.data.postSelectOne.prevPost; |
|
256 |
+ vm.post = response.data.postSelectOne.post; |
|
257 |
+ vm.nextPost = response.data.postSelectOne.nextPost; |
|
258 |
+ vm.fileList = response.data.selectFileList; |
|
259 |
+ |
|
260 |
+ vm.getViewer(vm.post.post_content) |
|
261 |
+ }).catch(function (error) { |
|
262 |
+ console.log("error - ", error) |
|
263 |
+ alert("게시글 상세보기 조회 오류, 관리자에게 문의하세요."); |
|
264 |
+ }) |
|
265 |
+ }, |
|
266 |
+ |
|
223 | 267 |
postSelectListPage: function () { |
224 | 268 |
this.$router.push({ path: '/adm/wgSelectList.page' }); |
225 | 269 |
}, |
--- client/views/pages/user/Data/Data.vue
+++ client/views/pages/user/Data/Data.vue
... | ... | @@ -198,7 +198,7 @@ |
198 | 198 |
}, |
199 | 199 |
data: { 'post_id': item.post_id } |
200 | 200 |
}).then(function (response) { |
201 |
- vm.$router.push({ path: '/DataDtali.page', query: { 'post_id': item.post_id, 'file_id': item.file_id } }); |
|
201 |
+ vm.$router.push({ path: '/DataDtali.page', query: { 'post_id': item.post_id, 'file_id': item.file_id, 'bbs_id': item.bbs_id } }); |
|
202 | 202 |
}).catch(function (error) { |
203 | 203 |
console.log("서버오류"); |
204 | 204 |
}) |
--- client/views/pages/user/Data/DataOne.vue
+++ client/views/pages/user/Data/DataOne.vue
... | ... | @@ -37,8 +37,22 @@ |
37 | 37 |
<div> |
38 | 38 |
<div class="article-list"> |
39 | 39 |
<ul> |
40 |
- <li><span class="next">다음글</span><span></span></li> |
|
41 |
- <li><span class="prev">이전글</span><span></span></li> |
|
40 |
+ <li><span class="next">다음글</span> |
|
41 |
+ <span> |
|
42 |
+ <span v-if="nextPost" @click="movePost(nextPost)" class="sub-content-title"> |
|
43 |
+ {{ nextPost.post_title }} |
|
44 |
+ </span> |
|
45 |
+ <span v-else class="sub-content-title">다음글이 없습니다.</span> |
|
46 |
+ </span> |
|
47 |
+ </li> |
|
48 |
+ <li><span class="prev">이전글</span> |
|
49 |
+ <span> |
|
50 |
+ <span v-if="prevPost" @click="movePost(prevPost)" class="sub-content-title"> |
|
51 |
+ {{ prevPost.post_title }} |
|
52 |
+ </span> |
|
53 |
+ <span v-else class="sub-content-title">이전글이 없습니다.</span> |
|
54 |
+ </span> |
|
55 |
+ </li> |
|
42 | 56 |
</ul> |
43 | 57 |
</div> |
44 | 58 |
<div class="dtail-navigation-in"> |
... | ... | @@ -79,6 +93,16 @@ |
79 | 93 |
mdfr_id: null, |
80 | 94 |
ctgry_nm: null, |
81 | 95 |
}, |
96 |
+ prevPost: { |
|
97 |
+ post_id: null, |
|
98 |
+ post_title: null, |
|
99 |
+ file_id: null, |
|
100 |
+ }, |
|
101 |
+ nextPost: { |
|
102 |
+ post_id: null, |
|
103 |
+ post_title: null, |
|
104 |
+ file_id: null, |
|
105 |
+ }, |
|
82 | 106 |
fileList: [], |
83 | 107 |
oEditors: [], // oEditors는 스마트에디터용 |
84 | 108 |
route: useRoute(), |
... | ... | @@ -96,9 +120,13 @@ |
96 | 120 |
hearder: { |
97 | 121 |
'Content-Type': "application/json; charset=UTF-8", |
98 | 122 |
}, |
99 |
- data: { 'post_id': vm.route.query.post_id, 'file_id': vm.route.query.file_id } |
|
123 |
+ data: { 'post_id': vm.route.query.post_id, |
|
124 |
+ 'file_id': vm.route.query.file_id, |
|
125 |
+ 'bbs_id': vm.route.query.bbs_id } |
|
100 | 126 |
}).then(function (response) { |
101 |
- vm.post = response.data.postSelectOne; |
|
127 |
+ vm.prevPost = response.data.postSelectOne.prevPost; |
|
128 |
+ vm.post = response.data.postSelectOne.post; |
|
129 |
+ vm.nextPost = response.data.postSelectOne.nextPost; |
|
102 | 130 |
|
103 | 131 |
if (response.data.selectFileList.length != 0) { |
104 | 132 |
vm.fileList = response.data.selectFileList; |
... | ... | @@ -168,6 +196,33 @@ |
168 | 196 |
}); |
169 | 197 |
}, |
170 | 198 |
|
199 |
+ movePost : function (post1) { |
|
200 |
+ const vm = this; |
|
201 |
+ console.log('------------이동-----------') |
|
202 |
+ console.log(vm.route) |
|
203 |
+ axios({ |
|
204 |
+ url: '/post/postSelectOne.json', |
|
205 |
+ method: 'post', |
|
206 |
+ hearder: { |
|
207 |
+ 'Content-Type': "application/json; charset=UTF-8", |
|
208 |
+ }, |
|
209 |
+ data: { 'post_id': post1.post_id, |
|
210 |
+ 'file_id': post1.file_id, |
|
211 |
+ 'bbs_id': post1.bbs_id } |
|
212 |
+ }).then(function (response) { |
|
213 |
+ vm.prevPost = response.data.postSelectOne.prevPost; |
|
214 |
+ vm.post = response.data.postSelectOne.post; |
|
215 |
+ vm.nextPost = response.data.postSelectOne.nextPost; |
|
216 |
+ vm.fileList = response.data.selectFileList; |
|
217 |
+ |
|
218 |
+ |
|
219 |
+ vm.getViewer(vm.post.post_content) |
|
220 |
+ }).catch(function (error) { |
|
221 |
+ console.log("error - ", error) |
|
222 |
+ alert("게시글 상세보기 조회 오류, 관리자에게 문의하세요."); |
|
223 |
+ }) |
|
224 |
+ }, |
|
225 |
+ |
|
171 | 226 |
//날짜 시,분,초 자르기 |
172 | 227 |
yyyymmdd: function (date) { |
173 | 228 |
return COMMON_UTIL.yyyymmdd(date); |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?