

231120김하영 상단고정 디자인 조회순등록순 추가
@ec1a8887926e365d014abe474f8c3cd72933b33b
--- client/resources/css/Main.css
+++ client/resources/css/Main.css
... | ... | @@ -897,7 +897,7 @@ |
897 | 897 |
} |
898 | 898 |
|
899 | 899 |
.data-btn-wrap { |
900 |
- padding: 4rem 0 2rem !important; |
|
900 |
+ padding: 4rem 0 0 !important; |
|
901 | 901 |
} |
902 | 902 |
|
903 | 903 |
.data-b { |
... | ... | @@ -2936,3 +2936,9 @@ |
2936 | 2936 |
overflow: hidden; |
2937 | 2937 |
text-align: left; |
2938 | 2938 |
} |
2939 |
+ |
|
2940 |
+/* 게시글 상단고정 css */ |
|
2941 |
+.pen-nib-icon .fa-thumbtack { |
|
2942 |
+ transform: rotate(-20deg); |
|
2943 |
+ color: #007aff; |
|
2944 |
+} |
--- client/views/layout/Header.vue
+++ client/views/layout/Header.vue
... | ... | @@ -1,10 +1,11 @@ |
1 | 1 |
<template> |
2 | 2 |
<div class="header"> |
3 | 3 |
<div class="w1400"> |
4 |
- <!-- <ul class="flex-end "> |
|
4 |
+ <ul class="flex-end "> |
|
5 | 5 |
<li class="name" v-if="store.state.loginUser != null"> |
6 |
- <p v-if="store.state.loginUser.user_auth === 'company'">{{ store.state.loginUser.company_nm}} <span>님</span></p> |
|
7 |
- <p v-else>{{ store.state.loginUser.user_id}} <span>님</span></p> |
|
6 |
+ <p v-if="store.state.loginUser.user_auth === 'company'">{{ store.state.loginUser.company_nm }} |
|
7 |
+ <span>님</span></p> |
|
8 |
+ <p v-else>{{ store.state.loginUser.user_id }} <span>님</span></p> |
|
8 | 9 |
</li> |
9 | 10 |
<li class="login" v-if="store.state.loginUser === null"> |
10 | 11 |
<router-link to="/Login.page"><i class="fa-solid fa-user fa-lg" style="color: #ffffff;"></i> |
... | ... | @@ -14,10 +15,10 @@ |
14 | 15 |
로그아웃 |
15 | 16 |
</li> |
16 | 17 |
<li class="join" v-if="store.state.loginUser === null"> |
17 |
- <router-link to="/Join.page"> <i class="fa-solid fa-user-plus fa-lg" |
|
18 |
- style="color: #ffffff;"></i> 회원가입</router-link> |
|
18 |
+ <router-link to="/Join.page"> <i class="fa-solid fa-user-plus fa-lg" style="color: #ffffff;"></i> |
|
19 |
+ 회원가입</router-link> |
|
19 | 20 |
</li> |
20 |
- </ul> --> |
|
21 |
+ </ul> |
|
21 | 22 |
<!-- <Menu class="menu" :isActive="isActive"></Menu> --> |
22 | 23 |
</div> |
23 | 24 |
</div> |
--- client/views/layout/Menu.vue
+++ client/views/layout/Menu.vue
... | ... | @@ -92,15 +92,15 @@ |
92 | 92 |
// { text: "협력 기업", link: "" } |
93 | 93 |
] |
94 | 94 |
}, |
95 |
- // { |
|
96 |
- // text: "마이페이지", |
|
97 |
- // link: "/Info.page", |
|
98 |
- // isHovered: false, |
|
99 |
- // subMenu: [ |
|
100 |
- // { text: "내 정보 수정", link: "/Info.page" }, |
|
101 |
- // { text: "매칭 관리", link: "/MatchingManager.page" } |
|
102 |
- // ] |
|
103 |
- // } |
|
95 |
+ { |
|
96 |
+ text: "마이페이지", |
|
97 |
+ link: "/Info.page", |
|
98 |
+ isHovered: false, |
|
99 |
+ subMenu: [ |
|
100 |
+ { text: "내 정보 수정", link: "/Info.page" }, |
|
101 |
+ { text: "매칭 관리", link: "/MatchingManager.page" } |
|
102 |
+ ] |
|
103 |
+ } |
|
104 | 104 |
] |
105 | 105 |
}; |
106 | 106 |
}, |
--- client/views/pages/user/Data/Data.vue
+++ client/views/pages/user/Data/Data.vue
... | ... | @@ -59,6 +59,12 @@ |
59 | 59 |
@click="postSelectList()"> |
60 | 60 |
</div> |
61 | 61 |
</div> |
62 |
+ <div class="sort-wrap" style="grid-column: 1 / span 2;"> |
|
63 |
+ <ul class="flex-end"> |
|
64 |
+ <li>최신순</li> |
|
65 |
+ <li>조회수순</li> |
|
66 |
+ </ul> |
|
67 |
+ </div> |
|
62 | 68 |
</div> |
63 | 69 |
</div> |
64 | 70 |
<div class="data-table-tr"> |
... | ... | @@ -75,7 +81,8 @@ |
75 | 81 |
<td v-else-if="item.ctgry_nm === 'research'"><span class="category-zone">연구자료</span></td> |
76 | 82 |
<td v-else><span class="category-zone">가이드라인</span></td> |
77 | 83 |
<td> |
78 |
- <p class="board-title">{{ item.post_title }}</p> |
|
84 |
+ <p class="board-title pen-nib-icon"> <i class="fas fa-thumbtack" v-if="idx === 0"></i>{{ |
|
85 |
+ item.post_title }}</p> |
|
79 | 86 |
</td> |
80 | 87 |
<td>{{ item.rgtr_id }}</td> |
81 | 88 |
<td>{{ yyyymmdd(item.reg_dt) }}</td> |
--- client/views/pages/user/Data/Technology.vue
+++ client/views/pages/user/Data/Technology.vue
... | ... | @@ -6,6 +6,12 @@ |
6 | 6 |
<img src="../../../../resources/jpg/tech-logo.png" alt=""> |
7 | 7 |
<h1>기술문서</h1> |
8 | 8 |
</div> |
9 |
+ <div class="sort-wrap" style="grid-column: 1 / span 2;"> |
|
10 |
+ <ul class="flex-end"> |
|
11 |
+ <li>최신순</li> |
|
12 |
+ <li>조회수순</li> |
|
13 |
+ </ul> |
|
14 |
+ </div> |
|
9 | 15 |
<ul class="tech-bos"> |
10 | 16 |
<li class="tech-box-sec" v-for="(item, idx) in postList" :key="idx"> |
11 | 17 |
<div class="tech-box-sec-h3"> |
... | ... | @@ -22,9 +28,10 @@ |
22 | 28 |
</div> |
23 | 29 |
<div> |
24 | 30 |
<p class="keyword-zone"> |
25 |
- <span v-for="(keyword, keywordIndex) in item.tech_doc_keyword.split(',')" :key="keywordIndex"> |
|
26 |
- {{ keyword }} |
|
27 |
- </span> |
|
31 |
+ <span v-for="(keyword, keywordIndex) in item.tech_doc_keyword.split(',')" |
|
32 |
+ :key="keywordIndex"> |
|
33 |
+ {{ keyword }} |
|
34 |
+ </span> |
|
28 | 35 |
</p> |
29 | 36 |
<div class="flex"> |
30 | 37 |
<p class="date">{{ yyyymmdd(item.reg_dt) }}</p> |
... | ... | @@ -268,16 +275,16 @@ |
268 | 275 |
}, |
269 | 276 |
data: { 'post_id': item.post_id, 'bbs_id': item.bbs_id } |
270 | 277 |
}).then(function (response) { |
271 |
- if(response.data > 0 ) { |
|
278 |
+ if (response.data > 0) { |
|
272 | 279 |
vm.$router.push({ path: '/TechnologyOne.page', query: { 'post_id': item.post_id, 'file_id': item.file_id, 'bbs_id': item.bbs_id } }); |
273 | 280 |
} else { |
274 | 281 |
alert("기술문서 상세보기 오류") |
275 | 282 |
} |
276 |
- |
|
283 |
+ |
|
277 | 284 |
}).catch(function (error) { |
278 | 285 |
alert("기술문서 상세보기 오류, 관리자에게 문의바랍니다."); |
279 | 286 |
}) |
280 |
- |
|
287 |
+ |
|
281 | 288 |
}, |
282 | 289 |
|
283 | 290 |
postSelectList: function () { |
... | ... | @@ -304,7 +311,7 @@ |
304 | 311 |
return COMMON_UTIL.yyyymmdd(date); |
305 | 312 |
}, |
306 | 313 |
|
307 |
- showAlert: function() { |
|
314 |
+ showAlert: function () { |
|
308 | 315 |
alert('준비중입니다.') |
309 | 316 |
}, |
310 | 317 |
}, |
--- client/views/pages/user/community/News.vue
+++ client/views/pages/user/community/News.vue
... | ... | @@ -6,6 +6,12 @@ |
6 | 6 |
<img src="../../../../resources/jpg/info-logo.png" alt="홍보뉴스 아이콘"> |
7 | 7 |
<h1>홍보/뉴스</h1> |
8 | 8 |
</div> |
9 |
+ <div class="sort-wrap" style="grid-column: 1 / span 2;"> |
|
10 |
+ <ul class="flex-end"> |
|
11 |
+ <li>최신순</li> |
|
12 |
+ <li>조회수순</li> |
|
13 |
+ </ul> |
|
14 |
+ </div> |
|
9 | 15 |
<ul class="news-bos"> |
10 | 16 |
<li class="news-bos-box" v-for="(item, idx) in postList" :key="idx" @click="openModal(item)"> |
11 | 17 |
<div class="modal-img"> |
--- client/views/pages/user/community/Notice.vue
+++ client/views/pages/user/community/Notice.vue
... | ... | @@ -20,6 +20,12 @@ |
20 | 20 |
<input class="button--submit" value="검색" type="submit" @click="postSelectList()"> |
21 | 21 |
</div> |
22 | 22 |
</div> |
23 |
+ <div class="sort-wrap" style="grid-column: 1 / span 2;"> |
|
24 |
+ <ul class="flex-end"> |
|
25 |
+ <li>최신순</li> |
|
26 |
+ <li>조회수순</li> |
|
27 |
+ </ul> |
|
28 |
+ </div> |
|
23 | 29 |
<div class="noti-sec"> |
24 | 30 |
<div class="noti-sec-table"> |
25 | 31 |
<table class="list-table"> |
... | ... | @@ -31,7 +37,9 @@ |
31 | 37 |
<tr v-for="(item, idx) in postList" :key="idx" @click="postSelectOnePage(item)"> |
32 | 38 |
<td>{{ postIdx - idx }}</td> |
33 | 39 |
<td> |
34 |
- <p class="board-title">{{ item.post_title }}</p> |
|
40 |
+ <p class="board-title pen-nib-icon"> <i class="fas fa-thumbtack" v-if="idx === 0"></i> |
|
41 |
+ {{ item.post_title |
|
42 |
+ }}</p> |
|
35 | 43 |
</td> |
36 | 44 |
<td>{{ item.rgtr_id }}</td> |
37 | 45 |
<td>{{ yyyymmdd(item.reg_dt) }}</td> |
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?