
--- client/resources/css/common.css
+++ client/resources/css/common.css
... | ... | @@ -1,5 +1,6 @@ |
1 | 1 |
@charset "utf-8"; |
2 | 2 |
|
3 |
+ |
|
3 | 4 |
/* 마진 - 왼쪽 */ |
4 | 5 |
.ml0 { margin-left: 0rem; } |
5 | 6 |
.ml5 { margin-left: 0.5rem; } |
... | ... | @@ -200,6 +201,59 @@ |
200 | 201 |
.pb95 { padding-bottom: 9.5rem; } |
201 | 202 |
.pb100 { padding-bottom: 10rem; } |
202 | 203 |
|
204 |
+:root { |
|
205 |
+ --krds-white: #fff; |
|
206 |
+ --krds-black: #000; |
|
207 |
+ --krds-primary: #246BEB; |
|
208 |
+ --krds-secondary: #003675; |
|
209 |
+ --krds-point: #E71825; |
|
210 |
+ --krds-danger: #EB003B; |
|
211 |
+ --krds-warning: #FFB724; |
|
212 |
+ --krds-success: #008A1E; |
|
213 |
+ --krds-information: #2768FF; |
|
214 |
+ --krds-primary-5: #EFF5FF; |
|
215 |
+ --krds-primary-10: #D3E1FB; |
|
216 |
+ --krds-primary-20: #A7C4F7; |
|
217 |
+ --krds-primary-30: #7CA6F3; |
|
218 |
+ --krds-primary-40: #5089EF; |
|
219 |
+ --krds-primary-60: #1D56BC; |
|
220 |
+ --krds-primary-70: #16408D; |
|
221 |
+ --krds-primary-80: #0E2B5E; |
|
222 |
+ --krds-primary-90: #07152F; |
|
223 |
+ --krds-secondary-5: #EDF1F5; |
|
224 |
+ --krds-secondary-10: #CDD7E4; |
|
225 |
+ --krds-secondary-20: #B4C4D6; |
|
226 |
+ --krds-secondary-30: #99B0CB; |
|
227 |
+ --krds-secondary-40: #2A5C96; |
|
228 |
+ --krds-secondary-60: #002B5E; |
|
229 |
+ --krds-secondary-70: #002046; |
|
230 |
+ --krds-secondary-80: #00162F; |
|
231 |
+ --krds-secondary-90: #000B17; |
|
232 |
+ --krds-point-5: #FDF2F3; |
|
233 |
+ --krds-point-10: #FAD1D3; |
|
234 |
+ --krds-point-20: #F5A3A8; |
|
235 |
+ --krds-point-30: #F1747C; |
|
236 |
+ --krds-point-40: #EC4651; |
|
237 |
+ --krds-point-60: #B9131E; |
|
238 |
+ --krds-point-70: #8B0E16; |
|
239 |
+ --krds-point-80: #5C0A0F; |
|
240 |
+ --krds-point-90: #2E0507; |
|
241 |
+ --krds-gray-5: #F8F8F8; |
|
242 |
+ --krds-gray-10: #F0F0F0; |
|
243 |
+ --krds-gray-20: #E4E4E4; |
|
244 |
+ --krds-gray-30: #D8D8D8; |
|
245 |
+ --krds-gray-40: #C6C6C6; |
|
246 |
+ --krds-gray-50: #8E8E8E; |
|
247 |
+ --krds-gray-60: #717171; |
|
248 |
+ --krds-gray-70: #555555; |
|
249 |
+ --krds-gray-80: #2D2D2D; |
|
250 |
+ --krds-gray-90: #1D1D1D; |
|
251 |
+ --krds-fz-display-sm: 4rem; |
|
252 |
+ --krds-fz-display-md: 5rem; |
|
253 |
+ --krds-fz-display-lg: 6.6rem; |
|
254 |
+ --krds-fz-heading-sm: 3.2rem; |
|
255 |
+} |
|
256 |
+ |
|
203 | 257 |
/* 너비 */ |
204 | 258 |
.w1400{ |
205 | 259 |
width: 1400px; |
... | ... | @@ -305,7 +359,6 @@ |
305 | 359 |
.chart-wrap{ |
306 | 360 |
width: 100%; |
307 | 361 |
height: 363px; |
308 |
- border: 1px solid var(--dark); |
|
309 | 362 |
border-radius: 10px; |
310 | 363 |
} |
311 | 364 |
|
... | ... | @@ -350,4 +403,4 @@ |
350 | 403 |
text-overflow: ellipsis; |
351 | 404 |
white-space: nowrap; |
352 | 405 |
overflow: hidden; |
353 |
- }(파일 끝에 줄바꿈 문자 없음) |
|
406 |
+ } |
--- client/resources/css/component.css
+++ client/resources/css/component.css
... | ... | @@ -16,7 +16,8 @@ |
16 | 16 |
height: 100%; |
17 | 17 |
padding: 2rem; |
18 | 18 |
border-radius: 10px; |
19 |
- box-shadow: 0 0 5px var(--light); |
|
19 |
+ border: 0.1rem solid var(--krds-gray-40); |
|
20 |
+ |
|
20 | 21 |
} |
21 | 22 |
|
22 | 23 |
.page-title { |
+++ client/resources/css/header.css
... | ... | @@ -0,0 +1,157 @@ |
1 | +@charset "utf-8"; | |
2 | +.logo { | |
3 | + width: 150px; | |
4 | +} | |
5 | +.user-wrap { | |
6 | + display: flex; | |
7 | + flex-direction: column; | |
8 | + min-height: 100vh; | |
9 | + font-size: 1.7rem; | |
10 | +} | |
11 | + | |
12 | +.user-wrap header { | |
13 | + width: 100%; | |
14 | + background-color: #fff; | |
15 | + border-bottom: 1px solid #C6C6C6; | |
16 | + position: relative; | |
17 | + z-index: 2; | |
18 | + margin-bottom: 3rem; | |
19 | +} | |
20 | + | |
21 | +.user-wrap header.company-header { | |
22 | + width: 100%; | |
23 | + background-color: rgba(0, 0, 0, 0.5); | |
24 | + position: absolute; | |
25 | + z-index: 2; | |
26 | + border-bottom: 1px solid #aaa; | |
27 | +} | |
28 | +.header-wrap{width: 1400px; margin: 0 auto;} | |
29 | +.company-sub-menu { | |
30 | + background-color: rgba(0, 0, 0, 0.5) | |
31 | +} | |
32 | + | |
33 | +.company-sub-menu li>a, | |
34 | +.company-sub-menu li>p { | |
35 | + border: 1px solid #fff; | |
36 | + color: #fff; | |
37 | +} | |
38 | + | |
39 | +.msub-menu { | |
40 | + display: none; | |
41 | +} | |
42 | + | |
43 | +.msub-menu li>a, | |
44 | +.msub-menu li>p { | |
45 | + display: block; | |
46 | + width: 100%; | |
47 | + border: 0; | |
48 | + padding: 1rem; | |
49 | + font-size: 1.6rem; | |
50 | + text-align: left; | |
51 | +} | |
52 | + | |
53 | +.msub-menu.show, | |
54 | +.sub-menu.show { | |
55 | + display: block; | |
56 | +} | |
57 | + | |
58 | +.msub-menu.show { | |
59 | + border-bottom: 1px solid #eee; | |
60 | +} | |
61 | +.main-menu{ | |
62 | + &:hover{ | |
63 | + &::before{ | |
64 | + content: ''; | |
65 | + position: absolute; | |
66 | + display: block; | |
67 | + top: 88px; | |
68 | + left: 0; | |
69 | + width: 100%; | |
70 | + height: 150px; | |
71 | + background: #fff; | |
72 | + z-index: 1; | |
73 | + } | |
74 | + } | |
75 | + | |
76 | +} | |
77 | +.main-menu>li>a, | |
78 | +.main-menu>li>p { | |
79 | + display: block; | |
80 | + font-size: 1.8rem; | |
81 | + font-weight: 700; | |
82 | +} | |
83 | +.main-menu > li { | |
84 | + position: relative; | |
85 | + min-width: 160px; | |
86 | + &:hover { | |
87 | + &::after { | |
88 | + position: absolute; | |
89 | + bottom: calc(var(--krds-spacer-4) * -1); | |
90 | + left: 50%; | |
91 | + bottom: 0; | |
92 | + content: ""; | |
93 | + transition: width 0.4s ease-in-out, height 0.4s ease-in-out; | |
94 | + width: 0; | |
95 | + height: 0.4rem; | |
96 | + background-color: var(--green); | |
97 | + transform: translateX(-50%); | |
98 | + } | |
99 | + } | |
100 | + | |
101 | + &:hover::after { | |
102 | + width: 100%; | |
103 | + } | |
104 | +} | |
105 | +header.company-header .main-menu>li>a, | |
106 | +header.company-header .main-menu>li>p { | |
107 | + color: var(--white); | |
108 | +} | |
109 | + | |
110 | + | |
111 | + | |
112 | +.main-menu>li:hover>a, | |
113 | +.main-menu>li:hover>p, | |
114 | +.user-wrap header.company-header .main-menu>li:hover>a, | |
115 | +.user-wrap header.company-header .main-menu>li:hover>p { | |
116 | + color: var(--green); | |
117 | +} | |
118 | + | |
119 | +.pc-menu{ | |
120 | + | |
121 | +} | |
122 | + | |
123 | +.sub-menu { | |
124 | + width: 100%; | |
125 | + height: 150px; | |
126 | + position: absolute; | |
127 | + background-color: #fff; | |
128 | + min-width: 160px; | |
129 | + z-index: 1; | |
130 | + display: none; | |
131 | + padding: 0 !important; | |
132 | + left: 0; | |
133 | + bottom: -1px; | |
134 | + transform: translateY(100%); | |
135 | +} | |
136 | + | |
137 | +.sub-menu-inner{ | |
138 | + display: block; | |
139 | + width: 100%; | |
140 | +} | |
141 | + | |
142 | +.sub-menu li>a, | |
143 | +.sub-menu li>p { | |
144 | + display: block; | |
145 | + width: 100%; | |
146 | + border-radius: 0 10px 0 10px; | |
147 | + padding: 1.3rem 0; | |
148 | + font-size: 1.6rem; | |
149 | + text-align: center; | |
150 | + font-weight: 700; | |
151 | + &:hover{ | |
152 | + color: var(--green); | |
153 | + } | |
154 | +} | |
155 | + | |
156 | + | |
157 | + |
+++ client/resources/css/header_column.css
... | ... | @@ -0,0 +1,221 @@ |
1 | +@charset "utf-8"; | |
2 | +.logo { | |
3 | + width: 150px; | |
4 | + height: 80px; | |
5 | +} | |
6 | +.user-wrap { | |
7 | + display: flex; | |
8 | + justify-content: space-between; | |
9 | + min-height: 100vh; | |
10 | + font-size: 1.7rem; | |
11 | +} | |
12 | + | |
13 | +.user-wrap header { | |
14 | + width: 30rem; | |
15 | + padding: 2rem 0 0 2rem; | |
16 | + background-color: #fff; | |
17 | + border-right: 1px solid #C6C6C6; | |
18 | + position: fixed; | |
19 | + top: 0; | |
20 | + bottom: 0; | |
21 | + z-index: 200; | |
22 | + .header{ | |
23 | + display: block; | |
24 | + } | |
25 | +} | |
26 | +.main-menu{display: block; | |
27 | + &::before{ | |
28 | + | |
29 | + } | |
30 | + &:hover{ | |
31 | + } | |
32 | + > li{padding: 2rem 0; height: 6rem;} | |
33 | +} | |
34 | + | |
35 | +.main-menu>li>a, | |
36 | +.main-menu>li>p { | |
37 | + display: block; | |
38 | + font-size: 1.8rem; | |
39 | + font-family: "yungju"; | |
40 | + text-align: left; | |
41 | +} | |
42 | + | |
43 | +header.company-header .main-menu>li>a, | |
44 | +header.company-header .main-menu>li>p { | |
45 | + color: var(--white); | |
46 | +} | |
47 | + | |
48 | +.main-menu>li.active>a, | |
49 | +.main-menu>li.active>p { | |
50 | + border-bottom: 2px solid var(--green); | |
51 | + color: var(--green); | |
52 | +} | |
53 | + | |
54 | +.main-menu>li:hover>a, | |
55 | +.main-menu>li:hover>p, | |
56 | +.user-wrap header.company-header .main-menu>li:hover>a, | |
57 | +.user-wrap header.company-header .main-menu>li:hover>p { | |
58 | + color: var(--green); | |
59 | + | |
60 | +} | |
61 | + | |
62 | +.sub-menu { | |
63 | + position: absolute; | |
64 | + background-color: #fff; | |
65 | + min-width: 160px; | |
66 | + height: 100%; | |
67 | + z-index: 1; | |
68 | + display: none; | |
69 | + left: 30rem; | |
70 | + top: 0; | |
71 | + padding-top: 11rem; | |
72 | +} | |
73 | + | |
74 | +.sub-menu-inner{ | |
75 | + li{ | |
76 | + /* max-width: 25%; */ | |
77 | + padding-left: 10px; | |
78 | + } | |
79 | +} | |
80 | + | |
81 | +.sub-menu li>a, | |
82 | +.sub-menu li>p { | |
83 | + display: block; | |
84 | + width: 100%; | |
85 | + border-radius: 0 10px 0 10px; | |
86 | + padding: 1rem; | |
87 | + font-size: 1.6rem; | |
88 | + text-align: left; | |
89 | + font-weight: 600; | |
90 | + &:hover{ | |
91 | + color: var(--green); | |
92 | + } | |
93 | +} | |
94 | + | |
95 | + | |
96 | +.company-sub-menu { | |
97 | + background-color: rgba(0, 0, 0, 0.5) | |
98 | +} | |
99 | + | |
100 | +.company-sub-menu li>a, | |
101 | +.company-sub-menu li>p { | |
102 | + border: 1px solid #fff; | |
103 | + color: #fff; | |
104 | +} | |
105 | + | |
106 | +.msub-menu { | |
107 | + display: none; | |
108 | +} | |
109 | + | |
110 | +.msub-menu li>a, | |
111 | +.msub-menu li>p { | |
112 | + display: block; | |
113 | + width: 100%; | |
114 | + border: 0; | |
115 | + padding: 1rem; | |
116 | + font-size: 1.6rem; | |
117 | + text-align: left; | |
118 | +} | |
119 | + | |
120 | +.msub-menu.show, | |
121 | +.sub-menu.show { | |
122 | + display: block; | |
123 | +} | |
124 | + | |
125 | +.msub-menu.show { | |
126 | + border-bottom: 1px solid #eee; | |
127 | +} | |
128 | +.sub-sub-menu{ | |
129 | + padding: 0; | |
130 | +} | |
131 | +.sub-sub-menu>li{ | |
132 | + padding: 0; | |
133 | + p{ | |
134 | + padding: 1rem 0 1rem 2rem; | |
135 | + font-weight: 500; | |
136 | + } | |
137 | +} | |
138 | +.sub-sub-menu>li>a { | |
139 | + display: block; | |
140 | + width: 100%; | |
141 | + font-size: 1.6rem; | |
142 | + text-align: center; | |
143 | +} | |
144 | + | |
145 | +.sub-menu>li>a:hover, | |
146 | +.sub-sub-menu>li>a:hover { | |
147 | + background-color: var(--sky-green); | |
148 | +} | |
149 | + | |
150 | +/* | |
151 | +.user-wrap nav ul.main-menu li{ | |
152 | + position: relative; | |
153 | +} | |
154 | +.user-wrap ul.main-menu > li{ | |
155 | + padding: 2rem 3.5rem; | |
156 | +} | |
157 | +.user-wrap ul.main-menu > li > a, | |
158 | +.user-wrap ul.main-menu > li > p{ | |
159 | + display: block; | |
160 | + font-size: 1.8rem; | |
161 | + font-family: "yungju"; | |
162 | + | |
163 | +} | |
164 | + | |
165 | +.user-wrap ul.main-menu > li > p.active { | |
166 | + border-bottom: 3px solid var(--green); | |
167 | + color: var(--green); | |
168 | +} | |
169 | + | |
170 | + | |
171 | +.user-wrap nav ul.sub-menu { | |
172 | + overflow: hidden; | |
173 | + position: absolute; | |
174 | + width: 100%; | |
175 | + background-color: #fff; | |
176 | + z-index: 4; | |
177 | + bottom: -2px; | |
178 | + left: 0; | |
179 | + transform: translateY(100%); | |
180 | + transition: max-height 1.8s ease-in-out, opacity 0.5s ease-in-out; | |
181 | +} | |
182 | + | |
183 | +.user-wrap nav ul.sub-menu li a { | |
184 | + display: block; | |
185 | + text-align: center; | |
186 | + font-size: 1.6rem; | |
187 | + padding: 5px 0; | |
188 | +} | |
189 | + | |
190 | +.navbg { | |
191 | + overflow: hidden; | |
192 | + background-color: #fff; | |
193 | + border-bottom: 1px solid var(--sky-green); | |
194 | + box-shadow: 0 5px 10px var(--light); | |
195 | + position: absolute; | |
196 | + bottom: 0; | |
197 | + left: 0; | |
198 | + transform: translateY(100%); | |
199 | + width: 100%; | |
200 | + z-index: 3; | |
201 | + transition: height 0.6s ease-in-out; | |
202 | +} */ | |
203 | + | |
204 | +/* 메인 */ | |
205 | + | |
206 | +.user-wrap .main-warp { | |
207 | + flex-grow: 1; | |
208 | + margin-left: 16rem; | |
209 | + margin-top: 3rem; | |
210 | +} | |
211 | +.user-info-wrap{margin-right: 2rem;} | |
212 | + | |
213 | +.page { | |
214 | + width: 100%; | |
215 | + height: 100vh; | |
216 | +} | |
217 | + | |
218 | +.content-page { | |
219 | + width: 100%; | |
220 | + height: calc(100% - 66px); | |
221 | +}(파일 끝에 줄바꿈 문자 없음) |
--- client/resources/css/layout.css
+++ client/resources/css/layout.css
... | ... | @@ -1,10 +1,4 @@ |
1 | 1 |
@charset "utf-8"; |
2 |
-.user-wrap { |
|
3 |
- display: flex; |
|
4 |
- flex-direction: column; |
|
5 |
- min-height: 100vh; |
|
6 |
- font-size: 1.7rem; |
|
7 |
-} |
|
8 | 2 |
|
9 | 3 |
.user-wrap header { |
10 | 4 |
width: 100%; |
... | ... | @@ -106,172 +100,3 @@ |
106 | 100 |
.mobile-menu input:checked~ul.main-menu { |
107 | 101 |
width: 300px; |
108 | 102 |
} |
109 |
- |
|
110 |
-.main-menu>li>a, |
|
111 |
-.main-menu>li>p { |
|
112 |
- display: block; |
|
113 |
- font-size: 1.8rem; |
|
114 |
- font-family: "yungju"; |
|
115 |
-} |
|
116 |
- |
|
117 |
-header.company-header .main-menu>li>a, |
|
118 |
-header.company-header .main-menu>li>p { |
|
119 |
- color: var(--white); |
|
120 |
-} |
|
121 |
- |
|
122 |
- |
|
123 |
-.main-menu>li.active>a, |
|
124 |
-.main-menu>li.active>p { |
|
125 |
- border-bottom: 2px solid var(--green); |
|
126 |
- color: var(--green); |
|
127 |
-} |
|
128 |
- |
|
129 |
-.main-menu>li:hover>a, |
|
130 |
-.main-menu>li:hover>p, |
|
131 |
-.user-wrap header.company-header .main-menu>li:hover>a, |
|
132 |
-.user-wrap header.company-header .main-menu>li:hover>p { |
|
133 |
- color: var(--green); |
|
134 |
-} |
|
135 |
- |
|
136 |
-.sub-menu { |
|
137 |
- width: 100%; |
|
138 |
- position: absolute; |
|
139 |
- background-color: #fff; |
|
140 |
- border-bottom: 3px solid #333; |
|
141 |
- min-width: 160px; |
|
142 |
- box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); |
|
143 |
- z-index: 1; |
|
144 |
- display: none; |
|
145 |
- left: 0; |
|
146 |
- bottom: 1px; |
|
147 |
- transform: translateY(100%); |
|
148 |
-} |
|
149 |
- |
|
150 |
- |
|
151 |
- |
|
152 |
-.sub-menu li>a, |
|
153 |
-.sub-menu li>p { |
|
154 |
- display: block; |
|
155 |
- width: 100%; |
|
156 |
- border: 1px solid #116300; |
|
157 |
- border-radius: 0 10px 0 10px; |
|
158 |
- padding: 1rem; |
|
159 |
- font-size: 1.6rem; |
|
160 |
- text-align: center; |
|
161 |
-} |
|
162 |
- |
|
163 |
- |
|
164 |
-.company-sub-menu { |
|
165 |
- background-color: rgba(0, 0, 0, 0.5) |
|
166 |
-} |
|
167 |
- |
|
168 |
-.company-sub-menu li>a, |
|
169 |
-.company-sub-menu li>p { |
|
170 |
- border: 1px solid #fff; |
|
171 |
- color: #fff; |
|
172 |
-} |
|
173 |
- |
|
174 |
-.msub-menu { |
|
175 |
- display: none; |
|
176 |
-} |
|
177 |
- |
|
178 |
-.msub-menu li>a, |
|
179 |
-.msub-menu li>p { |
|
180 |
- display: block; |
|
181 |
- width: 100%; |
|
182 |
- border: 0; |
|
183 |
- padding: 1rem; |
|
184 |
- font-size: 1.6rem; |
|
185 |
- text-align: left; |
|
186 |
-} |
|
187 |
- |
|
188 |
-.msub-menu.show, |
|
189 |
-.sub-menu.show { |
|
190 |
- display: block; |
|
191 |
-} |
|
192 |
- |
|
193 |
-.msub-menu.show { |
|
194 |
- border-bottom: 1px solid #eee; |
|
195 |
-} |
|
196 |
- |
|
197 |
-.sub-sub-menu>li>a { |
|
198 |
- display: block; |
|
199 |
- width: 100%; |
|
200 |
- font-size: 1.6rem; |
|
201 |
- text-align: center; |
|
202 |
-} |
|
203 |
- |
|
204 |
-.sub-menu>li>a:hover, |
|
205 |
-.sub-sub-menu>li>a:hover { |
|
206 |
- background-color: var(--sky-green); |
|
207 |
-} |
|
208 |
- |
|
209 |
-/* |
|
210 |
-.user-wrap nav ul.main-menu li{ |
|
211 |
- position: relative; |
|
212 |
-} |
|
213 |
-.user-wrap ul.main-menu > li{ |
|
214 |
- padding: 2rem 3.5rem; |
|
215 |
-} |
|
216 |
-.user-wrap ul.main-menu > li > a, |
|
217 |
-.user-wrap ul.main-menu > li > p{ |
|
218 |
- display: block; |
|
219 |
- font-size: 1.8rem; |
|
220 |
- font-family: "yungju"; |
|
221 |
- |
|
222 |
-} |
|
223 |
- |
|
224 |
-.user-wrap ul.main-menu > li > p.active { |
|
225 |
- border-bottom: 3px solid var(--green); |
|
226 |
- color: var(--green); |
|
227 |
-} |
|
228 |
- |
|
229 |
- |
|
230 |
-.user-wrap nav ul.sub-menu { |
|
231 |
- overflow: hidden; |
|
232 |
- position: absolute; |
|
233 |
- width: 100%; |
|
234 |
- background-color: #fff; |
|
235 |
- z-index: 4; |
|
236 |
- bottom: -2px; |
|
237 |
- left: 0; |
|
238 |
- transform: translateY(100%); |
|
239 |
- transition: max-height 1.8s ease-in-out, opacity 0.5s ease-in-out; |
|
240 |
-} |
|
241 |
- |
|
242 |
-.user-wrap nav ul.sub-menu li a { |
|
243 |
- display: block; |
|
244 |
- text-align: center; |
|
245 |
- font-size: 1.6rem; |
|
246 |
- padding: 5px 0; |
|
247 |
-} |
|
248 |
- |
|
249 |
-.navbg { |
|
250 |
- overflow: hidden; |
|
251 |
- background-color: #fff; |
|
252 |
- border-bottom: 1px solid var(--sky-green); |
|
253 |
- box-shadow: 0 5px 10px var(--light); |
|
254 |
- position: absolute; |
|
255 |
- bottom: 0; |
|
256 |
- left: 0; |
|
257 |
- transform: translateY(100%); |
|
258 |
- width: 100%; |
|
259 |
- z-index: 3; |
|
260 |
- transition: height 0.6s ease-in-out; |
|
261 |
-} */ |
|
262 |
- |
|
263 |
-/* 메인 */ |
|
264 |
- |
|
265 |
-.user-wrap .main-warp { |
|
266 |
- flex-grow: 1; |
|
267 |
-} |
|
268 |
- |
|
269 |
-.page { |
|
270 |
- width: 100%; |
|
271 |
- height: 100vh; |
|
272 |
-} |
|
273 |
- |
|
274 |
-.content-page { |
|
275 |
- width: 100%; |
|
276 |
- height: calc(100% - 66px); |
|
277 |
-}(파일 끝에 줄바꿈 문자 없음) |
+++ client/theme/tema_v1/css/component.css
... | ... | @@ -0,0 +1,1008 @@ |
1 | +@charset "utf-8"; | |
2 | + | |
3 | +/* box */ | |
4 | +.content { | |
5 | + width: 100%; | |
6 | + height: 100%; | |
7 | +} | |
8 | + | |
9 | +.row { | |
10 | + padding-top: 5px; | |
11 | + padding-bottom: 5px; | |
12 | +} | |
13 | +.box { | |
14 | + background-color: var(--white); | |
15 | + height: 100%; | |
16 | + padding: 2rem; | |
17 | + border-radius: 10px; | |
18 | + border: 0.1rem solid var(--krds-gray-40); | |
19 | + | |
20 | +} | |
21 | + | |
22 | +.page-title { | |
23 | + font-size: 3rem; | |
24 | + font-weight: bold; | |
25 | + color: var(--green); | |
26 | +} | |
27 | + | |
28 | +.admin-page-title { | |
29 | + font-size:1.8rem; | |
30 | + font-weight: bold; | |
31 | + color: var(--blue); | |
32 | +} | |
33 | + | |
34 | +.admin-sec-title { | |
35 | + font-size: 1.8rem; | |
36 | + font-weight: bold; | |
37 | + color: var(--blue); | |
38 | +} | |
39 | + | |
40 | +.box-title { | |
41 | + font-size: 1.3rem; | |
42 | + | |
43 | +} | |
44 | + | |
45 | +.box-out-title { | |
46 | + font-size: 2.5rem; | |
47 | + font-weight: bold; | |
48 | + padding-bottom: 1rem; | |
49 | + a{ | |
50 | + font-size: 1.4rem; | |
51 | + } | |
52 | +} | |
53 | + | |
54 | +.box-content { | |
55 | + font-size: 2rem; | |
56 | + color: var(--blue); | |
57 | + font-family: "GmarketSans-B"; | |
58 | +} | |
59 | + | |
60 | +.chart-title { | |
61 | + font-size: 1.4rem; | |
62 | + font-weight: bold; | |
63 | +} | |
64 | + | |
65 | +.content-box { | |
66 | + height: calc(100% - 48px); | |
67 | + /* background-color: aliceblue; */ | |
68 | +} | |
69 | + | |
70 | +.detail-bold { | |
71 | + font-size: 1.6rem; | |
72 | + font-weight: 700; | |
73 | +} | |
74 | + | |
75 | +.detail-text { | |
76 | + font-size: 1.6rem; | |
77 | + font-weight: 400; | |
78 | +} | |
79 | + | |
80 | +.date-text { | |
81 | + font-size: 1.4rem; | |
82 | + font-weight: 400; | |
83 | +} | |
84 | + | |
85 | +.search-list { | |
86 | + display: grid; | |
87 | + gap: 24px; | |
88 | + grid-template-columns: 1fr 1fr 1fr; | |
89 | + .img-wrap { | |
90 | + height: 20rem; | |
91 | + background-color: #EDF1F5; | |
92 | + background-repeat: no-repeat; | |
93 | + background-position: center; | |
94 | + background-size: contain; | |
95 | + border-radius: inherit; | |
96 | + text-align: center; | |
97 | + } | |
98 | + .img-wrap.main_1 { | |
99 | + background-image: url(https://uiux.egovframe.go.kr/resources/img/guide/contents/main/img_main_1.png); | |
100 | + } | |
101 | + .conts-wrap { | |
102 | + display: flex; | |
103 | + align-items: flex-start; | |
104 | + justify-content: flex-start; | |
105 | + flex-direction: column; | |
106 | + padding: 2.4rem 0 0 0 ; | |
107 | + gap: 1.2rem; | |
108 | + width: 100%; | |
109 | + color: var(--krds-gray-70); | |
110 | + } | |
111 | + .conts-wrap .tit { | |
112 | + font-size: 1.9rem; | |
113 | + } | |
114 | +} | |
115 | + | |
116 | +/* btn */ | |
117 | +.small-btn { | |
118 | + width: 120px; | |
119 | + padding: 0.7rem 1rem; | |
120 | + border-radius: 0.5rem; | |
121 | + font-size: 1.5rem; | |
122 | +} | |
123 | + | |
124 | +.large-btn { | |
125 | + width: 100%; | |
126 | + padding: 0.5rem 0; | |
127 | + border-radius: 0.5rem; | |
128 | +} | |
129 | + | |
130 | +.icon-btn { | |
131 | + padding: 0.5rem; | |
132 | + border-radius: 50%; | |
133 | +} | |
134 | + | |
135 | +.close-btn { | |
136 | + font-size: 1.6rem; | |
137 | + font-weight: 900; | |
138 | +} | |
139 | + | |
140 | +.logout-btn { | |
141 | + padding: 0.5rem 1rem; | |
142 | + color: var(--dark); | |
143 | + position: relative; | |
144 | + font-size: 1.6rem; | |
145 | +} | |
146 | + | |
147 | +.logout-btn::before { | |
148 | + content: ""; | |
149 | + width: 1px; | |
150 | + height: 10px; | |
151 | + position: absolute; | |
152 | + top: 50%; | |
153 | + left: 0; | |
154 | + transform: translateY(-50%); | |
155 | + background-color: #aaa; | |
156 | +} | |
157 | + | |
158 | +.close-btn { | |
159 | + color: #d6def6; | |
160 | +} | |
161 | + | |
162 | +.comment-btn { | |
163 | + width: 100%; | |
164 | + height: 6.5rem; | |
165 | + max-height: 6.5rem | |
166 | +} | |
167 | + | |
168 | +.blue-btn, | |
169 | +.blue-border-btn:hover { | |
170 | + background-color: var(--blue); | |
171 | + color: var(--white); | |
172 | + transition: all 0.3s ease-in-out; | |
173 | +} | |
174 | + | |
175 | +.red-btn, | |
176 | +.red-border-btn:hover { | |
177 | + background-color: var(--red); | |
178 | + color: var(--white); | |
179 | + transition: all 0.3s ease-in-out; | |
180 | +} | |
181 | + | |
182 | +.green-btn, | |
183 | +.green-border-btn:hover { | |
184 | + background-color: var(--green); | |
185 | + color: var(--white); | |
186 | + transition: all 0.3s ease-in-out; | |
187 | +} | |
188 | + | |
189 | +.orange-btn, | |
190 | +.orange-border-btn:hover { | |
191 | + background-color: var(--orange); | |
192 | + color: var(--white); | |
193 | + transition: all 0.3s ease-in-out; | |
194 | +} | |
195 | + | |
196 | +.darkg-btn, | |
197 | +.darkg-border-btn:hover { | |
198 | + background-color: var(--gray-dark); | |
199 | + color: var(--white); | |
200 | + transition: all 0.3s ease-in-out; | |
201 | +} | |
202 | + | |
203 | +.gray-btn, | |
204 | +.gray-border-btn:hover { | |
205 | + background-color: #eee; | |
206 | + color: #333; | |
207 | + transition: all 0.3s ease-in-out; | |
208 | +} | |
209 | + | |
210 | + | |
211 | +.blue-border-btn { | |
212 | + border: 1px solid var(--blue); | |
213 | + color: var(--blue); | |
214 | + background-color: var(--white); | |
215 | +} | |
216 | + | |
217 | +.red-border-btn { | |
218 | + border: 1px solid var(--red); | |
219 | + color: var(--red); | |
220 | + background-color: var(--white); | |
221 | +} | |
222 | + | |
223 | +.green-border-btn { | |
224 | + border: 1px solid var(--green); | |
225 | + color: var(--green); | |
226 | + background-color: var(--white); | |
227 | +} | |
228 | + | |
229 | +.orange-border-btn { | |
230 | + border: 1px solid var(--orange); | |
231 | + color: var(--orange); | |
232 | + background-color: var(--white); | |
233 | +} | |
234 | + | |
235 | +.darkg-border-btn { | |
236 | + border: 1px solid var(--gray-dark); | |
237 | + color: var(--gray-dark); | |
238 | + background-color: var(--white); | |
239 | +} | |
240 | + | |
241 | +.gray-border-btn { | |
242 | + border: 1px solid #aaa; | |
243 | + color: #aaa; | |
244 | + background-color: var(--white); | |
245 | +} | |
246 | + | |
247 | +.white-border-btn { | |
248 | + border: 1px solid var(--white); | |
249 | + color: var(--white); | |
250 | + background-color: transparent; | |
251 | +} | |
252 | + | |
253 | +.tp-btn { | |
254 | + background-color: transparent; | |
255 | + width: 15px; | |
256 | + height: 15px; | |
257 | + margin-left: 10px; | |
258 | +} | |
259 | + | |
260 | +button:disabled { | |
261 | + background-color: #eee; | |
262 | + color: #333; | |
263 | +} | |
264 | + | |
265 | +.del-icon-btn { | |
266 | + width: 25px; | |
267 | + height: 25px; | |
268 | + padding: 5px; | |
269 | + background-color: var(--red); | |
270 | + color: var(--white); | |
271 | + border-radius: 50%; | |
272 | +} | |
273 | + | |
274 | +.set-icon-btn { | |
275 | + width: 25px; | |
276 | + height: 25px; | |
277 | + padding: 5px; | |
278 | + background-color: var(--darkG); | |
279 | + color: var(--white); | |
280 | + border-radius: 50%; | |
281 | +} | |
282 | + | |
283 | + | |
284 | + | |
285 | +/* 모달 */ | |
286 | +.modal-wrapper { | |
287 | + background-color: rgba(0, 0, 0, 0.5); | |
288 | + position: fixed; | |
289 | + width: 100%; | |
290 | + height: 100%; | |
291 | + top: 0; | |
292 | + left: 0; | |
293 | + display: flex; | |
294 | + justify-content: center; | |
295 | + align-items: center; | |
296 | + z-index: 11000; | |
297 | +} | |
298 | + | |
299 | +.modal-container { | |
300 | + background: #fff; | |
301 | + min-width: 500px; | |
302 | + width: 35%; | |
303 | + /* height: 80%; */ | |
304 | + border-radius: 5px; | |
305 | + display: grid; | |
306 | + grid-template-rows: auto 1fr auto; | |
307 | + padding: 20px; | |
308 | + box-sizing: border-box; | |
309 | + max-height: 95%; | |
310 | + min-height: 500px; | |
311 | +} | |
312 | + | |
313 | +.modal-title { | |
314 | + width: 100%; | |
315 | + border-bottom: 1px solid #d4cccc; | |
316 | + padding: 10px 0; | |
317 | +} | |
318 | + | |
319 | +.modal-subtitle { | |
320 | + font-size: 1.3rem; | |
321 | + font-weight: 600; | |
322 | +} | |
323 | + | |
324 | +.modal-content-monthly { | |
325 | + width: 100%; | |
326 | + padding: 20px 0; | |
327 | + overflow-y: auto; | |
328 | +} | |
329 | + | |
330 | +.large-modal { | |
331 | + width: 90%; | |
332 | +} | |
333 | + | |
334 | +.medium-modal { | |
335 | + width: 60%; | |
336 | +} | |
337 | + | |
338 | +.small-modal { | |
339 | + min-width: 200px; | |
340 | + min-height: 200px; | |
341 | + max-width: 450px; | |
342 | + height: auto; | |
343 | + max-height: 50%; | |
344 | +} | |
345 | + | |
346 | +.list-modal { | |
347 | + width: 80%; | |
348 | + height: 80%; | |
349 | +} | |
350 | + | |
351 | +.alert-write { | |
352 | + font-size: 1.6rem; | |
353 | + line-height: 180%; | |
354 | +} | |
355 | + | |
356 | + | |
357 | +.modal-content-monthly::-webkit-scrollbar { | |
358 | + width: 10px; | |
359 | +} | |
360 | + | |
361 | +.modal-content-monthly::-webkit-scrollbar-thumb { | |
362 | + background-color: #6b6b6b; | |
363 | + border-radius: 10px; | |
364 | + background-clip: padding-box; | |
365 | + border: 2px solid transparent; | |
366 | +} | |
367 | + | |
368 | +.modal-content-monthly::-webkit-scrollbar-track { | |
369 | + background-color: #eee; | |
370 | + border-radius: 10px; | |
371 | + box-shadow: inset 0px 0px 5px white; | |
372 | +} | |
373 | + | |
374 | +.modal-end { | |
375 | + width: 100%; | |
376 | + padding: 15px 0; | |
377 | +} | |
378 | + | |
379 | +.alert-modal .modal-end button, | |
380 | +.small-modal .modal-end button { | |
381 | + margin-left: 0; | |
382 | +} | |
383 | + | |
384 | +.full-input, | |
385 | +.full-select { | |
386 | + width: 100%; | |
387 | +} | |
388 | + | |
389 | +.half-input, | |
390 | +.half-select { | |
391 | + width: 50%; | |
392 | +} | |
393 | + | |
394 | + | |
395 | +/* table */ | |
396 | +.list-table .admin-list.list-table { | |
397 | + border-top: 1px solid var(--light); | |
398 | + border-bottom: 1px solid var(--light); | |
399 | +} | |
400 | + | |
401 | +.admin-wrap .list-table thead th { | |
402 | + background-color: var(--teal); | |
403 | + padding: 10px 0; | |
404 | + font-family: "yungju"; | |
405 | + font-size: 1.2rem; | |
406 | +} | |
407 | + | |
408 | +.list-table tbody tr, | |
409 | +.admin-list.list-table tbody tr, | |
410 | +.form-table2 tr { | |
411 | + border-top: 1px solid var(--light); | |
412 | +} | |
413 | + | |
414 | +.admin-wrap .list-table tbody td, | |
415 | +.admin-list.list-table tbody td { | |
416 | + font-size: 1.2rem; | |
417 | +} | |
418 | + | |
419 | +.list-table tbody tr:nth-child(even) { | |
420 | + background-color: var(--sky-green); | |
421 | + | |
422 | +} | |
423 | + | |
424 | +.admin-wrap .admin-list.list-table thead th { | |
425 | + background-color: var(--light); | |
426 | + font-family: "Pretendard-B"; | |
427 | + font-size: 1.2rem; | |
428 | +} | |
429 | + | |
430 | +.admin-list.list-table tbody tr:nth-child(even) { | |
431 | + background-color: var(--background-white); | |
432 | + | |
433 | +} | |
434 | + | |
435 | +.admin-style .form-table, | |
436 | +.content-navigate { | |
437 | + border-top: 1px solid var(--gray-dark); | |
438 | + border-bottom: 1px solid var(--gray-dark); | |
439 | +} | |
440 | + | |
441 | +.form-table { | |
442 | + border-top: 1px solid var(--green); | |
443 | + border-bottom: 1px solid var(--green); | |
444 | +} | |
445 | + | |
446 | +.form-table2 { | |
447 | + border: 1px solid var(--light); | |
448 | +} | |
449 | + | |
450 | +.form-table th, | |
451 | +.form-table td, | |
452 | +.form-table2 th, | |
453 | +.form-table2 td { | |
454 | + padding: 1rem; | |
455 | + position: relative; | |
456 | +} | |
457 | + | |
458 | +.form-table2 th { | |
459 | + background-color: var(--teal); | |
460 | + border-right: 1px solid var(--light); | |
461 | +} | |
462 | + | |
463 | +.form-table-adm th { | |
464 | + background-color: var(--light); | |
465 | + border-right: 1px solid var(--white); | |
466 | +} | |
467 | + | |
468 | +.admin-style .form-table2 th { | |
469 | + background-color: var(--light); | |
470 | + border-right: 1px solid var(--light); | |
471 | +} | |
472 | + | |
473 | +.form-table-style .form-table { | |
474 | + border-top: none; | |
475 | + border-bottom: none; | |
476 | +} | |
477 | + | |
478 | +.detail-table { | |
479 | + border-top: 2px solid var(--green); | |
480 | + border-bottom: 1px solid var(--green); | |
481 | +} | |
482 | + | |
483 | +.cmmn-table tr td:nth-of-type(2) { | |
484 | + text-align: left; | |
485 | + overflow: hidden; | |
486 | + white-space: nowrap; | |
487 | + text-overflow: ellipsis; | |
488 | + word-break: break-all; | |
489 | +} | |
490 | + | |
491 | +.cmmn-table2 tr td:nth-of-type(2), | |
492 | +.cmmn-table2 tr td:nth-of-type(3) { | |
493 | + text-align: left; | |
494 | +} | |
495 | +.admin-list.faq-table tbody tr:nth-child(even), | |
496 | +.list-table.faq-table tbody tr:nth-child(even) { | |
497 | + background-color: var(--white); | |
498 | +} | |
499 | + | |
500 | +.admin-list.faq-table tbody tr.answer, | |
501 | +.list-table.faq-table tbody tr.answer { | |
502 | + background-color: var(--sky-green); | |
503 | +} | |
504 | + | |
505 | + | |
506 | +.admin-detail { | |
507 | + border-top: 2px solid var(--light); | |
508 | + border-bottom: 1px solid var(--light); | |
509 | +} | |
510 | + | |
511 | +.detail-table .detail-title{ | |
512 | + background-color: var(--white); | |
513 | + border-bottom: 1px solid var(--green); | |
514 | +} | |
515 | + | |
516 | + | |
517 | +.admin-detail .detail-title { | |
518 | + background-color: var(--light); | |
519 | + border-bottom: 1px solid var(--blue); | |
520 | +} | |
521 | + | |
522 | +.detail-title td { | |
523 | + padding: 2rem 1.5rem; | |
524 | +} | |
525 | + | |
526 | +.detail-table-title { | |
527 | + font-size: 1.8rem; | |
528 | +} | |
529 | + | |
530 | +.complex-table th { | |
531 | + border: 1px solid var(--white); | |
532 | +} | |
533 | + | |
534 | +.content-navigate tr { | |
535 | + border-top: 1px solid var(--gray-dark); | |
536 | +} | |
537 | + | |
538 | +.content-navigate tr td:nth-of-type(1) { | |
539 | + border-right: 1px solid var(--light); | |
540 | +} | |
541 | + | |
542 | + | |
543 | + | |
544 | +/* 파일찾기 및 필수 */ | |
545 | + | |
546 | +.form-table input[type="file"] { | |
547 | + position: absolute; | |
548 | + width: 0; | |
549 | + height: 0; | |
550 | + padding: 0; | |
551 | + overflow: hidden; | |
552 | + border: 0; | |
553 | +} | |
554 | + | |
555 | +.filebox { | |
556 | + height: 4rem; | |
557 | +} | |
558 | + | |
559 | +.filebox .upload-name { | |
560 | + display: inline-block; | |
561 | + padding: 0.7rem 1rem; | |
562 | + vertical-align: middle; | |
563 | + border: 1px solid #dddddd; | |
564 | + color: #999999; | |
565 | +} | |
566 | + | |
567 | +.form-table label { | |
568 | + display: inline-block; | |
569 | +} | |
570 | + | |
571 | +.essential { | |
572 | + font-size: 1.3rem; | |
573 | +} | |
574 | + | |
575 | +.essential span { | |
576 | + color: var(--red); | |
577 | +} | |
578 | + | |
579 | +.form-table th span, | |
580 | +.form-table-style .form-table label.form-title, | |
581 | +.form-table label.form-title { | |
582 | + position: relative; | |
583 | +} | |
584 | + | |
585 | +.form-table th span::after, | |
586 | +.form-table-style .form-table label.form-title::after, | |
587 | +.form-table label.form-title::after { | |
588 | + content: "*"; | |
589 | + color: var(--red); | |
590 | + position: absolute; | |
591 | + top: 0; | |
592 | + right: 0; | |
593 | + transform: translate(100%, -50%); | |
594 | +} | |
595 | + | |
596 | + | |
597 | + | |
598 | + | |
599 | +/* 서치 */ | |
600 | +.search-bar { | |
601 | + position: relative; | |
602 | + .box{ | |
603 | + position: relative; | |
604 | + margin: 0 auto; | |
605 | + height: 5.6rem; | |
606 | + width: 54.8rem; | |
607 | + padding: 0; | |
608 | + border: 0; | |
609 | + } | |
610 | +} | |
611 | + | |
612 | +.search-input{ | |
613 | + | |
614 | + border-radius: 0.8rem; | |
615 | + border: 1px solid var(--krds-gray-60); | |
616 | + width: 100%; | |
617 | + height: 100%; | |
618 | + | |
619 | + | |
620 | +} | |
621 | + | |
622 | +/* placeholder style */ | |
623 | +.search-input::-webkit-input-placeholder { | |
624 | + color: #999999; | |
625 | + | |
626 | +} | |
627 | +.search-input::-moz-placeholder { | |
628 | + color: #999999; | |
629 | +} | |
630 | +.search-input:-ms-input-placeholder { | |
631 | + color: #999999; | |
632 | +} | |
633 | +.search-input::-ms-input-placeholder { | |
634 | + color: #999999; | |
635 | +} | |
636 | +.search-input:focus { | |
637 | + border: 2px solid var(--krds-primary-40); /* 원하는 색상으로 변경 (예: 파란색) */ | |
638 | + outline: none; /* 포커스 시 outline 제거 (선택사항) */ | |
639 | + } | |
640 | + | |
641 | +.search-button { | |
642 | + position: absolute; | |
643 | + top: 15px; | |
644 | + right: 1rem; | |
645 | +} | |
646 | + | |
647 | +.search-icon { | |
648 | + color: #1d1d1d; | |
649 | +} | |
650 | + | |
651 | +.condition-input { | |
652 | + border-left: 1px solid var(--dark); | |
653 | +} | |
654 | + | |
655 | +/*PAGINATION*/ | |
656 | + | |
657 | +.pagination-button-type { | |
658 | + display: flex; | |
659 | + align-items: center; | |
660 | + justify-content: center; | |
661 | + font-size: 1.3rem; | |
662 | +} | |
663 | + | |
664 | +.pagination-button-type a { | |
665 | + display: block; | |
666 | + text-align: center; | |
667 | + cursor: pointer; | |
668 | + border: 1px solid var(--dark); | |
669 | + padding: 0 7px; | |
670 | + border-radius: 0.5rem; | |
671 | +} | |
672 | + | |
673 | +/* 정우추가 */ | |
674 | +.pagination-button-type a.prev:after { | |
675 | + content: "\003C"; | |
676 | + font-weight: 900; | |
677 | + | |
678 | +} | |
679 | + | |
680 | +.pagination-button-type a.next:after { | |
681 | + content: "\003E"; | |
682 | + font-weight: 900; | |
683 | +} | |
684 | + | |
685 | +.pagination-button-type a.first-page:after { | |
686 | + content: "\003C\003C"; | |
687 | + font-weight: 900; | |
688 | + | |
689 | +} | |
690 | + | |
691 | +.pagination-button-type a.end-page:after { | |
692 | + content: "\003E\003E"; | |
693 | + font-weight: 900; | |
694 | + | |
695 | +} | |
696 | + | |
697 | +.pagination-button-type a.active { | |
698 | + background-color: var(--green); | |
699 | + color: white; | |
700 | + cursor: default !important; | |
701 | +} | |
702 | + | |
703 | + | |
704 | + | |
705 | +/* 페이지 템플릿 */ | |
706 | +.gall-img { | |
707 | + width: 100%; | |
708 | + height: 200px | |
709 | +} | |
710 | + | |
711 | +.gall-img>img { | |
712 | + width: 100%; | |
713 | + height: 100%; | |
714 | + object-fit: cover; | |
715 | +} | |
716 | + | |
717 | + | |
718 | +/* 댓글 */ | |
719 | +.comment-zone { | |
720 | + background-color: var(--skyblue); | |
721 | + border-radius: 1rem; | |
722 | +} | |
723 | + | |
724 | +.comment-zone2 { | |
725 | + background-color: var(--background-white); | |
726 | + border-radius: 1rem; | |
727 | +} | |
728 | + | |
729 | +.comment-wrap { | |
730 | + padding: 16px; | |
731 | + background-color: var(--white); | |
732 | +} | |
733 | + | |
734 | + | |
735 | + | |
736 | +.comment-item:not(:first-child) { | |
737 | + border-top: 1px solid #ddd; | |
738 | +} | |
739 | + | |
740 | +.parents-nodes { | |
741 | + padding-left: 8px; | |
742 | +} | |
743 | + | |
744 | +.children-nodes { | |
745 | + padding-left: 8px; | |
746 | +} | |
747 | + | |
748 | +.comment-user, | |
749 | +.comment-text { | |
750 | + font-size: 1.3rem; | |
751 | +} | |
752 | + | |
753 | +.comment-date { | |
754 | + color: var(--gray); | |
755 | + font-size: 1.2; | |
756 | +} | |
757 | + | |
758 | +.reply-zone { | |
759 | + position: relative; | |
760 | + margin-bottom: 10px; | |
761 | +} | |
762 | + | |
763 | +.reply-input { | |
764 | + border-radius: 50px; | |
765 | +} | |
766 | + | |
767 | +.reply-btn { | |
768 | + position: absolute; | |
769 | + border-radius: 50px; | |
770 | + top: 50%; | |
771 | + right: 6px; | |
772 | + transform: translateY(-50%); | |
773 | +} | |
774 | + | |
775 | +/* 팝업 */ | |
776 | +.popup-wrap { | |
777 | + height: 100vh; | |
778 | +} | |
779 | + | |
780 | +.popup-container { | |
781 | + width: 100%; | |
782 | + height: calc(100vh - 50px); | |
783 | +} | |
784 | + | |
785 | +/* 트리 */ | |
786 | +.p-tree { | |
787 | + padding: 0.5rem 1rem; | |
788 | +} | |
789 | + | |
790 | +.node-name { | |
791 | + width: 100%; | |
792 | + font-size: 1.2rem; | |
793 | + overflow: hidden; | |
794 | + white-space: nowrap; | |
795 | + text-overflow: ellipsis; | |
796 | + word-break: break-all; | |
797 | +} | |
798 | + | |
799 | +.selected { | |
800 | + border: 1px solid var(--blue); | |
801 | + border-radius: 0.3rem; | |
802 | +} | |
803 | + | |
804 | +.ghost { | |
805 | + height: 15px; | |
806 | + color: transparent; | |
807 | + border: 1px dashed var(--blue); | |
808 | +} | |
809 | + | |
810 | +.ghost * { | |
811 | + display: none; | |
812 | +} | |
813 | + | |
814 | +/* 파일 목록 */ | |
815 | +.file-wrap p { | |
816 | + display: block; | |
817 | + width: calc(100% - 15px); | |
818 | + white-space: nowrap; | |
819 | + text-overflow: ellipsis; | |
820 | + overflow: hidden; | |
821 | +} | |
822 | +.file-wrap button.del-btn { | |
823 | + width: 15px; | |
824 | +} | |
825 | + | |
826 | +/* 목록형 공지사항 */ | |
827 | +.list_news ul { | |
828 | + overflow: hidden; | |
829 | +} | |
830 | +.list_news ul li.leli, .list_news ul li:nth-child(2n+1) { | |
831 | + margin-right: 4%; | |
832 | +} | |
833 | +.list_news ul li { | |
834 | + float: left; | |
835 | + position: relative; | |
836 | + width: 48%; | |
837 | + margin-bottom: 2px; | |
838 | +} | |
839 | +.list_news ul li a { | |
840 | + display: block; | |
841 | + float: left; | |
842 | + width: 100%; | |
843 | + vertical-align: middle; | |
844 | + padding: 0 80px 0 8px; | |
845 | + white-space: nowrap; | |
846 | + text-overflow: ellipsis; | |
847 | + overflow: hidden; | |
848 | + line-height: 25px; | |
849 | + font-size: 15px; | |
850 | + color: #000; | |
851 | + font-weight: 400; | |
852 | +} | |
853 | +.list_news ul li span { | |
854 | + position: absolute; | |
855 | + right: 0; | |
856 | + top: 2px; | |
857 | + margin-right: 0; | |
858 | + text-align: right; | |
859 | + font-size: 15px; | |
860 | + color: #999; | |
861 | + font-family: 'gothic'; | |
862 | + font-weight: 500; | |
863 | +} | |
864 | +.list_news ul li:before { | |
865 | + content: ''; | |
866 | + display: inline-block; | |
867 | + width: 3px; | |
868 | + height: 3px; | |
869 | + border-radius: 50%; | |
870 | + background-color: #62656A; | |
871 | + position: absolute; | |
872 | + left: 0; | |
873 | + top: 50%; | |
874 | + margin-top: -1.5px; | |
875 | +} | |
876 | + | |
877 | + /* 메인 스와이퍼 슬라이드 */ | |
878 | + .swiper-container { | |
879 | + width: 100%; | |
880 | + height: 100%; | |
881 | + position: relative; | |
882 | + overflow: hidden; | |
883 | + } | |
884 | + .swiper-wrapper{ | |
885 | + | |
886 | + } | |
887 | + .swiper-slide{height: 20rem;} | |
888 | + .swiper-slide img { | |
889 | + width: 100%; | |
890 | + height: 100%; | |
891 | + background-color: #aaa; | |
892 | + text-align: center; | |
893 | + } | |
894 | +.banner-zone { | |
895 | + position: relative; | |
896 | + .button { | |
897 | + font-size: 0; | |
898 | + border: none; | |
899 | + background-color: transparent; | |
900 | + width: 35px; | |
901 | + height: 35px; | |
902 | + border: 1px solid #ddd; | |
903 | + border-radius: 50%; | |
904 | + display: inline-block; | |
905 | + vertical-align: middle; | |
906 | + cursor: pointer; | |
907 | + position: absolute; | |
908 | + transition: all 0.1s; | |
909 | + | |
910 | + } | |
911 | + .swiper-slide{height: 20rem;} | |
912 | + /* 이전 버튼 (prev) */ | |
913 | + .swiper-button-prev { | |
914 | + &::after { | |
915 | + content: ''; /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */ | |
916 | + background-image: url(../img/prev.svg); | |
917 | + background-size: cover; | |
918 | + width: 9px; | |
919 | + height: 13px; | |
920 | + display: block; /* 이미지를 블록 요소로 만들어 크기 적용 */ | |
921 | + position: absolute; | |
922 | + top: 50%; | |
923 | + left: 50%; | |
924 | + transform: translate(-50%, -50%); /* 이미지를 버튼 중앙에 배치 */ | |
925 | + } | |
926 | + } | |
927 | + | |
928 | + /* 다음 버튼 (next) */ | |
929 | + .swiper-button-next { | |
930 | + &::after { | |
931 | + content: ''; /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */ | |
932 | + background-image: url(../img/next.svg); | |
933 | + background-size: cover; | |
934 | + width: 9px; | |
935 | + height: 13px; | |
936 | + display: block; /* 이미지를 블록 요소로 만들어 크기 적용 */ | |
937 | + position: absolute; | |
938 | + top: 50%; | |
939 | + left: 50%; | |
940 | + transform: translate(-50%, -50%); /* 이미지를 버튼 중앙에 배치 */ | |
941 | + } | |
942 | + } | |
943 | + .button.stop{ | |
944 | + &::after { | |
945 | + content: ''; /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */ | |
946 | + background-image: url(../img/stop.svg); | |
947 | + background-size: cover; | |
948 | + width: 9px; | |
949 | + height: 13px; | |
950 | + display: block; /* 이미지를 블록 요소로 만들어 크기 적용 */ | |
951 | + position: absolute; | |
952 | + top: 50%; | |
953 | + left: 50%; | |
954 | + transform: translate(-50%, -50%); /* 이미지를 버튼 중앙에 배치 */ | |
955 | + } | |
956 | + } | |
957 | + .button.play{ | |
958 | + &::after { | |
959 | + content: ''; /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */ | |
960 | + background-image: url(../img/play.svg); | |
961 | + background-size: cover; | |
962 | + width: 9px; | |
963 | + height: 13px; | |
964 | + display: block; /* 이미지를 블록 요소로 만들어 크기 적용 */ | |
965 | + position: absolute; | |
966 | + top: 50%; | |
967 | + left: 50%; | |
968 | + transform: translate(-50%, -50%); /* 이미지를 버튼 중앙에 배치 */ | |
969 | + } | |
970 | + } | |
971 | + } | |
972 | + .quick-link { | |
973 | + display: flex | |
974 | +; | |
975 | + width: 100%; | |
976 | + height: 145px; | |
977 | + justify-content: space-between; | |
978 | + align-items: flex-start; | |
979 | + gap: 10px; | |
980 | + transition: height 0.4s; | |
981 | +} | |
982 | + .quick-link li { | |
983 | + display: flex | |
984 | +; | |
985 | + align-items: center; | |
986 | + flex-direction: column; | |
987 | + width: 20%; | |
988 | + padding: 22px 10px; | |
989 | + border-radius: 15px; | |
990 | + border: 1px solid #EEE; | |
991 | + background: #FFF; | |
992 | + transition: all 0.3s; | |
993 | + .link { | |
994 | + display: flex | |
995 | + ; | |
996 | + flex-direction: column; | |
997 | + justify-content: center; | |
998 | + align-items: center; | |
999 | + width: 144px; | |
1000 | + color: #000; | |
1001 | + text-align: center; | |
1002 | + } | |
1003 | + .icon.n1 { | |
1004 | + background-image: url(../img/A00.svg); | |
1005 | + width: 51px; | |
1006 | + height: 50px; | |
1007 | + } | |
1008 | +}(파일 끝에 줄바꿈 문자 없음) |
--- client/theme/layout1/css/main.css
+++ client/theme/tema_v1/css/main.css
No changes |
+++ client/theme/tema_v1/css/style.css
... | ... | @@ -0,0 +1,255 @@ |
1 | +@charset "utf-8"; | |
2 | + | |
3 | +/* login */ | |
4 | +.logo { | |
5 | + width: 150px; | |
6 | +} | |
7 | + | |
8 | +.login-wrap { | |
9 | + width: 25%; | |
10 | + border: 1px solid var(--light); | |
11 | + border-radius: 1.5rem; | |
12 | +} | |
13 | + | |
14 | +.login-title { | |
15 | + font-size: 48px; | |
16 | + font-weight: 900; | |
17 | + color: var(--gray-dark); | |
18 | +} | |
19 | + | |
20 | +.login-title.user-login { | |
21 | + color: var(--green); | |
22 | +} | |
23 | + | |
24 | +input.login-input { | |
25 | + border: none; | |
26 | + border-bottom: 1px solid var(--gray); | |
27 | + border-radius: 0; | |
28 | +} | |
29 | + | |
30 | +.login-label { | |
31 | + color: var(--gray-dark); | |
32 | + font-size: 1.6rem; | |
33 | +} | |
34 | + | |
35 | +.find-zone p { | |
36 | + font-size: 1.6rem; | |
37 | + color: var(--gray); | |
38 | + position: relative; | |
39 | +} | |
40 | + | |
41 | +.find-zone p:nth-of-type(1)::after { | |
42 | + content: ""; | |
43 | + position: absolute; | |
44 | + width: 1px; | |
45 | + height: 1.5rem; | |
46 | + border-right: 1px solid var(--gray); | |
47 | + right: 0; | |
48 | + top: 50%; | |
49 | + transform: translate(100%, -50%); | |
50 | +} | |
51 | + | |
52 | +.find-tab{ | |
53 | + font-size: 2rem; | |
54 | + border: 1px solid var(--dark); | |
55 | + border-radius: 1rem; | |
56 | +} | |
57 | + | |
58 | +.tab-active{ | |
59 | + background-color: var(--teal); | |
60 | + color: var(--green); | |
61 | +} | |
62 | + | |
63 | + | |
64 | +/* intro */ | |
65 | +.intro-page { | |
66 | + width: 100%; | |
67 | + height: calc(100vh); | |
68 | + background-image: url(../img/intro_background.png); | |
69 | + background-position: right bottom; | |
70 | + background-repeat: no-repeat; | |
71 | + background-size: auto; | |
72 | + padding: 215px 0; | |
73 | +} | |
74 | + | |
75 | +.big-logo img { | |
76 | + margin: 0 auto; | |
77 | +} | |
78 | + | |
79 | +.user-division { | |
80 | + height: calc(100% - 200px); | |
81 | + max-height: 300px; | |
82 | +} | |
83 | + | |
84 | +.user-division>li>.division-item { | |
85 | + border-radius: 25px; | |
86 | + box-shadow: 0 0 10px var(--light); | |
87 | + position: relative; | |
88 | +} | |
89 | + | |
90 | +.user-division>li>.division-item::after { | |
91 | + content: ''; | |
92 | + position: absolute; | |
93 | + background-size: auto; | |
94 | + background-repeat: no-repeat; | |
95 | + bottom: 0; | |
96 | + transform: translateY(20%); | |
97 | + width: 192px; | |
98 | + height: 161px; | |
99 | +} | |
100 | + | |
101 | +.user-division>li:nth-child(1)>.division-item::after { | |
102 | + background-image: url(../img/mascot_left.png); | |
103 | + right: 0; | |
104 | +} | |
105 | + | |
106 | +.user-division>li:nth-child(2)>.division-item::after { | |
107 | + background-image: url(../img/mascot_left.png); | |
108 | + left: 0; | |
109 | + transform: translateY(20%) scaleX(-1); | |
110 | +} | |
111 | + | |
112 | +.user-division>li>.division-item>img { | |
113 | + position: absolute; | |
114 | + bottom: 0; | |
115 | + | |
116 | +} | |
117 | + | |
118 | +.user-division>li:nth-child(1)>.division-item>img { | |
119 | + left: 30px; | |
120 | +} | |
121 | + | |
122 | +.user-division>li:nth-child(2)>.division-item>img { | |
123 | + right: 30px; | |
124 | +} | |
125 | + | |
126 | +.user-division>li>.division-item>p { | |
127 | + font-size: 4.7rem; | |
128 | +} | |
129 | + | |
130 | +/* 공무원 공통 */ | |
131 | +details{ | |
132 | + border-top: 3px solid var(--green); | |
133 | + border-bottom: 2px solid var(--green); | |
134 | +} | |
135 | + | |
136 | +summary{ | |
137 | + padding: 1rem; | |
138 | + background-color: var(--teal); | |
139 | + font-size: 1.8rem; | |
140 | + color: var(--green); | |
141 | + | |
142 | +} | |
143 | + | |
144 | +summary::-webkit-details-marker, | |
145 | +summary::marker { | |
146 | + display: none; | |
147 | + content: ""; | |
148 | +} | |
149 | + | |
150 | +/* 공무원 메인 */ | |
151 | +.tab-nav>ul>li:first-child{ | |
152 | + padding-left: 0; | |
153 | +} | |
154 | +.tab-nav>ul>li:last-child{ | |
155 | + padding-right: 0; | |
156 | +} | |
157 | +.tab-nav>ul>li>p { | |
158 | + font-size: 1.8rem; | |
159 | + background-color: var(--krds-primary-5); | |
160 | + border: 1px solid var(--krds-primary); | |
161 | + color: #1D56BC; | |
162 | + border-radius: 1rem; | |
163 | + text-align: center; | |
164 | +} | |
165 | + | |
166 | +.tab-nav>ul>li.activeTab>p { | |
167 | + background-color: var(--krds-primary); | |
168 | + border: 1px solid var(--krds-primary); | |
169 | + color: var(--krds-white); | |
170 | +} | |
171 | + | |
172 | +.select-label { | |
173 | + font-size: 1.6rem; | |
174 | +} | |
175 | + | |
176 | +.item-list>li, | |
177 | +.summary-style { | |
178 | + font-size: 1.6rem; | |
179 | + position: relative; | |
180 | +} | |
181 | + | |
182 | +.item-list>li::before, | |
183 | +.summary-style::before{ | |
184 | + content: ""; | |
185 | + position: absolute; | |
186 | + top: 50%; | |
187 | + left: 0; | |
188 | + width: 5px; | |
189 | + height: 5px; | |
190 | + border-radius: 5px; | |
191 | + background-color: var(--green); | |
192 | +} | |
193 | + | |
194 | +.summary-style::before{ | |
195 | + transform: translateY(-50%); | |
196 | +} | |
197 | + | |
198 | +.user-name { | |
199 | + font-size: 1.6rem; | |
200 | + padding: 0 1rem; | |
201 | + color: var(--dark); | |
202 | +} | |
203 | +/* 검색페이지 */ | |
204 | +.content-warp p{ | |
205 | + width: 100%; | |
206 | + display: -webkit-box; | |
207 | + word-wrap: break-word; | |
208 | + -webkit-line-clamp: 3; | |
209 | + -webkit-box-orient: vertical; | |
210 | + text-overflow: ellipsis; | |
211 | + overflow: hidden; | |
212 | +} | |
213 | + | |
214 | +/* 기업전용 메인 */ | |
215 | +.background-img{ | |
216 | + width: 100%; | |
217 | + height: 100%; | |
218 | + object-position: top center; | |
219 | +} | |
220 | +.call{ | |
221 | + font-size: 2rem; | |
222 | + font-weight: bold; | |
223 | +} | |
224 | + | |
225 | + | |
226 | +/* 에디터 이미지 */ | |
227 | +.detail-table img{ | |
228 | + display: inline; | |
229 | +} | |
230 | + | |
231 | +/* user페이지 퀵메뉴 */ | |
232 | +.quick-menu{ | |
233 | + position: fixed; | |
234 | + top: 20%; | |
235 | + right: 0; | |
236 | + padding: 2rem; | |
237 | + border-radius: 1rem 0 0 1rem; | |
238 | + background-color: var(--sky-orange); | |
239 | + z-index: 10; | |
240 | +} | |
241 | + | |
242 | +/* 검토사항 */ | |
243 | +.review-table tbody tr td:nth-child(3), | |
244 | +.review-table tbody tr td:nth-child(4){ | |
245 | + text-align: left; | |
246 | + overflow: hidden; | |
247 | + white-space: nowrap; | |
248 | + text-overflow: ellipsis; | |
249 | + word-break: break-all; | |
250 | +} | |
251 | + | |
252 | + | |
253 | + | |
254 | + | |
255 | + |
+++ client/theme/tema_v1/img/A00.svg
... | ... | @@ -0,0 +1,1 @@ |
1 | +<svg width='51' height='50' viewBox='0 0 51 50' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='50' height='50' transform='translate(0.0714264)' fill='white'/><g filter='url(#filter0_d_176_28474)'><path d='M9.65163 14.3738H39.8908C40.9569 14.3738 41.8262 15.2431 41.8262 16.3092V36.7619C41.8262 37.828 40.9615 38.6974 39.8908 38.6974H9.65163C8.58555 38.6974 7.71622 37.8326 7.71622 36.7619V16.3092C7.71622 15.2431 8.58098 14.3738 9.65163 14.3738Z' fill='#FFE8F4' stroke='#636363' stroke-width='1.14488'/><path d='M24.8787 21.0039H30.2319' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M30.2319 21.0039H24.8787V25.5291H30.2319V21.0039Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M30.2319 25.5293H24.8787V30.0545H30.2319V25.5293Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M19.5208 21.0039H24.8787' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M24.8787 21.0039H19.5208V25.5291H24.8787V21.0039Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M24.8787 25.5293H19.5208V30.0545H24.8787V25.5293Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M35.5898 25.5293H30.232V30.0545H35.5898V25.5293Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M30.2319 30.0548H24.8786V34.58H30.2319V30.0548Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M35.5898 30.0548H30.232V34.58H35.5898V30.0548Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M35.5898 21.0039H30.232V25.5291H35.5898V21.0039Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M24.8787 30.0548H19.5208V34.58H24.8787V30.0548Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M19.5208 25.5293H14.1629V30.0545H19.5208V25.5293Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M19.5208 21.0039H14.1629V25.5291H19.5208V21.0039Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M19.5208 30.0548H14.1629V34.58H19.5208V30.0548Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M16.0299 17.5173C16.0299 18.3775 15.3298 19.0776 14.4696 19.0776C13.6095 19.0776 12.9094 18.3775 12.9094 17.5173V12.5208C12.9094 11.6606 13.6095 10.9606 14.4696 10.9606C15.3298 10.9606 16.0299 11.6606 16.0299 12.5208V17.5173Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M36.6377 17.5173C36.6377 18.3775 35.9377 19.0776 35.0775 19.0776C34.2173 19.0776 33.5173 18.3775 33.5173 17.5173V12.5208C33.5173 11.6606 34.2173 10.9606 35.0775 10.9606C35.9377 10.9606 36.6377 11.6606 36.6377 12.5208V17.5173Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/></g><defs><filter id='filter0_d_176_28474' x='2.96551' y='7.58257' width='46.3567' height='39.9834' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset dx='1.37266' dy='2.74531'/><feGaussianBlur stdDeviation='2.77546'/><feComposite in2='hardAlpha' operator='out'/><feColorMatrix type='matrix' values='0 0 0 0 0.879167 0 0 0 0 0.523837 0 0 0 0 0.822314 0 0 0 0.25 0'/><feBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_176_28474'/><feBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_176_28474' result='shape'/></filter></defs></svg> |
+++ client/theme/tema_v1/img/next.svg
... | ... | @@ -0,0 +1,1 @@ |
1 | +<svg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.29469 0.75853L7.73461 7.19857M1.26538 12.2415L7.73356 5.77329' stroke='black' stroke-width='2' stroke-linejoin='round'/></svg> |
+++ client/theme/tema_v1/img/play.svg
... | ... | @@ -0,0 +1,1 @@ |
1 | +<svg width='19' height='38' viewBox='0 0 19 38' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 38V0L19 20.7273L0 38Z' fill='black'/></svg> |
+++ client/theme/tema_v1/img/prev.svg
... | ... | @@ -0,0 +1,1 @@ |
1 | +<svg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.70531 0.75853L1.26539 7.19857M7.73462 12.2415L1.26644 5.77329' stroke='black' stroke-width='2' stroke-linejoin='round'/></svg> |
+++ client/theme/tema_v1/img/stop.svg
... | ... | @@ -0,0 +1,1 @@ |
1 | +<svg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 0.5V12.5M6 0.5V12.5' stroke='black' stroke-width='2' stroke-linejoin='round'/></svg> |
+++ client/theme/tema_v2/css/component.css
... | ... | @@ -0,0 +1,1233 @@ |
1 | +@charset "utf-8"; | |
2 | + | |
3 | +/* box */ | |
4 | +.content { | |
5 | + width: 100%; | |
6 | + height: 100%; | |
7 | +} | |
8 | + | |
9 | +.row { | |
10 | + padding-top: 5px; | |
11 | + padding-bottom: 5px; | |
12 | +} | |
13 | +.box { | |
14 | + background-color: var(--white); | |
15 | + padding: 2rem; | |
16 | + border-radius: 10px; | |
17 | + border: 0.1rem solid var(--krds-gray-40); | |
18 | + | |
19 | +} | |
20 | + | |
21 | +.page-title { | |
22 | + font-size: 3rem; | |
23 | + font-weight: bold; | |
24 | + color: var(--green); | |
25 | +} | |
26 | + | |
27 | +.admin-page-title { | |
28 | + font-size:1.8rem; | |
29 | + font-weight: bold; | |
30 | + color: var(--blue); | |
31 | +} | |
32 | + | |
33 | +.admin-sec-title { | |
34 | + font-size: 1.8rem; | |
35 | + font-weight: bold; | |
36 | + color: var(--blue); | |
37 | +} | |
38 | + | |
39 | +.box-title { | |
40 | + font-size: 1.3rem; | |
41 | + | |
42 | +} | |
43 | + | |
44 | +.box-out-title { | |
45 | + font-size: 2.5rem; | |
46 | + font-weight: bold; | |
47 | + padding-bottom: 1rem; | |
48 | + a{ | |
49 | + font-size: 1.4rem; | |
50 | + } | |
51 | +} | |
52 | + | |
53 | +.box-content { | |
54 | + font-size: 2rem; | |
55 | + color: var(--blue); | |
56 | + font-family: "GmarketSans-B"; | |
57 | +} | |
58 | + | |
59 | +.chart-title { | |
60 | + font-size: 1.4rem; | |
61 | + font-weight: bold; | |
62 | +} | |
63 | + | |
64 | +.content-box { | |
65 | + height: calc(100% - 48px); | |
66 | + /* background-color: aliceblue; */ | |
67 | +} | |
68 | + | |
69 | +.detail-bold { | |
70 | + font-size: 1.6rem; | |
71 | + font-weight: 700; | |
72 | +} | |
73 | + | |
74 | +.detail-text { | |
75 | + font-size: 1.6rem; | |
76 | + font-weight: 400; | |
77 | +} | |
78 | + | |
79 | +.date-text { | |
80 | + font-size: 1.4rem; | |
81 | + font-weight: 400; | |
82 | +} | |
83 | + | |
84 | +.search-list { | |
85 | + display: grid; | |
86 | + gap: 24px; | |
87 | + grid-template-columns: 1fr 1fr 1fr; | |
88 | + .img-wrap { | |
89 | + height: 20rem; | |
90 | + background-color: #EDF1F5; | |
91 | + background-repeat: no-repeat; | |
92 | + background-position: center; | |
93 | + background-size: contain; | |
94 | + border-radius: inherit; | |
95 | + text-align: center; | |
96 | + } | |
97 | + .img-wrap.main_1 { | |
98 | + background-image: url(https://uiux.egovframe.go.kr/resources/img/guide/contents/main/img_main_1.png); | |
99 | + } | |
100 | + .conts-wrap { | |
101 | + display: flex; | |
102 | + align-items: flex-start; | |
103 | + justify-content: flex-start; | |
104 | + flex-direction: column; | |
105 | + padding: 2.4rem 0 0 0 ; | |
106 | + gap: 1.2rem; | |
107 | + width: 100%; | |
108 | + color: var(--krds-gray-70); | |
109 | + } | |
110 | + .conts-wrap .tit { | |
111 | + font-size: 1.9rem; | |
112 | + } | |
113 | +} | |
114 | + | |
115 | +/* btn */ | |
116 | +.small-btn { | |
117 | + width: 120px; | |
118 | + padding: 0.7rem 1rem; | |
119 | + border-radius: 0.5rem; | |
120 | + font-size: 1.5rem; | |
121 | +} | |
122 | + | |
123 | +.large-btn { | |
124 | + width: 100%; | |
125 | + padding: 0.5rem 0; | |
126 | + border-radius: 0.5rem; | |
127 | +} | |
128 | + | |
129 | +.icon-btn { | |
130 | + padding: 0.5rem; | |
131 | + border-radius: 50%; | |
132 | +} | |
133 | + | |
134 | +.close-btn { | |
135 | + font-size: 1.6rem; | |
136 | + font-weight: 900; | |
137 | +} | |
138 | + | |
139 | +.logout-btn { | |
140 | + padding: 0.5rem 1rem; | |
141 | + color: var(--dark); | |
142 | + position: relative; | |
143 | + font-size: 1.6rem; | |
144 | +} | |
145 | + | |
146 | +.logout-btn::before { | |
147 | + content: ""; | |
148 | + width: 1px; | |
149 | + height: 10px; | |
150 | + position: absolute; | |
151 | + top: 50%; | |
152 | + left: 0; | |
153 | + transform: translateY(-50%); | |
154 | + background-color: #aaa; | |
155 | +} | |
156 | + | |
157 | +.close-btn { | |
158 | + color: #d6def6; | |
159 | +} | |
160 | + | |
161 | +.comment-btn { | |
162 | + width: 100%; | |
163 | + height: 6.5rem; | |
164 | + max-height: 6.5rem | |
165 | +} | |
166 | + | |
167 | +.blue-btn, | |
168 | +.blue-border-btn:hover { | |
169 | + background-color: var(--blue); | |
170 | + color: var(--white); | |
171 | + transition: all 0.3s ease-in-out; | |
172 | +} | |
173 | + | |
174 | +.red-btn, | |
175 | +.red-border-btn:hover { | |
176 | + background-color: var(--red); | |
177 | + color: var(--white); | |
178 | + transition: all 0.3s ease-in-out; | |
179 | +} | |
180 | + | |
181 | +.green-btn, | |
182 | +.green-border-btn:hover { | |
183 | + background-color: var(--green); | |
184 | + color: var(--white); | |
185 | + transition: all 0.3s ease-in-out; | |
186 | +} | |
187 | + | |
188 | +.orange-btn, | |
189 | +.orange-border-btn:hover { | |
190 | + background-color: var(--orange); | |
191 | + color: var(--white); | |
192 | + transition: all 0.3s ease-in-out; | |
193 | +} | |
194 | + | |
195 | +.darkg-btn, | |
196 | +.darkg-border-btn:hover { | |
197 | + background-color: var(--gray-dark); | |
198 | + color: var(--white); | |
199 | + transition: all 0.3s ease-in-out; | |
200 | +} | |
201 | + | |
202 | +.gray-btn, | |
203 | +.gray-border-btn:hover { | |
204 | + background-color: #eee; | |
205 | + color: #333; | |
206 | + transition: all 0.3s ease-in-out; | |
207 | +} | |
208 | + | |
209 | + | |
210 | +.blue-border-btn { | |
211 | + border: 1px solid var(--blue); | |
212 | + color: var(--blue); | |
213 | + background-color: var(--white); | |
214 | +} | |
215 | + | |
216 | +.red-border-btn { | |
217 | + border: 1px solid var(--red); | |
218 | + color: var(--red); | |
219 | + background-color: var(--white); | |
220 | +} | |
221 | + | |
222 | +.green-border-btn { | |
223 | + border: 1px solid var(--green); | |
224 | + color: var(--green); | |
225 | + background-color: var(--white); | |
226 | +} | |
227 | + | |
228 | +.orange-border-btn { | |
229 | + border: 1px solid var(--orange); | |
230 | + color: var(--orange); | |
231 | + background-color: var(--white); | |
232 | +} | |
233 | + | |
234 | +.darkg-border-btn { | |
235 | + border: 1px solid var(--gray-dark); | |
236 | + color: var(--gray-dark); | |
237 | + background-color: var(--white); | |
238 | +} | |
239 | + | |
240 | +.gray-border-btn { | |
241 | + border: 1px solid #aaa; | |
242 | + color: #aaa; | |
243 | + background-color: var(--white); | |
244 | +} | |
245 | + | |
246 | +.white-border-btn { | |
247 | + border: 1px solid var(--white); | |
248 | + color: var(--white); | |
249 | + background-color: transparent; | |
250 | +} | |
251 | + | |
252 | +.tp-btn { | |
253 | + background-color: transparent; | |
254 | + width: 15px; | |
255 | + height: 15px; | |
256 | + margin-left: 10px; | |
257 | +} | |
258 | + | |
259 | +button:disabled { | |
260 | + background-color: #eee; | |
261 | + color: #333; | |
262 | +} | |
263 | + | |
264 | +.del-icon-btn { | |
265 | + width: 25px; | |
266 | + height: 25px; | |
267 | + padding: 5px; | |
268 | + background-color: var(--red); | |
269 | + color: var(--white); | |
270 | + border-radius: 50%; | |
271 | +} | |
272 | + | |
273 | +.set-icon-btn { | |
274 | + width: 25px; | |
275 | + height: 25px; | |
276 | + padding: 5px; | |
277 | + background-color: var(--darkG); | |
278 | + color: var(--white); | |
279 | + border-radius: 50%; | |
280 | +} | |
281 | + | |
282 | + | |
283 | + | |
284 | +/* 모달 */ | |
285 | +.modal-wrapper { | |
286 | + background-color: rgba(0, 0, 0, 0.5); | |
287 | + position: fixed; | |
288 | + width: 100%; | |
289 | + height: 100%; | |
290 | + top: 0; | |
291 | + left: 0; | |
292 | + display: flex; | |
293 | + justify-content: center; | |
294 | + align-items: center; | |
295 | + z-index: 11000; | |
296 | +} | |
297 | + | |
298 | +.modal-container { | |
299 | + background: #fff; | |
300 | + min-width: 500px; | |
301 | + width: 35%; | |
302 | + /* height: 80%; */ | |
303 | + border-radius: 5px; | |
304 | + display: grid; | |
305 | + grid-template-rows: auto 1fr auto; | |
306 | + padding: 20px; | |
307 | + box-sizing: border-box; | |
308 | + max-height: 95%; | |
309 | + min-height: 500px; | |
310 | +} | |
311 | + | |
312 | +.modal-title { | |
313 | + width: 100%; | |
314 | + border-bottom: 1px solid #d4cccc; | |
315 | + padding: 10px 0; | |
316 | +} | |
317 | + | |
318 | +.modal-subtitle { | |
319 | + font-size: 1.3rem; | |
320 | + font-weight: 600; | |
321 | +} | |
322 | + | |
323 | +.modal-content-monthly { | |
324 | + width: 100%; | |
325 | + padding: 20px 0; | |
326 | + overflow-y: auto; | |
327 | +} | |
328 | + | |
329 | +.large-modal { | |
330 | + width: 90%; | |
331 | +} | |
332 | + | |
333 | +.medium-modal { | |
334 | + width: 60%; | |
335 | +} | |
336 | + | |
337 | +.small-modal { | |
338 | + min-width: 200px; | |
339 | + min-height: 200px; | |
340 | + max-width: 450px; | |
341 | + height: auto; | |
342 | + max-height: 50%; | |
343 | +} | |
344 | + | |
345 | +.list-modal { | |
346 | + width: 80%; | |
347 | + height: 80%; | |
348 | +} | |
349 | + | |
350 | +.alert-write { | |
351 | + font-size: 1.6rem; | |
352 | + line-height: 180%; | |
353 | +} | |
354 | + | |
355 | + | |
356 | +.modal-content-monthly::-webkit-scrollbar { | |
357 | + width: 10px; | |
358 | +} | |
359 | + | |
360 | +.modal-content-monthly::-webkit-scrollbar-thumb { | |
361 | + background-color: #6b6b6b; | |
362 | + border-radius: 10px; | |
363 | + background-clip: padding-box; | |
364 | + border: 2px solid transparent; | |
365 | +} | |
366 | + | |
367 | +.modal-content-monthly::-webkit-scrollbar-track { | |
368 | + background-color: #eee; | |
369 | + border-radius: 10px; | |
370 | + box-shadow: inset 0px 0px 5px white; | |
371 | +} | |
372 | + | |
373 | +.modal-end { | |
374 | + width: 100%; | |
375 | + padding: 15px 0; | |
376 | +} | |
377 | + | |
378 | +.alert-modal .modal-end button, | |
379 | +.small-modal .modal-end button { | |
380 | + margin-left: 0; | |
381 | +} | |
382 | + | |
383 | +.full-input, | |
384 | +.full-select { | |
385 | + width: 100%; | |
386 | +} | |
387 | + | |
388 | +.half-input, | |
389 | +.half-select { | |
390 | + width: 50%; | |
391 | +} | |
392 | + | |
393 | + | |
394 | +/* table */ | |
395 | +.list-table .admin-list.list-table { | |
396 | + border-top: 1px solid var(--light); | |
397 | + border-bottom: 1px solid var(--light); | |
398 | +} | |
399 | + | |
400 | +.admin-wrap .list-table thead th { | |
401 | + background-color: var(--teal); | |
402 | + padding: 10px 0; | |
403 | + font-family: "yungju"; | |
404 | + font-size: 1.2rem; | |
405 | +} | |
406 | + | |
407 | +.list-table tbody tr, | |
408 | +.admin-list.list-table tbody tr, | |
409 | +.form-table2 tr { | |
410 | + border-top: 1px solid var(--light); | |
411 | +} | |
412 | + | |
413 | +.admin-wrap .list-table tbody td, | |
414 | +.admin-list.list-table tbody td { | |
415 | + font-size: 1.2rem; | |
416 | +} | |
417 | + | |
418 | +.list-table tbody tr:nth-child(even) { | |
419 | + background-color: var(--sky-green); | |
420 | + | |
421 | +} | |
422 | + | |
423 | +.admin-wrap .admin-list.list-table thead th { | |
424 | + background-color: var(--light); | |
425 | + font-family: "Pretendard-B"; | |
426 | + font-size: 1.2rem; | |
427 | +} | |
428 | + | |
429 | +.admin-list.list-table tbody tr:nth-child(even) { | |
430 | + background-color: var(--background-white); | |
431 | + | |
432 | +} | |
433 | + | |
434 | +.admin-style .form-table, | |
435 | +.content-navigate { | |
436 | + border-top: 1px solid var(--gray-dark); | |
437 | + border-bottom: 1px solid var(--gray-dark); | |
438 | +} | |
439 | + | |
440 | +.form-table { | |
441 | + border-top: 1px solid var(--green); | |
442 | + border-bottom: 1px solid var(--green); | |
443 | +} | |
444 | + | |
445 | +.form-table2 { | |
446 | + border: 1px solid var(--light); | |
447 | +} | |
448 | + | |
449 | +.form-table th, | |
450 | +.form-table td, | |
451 | +.form-table2 th, | |
452 | +.form-table2 td { | |
453 | + padding: 1rem; | |
454 | + position: relative; | |
455 | +} | |
456 | + | |
457 | +.form-table2 th { | |
458 | + background-color: var(--teal); | |
459 | + border-right: 1px solid var(--light); | |
460 | +} | |
461 | + | |
462 | +.form-table-adm th { | |
463 | + background-color: var(--light); | |
464 | + border-right: 1px solid var(--white); | |
465 | +} | |
466 | + | |
467 | +.admin-style .form-table2 th { | |
468 | + background-color: var(--light); | |
469 | + border-right: 1px solid var(--light); | |
470 | +} | |
471 | + | |
472 | +.form-table-style .form-table { | |
473 | + border-top: none; | |
474 | + border-bottom: none; | |
475 | +} | |
476 | + | |
477 | +.detail-table { | |
478 | + border-top: 2px solid var(--green); | |
479 | + border-bottom: 1px solid var(--green); | |
480 | +} | |
481 | + | |
482 | +.cmmn-table tr td:nth-of-type(2) { | |
483 | + text-align: left; | |
484 | + overflow: hidden; | |
485 | + white-space: nowrap; | |
486 | + text-overflow: ellipsis; | |
487 | + word-break: break-all; | |
488 | +} | |
489 | + | |
490 | +.cmmn-table2 tr td:nth-of-type(2), | |
491 | +.cmmn-table2 tr td:nth-of-type(3) { | |
492 | + text-align: left; | |
493 | +} | |
494 | +.admin-list.faq-table tbody tr:nth-child(even), | |
495 | +.list-table.faq-table tbody tr:nth-child(even) { | |
496 | + background-color: var(--white); | |
497 | +} | |
498 | + | |
499 | +.admin-list.faq-table tbody tr.answer, | |
500 | +.list-table.faq-table tbody tr.answer { | |
501 | + background-color: var(--sky-green); | |
502 | +} | |
503 | + | |
504 | + | |
505 | +.admin-detail { | |
506 | + border-top: 2px solid var(--light); | |
507 | + border-bottom: 1px solid var(--light); | |
508 | +} | |
509 | + | |
510 | +.detail-table .detail-title{ | |
511 | + background-color: var(--white); | |
512 | + border-bottom: 1px solid var(--green); | |
513 | +} | |
514 | + | |
515 | + | |
516 | +.admin-detail .detail-title { | |
517 | + background-color: var(--light); | |
518 | + border-bottom: 1px solid var(--blue); | |
519 | +} | |
520 | + | |
521 | +.detail-title td { | |
522 | + padding: 2rem 1.5rem; | |
523 | +} | |
524 | + | |
525 | +.detail-table-title { | |
526 | + font-size: 1.8rem; | |
527 | +} | |
528 | + | |
529 | +.complex-table th { | |
530 | + border: 1px solid var(--white); | |
531 | +} | |
532 | + | |
533 | +.content-navigate tr { | |
534 | + border-top: 1px solid var(--gray-dark); | |
535 | +} | |
536 | + | |
537 | +.content-navigate tr td:nth-of-type(1) { | |
538 | + border-right: 1px solid var(--light); | |
539 | +} | |
540 | + | |
541 | + | |
542 | + | |
543 | +/* 파일찾기 및 필수 */ | |
544 | + | |
545 | +.form-table input[type="file"] { | |
546 | + position: absolute; | |
547 | + width: 0; | |
548 | + height: 0; | |
549 | + padding: 0; | |
550 | + overflow: hidden; | |
551 | + border: 0; | |
552 | +} | |
553 | + | |
554 | +.filebox { | |
555 | + height: 4rem; | |
556 | +} | |
557 | + | |
558 | +.filebox .upload-name { | |
559 | + display: inline-block; | |
560 | + padding: 0.7rem 1rem; | |
561 | + vertical-align: middle; | |
562 | + border: 1px solid #dddddd; | |
563 | + color: #999999; | |
564 | +} | |
565 | + | |
566 | +.form-table label { | |
567 | + display: inline-block; | |
568 | +} | |
569 | + | |
570 | +.essential { | |
571 | + font-size: 1.3rem; | |
572 | +} | |
573 | + | |
574 | +.essential span { | |
575 | + color: var(--red); | |
576 | +} | |
577 | + | |
578 | +.form-table th span, | |
579 | +.form-table-style .form-table label.form-title, | |
580 | +.form-table label.form-title { | |
581 | + position: relative; | |
582 | +} | |
583 | + | |
584 | +.form-table th span::after, | |
585 | +.form-table-style .form-table label.form-title::after, | |
586 | +.form-table label.form-title::after { | |
587 | + content: "*"; | |
588 | + color: var(--red); | |
589 | + position: absolute; | |
590 | + top: 0; | |
591 | + right: 0; | |
592 | + transform: translate(100%, -50%); | |
593 | +} | |
594 | + | |
595 | + | |
596 | + | |
597 | + | |
598 | +/* 서치 */ | |
599 | +.search-bar { | |
600 | + position: relative; | |
601 | + .box{ | |
602 | + position: relative; | |
603 | + margin: 0 auto; | |
604 | + height: 5.6rem; | |
605 | + width: 54.8rem; | |
606 | + padding: 0; | |
607 | + border: 0; | |
608 | + } | |
609 | +} | |
610 | + | |
611 | +.search-input{ | |
612 | + | |
613 | + border-radius: 0.8rem; | |
614 | + border: 1px solid var(--krds-gray-60); | |
615 | + width: 100%; | |
616 | + height: 100%; | |
617 | + | |
618 | + | |
619 | +} | |
620 | + | |
621 | +/* placeholder style */ | |
622 | +.search-input::-webkit-input-placeholder { | |
623 | + color: #999999; | |
624 | + | |
625 | +} | |
626 | +.search-input::-moz-placeholder { | |
627 | + color: #999999; | |
628 | +} | |
629 | +.search-input:-ms-input-placeholder { | |
630 | + color: #999999; | |
631 | +} | |
632 | +.search-input::-ms-input-placeholder { | |
633 | + color: #999999; | |
634 | +} | |
635 | +.search-input:focus { | |
636 | + border: 2px solid var(--krds-primary-40); /* 원하는 색상으로 변경 (예: 파란색) */ | |
637 | + outline: none; /* 포커스 시 outline 제거 (선택사항) */ | |
638 | + } | |
639 | + | |
640 | +.search-button { | |
641 | + position: absolute; | |
642 | + top: 15px; | |
643 | + right: 1rem; | |
644 | +} | |
645 | + | |
646 | +.search-icon { | |
647 | + color: #1d1d1d; | |
648 | +} | |
649 | + | |
650 | +.condition-input { | |
651 | + border-left: 1px solid var(--dark); | |
652 | +} | |
653 | + | |
654 | +/*PAGINATION*/ | |
655 | + | |
656 | +.pagination-button-type { | |
657 | + display: flex; | |
658 | + align-items: center; | |
659 | + justify-content: center; | |
660 | + font-size: 1.3rem; | |
661 | +} | |
662 | + | |
663 | +.pagination-button-type a { | |
664 | + display: block; | |
665 | + text-align: center; | |
666 | + cursor: pointer; | |
667 | + border: 1px solid var(--dark); | |
668 | + padding: 0 7px; | |
669 | + border-radius: 0.5rem; | |
670 | +} | |
671 | + | |
672 | +/* 정우추가 */ | |
673 | +.pagination-button-type a.prev:after { | |
674 | + content: "\003C"; | |
675 | + font-weight: 900; | |
676 | + | |
677 | +} | |
678 | + | |
679 | +.pagination-button-type a.next:after { | |
680 | + content: "\003E"; | |
681 | + font-weight: 900; | |
682 | +} | |
683 | + | |
684 | +.pagination-button-type a.first-page:after { | |
685 | + content: "\003C\003C"; | |
686 | + font-weight: 900; | |
687 | + | |
688 | +} | |
689 | + | |
690 | +.pagination-button-type a.end-page:after { | |
691 | + content: "\003E\003E"; | |
692 | + font-weight: 900; | |
693 | + | |
694 | +} | |
695 | + | |
696 | +.pagination-button-type a.active { | |
697 | + background-color: var(--green); | |
698 | + color: white; | |
699 | + cursor: default !important; | |
700 | +} | |
701 | + | |
702 | + | |
703 | + | |
704 | +/* 페이지 템플릿 */ | |
705 | +.gall-img { | |
706 | + width: 100%; | |
707 | + height: 200px | |
708 | +} | |
709 | + | |
710 | +.gall-img>img { | |
711 | + width: 100%; | |
712 | + height: 100%; | |
713 | + object-fit: cover; | |
714 | +} | |
715 | + | |
716 | + | |
717 | +/* 댓글 */ | |
718 | +.comment-zone { | |
719 | + background-color: var(--skyblue); | |
720 | + border-radius: 1rem; | |
721 | +} | |
722 | + | |
723 | +.comment-zone2 { | |
724 | + background-color: var(--background-white); | |
725 | + border-radius: 1rem; | |
726 | +} | |
727 | + | |
728 | +.comment-wrap { | |
729 | + padding: 16px; | |
730 | + background-color: var(--white); | |
731 | +} | |
732 | + | |
733 | + | |
734 | + | |
735 | +.comment-item:not(:first-child) { | |
736 | + border-top: 1px solid #ddd; | |
737 | +} | |
738 | + | |
739 | +.parents-nodes { | |
740 | + padding-left: 8px; | |
741 | +} | |
742 | + | |
743 | +.children-nodes { | |
744 | + padding-left: 8px; | |
745 | +} | |
746 | + | |
747 | +.comment-user, | |
748 | +.comment-text { | |
749 | + font-size: 1.3rem; | |
750 | +} | |
751 | + | |
752 | +.comment-date { | |
753 | + color: var(--gray); | |
754 | + font-size: 1.2; | |
755 | +} | |
756 | + | |
757 | +.reply-zone { | |
758 | + position: relative; | |
759 | + margin-bottom: 10px; | |
760 | +} | |
761 | + | |
762 | +.reply-input { | |
763 | + border-radius: 50px; | |
764 | +} | |
765 | + | |
766 | +.reply-btn { | |
767 | + position: absolute; | |
768 | + border-radius: 50px; | |
769 | + top: 50%; | |
770 | + right: 6px; | |
771 | + transform: translateY(-50%); | |
772 | +} | |
773 | + | |
774 | +/* 팝업 */ | |
775 | +.popup-wrap { | |
776 | + height: 100vh; | |
777 | +} | |
778 | + | |
779 | +.popup-container { | |
780 | + width: 100%; | |
781 | + height: calc(100vh - 50px); | |
782 | +} | |
783 | + | |
784 | +/* 트리 */ | |
785 | +.p-tree { | |
786 | + padding: 0.5rem 1rem; | |
787 | +} | |
788 | + | |
789 | +.node-name { | |
790 | + width: 100%; | |
791 | + font-size: 1.2rem; | |
792 | + overflow: hidden; | |
793 | + white-space: nowrap; | |
794 | + text-overflow: ellipsis; | |
795 | + word-break: break-all; | |
796 | +} | |
797 | + | |
798 | +.selected { | |
799 | + border: 1px solid var(--blue); | |
800 | + border-radius: 0.3rem; | |
801 | +} | |
802 | + | |
803 | +.ghost { | |
804 | + height: 15px; | |
805 | + color: transparent; | |
806 | + border: 1px dashed var(--blue); | |
807 | +} | |
808 | + | |
809 | +.ghost * { | |
810 | + display: none; | |
811 | +} | |
812 | + | |
813 | +/* 파일 목록 */ | |
814 | +.file-wrap p { | |
815 | + display: block; | |
816 | + width: calc(100% - 15px); | |
817 | + white-space: nowrap; | |
818 | + text-overflow: ellipsis; | |
819 | + overflow: hidden; | |
820 | +} | |
821 | +.file-wrap button.del-btn { | |
822 | + width: 15px; | |
823 | +} | |
824 | + | |
825 | +/* 목록형 공지사항 */ | |
826 | +.list_news { | |
827 | + flex-wrap: nowrap; | |
828 | +} | |
829 | +.list_news ul { | |
830 | + overflow: hidden; | |
831 | + | |
832 | +} | |
833 | +.list_news ul li.leli, .list_news ul li:nth-child(2n+1) { | |
834 | + margin-right: 4%; | |
835 | +} | |
836 | +.list_news ul li { | |
837 | + float: left; | |
838 | + position: relative; | |
839 | + width: 48%; | |
840 | + margin-bottom: 2px; | |
841 | +} | |
842 | +.list_news ul li a { | |
843 | + display: block; | |
844 | + float: left; | |
845 | + width: 100%; | |
846 | + vertical-align: middle; | |
847 | + padding: 0 80px 0 8px; | |
848 | + white-space: nowrap; | |
849 | + text-overflow: ellipsis; | |
850 | + overflow: hidden; | |
851 | + line-height: 25px; | |
852 | + font-size: 15px; | |
853 | + color: #000; | |
854 | + font-weight: 400; | |
855 | +} | |
856 | +.list_news ul li span { | |
857 | + position: absolute; | |
858 | + right: 0; | |
859 | + top: 2px; | |
860 | + margin-right: 0; | |
861 | + text-align: right; | |
862 | + font-size: 15px; | |
863 | + color: #999; | |
864 | + font-family: 'gothic'; | |
865 | + font-weight: 500; | |
866 | +} | |
867 | +.list_news ul li:before { | |
868 | + content: ''; | |
869 | + display: inline-block; | |
870 | + width: 3px; | |
871 | + height: 3px; | |
872 | + border-radius: 50%; | |
873 | + background-color: #62656A; | |
874 | + position: absolute; | |
875 | + left: 0; | |
876 | + top: 50%; | |
877 | + margin-top: -1.5px; | |
878 | +} | |
879 | + | |
880 | + /* 메인 스와이퍼 슬라이드 */ | |
881 | + .swiper-pagination{ bottom: 0; | |
882 | + left: 47%;} | |
883 | + .swiper-container { | |
884 | + width: 100%; | |
885 | + height: 100%; | |
886 | + position: relative; | |
887 | + overflow: hidden; | |
888 | + } | |
889 | + .swiper-wrapper{ | |
890 | + | |
891 | + } | |
892 | + .swiper-slide{height: 296px;} | |
893 | + .swiper-slide img { | |
894 | + width: 100%; | |
895 | + height: 100%; | |
896 | + background-color: #aaa; | |
897 | + text-align: center; | |
898 | + } | |
899 | +.visual-zone { | |
900 | + position: relative; | |
901 | + .button { | |
902 | + font-size: 0; | |
903 | + border: none; | |
904 | + background-color: transparent; | |
905 | + width: 35px; | |
906 | + height: 35px; | |
907 | + border: 1px solid #ddd; | |
908 | + border-radius: 50%; | |
909 | + display: inline-block; | |
910 | + vertical-align: middle; | |
911 | + cursor: pointer; | |
912 | + position: absolute; | |
913 | + transition: all 0.1s; | |
914 | + z-index: 1; | |
915 | + | |
916 | + } | |
917 | + .swiper-slide{height: 297px;} | |
918 | + /* 이전 버튼 (prev) */ | |
919 | + .swiper-button-prev { | |
920 | + &::after { | |
921 | + content: ''; /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */ | |
922 | + background-image: url(../img/prev.svg); | |
923 | + background-size: cover; | |
924 | + width: 9px; | |
925 | + height: 13px; | |
926 | + display: block; /* 이미지를 블록 요소로 만들어 크기 적용 */ | |
927 | + position: absolute; | |
928 | + top: 50%; | |
929 | + left: 50%; | |
930 | + transform: translate(-50%, -50%); /* 이미지를 버튼 중앙에 배치 */ | |
931 | + } | |
932 | + } | |
933 | + | |
934 | + /* 다음 버튼 (next) */ | |
935 | + .swiper-button-next { | |
936 | + &::after { | |
937 | + content: ''; /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */ | |
938 | + background-image: url(../img/next.svg); | |
939 | + background-size: cover; | |
940 | + width: 9px; | |
941 | + height: 13px; | |
942 | + display: block; /* 이미지를 블록 요소로 만들어 크기 적용 */ | |
943 | + position: absolute; | |
944 | + top: 50%; | |
945 | + left: 50%; | |
946 | + transform: translate(-50%, -50%); /* 이미지를 버튼 중앙에 배치 */ | |
947 | + } | |
948 | + } | |
949 | + .button.stop{ | |
950 | + &::after { | |
951 | + content: ''; /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */ | |
952 | + background-image: url(../img/stop.svg); | |
953 | + background-size: cover; | |
954 | + width: 9px; | |
955 | + height: 13px; | |
956 | + display: block; /* 이미지를 블록 요소로 만들어 크기 적용 */ | |
957 | + position: absolute; | |
958 | + top: 50%; | |
959 | + left: 50%; | |
960 | + transform: translate(-50%, -50%); /* 이미지를 버튼 중앙에 배치 */ | |
961 | + } | |
962 | + } | |
963 | + .button.play{ | |
964 | + &::after { | |
965 | + content: ''; /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */ | |
966 | + background-image: url(../img/play.svg); | |
967 | + background-size: cover; | |
968 | + width: 9px; | |
969 | + height: 13px; | |
970 | + display: block; /* 이미지를 블록 요소로 만들어 크기 적용 */ | |
971 | + position: absolute; | |
972 | + top: 50%; | |
973 | + left: 50%; | |
974 | + transform: translate(-50%, -50%); /* 이미지를 버튼 중앙에 배치 */ | |
975 | + } | |
976 | + } | |
977 | + } | |
978 | + .quick-link { | |
979 | + display: flex | |
980 | +; | |
981 | + width: 100%; | |
982 | + justify-content: space-between; | |
983 | + align-items: flex-start; | |
984 | + gap: 10px; | |
985 | + transition: height 0.4s; | |
986 | +} | |
987 | + .quick-link li { | |
988 | + display: flex | |
989 | +; | |
990 | + align-items: center; | |
991 | + flex-direction: column; | |
992 | + width: 19%; | |
993 | + padding: 10px; | |
994 | + border-radius: 15px; | |
995 | + border: 1px solid #EEE; | |
996 | + background: #FFF; | |
997 | + transition: all 0.3s; | |
998 | + .link { | |
999 | + display: flex | |
1000 | + ; | |
1001 | + flex-direction: column; | |
1002 | + justify-content: center; | |
1003 | + align-items: center; | |
1004 | + width: 144px; | |
1005 | + color: #000; | |
1006 | + text-align: center; | |
1007 | + } | |
1008 | + .icon.n1 { | |
1009 | + background-image: url(../img/A00.svg); | |
1010 | + width: 51px; | |
1011 | + height: 50px; | |
1012 | + } | |
1013 | +} | |
1014 | + | |
1015 | +.banner-zone{ | |
1016 | + padding: 32px 40px; | |
1017 | + background-color: #081943; | |
1018 | + border-radius: 16px; | |
1019 | + -webkit-border-radius: 16px; | |
1020 | + position: relative; | |
1021 | + .btn_link { | |
1022 | + position: absolute; | |
1023 | + right: 40px; | |
1024 | + top: 50%; | |
1025 | + padding-right: 37px; | |
1026 | + margin-top: -12px; | |
1027 | + height: 24px; | |
1028 | + line-height: 24px; | |
1029 | + color: #fff; | |
1030 | + font-size: 17px; | |
1031 | + font-weight: 300; | |
1032 | + background-image: url(../img/circle_arrow.png); | |
1033 | + background-repeat: no-repeat; | |
1034 | + background-position: right center; | |
1035 | + font-family: 'Noto Sans KR'; | |
1036 | + } | |
1037 | + .banner_txt { | |
1038 | + color: #fff; | |
1039 | + } | |
1040 | + .banner_txt span { | |
1041 | + display: block; | |
1042 | + font-size: 20px; | |
1043 | + font-weight: 300; | |
1044 | + line-height: 20px; | |
1045 | + } | |
1046 | + .banner_txt span + span { | |
1047 | + margin-top: 16px; | |
1048 | + } | |
1049 | + .banner_txt strong { | |
1050 | + font-size: 28px; | |
1051 | + line-height: 28px; | |
1052 | + } | |
1053 | +} | |
1054 | +.best_service h4 { | |
1055 | + font-weight: 300; | |
1056 | + font-size: 24px; | |
1057 | + line-height: 24px; | |
1058 | + color: #26282c; | |
1059 | + strong { | |
1060 | + font-weight: 600; | |
1061 | + } | |
1062 | + span { | |
1063 | + display: inline-block; | |
1064 | + margin-right: 10px; | |
1065 | + padding: 0 11px; | |
1066 | + height: 24px; | |
1067 | + line-height: 22px; | |
1068 | + vertical-align: middle; | |
1069 | + color: #fff; | |
1070 | + font-weight: 600; | |
1071 | + font-size: 16px; | |
1072 | + background-color: #000; | |
1073 | + border-radius: 10px; | |
1074 | + -webkit-border-radius: 10px; | |
1075 | + -moz-border-radius: 10px; | |
1076 | + -ms-border-radius: 10px; | |
1077 | + -o-border-radius: 10px; | |
1078 | + } | |
1079 | +} | |
1080 | +.service_wrap { | |
1081 | + position: relative; | |
1082 | + margin-top: 21px; | |
1083 | + overflow: hidden; | |
1084 | + border: 1px solid #dde1e4; | |
1085 | + border-radius: 16px; | |
1086 | + -webkit-border-radius: 16px; | |
1087 | + -moz-border-radius: 16px; | |
1088 | + -ms-border-radius: 16px; | |
1089 | + -o-border-radius: 16px; | |
1090 | + .best1 { | |
1091 | + background-color: #e2ffe9; | |
1092 | + } | |
1093 | + .label_tag { | |
1094 | + display: inline-block; | |
1095 | + padding: 0 10px; | |
1096 | + height: 21px; | |
1097 | + line-height: 21px; | |
1098 | + font-size: 11px; | |
1099 | + font-weight: 300; | |
1100 | + border-radius: 10px; | |
1101 | + -webkit-border-radius: 10px; | |
1102 | + -moz-border-radius: 10px; | |
1103 | + -ms-border-radius: 10px; | |
1104 | + -o-border-radius: 10px; | |
1105 | + margin-right: 3px; | |
1106 | + vertical-align: top; | |
1107 | + } | |
1108 | + .label_tag.etc_tag { | |
1109 | + border: 1px solid #3878a4; | |
1110 | + color: #3878a4; | |
1111 | + } | |
1112 | + .label_tag.blue_tag { | |
1113 | + border: 1px solid #5e6aca; | |
1114 | + color: #5e6aca; | |
1115 | + } | |
1116 | + .label_tag.green_tag { | |
1117 | + border: 1px solid #048528; | |
1118 | + color: #048528; | |
1119 | + } | |
1120 | + .left_cont { | |
1121 | + position: absolute; | |
1122 | + left: 0; | |
1123 | + top: 0; | |
1124 | + bottom: 0; | |
1125 | + padding: 30px 38px; | |
1126 | + width: 50%; | |
1127 | + min-height: 300px; | |
1128 | + box-sizing: border-box; | |
1129 | + .sub_info { | |
1130 | + margin-top: 20px; | |
1131 | + font-size: 14px; | |
1132 | + font-weight: 300; | |
1133 | + line-height: 20px; | |
1134 | + color: #000; | |
1135 | + } | |
1136 | + .btn_set { | |
1137 | + margin-top: 27px; | |
1138 | + .btn_txt { | |
1139 | + display: inline-block; | |
1140 | + padding-right: 20px; | |
1141 | + font-size: 13px; | |
1142 | + font-weight: 300; | |
1143 | + color: #000; | |
1144 | + background-image: url(../img/img_service_05.png); | |
1145 | + background-repeat: no-repeat; | |
1146 | + background-position: right; | |
1147 | + font-family: 'Noto Sans KR'; | |
1148 | + } | |
1149 | + } | |
1150 | + .simbol_img { | |
1151 | + background-image: url(../img/img_service_05.png); | |
1152 | + background-repeat: no-repeat; | |
1153 | + position: absolute; | |
1154 | + right: 0; | |
1155 | + bottom: 26px; | |
1156 | + width: 220px; | |
1157 | + height: 220px; | |
1158 | + } | |
1159 | + h5 { | |
1160 | + margin-top: 15px; | |
1161 | + font-size: 28px; | |
1162 | + font-weight: 600; | |
1163 | + color: #000; | |
1164 | + } | |
1165 | + } | |
1166 | + .right_cont { | |
1167 | + padding: 8px 42px 20px 38px; | |
1168 | + width: 50%; | |
1169 | + margin-left: 50%; | |
1170 | + box-sizing: border-box; | |
1171 | + .product_list li + li { | |
1172 | + border-top: 1px solid #ebeef0; | |
1173 | + } | |
1174 | + .btn_small { | |
1175 | + position: absolute; | |
1176 | + right: 0; | |
1177 | + top: 50%; | |
1178 | + margin-top: -14px; | |
1179 | + } | |
1180 | + .product_list li { | |
1181 | + padding: 24px 0 18px; | |
1182 | + .pdt_info { | |
1183 | + position: relative; | |
1184 | + vertical-align: middle; | |
1185 | + } | |
1186 | + .pdt_info strong { | |
1187 | + line-height: 21px; | |
1188 | + margin-right: 10px; | |
1189 | + font-size: 18px; | |
1190 | + color: #000; | |
1191 | + } | |
1192 | + .pdt_info .pdt_simple_info { | |
1193 | + padding-right: 80px; | |
1194 | + margin-top: 9px; | |
1195 | + font-size: 14px; | |
1196 | + color: #696e76; | |
1197 | + font-weight: 300; | |
1198 | + line-height: 20px; | |
1199 | + } | |
1200 | + } | |
1201 | + .product_list li .pdt_info a.btn_list_type { | |
1202 | + display: block; | |
1203 | + background-image: url(../img/btn_list_bullet.png); | |
1204 | + background-repeat: no-repeat; | |
1205 | + background-position: right center; | |
1206 | + } | |
1207 | + } | |
1208 | + .btn_small { | |
1209 | + display: inline-block; | |
1210 | + padding: 0 17px 0 8px; | |
1211 | + min-width: 76px; | |
1212 | + height: 28px; | |
1213 | + line-height: 28px; | |
1214 | + font-size: 14px; | |
1215 | + font-weight: 500; | |
1216 | + color: #fff; | |
1217 | + background-image: url(../img/btn_bullet_white.png); | |
1218 | + background-repeat: no-repeat; | |
1219 | + background-position: right center; | |
1220 | + box-sizing: border-box; | |
1221 | + border-radius: 4px; | |
1222 | + -webkit-border-radius: 4px; | |
1223 | + -moz-border-radius: 4px; | |
1224 | + -ms-border-radius: 4px; | |
1225 | + -o-border-radius: 4px; | |
1226 | + } | |
1227 | + .btn_small.btn_bg_green { | |
1228 | + background-color: #0c834b; | |
1229 | + } | |
1230 | + .btn_small.btn_bg_blue { | |
1231 | + background-color: #0b6bef; | |
1232 | + } | |
1233 | +}(파일 끝에 줄바꿈 문자 없음) |
--- client/theme/layout1/css/main.css
+++ client/theme/tema_v2/css/main.css
... | ... | @@ -0,0 +1,0 @@ |
+++ client/theme/tema_v2/css/style.css
... | ... | @@ -0,0 +1,247 @@ |
1 | +@charset "utf-8"; | |
2 | + | |
3 | +/* login */ | |
4 | + | |
5 | + | |
6 | +.login-wrap { | |
7 | + width: 25%; | |
8 | + border: 1px solid var(--light); | |
9 | + border-radius: 1.5rem; | |
10 | +} | |
11 | + | |
12 | +.login-title { | |
13 | + font-size: 48px; | |
14 | + font-weight: 900; | |
15 | + color: var(--gray-dark); | |
16 | +} | |
17 | + | |
18 | +.login-title.user-login { | |
19 | + color: var(--green); | |
20 | +} | |
21 | + | |
22 | +input.login-input { | |
23 | + border: none; | |
24 | + border-bottom: 1px solid var(--gray); | |
25 | + border-radius: 0; | |
26 | +} | |
27 | + | |
28 | +.login-label { | |
29 | + color: var(--gray-dark); | |
30 | + font-size: 1.6rem; | |
31 | +} | |
32 | + | |
33 | +.find-zone p { | |
34 | + font-size: 1.6rem; | |
35 | + color: var(--gray); | |
36 | + position: relative; | |
37 | +} | |
38 | + | |
39 | +.find-zone p:nth-of-type(1)::after { | |
40 | + content: ""; | |
41 | + position: absolute; | |
42 | + width: 1px; | |
43 | + height: 1.5rem; | |
44 | + border-right: 1px solid var(--gray); | |
45 | + right: 0; | |
46 | + top: 50%; | |
47 | + transform: translate(100%, -50%); | |
48 | +} | |
49 | + | |
50 | +.find-tab{ | |
51 | + font-size: 2rem; | |
52 | + border: 1px solid var(--dark); | |
53 | + border-radius: 1rem; | |
54 | +} | |
55 | + | |
56 | +.tab-active{ | |
57 | + background-color: var(--teal); | |
58 | + color: var(--green); | |
59 | +} | |
60 | + | |
61 | + | |
62 | +/* intro */ | |
63 | +.intro-page { | |
64 | + width: 100%; | |
65 | + height: calc(100vh); | |
66 | + background-image: url(../img/intro_background.png); | |
67 | + background-position: right bottom; | |
68 | + background-repeat: no-repeat; | |
69 | + background-size: auto; | |
70 | + padding: 215px 0; | |
71 | +} | |
72 | + | |
73 | +.big-logo img { | |
74 | + margin: 0 auto; | |
75 | +} | |
76 | + | |
77 | +.user-division { | |
78 | + height: calc(100% - 200px); | |
79 | + max-height: 300px; | |
80 | +} | |
81 | + | |
82 | +.user-division>li>.division-item { | |
83 | + border-radius: 25px; | |
84 | + box-shadow: 0 0 10px var(--light); | |
85 | + position: relative; | |
86 | +} | |
87 | + | |
88 | +.user-division>li>.division-item::after { | |
89 | + content: ''; | |
90 | + position: absolute; | |
91 | + background-size: auto; | |
92 | + background-repeat: no-repeat; | |
93 | + bottom: 0; | |
94 | + transform: translateY(20%); | |
95 | + width: 192px; | |
96 | + height: 161px; | |
97 | +} | |
98 | + | |
99 | +.user-division>li:nth-child(1)>.division-item::after { | |
100 | + background-image: url(../img/mascot_left.png); | |
101 | + right: 0; | |
102 | +} | |
103 | + | |
104 | +.user-division>li:nth-child(2)>.division-item::after { | |
105 | + background-image: url(../img/mascot_left.png); | |
106 | + left: 0; | |
107 | + transform: translateY(20%) scaleX(-1); | |
108 | +} | |
109 | + | |
110 | +.user-division>li>.division-item>img { | |
111 | + position: absolute; | |
112 | + bottom: 0; | |
113 | + | |
114 | +} | |
115 | + | |
116 | +.user-division>li:nth-child(1)>.division-item>img { | |
117 | + left: 30px; | |
118 | +} | |
119 | + | |
120 | +.user-division>li:nth-child(2)>.division-item>img { | |
121 | + right: 30px; | |
122 | +} | |
123 | + | |
124 | +.user-division>li>.division-item>p { | |
125 | + font-size: 4.7rem; | |
126 | +} | |
127 | + | |
128 | +/* 공무원 공통 */ | |
129 | +details{ | |
130 | + border-top: 3px solid var(--green); | |
131 | + border-bottom: 2px solid var(--green); | |
132 | +} | |
133 | + | |
134 | +summary{ | |
135 | + padding: 1rem; | |
136 | + background-color: var(--teal); | |
137 | + font-size: 1.8rem; | |
138 | + color: var(--green); | |
139 | + | |
140 | +} | |
141 | + | |
142 | +summary::-webkit-details-marker, | |
143 | +summary::marker { | |
144 | + display: none; | |
145 | + content: ""; | |
146 | +} | |
147 | + | |
148 | +/* 공무원 메인 */ | |
149 | +.tab-nav>ul>li:first-child{ | |
150 | + padding-left: 0; | |
151 | +} | |
152 | +.tab-nav>ul>li:last-child{ | |
153 | + padding-right: 0; | |
154 | +} | |
155 | +.tab-nav>ul>li{height: 3.5rem; cursor: pointer;} | |
156 | +.tab-nav>ul>li>p { | |
157 | + font-size: 1.8rem; | |
158 | + text-align: center; | |
159 | +} | |
160 | + | |
161 | +.tab-nav>ul>li.activeTab>p { | |
162 | + color: #1D56BC; | |
163 | + border-bottom: 5px solid var(--krds-primary); | |
164 | +} | |
165 | + | |
166 | +.select-label { | |
167 | + font-size: 1.6rem; | |
168 | +} | |
169 | + | |
170 | +.item-list>li, | |
171 | +.summary-style { | |
172 | + font-size: 1.6rem; | |
173 | + position: relative; | |
174 | +} | |
175 | + | |
176 | +.item-list>li::before, | |
177 | +.summary-style::before{ | |
178 | + content: ""; | |
179 | + position: absolute; | |
180 | + top: 50%; | |
181 | + left: 0; | |
182 | + width: 5px; | |
183 | + height: 5px; | |
184 | +} | |
185 | + | |
186 | +.summary-style::before{ | |
187 | + transform: translateY(-50%); | |
188 | +} | |
189 | + | |
190 | +.user-name { | |
191 | + font-size: 1.6rem; | |
192 | + padding: 0 1rem; | |
193 | + color: var(--dark); | |
194 | +} | |
195 | +/* 검색페이지 */ | |
196 | +.content-warp p{ | |
197 | + width: 100%; | |
198 | + display: -webkit-box; | |
199 | + word-wrap: break-word; | |
200 | + -webkit-line-clamp: 3; | |
201 | + -webkit-box-orient: vertical; | |
202 | + text-overflow: ellipsis; | |
203 | + overflow: hidden; | |
204 | +} | |
205 | + | |
206 | +/* 기업전용 메인 */ | |
207 | +.background-img{ | |
208 | + width: 100%; | |
209 | + height: 100%; | |
210 | + object-position: top center; | |
211 | +} | |
212 | +.call{ | |
213 | + font-size: 2rem; | |
214 | + font-weight: bold; | |
215 | +} | |
216 | + | |
217 | + | |
218 | +/* 에디터 이미지 */ | |
219 | +.detail-table img{ | |
220 | + display: inline; | |
221 | +} | |
222 | + | |
223 | +/* user페이지 퀵메뉴 */ | |
224 | +.quick-menu{ | |
225 | + position: fixed; | |
226 | + top: 20%; | |
227 | + right: 0; | |
228 | + padding: 2rem; | |
229 | + border-radius: 1rem 0 0 1rem; | |
230 | + background-color: var(--sky-orange); | |
231 | + z-index: 10; | |
232 | +} | |
233 | + | |
234 | +/* 검토사항 */ | |
235 | +.review-table tbody tr td:nth-child(3), | |
236 | +.review-table tbody tr td:nth-child(4){ | |
237 | + text-align: left; | |
238 | + overflow: hidden; | |
239 | + white-space: nowrap; | |
240 | + text-overflow: ellipsis; | |
241 | + word-break: break-all; | |
242 | +} | |
243 | + | |
244 | + | |
245 | + | |
246 | + | |
247 | + |
+++ client/theme/tema_v2/img/A00.svg
... | ... | @@ -0,0 +1,1 @@ |
1 | +<svg width='51' height='50' viewBox='0 0 51 50' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='50' height='50' transform='translate(0.0714264)' fill='white'/><g filter='url(#filter0_d_176_28474)'><path d='M9.65163 14.3738H39.8908C40.9569 14.3738 41.8262 15.2431 41.8262 16.3092V36.7619C41.8262 37.828 40.9615 38.6974 39.8908 38.6974H9.65163C8.58555 38.6974 7.71622 37.8326 7.71622 36.7619V16.3092C7.71622 15.2431 8.58098 14.3738 9.65163 14.3738Z' fill='#FFE8F4' stroke='#636363' stroke-width='1.14488'/><path d='M24.8787 21.0039H30.2319' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M30.2319 21.0039H24.8787V25.5291H30.2319V21.0039Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M30.2319 25.5293H24.8787V30.0545H30.2319V25.5293Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M19.5208 21.0039H24.8787' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M24.8787 21.0039H19.5208V25.5291H24.8787V21.0039Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M24.8787 25.5293H19.5208V30.0545H24.8787V25.5293Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M35.5898 25.5293H30.232V30.0545H35.5898V25.5293Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M30.2319 30.0548H24.8786V34.58H30.2319V30.0548Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M35.5898 30.0548H30.232V34.58H35.5898V30.0548Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M35.5898 21.0039H30.232V25.5291H35.5898V21.0039Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M24.8787 30.0548H19.5208V34.58H24.8787V30.0548Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M19.5208 25.5293H14.1629V30.0545H19.5208V25.5293Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M19.5208 21.0039H14.1629V25.5291H19.5208V21.0039Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M19.5208 30.0548H14.1629V34.58H19.5208V30.0548Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M16.0299 17.5173C16.0299 18.3775 15.3298 19.0776 14.4696 19.0776C13.6095 19.0776 12.9094 18.3775 12.9094 17.5173V12.5208C12.9094 11.6606 13.6095 10.9606 14.4696 10.9606C15.3298 10.9606 16.0299 11.6606 16.0299 12.5208V17.5173Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/><path d='M36.6377 17.5173C36.6377 18.3775 35.9377 19.0776 35.0775 19.0776C34.2173 19.0776 33.5173 18.3775 33.5173 17.5173V12.5208C33.5173 11.6606 34.2173 10.9606 35.0775 10.9606C35.9377 10.9606 36.6377 11.6606 36.6377 12.5208V17.5173Z' fill='white' stroke='#636363' stroke-width='1.14488' stroke-linecap='round' stroke-linejoin='round'/></g><defs><filter id='filter0_d_176_28474' x='2.96551' y='7.58257' width='46.3567' height='39.9834' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'><feFlood flood-opacity='0' result='BackgroundImageFix'/><feColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/><feOffset dx='1.37266' dy='2.74531'/><feGaussianBlur stdDeviation='2.77546'/><feComposite in2='hardAlpha' operator='out'/><feColorMatrix type='matrix' values='0 0 0 0 0.879167 0 0 0 0 0.523837 0 0 0 0 0.822314 0 0 0 0.25 0'/><feBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_176_28474'/><feBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_176_28474' result='shape'/></filter></defs></svg> |
+++ client/theme/tema_v2/img/btn_bullet_white.png
Binary file is not shown |
+++ client/theme/tema_v2/img/btn_list_bullet.png
Binary file is not shown |
+++ client/theme/tema_v2/img/circle_arrow.png
Binary file is not shown |
+++ client/theme/tema_v2/img/img_service_05.png
Binary file is not shown |
+++ client/theme/tema_v2/img/next.svg
... | ... | @@ -0,0 +1,1 @@ |
1 | +<svg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.29469 0.75853L7.73461 7.19857M1.26538 12.2415L7.73356 5.77329' stroke='black' stroke-width='2' stroke-linejoin='round'/></svg> |
+++ client/theme/tema_v2/img/play.svg
... | ... | @@ -0,0 +1,1 @@ |
1 | +<svg width='19' height='38' viewBox='0 0 19 38' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 38V0L19 20.7273L0 38Z' fill='black'/></svg> |
+++ client/theme/tema_v2/img/prev.svg
... | ... | @@ -0,0 +1,1 @@ |
1 | +<svg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.70531 0.75853L1.26539 7.19857M7.73462 12.2415L1.26644 5.77329' stroke='black' stroke-width='2' stroke-linejoin='round'/></svg> |
+++ client/theme/tema_v2/img/stop.svg
... | ... | @@ -0,0 +1,1 @@ |
1 | +<svg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 0.5V12.5M6 0.5V12.5' stroke='black' stroke-width='2' stroke-linejoin='round'/></svg> |
--- client/views/index.html
+++ client/views/index.html
... | ... | @@ -6,15 +6,33 @@ |
6 | 6 |
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> |
7 | 7 |
<meta name="description" content="Node Vue Web"> |
8 | 8 |
<link rel="icon" href="../client/favicon.ico" /> |
9 |
+ |
|
10 |
+ <!-- 공통css --> |
|
9 | 11 |
<link rel="stylesheet" href="../client/resources/lib/swiper/swiper-bundle.min.css"> |
10 | 12 |
<link rel="stylesheet" href="../client/resources/css/reset.css"> |
11 |
- <link rel="stylesheet" href="../client/resources/css/layout.css"> |
|
12 | 13 |
<link rel="stylesheet" href="../client/resources/css/grid.css"> |
13 |
- <link rel="stylesheet" href="../client/resources/css/component.css"> |
|
14 | 14 |
<link rel="stylesheet" href="../client/resources/css/common.css"> |
15 |
- <link rel="stylesheet" href="../client/resources/css/style.css"> |
|
16 | 15 |
<link rel="stylesheet" href="../client/resources/css/admin.css"> |
17 | 16 |
<link rel="stylesheet" href="../client/resources/css/responsive.css"> |
17 |
+ <link rel="stylesheet" href="../client/resources/css/layout.css"> |
|
18 |
+ |
|
19 |
+ <!--위쪽 헤더 --> |
|
20 |
+ <!-- <link rel="stylesheet" href="../client/resources/css/header.css"> --> |
|
21 |
+ <!--좌측 헤더 --> |
|
22 |
+ <link rel="stylesheet" href="../client/resources/css/header_column.css"> |
|
23 |
+ |
|
24 |
+ <!-- v0 css --> |
|
25 |
+ <link rel="stylesheet" href="../client/resources/css/component.css"> |
|
26 |
+ <link rel="stylesheet" href="../client/resources/css/style.css"> |
|
27 |
+ |
|
28 |
+ <!-- v1 css --> |
|
29 |
+ <link rel="stylesheet" href="../client/theme/tema_v1/css/component.css"> |
|
30 |
+ <link rel="stylesheet" href="../client/theme/tema_v1/css/style.css"> |
|
31 |
+ |
|
32 |
+ <!-- v2 css --> |
|
33 |
+ <link rel="stylesheet" href="../client/theme/tema_v2/css/component.css"> |
|
34 |
+ <link rel="stylesheet" href="../client/theme/tema_v2/css/style.css"> |
|
35 |
+ |
|
18 | 36 |
<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script> |
19 | 37 |
<script src="../client/resources/lib/swiper/swiper-element-bundle.min.js"></script> |
20 | 38 |
<script type="text/javascript" charset="utf-8" src="../client/ckeditor/build/ckeditor.js"></script> |
--- client/views/layout/UserHeader.vue
+++ client/views/layout/UserHeader.vue
... | ... | @@ -6,8 +6,8 @@ |
6 | 6 |
: '' |
7 | 7 |
" |
8 | 8 |
> |
9 |
- <div class="w1400"> |
|
10 |
- <div class="flex justify-between align-center"> |
|
9 |
+ <div class="header-wrap"> |
|
10 |
+ <div class="flex justify-between align-center header"> |
|
11 | 11 |
<div class="logo"> |
12 | 12 |
<router-link |
13 | 13 |
:to="{ path: '/company/main.page' }" |
... | ... | @@ -24,8 +24,7 @@ |
24 | 24 |
<img src="/client/resources/img/logo.png" alt="" /> |
25 | 25 |
</router-link> |
26 | 26 |
</div> |
27 |
- <div class="flex justify-end align-center"> |
|
28 |
- <div v-show="pageRole === 'company'" class="mobile-menu mr10"> |
|
27 |
+ <div v-show="pageRole === 'company'" class="mobile-menu mr10"> |
|
29 | 28 |
<!-- <p class="white detail-text">문의전화</p> --> |
30 | 29 |
<p |
31 | 30 |
:class=" |
... | ... | @@ -50,6 +49,9 @@ |
50 | 49 |
</div> |
51 | 50 |
</div> |
52 | 51 |
<UserMenu /> |
52 |
+ <div class="flex justify-end align-center user-info-wrap"> |
|
53 |
+ |
|
54 |
+ |
|
53 | 55 |
<div |
54 | 56 |
class="user-info pc-menu" |
55 | 57 |
v-if="this.$store.state.userType === 'government'" |
--- client/views/layout/UserMenu.vue
+++ client/views/layout/UserMenu.vue
... | ... | @@ -15,7 +15,7 @@ |
15 | 15 |
<p class="text-ct">{{ mainMenu.menuNm }}</p> |
16 | 16 |
<ul |
17 | 17 |
v-if="mainMenu.childList.length > 0" |
18 |
- class="sub-menu pd30" |
|
18 |
+ class="sub-menu " |
|
19 | 19 |
:class="{ |
20 | 20 |
show: currentOpenIndex === index, |
21 | 21 |
'company-sub-menu': |
... | ... | @@ -23,25 +23,23 @@ |
23 | 23 |
$route.path === '/company/main.page', |
24 | 24 |
}" |
25 | 25 |
> |
26 |
- <div class="w1400"> |
|
27 |
- <div class="flex align-start" style="width: 100%"> |
|
26 |
+ <div class="sub-menu-inner" > |
|
28 | 27 |
<!-- 이벤트 버블링 현상을 막기 위해 click.stop으로 사용 --> |
29 | 28 |
<li |
30 | 29 |
v-for="(subMenu, subIndex) in mainMenu.childList" |
31 | 30 |
:key="subIndex" |
32 |
- class="gd-3" |
|
33 | 31 |
@click.stop="selectSubMenu(index, subIndex, subMenu)" |
34 | 32 |
> |
35 | 33 |
<p>{{ subMenu.menuNm }}</p> |
36 | 34 |
<ul |
37 |
- class="sub-sub-menu pl20" |
|
35 |
+ class="sub-sub-menu " |
|
38 | 36 |
:class="{ show: currentOpenIndex === index }" |
39 | 37 |
> |
40 | 38 |
<!-- 이벤트 버블링 현상을 막기 위해 click.stop으로 사용 --> |
41 | 39 |
<li |
42 | 40 |
v-for="(subSubMenu, subSubIndex) in subMenu.childList" |
43 | 41 |
:key="subSubIndex" |
44 |
- class="pt10 pb10" |
|
42 |
+ class="" |
|
45 | 43 |
@click.stop=" |
46 | 44 |
selectSubSubMenu(index, subIndex, subSubIndex, subSubMenu) |
47 | 45 |
" |
... | ... | @@ -51,7 +49,6 @@ |
51 | 49 |
</ul> |
52 | 50 |
</li> |
53 | 51 |
</div> |
54 |
- </div> |
|
55 | 52 |
</ul> |
56 | 53 |
</li> |
57 | 54 |
</ul> |
--- client/views/pages/AppRouter.js
+++ client/views/pages/AppRouter.js
... | ... | @@ -48,7 +48,10 @@ |
48 | 48 |
meta: { authrt: route.authrtList, typeId: route.contsId } |
49 | 49 |
})); |
50 | 50 |
return newRoutes; |
51 |
- } |
|
51 |
+ }else { |
|
52 |
+ store.commit("setStoreReset"); |
|
53 |
+ window.location = '/' |
|
54 |
+ } |
|
52 | 55 |
} catch (error) { |
53 | 56 |
return []; |
54 | 57 |
} |
+++ client/views/pages/user/government/main/Main_v0.vue
... | ... | @@ -0,0 +1,299 @@ |
1 | +<template> | |
2 | + <div class="content pt50 pb50"> | |
3 | + <div class="w1400"> | |
4 | + <div class="search-bar mb30"> | |
5 | + <input | |
6 | + type="text" | |
7 | + class="full-input search-input" | |
8 | + placeholder="검색어를 입력하세요." | |
9 | + v-model="search.searchText" | |
10 | + @keyup.enter="totalSearch" | |
11 | + /> | |
12 | + <button class="icon-button search-button" @click="totalSearch"> | |
13 | + <svg-icon | |
14 | + type="mdi" | |
15 | + :path="this.$iconPath()" | |
16 | + class="search-icon" | |
17 | + ></svg-icon> | |
18 | + </button> | |
19 | + </div> | |
20 | + <div class="chart-zone mb30"> | |
21 | + <div class="box"> | |
22 | + <div class="tab-nav mb15"> | |
23 | + <ul class="flex justify-between align-center"> | |
24 | + <li | |
25 | + v-for="(item, idx) in codeList" | |
26 | + :key="idx" | |
27 | + :value="item.cd" | |
28 | + :class="{ | |
29 | + 'point-font gd-4': true, | |
30 | + activeTab: activeTab === item.cd, | |
31 | + }" | |
32 | + @click="showTab(item.cd)" | |
33 | + > | |
34 | + <p class="pd15">{{ item.cdNm }}</p> | |
35 | + </li> | |
36 | + </ul> | |
37 | + </div> | |
38 | + <div class="tab-content"> | |
39 | + <div> | |
40 | + <div class="flex justify-end align-center no-gutters mb15"> | |
41 | + <div class="select-label gd-1 text-rg mr10">기간</div> | |
42 | + <div class="gd-2"> | |
43 | + <select | |
44 | + class="full-select" | |
45 | + v-model="searchKeyword" | |
46 | + @change="fnCompanyInfo" | |
47 | + > | |
48 | + <option value="day">일별</option> | |
49 | + <option value="month">월별</option> | |
50 | + <option value="year">연도별</option> | |
51 | + </select> | |
52 | + </div> | |
53 | + </div> | |
54 | + <div class="chart-wrap" ref="chartdiv"> | |
55 | + <ClusteredColumnChart | |
56 | + :chartData="chartData" | |
57 | + columnX="stats_date" | |
58 | + /> | |
59 | + </div> | |
60 | + </div> | |
61 | + </div> | |
62 | + </div> | |
63 | + </div> | |
64 | + <div class="community-zone flex"> | |
65 | + <div class="gd-6 pl0"> | |
66 | + <div class="box"> | |
67 | + <div class="box-inner-title flex justify-between align-center"> | |
68 | + <p>공지사항</p> | |
69 | + <router-link | |
70 | + to="/government/BBS_MNG_000000000000027/list.page" | |
71 | + class="shortcuts flex align-center" | |
72 | + > | |
73 | + <p class="mr5">바로가기</p> | |
74 | + <svg-icon | |
75 | + type="mdi" | |
76 | + :width="15" | |
77 | + :height="15" | |
78 | + :path="this.$iconPath('mdiArrowRight')" | |
79 | + ></svg-icon> | |
80 | + </router-link> | |
81 | + </div> | |
82 | + <ul class="item-list" v-if="noticeTop5.length > 0"> | |
83 | + <li | |
84 | + v-for="(notice, idx) in noticeTop5" | |
85 | + :key="idx" | |
86 | + class="flex justify-between align-center pt5 pl15 cursor" | |
87 | + @click="fnNoticeViewDetail(notice.bbsId)" | |
88 | + > | |
89 | + <p>{{ notice.bbsNm }}</p> | |
90 | + <p>{{ notice.regDt }}</p> | |
91 | + </li> | |
92 | + </ul> | |
93 | + <div v-else> | |
94 | + <p class="data-none text-ct">등록된 정보가 존재하지 않습니다.</p> | |
95 | + </div> | |
96 | + </div> | |
97 | + </div> | |
98 | + <div class="gd-6 pr0"> | |
99 | + <div class="box"> | |
100 | + <div class="box-inner-title flex justify-between align-center"> | |
101 | + <p>기업정보</p> | |
102 | + <router-link | |
103 | + to="/government/companyInfo/list.page" | |
104 | + class="shortcuts flex align-center" | |
105 | + > | |
106 | + <p class="mr5">바로가기</p> | |
107 | + <svg-icon | |
108 | + type="mdi" | |
109 | + :width="15" | |
110 | + :height="15" | |
111 | + :path="this.$iconPath('mdiArrowRight')" | |
112 | + ></svg-icon> | |
113 | + </router-link> | |
114 | + </div> | |
115 | + <ul class="item-list" v-if="companyInfoList.length > 0"> | |
116 | + <li | |
117 | + v-for="(item, idx) in companyInfoList" | |
118 | + :key="idx" | |
119 | + class="flex justify-between align-center pt5 pl15 cursor" | |
120 | + @click="fnCompanyInfoViewDetail(item.entId)" | |
121 | + > | |
122 | + <p>{{ item.entNm }}</p> | |
123 | + <p>{{ item.regDt }}</p> | |
124 | + </li> | |
125 | + </ul> | |
126 | + <div v-else> | |
127 | + <p class="data-none text-ct">등록된 정보가 존재하지 않습니다.</p> | |
128 | + </div> | |
129 | + </div> | |
130 | + </div> | |
131 | + </div> | |
132 | + </div> | |
133 | + </div> | |
134 | +</template> | |
135 | + | |
136 | +<script> | |
137 | +import ClusteredColumnChart from "../../../../component/chart/ClusteredColumnChart.vue"; | |
138 | +import store from "../../../AppStore"; | |
139 | + | |
140 | +// 통합검색 관련 | |
141 | +import queryParams from "../../../../../resources/js/queryParams"; | |
142 | +import { defaultTotalSearchParams } from "../../../../../resources/js/defaultTotalSearchParams.js"; | |
143 | + | |
144 | +// API | |
145 | +import { governmentMainProc } from "../../../../../resources/api/main"; | |
146 | +import { sysListByPageProc } from "../../../../../resources/api/popup"; | |
147 | +import { findFiveNotice } from "../../../../../resources/api/bbsCn"; | |
148 | + | |
149 | +export default { | |
150 | + mixins: [queryParams], | |
151 | + components: { | |
152 | + ClusteredColumnChart: ClusteredColumnChart, | |
153 | + }, | |
154 | + data() { | |
155 | + return { | |
156 | + search: { ...defaultTotalSearchParams }, | |
157 | + mbrId: store.state.mbrId || null, // 사용자 아이디 | |
158 | + roles: store.state.roles.map((auth) => auth.authority) || [], // 사용자 권한 | |
159 | + menuType: store.state.userType || null, // 메뉴 타입 | |
160 | + | |
161 | + // 공지사항 top5 | |
162 | + noticeTop5: [], | |
163 | + | |
164 | + // 검색조건 | |
165 | + codeList: [], | |
166 | + activeTab: "categoryTab", | |
167 | + searchKeyword: "day", | |
168 | + | |
169 | + // 통계 | |
170 | + chartData: [], | |
171 | + | |
172 | + popupList: [], | |
173 | + | |
174 | + // 기업정보 | |
175 | + companyInfoList: [], | |
176 | + }; | |
177 | + }, | |
178 | + created() { | |
179 | + // 쿠키 초기화 | |
180 | + const today = new Date(); | |
181 | + let tomorrow = new Date(today.setDate(today.getDate() + 1)); | |
182 | + tomorrow.setHours(0, 0, 0, 0); | |
183 | + tomorrow = new Date(tomorrow); | |
184 | + if (this.$cookies.get("popup") == null) { | |
185 | + this.$cookies.set("popup", [], tomorrow); | |
186 | + } | |
187 | + | |
188 | + this.fnPopupList(); | |
189 | + this.fnCompanyInfo(); | |
190 | + this.fnFiveNotice(); | |
191 | + }, | |
192 | + methods: { | |
193 | + showTab: function (tabName) { | |
194 | + this.activeTab = tabName; | |
195 | + this.searchKeyword = "day"; | |
196 | + this.fnCompanyInfo(); | |
197 | + }, | |
198 | + | |
199 | + // 통합검색 | |
200 | + totalSearch() { | |
201 | + if (this.search.searchText === "") { | |
202 | + alert("검색어를 입력해주세요."); | |
203 | + return; | |
204 | + } | |
205 | + this.search.mbrId = this.mbrId; | |
206 | + this.search.roles = this.roles; | |
207 | + this.search.menuType = this.menuType; | |
208 | + this.saveQueryParams("totalSearchQueryParams", this.search); // 검색조건 저장 | |
209 | + this.$router.push({ | |
210 | + path: "/government/search.page", | |
211 | + }); | |
212 | + }, | |
213 | + | |
214 | + // 통계 조회 | |
215 | + async fnCompanyInfo() { | |
216 | + let data = { | |
217 | + activeTab: this.activeTab, | |
218 | + searchKeyword: this.searchKeyword, | |
219 | + }; | |
220 | + try { | |
221 | + const response = await governmentMainProc(data); | |
222 | + this.codeList = response.data.data.codeList; | |
223 | + this.chartData = response.data.data.governmentStats; | |
224 | + this.companyInfoList = response.data.data.companyInfo; | |
225 | + } catch (error) { | |
226 | + alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요."); | |
227 | + } | |
228 | + }, | |
229 | + | |
230 | + // 기업정보 상세 조회 | |
231 | + fnCompanyInfoViewDetail(entId) { | |
232 | + this.$router.push({ | |
233 | + path: "/government/companyInfo/view.page", | |
234 | + query: { pageId: entId }, | |
235 | + }); | |
236 | + }, | |
237 | + | |
238 | + // 팝업조회(상세) | |
239 | + async fnPopupList() { | |
240 | + let data = { | |
241 | + pageType: this.$store.state.userType, | |
242 | + }; | |
243 | + try { | |
244 | + const response = await sysListByPageProc(data); | |
245 | + let popupList = response.data.data; | |
246 | + if (popupList != null && popupList.length > 0) { | |
247 | + this.fnShowPopup(popupList); | |
248 | + } | |
249 | + } catch (error) { | |
250 | + alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요."); | |
251 | + } | |
252 | + }, | |
253 | + // 팝업 표시 | |
254 | + fnShowPopup(popupList) { | |
255 | + for (let popup of popupList) { | |
256 | + let count = false; | |
257 | + const popupCookies = this.$cookies.get("popup"); | |
258 | + if (popupCookies.length > 0) { | |
259 | + for (let cookie of popupCookies) { | |
260 | + if (popup.popupId == cookie) { | |
261 | + count = true; | |
262 | + } | |
263 | + } | |
264 | + } | |
265 | + if (!count) { | |
266 | + let size = "width=" + popup.wdthLen + ", height=" + popup.vrtcLen; | |
267 | + window.open( | |
268 | + "/cmmn/popup.page?popupId=" + popup.popupId, | |
269 | + "_blank", | |
270 | + size + ", scrollbars=no, resizable=no, toolbars=no, menubar=no" | |
271 | + ); | |
272 | + } | |
273 | + } | |
274 | + }, | |
275 | + | |
276 | + // 공지사항 최신 5개 조회 | |
277 | + async fnFiveNotice() { | |
278 | + try { | |
279 | + const params = { | |
280 | + bbsMngId: "BBS_MNG_000000000000004", | |
281 | + }; | |
282 | + const response = await findFiveNotice(params); | |
283 | + this.noticeTop5 = response.data.data; | |
284 | + } catch (error) { | |
285 | + alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요."); | |
286 | + } | |
287 | + }, | |
288 | + // 공지사항 상세페이지 이동 | |
289 | + fnNoticeViewDetail(bbsId) { | |
290 | + this.$router.push({ | |
291 | + path: "/government/BBS_MNG_000000000000004/view.page", | |
292 | + query: { | |
293 | + pageId: bbsId, | |
294 | + }, | |
295 | + }); | |
296 | + }, | |
297 | + }, | |
298 | +}; | |
299 | +</script> |
+++ client/views/pages/user/government/main/Main_v1.vue
... | ... | @@ -0,0 +1,415 @@ |
1 | +<template> | |
2 | + <div class="content main "> | |
3 | + <div class="w1400"> | |
4 | + | |
5 | + <!-- 메인비쥬얼 슬라이드--> | |
6 | + <div class="community-zone mb30"> | |
7 | + <div class="box-out-title flex justify-between align-center"> | |
8 | + <p>메인비주얼</p> | |
9 | + <router-link to="/government/BBS_MNG_000000000000027/list.page" class=" flex align-center"> | |
10 | + <p class="mr5">바로가기</p> | |
11 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
12 | + </router-link> | |
13 | + </div> | |
14 | + <div class="gall-zone"> | |
15 | + <div class="swiper-container"> | |
16 | + <div class="swiper-wrapper"> | |
17 | + <div class="swiper-slide" v-for="(item, index) in slides" :key="index"> | |
18 | + <img :src="item.img" :alt="item.alt" /> | |
19 | + </div> | |
20 | + </div> | |
21 | + <div class="swiper-pagination"></div> | |
22 | + <div class="swiper-button-next"></div> | |
23 | + <div class="swiper-button-prev"></div> | |
24 | + </div> | |
25 | + </div> | |
26 | + </div> | |
27 | + <!-- 바로가기 --> | |
28 | + <div class="community-zone mb30"> | |
29 | + <div class="box-out-title flex justify-between align-center"> | |
30 | + <p>바로가기</p> | |
31 | + </div> | |
32 | + <ul class="quick-link"> | |
33 | + <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> | |
34 | + <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> | |
35 | + <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> | |
36 | + <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> | |
37 | + <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> | |
38 | + </ul> | |
39 | + </div> | |
40 | + <!-- 검색창 --> | |
41 | + <div class="community-zone mb30"> | |
42 | + <div class="box-out-title flex justify-between align-center"> | |
43 | + <p>통합검색</p> | |
44 | + </div> | |
45 | + <div class="search-bar text-ct"> | |
46 | + <div class="box"> | |
47 | + <input type="text" class="search-input" placeholder="검색어를 입력하세요." v-model="search.searchText" | |
48 | + @keyup.enter="totalSearch" /> | |
49 | + <button class="icon-button search-button" @click="totalSearch"> | |
50 | + <svg-icon type="mdi" :path="this.$iconPath()" class="search-icon"></svg-icon> | |
51 | + </button> | |
52 | + </div> | |
53 | + </div> | |
54 | + </div> | |
55 | + | |
56 | + <!-- 카드뉴스 --> | |
57 | + <div class="community-zone mb30"> | |
58 | + <div class=" "> | |
59 | + <div class="box-out-title flex justify-between align-center"> | |
60 | + <p>카드뉴스</p> | |
61 | + <router-link to="/government/BBS_MNG_000000000000027/list.page" class="shortcuts flex align-center"> | |
62 | + <p class="mr5">바로가기</p> | |
63 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
64 | + </router-link> | |
65 | + </div> | |
66 | + | |
67 | + <ul class="search-list"> | |
68 | + <li class="li box"> | |
69 | + <a href="component/component_02_01.html"> | |
70 | + <div class="img-wrap main_1"></div> | |
71 | + <div class="conts-wrap"> | |
72 | + <h4 class="tit">컴포넌트</h4> | |
73 | + <p class="desc">디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드</p> | |
74 | + <div class="full-input flex justify-end"> | |
75 | + <div class="btn-wrap flex align-center"> | |
76 | + <p class="mr5">바로가기</p> | |
77 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
78 | + </div> | |
79 | + </div> | |
80 | + </div> | |
81 | + </a> | |
82 | + </li> | |
83 | + <li class="li box"> | |
84 | + <a href="global/global_01.html"> | |
85 | + <div class="img-wrap main_2"></div> | |
86 | + <div class="conts-wrap"> | |
87 | + <h4 class="tit">기본 패턴</h4> | |
88 | + <p class="desc">핵심 서비스에서 공통으로 사용되는 과업을 기반으로 일관성있는 경험을 위한 기본 패턴 가이드</p> | |
89 | + <div class="full-input flex justify-end"> | |
90 | + <div class="btn-wrap flex align-center"> | |
91 | + <p class="mr5">바로가기</p> | |
92 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
93 | + </div> | |
94 | + </div> | |
95 | + </div> | |
96 | + </a> | |
97 | + </li> | |
98 | + <li class="li box"> | |
99 | + <a href="service/service_01_01.html"> | |
100 | + <div class="img-wrap main_3"></div> | |
101 | + <div class="conts-wrap"> | |
102 | + <h4 class="tit">서비스 패턴</h4> | |
103 | + <p class="desc">공공웹·앱에서 제공하는 핵심서비스에 대한 사용자 플로우 와 사용자 경험 설계의 가이드</p> | |
104 | + <div class="full-input flex justify-end"> | |
105 | + <div class="btn-wrap flex align-center"> | |
106 | + <p class="mr5">바로가기</p> | |
107 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
108 | + </div> | |
109 | + </div> | |
110 | + </div> | |
111 | + </a> | |
112 | + </li> | |
113 | + </ul> | |
114 | + </div> | |
115 | + </div> | |
116 | + | |
117 | + <!-- 탭존 --> | |
118 | + <div class="chart-zone mb30"> | |
119 | + <div class="box-out-title flex justify-between align-center"> | |
120 | + <p>탭메뉴</p> | |
121 | + </div> | |
122 | + <div class="box"> | |
123 | + <div class="tab-nav mb15"> | |
124 | + <ul class="flex justify-between align-center"> | |
125 | + <li v-for="(item, idx) in codeList" :key="idx" :value="item.cd" :class="{ | |
126 | + ' gd-4': true, | |
127 | + activeTab: activeTab === item.cd, | |
128 | + }" @click="showTab(item.cd)"> | |
129 | + <p class="pd15">{{ item.cdNm }}</p> | |
130 | + </li> | |
131 | + </ul> | |
132 | + </div> | |
133 | + <div class="tab-content"> | |
134 | + <div> | |
135 | + <div class="flex justify-end align-center no-gutters mb15"> | |
136 | + <div class="select-label gd-1 text-rg mr10">기간</div> | |
137 | + <div class="gd-2"> | |
138 | + <select class="full-select" v-model="searchKeyword" @change="fnCompanyInfo"> | |
139 | + <option value="day">일별</option> | |
140 | + <option value="month">월별</option> | |
141 | + <option value="year">연도별</option> | |
142 | + </select> | |
143 | + </div> | |
144 | + </div> | |
145 | + <div class="chart-wrap" ref="chartdiv"> | |
146 | + <ClusteredColumnChart :chartData="chartData" columnX="stats_date" /> | |
147 | + </div> | |
148 | + </div> | |
149 | + </div> | |
150 | + </div> | |
151 | + </div> | |
152 | + <!-- 공지사항 및 배너 --> | |
153 | + <div class="community-zone flex"> | |
154 | + <div class="gd-6 pl20"> | |
155 | + <div class="box-out-title flex justify-between align-center"> | |
156 | + <p>공지사항(목록형)</p> | |
157 | + <router-link to="/government/BBS_MNG_000000000000027/list.page" class=" flex align-center"> | |
158 | + <p class="mr5">바로가기</p> | |
159 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
160 | + </router-link> | |
161 | + </div> | |
162 | + <div class="box"> | |
163 | + <div class="list_news clearfix"> | |
164 | + <ul> | |
165 | + <li class="leli"> | |
166 | + <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> | |
167 | + <span>2025.01.08</span> | |
168 | + </li> | |
169 | + <li class="leli"> | |
170 | + <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> | |
171 | + <span>2025.01.08</span> | |
172 | + </li> | |
173 | + <li class="leli"> | |
174 | + <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> | |
175 | + <span>2025.01.08</span> | |
176 | + </li> | |
177 | + </ul> | |
178 | + </div> | |
179 | + </div> | |
180 | + </div> | |
181 | + <div class="gd-6 pr0"> | |
182 | + <div class="box-out-title flex justify-between align-center"> | |
183 | + <p>배너</p> | |
184 | + <router-link to="/government/companyInfo/list.page" class=" flex align-center"> | |
185 | + <p class="mr5">바로가기</p> | |
186 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
187 | + </router-link> | |
188 | + </div> | |
189 | + <div class="box"> | |
190 | + | |
191 | + <div class="banner-zone"> | |
192 | + <div class="swiper-container"> | |
193 | + <div class="swiper-wrapper"> | |
194 | + <div class="swiper-slide" v-for="(item, index) in slides" :key="index"> | |
195 | + <img :src="item.img" :alt="item.alt" /> | |
196 | + </div> | |
197 | + </div> | |
198 | + | |
199 | + <!-- <button @click="startAutoplay" type="button" class="button play" data-control="play" style="display: none;"><span>분야별 정보 슬라이드 재생</span></button> | |
200 | + <button @click="stopAutoplay" type="button" class="button stop hidden" data-control="stop" style=""><span>분야별 정보 슬라이드 정지</span></button> --> | |
201 | + </div> | |
202 | + <div class="swiper-pagination"></div> | |
203 | + <div class="swiper-button-prev button"></div> | |
204 | + <div class="swiper-button-next button"></div> | |
205 | + </div> | |
206 | + </div> | |
207 | + </div> | |
208 | + </div> | |
209 | + </div> | |
210 | + </div> | |
211 | +</template> | |
212 | + | |
213 | +<script> | |
214 | +import ClusteredColumnChart from "../../../../component/chart/ClusteredColumnChart.vue"; | |
215 | +import store from "../../../AppStore"; | |
216 | + | |
217 | +// 통합검색 관련 | |
218 | +import queryParams from "../../../../../resources/js/queryParams"; | |
219 | +import { defaultTotalSearchParams } from "../../../../../resources/js/defaultTotalSearchParams.js"; | |
220 | + | |
221 | +// API | |
222 | +import { governmentMainProc } from "../../../../../resources/api/main"; | |
223 | +import { sysListByPageProc } from "../../../../../resources/api/popup"; | |
224 | +import { findFiveNotice } from "../../../../../resources/api/bbsCn"; | |
225 | +import Swiper from 'swiper'; | |
226 | + | |
227 | +export default { | |
228 | + name: 'SwiperComponent', | |
229 | + mixins: [queryParams], | |
230 | + components: { | |
231 | + ClusteredColumnChart: ClusteredColumnChart, | |
232 | + }, | |
233 | + data() { | |
234 | + return { | |
235 | + slides: [ | |
236 | + { img: 'https://via.placeholder.com/600x300?text=Slide+1', alt: 'Slide 1' }, | |
237 | + { img: 'https://via.placeholder.com/600x300?text=Slide+2', alt: 'Slide 2' }, | |
238 | + { img: 'https://via.placeholder.com/600x300?text=Slide+3', alt: 'Slide 3' }, | |
239 | + ], | |
240 | + search: { ...defaultTotalSearchParams }, | |
241 | + mbrId: store.state.mbrId || null, // 사용자 아이디 | |
242 | + roles: store.state.roles.map((auth) => auth.authority) || [], // 사용자 권한 | |
243 | + menuType: store.state.userType || null, // 메뉴 타입 | |
244 | + | |
245 | + // 공지사항 top5 | |
246 | + noticeTop5: [], | |
247 | + | |
248 | + // 검색조건 | |
249 | + codeList: [], | |
250 | + activeTab: "categoryTab", | |
251 | + searchKeyword: "day", | |
252 | + | |
253 | + // 통계 | |
254 | + chartData: [], | |
255 | + | |
256 | + popupList: [], | |
257 | + | |
258 | + // 기업정보 | |
259 | + companyInfoList: [], | |
260 | + }; | |
261 | + }, | |
262 | + created() { | |
263 | + // 쿠키 초기화 | |
264 | + const today = new Date(); | |
265 | + let tomorrow = new Date(today.setDate(today.getDate() + 1)); | |
266 | + tomorrow.setHours(0, 0, 0, 0); | |
267 | + tomorrow = new Date(tomorrow); | |
268 | + if (this.$cookies.get("popup") == null) { | |
269 | + this.$cookies.set("popup", [], tomorrow); | |
270 | + } | |
271 | + | |
272 | + this.fnPopupList(); | |
273 | + this.fnCompanyInfo(); | |
274 | + this.fnFiveNotice(); | |
275 | + }, | |
276 | + methods: { | |
277 | + | |
278 | + | |
279 | + showTab: function (tabName) { | |
280 | + this.activeTab = tabName; | |
281 | + this.searchKeyword = "day"; | |
282 | + this.fnCompanyInfo(); | |
283 | + }, | |
284 | + | |
285 | + // 통합검색 | |
286 | + totalSearch() { | |
287 | + if (this.search.searchText === "") { | |
288 | + alert("검색어를 입력해주세요."); | |
289 | + return; | |
290 | + } | |
291 | + this.search.mbrId = this.mbrId; | |
292 | + this.search.roles = this.roles; | |
293 | + this.search.menuType = this.menuType; | |
294 | + this.saveQueryParams("totalSearchQueryParams", this.search); // 검색조건 저장 | |
295 | + this.$router.push({ | |
296 | + path: "/government/search.page", | |
297 | + }); | |
298 | + }, | |
299 | + | |
300 | + // 통계 조회 | |
301 | + async fnCompanyInfo() { | |
302 | + let data = { | |
303 | + activeTab: this.activeTab, | |
304 | + searchKeyword: this.searchKeyword, | |
305 | + }; | |
306 | + try { | |
307 | + const response = await governmentMainProc(data); | |
308 | + this.codeList = response.data.data.codeList; | |
309 | + this.chartData = response.data.data.governmentStats; | |
310 | + this.companyInfoList = response.data.data.companyInfo; | |
311 | + } catch (error) { | |
312 | + alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요."); | |
313 | + } | |
314 | + }, | |
315 | + | |
316 | + // 기업정보 상세 조회 | |
317 | + fnCompanyInfoViewDetail(entId) { | |
318 | + this.$router.push({ | |
319 | + path: "/government/companyInfo/view.page", | |
320 | + query: { pageId: entId }, | |
321 | + }); | |
322 | + }, | |
323 | + | |
324 | + // 팝업조회(상세) | |
325 | + async fnPopupList() { | |
326 | + let data = { | |
327 | + pageType: this.$store.state.userType, | |
328 | + }; | |
329 | + try { | |
330 | + const response = await sysListByPageProc(data); | |
331 | + let popupList = response.data.data; | |
332 | + if (popupList != null && popupList.length > 0) { | |
333 | + this.fnShowPopup(popupList); | |
334 | + } | |
335 | + } catch (error) { | |
336 | + alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요."); | |
337 | + } | |
338 | + }, | |
339 | + // 팝업 표시 | |
340 | + fnShowPopup(popupList) { | |
341 | + for (let popup of popupList) { | |
342 | + let count = false; | |
343 | + const popupCookies = this.$cookies.get("popup"); | |
344 | + if (popupCookies.length > 0) { | |
345 | + for (let cookie of popupCookies) { | |
346 | + if (popup.popupId == cookie) { | |
347 | + count = true; | |
348 | + } | |
349 | + } | |
350 | + } | |
351 | + if (!count) { | |
352 | + let size = "width=" + popup.wdthLen + ", height=" + popup.vrtcLen; | |
353 | + window.open( | |
354 | + "/cmmn/popup.page?popupId=" + popup.popupId, | |
355 | + "_blank", | |
356 | + size + ", scrollbars=no, resizable=no, toolbars=no, menubar=no" | |
357 | + ); | |
358 | + } | |
359 | + } | |
360 | + }, | |
361 | + | |
362 | + // 공지사항 최신 5개 조회 | |
363 | + async fnFiveNotice() { | |
364 | + try { | |
365 | + const params = { | |
366 | + bbsMngId: "BBS_MNG_000000000000004", | |
367 | + }; | |
368 | + const response = await findFiveNotice(params); | |
369 | + this.noticeTop5 = response.data.data; | |
370 | + } catch (error) { | |
371 | + alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요."); | |
372 | + } | |
373 | + }, | |
374 | + // 공지사항 상세페이지 이동 | |
375 | + fnNoticeViewDetail(bbsId) { | |
376 | + this.$router.push({ | |
377 | + path: "/government/BBS_MNG_000000000000004/view.page", | |
378 | + query: { | |
379 | + pageId: bbsId, | |
380 | + }, | |
381 | + }); | |
382 | + }, | |
383 | + stopAutoplay() { | |
384 | + if (this.swiperInstance) { | |
385 | + this.swiperInstance.autoplay.stop(); | |
386 | + } | |
387 | + }, | |
388 | + // 자동 슬라이드 전환 시작하기 | |
389 | + startAutoplay() { | |
390 | + if (this.swiperInstance) { | |
391 | + this.swiperInstance.autoplay.start(); | |
392 | + this.swiperInstance.update(); | |
393 | + } | |
394 | + }, | |
395 | + }, | |
396 | + mounted() { | |
397 | + // Swiper 인스턴스 초기화 | |
398 | + this.swiperInstance = new Swiper('.swiper-container', { | |
399 | + loop: true, // 슬라이드 반복 여부 | |
400 | + autoplay: { | |
401 | + delay: 2500, // 2.5초마다 자동으로 슬라이드 전환 | |
402 | + disableOnInteraction: false, // 사용자가 슬라이드 조작 후에도 자동 전환 유지 | |
403 | + }, | |
404 | + pagination: { | |
405 | + el: '.swiper-pagination', // 페이지네이션 요소 | |
406 | + clickable: true, // 페이지네이션 클릭 가능 | |
407 | + }, | |
408 | + navigation: { | |
409 | + nextEl: '.swiper-button-next', // 다음 버튼 | |
410 | + prevEl: '.swiper-button-prev', // 이전 버튼 | |
411 | + }, | |
412 | + }); | |
413 | + } | |
414 | +}; | |
415 | +</script> |
+++ client/views/pages/user/government/main/Main_v2.vue
... | ... | @@ -0,0 +1,458 @@ |
1 | +<template> | |
2 | + <div class="content main "> | |
3 | + <div class="w1400"> | |
4 | + <!-- 공지사항 및 배너 --> | |
5 | + <div class="community-zone flex mb30"> | |
6 | + <div class="gd-4 pr30"> | |
7 | + <div class="box-out-title flex justify-between align-center"> | |
8 | + <p>메인비주얼</p> | |
9 | + <router-link to="/government/companyInfo/list.page" class=" flex align-center"> | |
10 | + <p class="mr5">바로가기</p> | |
11 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
12 | + </router-link> | |
13 | + </div> | |
14 | + <div class="box"> | |
15 | + | |
16 | + <div class="visual-zone"> | |
17 | + <div class="swiper-container"> | |
18 | + <div class="swiper-wrapper"> | |
19 | + <div class="swiper-slide" v-for="(item, index) in slides" :key="index"> | |
20 | + <img :src="item.img" :alt="item.alt" /> | |
21 | + </div> | |
22 | + </div> | |
23 | + | |
24 | + <!-- <button @click="startAutoplay" type="button" class="button play" data-control="play" style="display: none;"><span>분야별 정보 슬라이드 재생</span></button> | |
25 | + <button @click="stopAutoplay" type="button" class="button stop hidden" data-control="stop" style=""><span>분야별 정보 슬라이드 정지</span></button> --> | |
26 | + </div> | |
27 | + <div class="swiper-pagination"></div> | |
28 | + <div class="swiper-button-prev button"></div> | |
29 | + <div class="swiper-button-next button"></div> | |
30 | + </div> | |
31 | + </div> | |
32 | + </div> | |
33 | + <div class="gd-8 "> | |
34 | + <!-- 바로가기 --> | |
35 | + <div class="community-zone mb20"> | |
36 | + <div class="box-out-title flex justify-between align-center"> | |
37 | + <p>바로가기</p> | |
38 | + </div> | |
39 | + <ul class="quick-link"> | |
40 | + <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> | |
41 | + <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> | |
42 | + <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> | |
43 | + <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> | |
44 | + <li><a href="/yeyak.do" target="_blank" title="새창열림" class="link"><i class="icon n1"></i>통합예약</a></li> | |
45 | + </ul> | |
46 | + </div> | |
47 | + <div class="box-out-title flex justify-between align-center"> | |
48 | + <p>공지사항(목록형)</p> | |
49 | + <router-link to="/government/BBS_MNG_000000000000027/list.page" class=" flex align-center"> | |
50 | + <p class="mr5">바로가기</p> | |
51 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
52 | + </router-link> | |
53 | + </div> | |
54 | + <div class="box"> | |
55 | + <div class="tab-nav mb15"> | |
56 | + <ul class="flex align-center" style="gap: 30px;"> | |
57 | + <li v-for="(item, idx) in codeList" :key="idx" :value="item.cd" :class="{ | |
58 | + ' ': true, | |
59 | + activeTab: activeTab === item.cd, | |
60 | + }" @click="showTab(item.cd)"> | |
61 | + <p >{{ item.cdNm }}</p> | |
62 | + </li> | |
63 | + </ul> | |
64 | + </div> | |
65 | + <div class="tab-content"> | |
66 | + <div> | |
67 | + <div class="list_news flex justify-between"> | |
68 | + <ul> | |
69 | + <li class="leli"> | |
70 | + <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" | |
71 | + title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> | |
72 | + <span>2025.01.08</span> | |
73 | + </li> | |
74 | + <li class="leli"> | |
75 | + <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" | |
76 | + title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> | |
77 | + <span>2025.01.08</span> | |
78 | + </li> | |
79 | + <li class="leli"> | |
80 | + <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" | |
81 | + title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> | |
82 | + <span>2025.01.08</span> | |
83 | + </li> | |
84 | + </ul> | |
85 | + <ul> | |
86 | + <li class="leli"> | |
87 | + <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" | |
88 | + title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> | |
89 | + <span>2025.01.08</span> | |
90 | + </li> | |
91 | + <li class="leli"> | |
92 | + <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" | |
93 | + title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> | |
94 | + <span>2025.01.08</span> | |
95 | + </li> | |
96 | + <li class="leli"> | |
97 | + <a href="/cop/bbs/BBSMSTR_000000000462/selectBoardArticle.do?nttId=B00000385086yu8gY8wc7ml1" | |
98 | + title="천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)">천안청년센터 이음 매니저 채용 공고(청년인턴, 청년도전지원사업)</a> | |
99 | + <span>2025.01.08</span> | |
100 | + </li> | |
101 | + </ul> | |
102 | + </div> | |
103 | + </div> | |
104 | + </div> | |
105 | + | |
106 | + </div> | |
107 | + </div> | |
108 | + | |
109 | + </div> | |
110 | + | |
111 | + | |
112 | + <!-- 검색창 --> | |
113 | + <div class="community-zone mb30"> | |
114 | + <div class="box-out-title flex justify-between align-center"> | |
115 | + <p>통합검색</p> | |
116 | + </div> | |
117 | + <div class="search-bar text-ct"> | |
118 | + <div class="box"> | |
119 | + <input type="text" class="search-input" placeholder="검색어를 입력하세요." v-model="search.searchText" | |
120 | + @keyup.enter="totalSearch" /> | |
121 | + <button class="icon-button search-button" @click="totalSearch"> | |
122 | + <svg-icon type="mdi" :path="this.$iconPath()" class="search-icon"></svg-icon> | |
123 | + </button> | |
124 | + </div> | |
125 | + </div> | |
126 | + </div> | |
127 | + <!-- 배너 --> | |
128 | + <div class="community-zone mb30"> | |
129 | + <div class="best_service"> | |
130 | + <h4><span>BEST1</span><strong>대제목</strong> 1</h4> | |
131 | + <div class="service_wrap"> | |
132 | + <div class="left_cont best1"> | |
133 | + <span class="label_tag etc_tag">키워드</span> | |
134 | + <h5>부제목</h5> | |
135 | + <div class="sub_info">배너내용</div> | |
136 | + <div class="point_info"><strong>배너내용 강조</strong></div> | |
137 | + | |
138 | + <div class="btn_set"> | |
139 | + <a href="" class="btn_small btn_bg_blue">신청하기</a> | |
140 | + | |
141 | + </div> | |
142 | + <div class="simbol_img"></div> | |
143 | + </div> | |
144 | + <div class="right_cont"> | |
145 | + <ul class="product_list"> | |
146 | + <li> | |
147 | + <div class="pdt_info"> | |
148 | + <strong class="pdt_name">제목</strong> | |
149 | + <span class="label_tag blue_tag">키워드</span> | |
150 | + <div class="pdt_simple_info"> | |
151 | + 내용 | |
152 | + </div> | |
153 | + <a href="" class="btn_small btn_bg_green">바로가기</a> | |
154 | + </div> | |
155 | + </li> | |
156 | + <li> | |
157 | + <div class="pdt_info"> | |
158 | + <strong class="pdt_name">제목</strong> | |
159 | + <span class="label_tag blue_tag">키워드</span> | |
160 | + <div class="pdt_simple_info">내용 | |
161 | + </div> | |
162 | + <a href="" class="btn_small btn_bg_green">바로가기</a> | |
163 | + </div> | |
164 | + </li> | |
165 | + <li> | |
166 | + <div class="pdt_info"> | |
167 | + <strong class="pdt_name">제목</strong><span class="label_tag green_tag">키워드</span><span class="label_tag blue_tag">키워드</span> | |
168 | + <div class="pdt_simple_info">내용</div> | |
169 | + <a href="" class="btn_small btn_bg_blue">신청하기</a> | |
170 | + </div> | |
171 | + </li> | |
172 | + </ul> | |
173 | + </div> | |
174 | + </div> | |
175 | + </div> | |
176 | + </div> | |
177 | + | |
178 | + <!-- 카드뉴스 --> | |
179 | + <div class="community-zone mb30"> | |
180 | + <div class=" "> | |
181 | + <div class="box-out-title flex justify-between align-center"> | |
182 | + <p>카드뉴스</p> | |
183 | + | |
184 | + </div> | |
185 | + | |
186 | + <ul class="search-list"> | |
187 | + <li class="li box"> | |
188 | + <a href="component/component_02_01.html"> | |
189 | + <div class="img-wrap main_1"></div> | |
190 | + <div class="conts-wrap"> | |
191 | + <h4 class="tit">컴포넌트</h4> | |
192 | + <p class="desc">디지털 정부서비스 UI를 구성하는 공통 요소 기반으로 일관성 있는 구현이 용이한 컴포넌트 가이드</p> | |
193 | + <div class="full-input flex justify-end"> | |
194 | + <div class="btn-wrap flex align-center"> | |
195 | + <p class="mr5">바로가기</p> | |
196 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
197 | + </div> | |
198 | + </div> | |
199 | + </div> | |
200 | + </a> | |
201 | + </li> | |
202 | + <li class="li box"> | |
203 | + <a href="global/global_01.html"> | |
204 | + <div class="img-wrap main_2"></div> | |
205 | + <div class="conts-wrap"> | |
206 | + <h4 class="tit">기본 패턴</h4> | |
207 | + <p class="desc">핵심 서비스에서 공통으로 사용되는 과업을 기반으로 일관성있는 경험을 위한 기본 패턴 가이드</p> | |
208 | + <div class="full-input flex justify-end"> | |
209 | + <div class="btn-wrap flex align-center"> | |
210 | + <p class="mr5">바로가기</p> | |
211 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
212 | + </div> | |
213 | + </div> | |
214 | + </div> | |
215 | + </a> | |
216 | + </li> | |
217 | + <li class="li box"> | |
218 | + <a href="service/service_01_01.html"> | |
219 | + <div class="img-wrap main_3"></div> | |
220 | + <div class="conts-wrap"> | |
221 | + <h4 class="tit">서비스 패턴</h4> | |
222 | + <p class="desc">공공웹·앱에서 제공하는 핵심서비스에 대한 사용자 플로우 와 사용자 경험 설계의 가이드</p> | |
223 | + <div class="full-input flex justify-end"> | |
224 | + <div class="btn-wrap flex align-center"> | |
225 | + <p class="mr5">바로가기</p> | |
226 | + <svg-icon type="mdi" :width="15" :height="15" :path="this.$iconPath('mdiArrowRight')"></svg-icon> | |
227 | + </div> | |
228 | + </div> | |
229 | + </div> | |
230 | + </a> | |
231 | + </li> | |
232 | + </ul> | |
233 | + </div> | |
234 | + </div> | |
235 | + | |
236 | + <!-- 배너존 --> | |
237 | + <div class="chart-zone mb30"> | |
238 | + <div class="box-out-title flex justify-between align-center"> | |
239 | + <p>배너</p> | |
240 | + </div> | |
241 | + <div class="banner-zone"> | |
242 | + <div class="banner_txt"> | |
243 | + <span>해당페이지</span> | |
244 | + <!-- 230808 문구 수정 --> | |
245 | + <span class="b_txt"><strong>해당페이지</strong>을 이용해 보세요.</span> | |
246 | + <!-- // 230808 문구 수정 --> | |
247 | + </div> | |
248 | + <a href="" class="btn_link" title="새창열림">바로 체험하기</a> | |
249 | + </div> | |
250 | + </div> | |
251 | + | |
252 | + </div> | |
253 | + </div> | |
254 | +</template> | |
255 | + | |
256 | +<script> | |
257 | +import ClusteredColumnChart from "../../../../component/chart/ClusteredColumnChart.vue"; | |
258 | +import store from "../../../AppStore"; | |
259 | + | |
260 | +// 통합검색 관련 | |
261 | +import queryParams from "../../../../../resources/js/queryParams"; | |
262 | +import { defaultTotalSearchParams } from "../../../../../resources/js/defaultTotalSearchParams.js"; | |
263 | + | |
264 | +// API | |
265 | +import { governmentMainProc } from "../../../../../resources/api/main"; | |
266 | +import { sysListByPageProc } from "../../../../../resources/api/popup"; | |
267 | +import { findFiveNotice } from "../../../../../resources/api/bbsCn"; | |
268 | +import Swiper from 'swiper'; | |
269 | + | |
270 | +export default { | |
271 | + name: 'SwiperComponent', | |
272 | + mixins: [queryParams], | |
273 | + components: { | |
274 | + ClusteredColumnChart: ClusteredColumnChart, | |
275 | + }, | |
276 | + data() { | |
277 | + return { | |
278 | + slides: [ | |
279 | + { img: 'https://via.placeholder.com/600x300?text=Slide+1', alt: 'Slide 1' }, | |
280 | + { img: 'https://via.placeholder.com/600x300?text=Slide+2', alt: 'Slide 2' }, | |
281 | + { img: 'https://via.placeholder.com/600x300?text=Slide+3', alt: 'Slide 3' }, | |
282 | + ], | |
283 | + search: { ...defaultTotalSearchParams }, | |
284 | + mbrId: store.state.mbrId || null, // 사용자 아이디 | |
285 | + roles: store.state.roles.map((auth) => auth.authority) || [], // 사용자 권한 | |
286 | + menuType: store.state.userType || null, // 메뉴 타입 | |
287 | + | |
288 | + // 공지사항 top5 | |
289 | + noticeTop5: [], | |
290 | + | |
291 | + // 검색조건 | |
292 | + codeList: [], | |
293 | + activeTab: "categoryTab", | |
294 | + searchKeyword: "day", | |
295 | + | |
296 | + // 통계 | |
297 | + chartData: [], | |
298 | + | |
299 | + popupList: [], | |
300 | + | |
301 | + // 기업정보 | |
302 | + companyInfoList: [], | |
303 | + }; | |
304 | + }, | |
305 | + created() { | |
306 | + // 쿠키 초기화 | |
307 | + const today = new Date(); | |
308 | + let tomorrow = new Date(today.setDate(today.getDate() + 1)); | |
309 | + tomorrow.setHours(0, 0, 0, 0); | |
310 | + tomorrow = new Date(tomorrow); | |
311 | + if (this.$cookies.get("popup") == null) { | |
312 | + this.$cookies.set("popup", [], tomorrow); | |
313 | + } | |
314 | + | |
315 | + this.fnPopupList(); | |
316 | + this.fnCompanyInfo(); | |
317 | + this.fnFiveNotice(); | |
318 | + }, | |
319 | + methods: { | |
320 | + | |
321 | + | |
322 | + showTab: function (tabName) { | |
323 | + this.activeTab = tabName; | |
324 | + this.searchKeyword = "day"; | |
325 | + this.fnCompanyInfo(); | |
326 | + }, | |
327 | + | |
328 | + // 통합검색 | |
329 | + totalSearch() { | |
330 | + if (this.search.searchText === "") { | |
331 | + alert("검색어를 입력해주세요."); | |
332 | + return; | |
333 | + } | |
334 | + this.search.mbrId = this.mbrId; | |
335 | + this.search.roles = this.roles; | |
336 | + this.search.menuType = this.menuType; | |
337 | + this.saveQueryParams("totalSearchQueryParams", this.search); // 검색조건 저장 | |
338 | + this.$router.push({ | |
339 | + path: "/government/search.page", | |
340 | + }); | |
341 | + }, | |
342 | + | |
343 | + // 통계 조회 | |
344 | + async fnCompanyInfo() { | |
345 | + let data = { | |
346 | + activeTab: this.activeTab, | |
347 | + searchKeyword: this.searchKeyword, | |
348 | + }; | |
349 | + try { | |
350 | + const response = await governmentMainProc(data); | |
351 | + this.codeList = response.data.data.codeList; | |
352 | + this.chartData = response.data.data.governmentStats; | |
353 | + this.companyInfoList = response.data.data.companyInfo; | |
354 | + } catch (error) { | |
355 | + alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요."); | |
356 | + } | |
357 | + }, | |
358 | + | |
359 | + // 기업정보 상세 조회 | |
360 | + fnCompanyInfoViewDetail(entId) { | |
361 | + this.$router.push({ | |
362 | + path: "/government/companyInfo/view.page", | |
363 | + query: { pageId: entId }, | |
364 | + }); | |
365 | + }, | |
366 | + | |
367 | + // 팝업조회(상세) | |
368 | + async fnPopupList() { | |
369 | + let data = { | |
370 | + pageType: this.$store.state.userType, | |
371 | + }; | |
372 | + try { | |
373 | + const response = await sysListByPageProc(data); | |
374 | + let popupList = response.data.data; | |
375 | + if (popupList != null && popupList.length > 0) { | |
376 | + this.fnShowPopup(popupList); | |
377 | + } | |
378 | + } catch (error) { | |
379 | + alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요."); | |
380 | + } | |
381 | + }, | |
382 | + // 팝업 표시 | |
383 | + fnShowPopup(popupList) { | |
384 | + for (let popup of popupList) { | |
385 | + let count = false; | |
386 | + const popupCookies = this.$cookies.get("popup"); | |
387 | + if (popupCookies.length > 0) { | |
388 | + for (let cookie of popupCookies) { | |
389 | + if (popup.popupId == cookie) { | |
390 | + count = true; | |
391 | + } | |
392 | + } | |
393 | + } | |
394 | + if (!count) { | |
395 | + let size = "width=" + popup.wdthLen + ", height=" + popup.vrtcLen; | |
396 | + window.open( | |
397 | + "/cmmn/popup.page?popupId=" + popup.popupId, | |
398 | + "_blank", | |
399 | + size + ", scrollbars=no, resizable=no, toolbars=no, menubar=no" | |
400 | + ); | |
401 | + } | |
402 | + } | |
403 | + }, | |
404 | + | |
405 | + // 공지사항 최신 5개 조회 | |
406 | + async fnFiveNotice() { | |
407 | + try { | |
408 | + const params = { | |
409 | + bbsMngId: "BBS_MNG_000000000000004", | |
410 | + }; | |
411 | + const response = await findFiveNotice(params); | |
412 | + this.noticeTop5 = response.data.data; | |
413 | + } catch (error) { | |
414 | + alert("에러가 발생했습니다.\n시스템관리자에게 문의하세요."); | |
415 | + } | |
416 | + }, | |
417 | + // 공지사항 상세페이지 이동 | |
418 | + fnNoticeViewDetail(bbsId) { | |
419 | + this.$router.push({ | |
420 | + path: "/government/BBS_MNG_000000000000004/view.page", | |
421 | + query: { | |
422 | + pageId: bbsId, | |
423 | + }, | |
424 | + }); | |
425 | + }, | |
426 | + stopAutoplay() { | |
427 | + if (this.swiperInstance) { | |
428 | + this.swiperInstance.autoplay.stop(); | |
429 | + } | |
430 | + }, | |
431 | + // 자동 슬라이드 전환 시작하기 | |
432 | + startAutoplay() { | |
433 | + if (this.swiperInstance) { | |
434 | + this.swiperInstance.autoplay.start(); | |
435 | + this.swiperInstance.update(); | |
436 | + } | |
437 | + }, | |
438 | + }, | |
439 | + mounted() { | |
440 | + // Swiper 인스턴스 초기화 | |
441 | + this.swiperInstance = new Swiper('.swiper-container', { | |
442 | + loop: true, // 슬라이드 반복 여부 | |
443 | + autoplay: { | |
444 | + delay: 2500, // 2.5초마다 자동으로 슬라이드 전환 | |
445 | + disableOnInteraction: false, // 사용자가 슬라이드 조작 후에도 자동 전환 유지 | |
446 | + }, | |
447 | + pagination: { | |
448 | + el: '.swiper-pagination', // 페이지네이션 요소 | |
449 | + clickable: true, // 페이지네이션 클릭 가능 | |
450 | + }, | |
451 | + navigation: { | |
452 | + nextEl: '.swiper-button-next', // 다음 버튼 | |
453 | + prevEl: '.swiper-button-prev', // 이전 버튼 | |
454 | + }, | |
455 | + }); | |
456 | + } | |
457 | +}; | |
458 | +</script> |
--- package-lock.json
+++ package-lock.json
... | ... | @@ -25,6 +25,7 @@ |
25 | 25 |
"moment": "^2.30.1", |
26 | 26 |
"new-line": "^1.1.1", |
27 | 27 |
"pg": "8.8.0", |
28 |
+ "swiper": "^5.3.7", |
|
28 | 29 |
"url-loader": "4.1.1", |
29 | 30 |
"vue": "3.2.40", |
30 | 31 |
"vue-cookies": "^1.8.4", |
... | ... | @@ -2422,6 +2423,21 @@ |
2422 | 2423 |
"funding": { |
2423 | 2424 |
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" |
2424 | 2425 |
} |
2426 |
+ }, |
|
2427 |
+ "node_modules/dom7": { |
|
2428 |
+ "version": "2.1.5", |
|
2429 |
+ "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.5.tgz", |
|
2430 |
+ "integrity": "sha512-xnhwVgyOh3eD++/XGtH+5qBwYTgCm0aW91GFgPJ3XG+jlsRLyJivnbP0QmUBFhI+Oaz9FV0s7cxgXHezwOEBYA==", |
|
2431 |
+ "license": "MIT", |
|
2432 |
+ "dependencies": { |
|
2433 |
+ "ssr-window": "^2.0.0" |
|
2434 |
+ } |
|
2435 |
+ }, |
|
2436 |
+ "node_modules/dom7/node_modules/ssr-window": { |
|
2437 |
+ "version": "2.0.0", |
|
2438 |
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-2.0.0.tgz", |
|
2439 |
+ "integrity": "sha512-NXzN+/HPObKAx191H3zKlYomE5WrVIkoCB5IaSdvKokxTpjBdWfr0RaP+1Z5KOfDT0ZVz+2tdtiBkhsEQ9p+0A==", |
|
2440 |
+ "license": "MIT" |
|
2425 | 2441 |
}, |
2426 | 2442 |
"node_modules/domelementtype": { |
2427 | 2443 |
"version": "2.3.0", |
... | ... | @@ -4855,6 +4871,12 @@ |
4855 | 4871 |
"node": ">= 10.x" |
4856 | 4872 |
} |
4857 | 4873 |
}, |
4874 |
+ "node_modules/ssr-window": { |
|
4875 |
+ "version": "1.0.1", |
|
4876 |
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-1.0.1.tgz", |
|
4877 |
+ "integrity": "sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg==", |
|
4878 |
+ "license": "MIT" |
|
4879 |
+ }, |
|
4858 | 4880 |
"node_modules/statuses": { |
4859 | 4881 |
"version": "2.0.1", |
4860 | 4882 |
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", |
... | ... | @@ -4980,6 +5002,24 @@ |
4980 | 5002 |
"resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", |
4981 | 5003 |
"integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==" |
4982 | 5004 |
}, |
5005 |
+ "node_modules/swiper": { |
|
5006 |
+ "version": "5.3.7", |
|
5007 |
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-5.3.7.tgz", |
|
5008 |
+ "integrity": "sha512-BFpXllmUNj1k/Uz6FRW7ykZfUfeCpfqUZxOxeTFZKYy3gv/kOWULHjwy0xlQIJdsiVGF5nZgRG2VbVl6XWy3gw==", |
|
5009 |
+ "hasInstallScript": true, |
|
5010 |
+ "license": "MIT", |
|
5011 |
+ "dependencies": { |
|
5012 |
+ "dom7": "^2.1.3", |
|
5013 |
+ "ssr-window": "^1.0.1" |
|
5014 |
+ }, |
|
5015 |
+ "engines": { |
|
5016 |
+ "node": ">= 4.7.0" |
|
5017 |
+ }, |
|
5018 |
+ "funding": { |
|
5019 |
+ "type": "patreon", |
|
5020 |
+ "url": "https://www.patreon.com/vladimirkharlampidi" |
|
5021 |
+ } |
|
5022 |
+ }, |
|
4983 | 5023 |
"node_modules/tapable": { |
4984 | 5024 |
"version": "2.2.1", |
4985 | 5025 |
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", |
--- package.json
+++ package.json
... | ... | @@ -20,6 +20,7 @@ |
20 | 20 |
"moment": "^2.30.1", |
21 | 21 |
"new-line": "^1.1.1", |
22 | 22 |
"pg": "8.8.0", |
23 |
+ "swiper": "^5.3.7", |
|
23 | 24 |
"url-loader": "4.1.1", |
24 | 25 |
"vue": "3.2.40", |
25 | 26 |
"vue-cookies": "^1.8.4", |
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?