류윤주 류윤주 04-09
250409 류윤주 메인 수정
@d5b510fb0b877419f116d526a334a886a89f4237
 
client/resources/img/admin/ico_month.svg (added)
+++ client/resources/img/admin/ico_month.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="298px"
+	 height="262px" viewBox="0 0 298 262" style="enable-background:new 0 0 298 262;" xml:space="preserve">
+<style type="text/css">
+	.st0{display:none;}
+	.st1{display:inline;}
+	.st2{clip-path:url(#SVGID_2_);fill:#003517;}
+	.st3{clip-path:url(#SVGID_2_);fill:#005B29;}
+	.st4{clip-path:url(#SVGID_2_);fill:#FFFFFF;}
+	.st5{clip-path:url(#SVGID_4_);fill:#008943;}
+	.st6{clip-path:url(#SVGID_4_);fill:none;stroke:#008943;stroke-width:10;stroke-miterlimit:10;}
+	.st7{clip-path:url(#SVGID_4_);fill:#FFFFFF;}
+</style>
+<g id="레이어_1" class="st0">
+	<g class="st1">
+		<defs>
+			<rect id="SVGID_1_" width="298" height="262"/>
+		</defs>
+		<clipPath id="SVGID_2_">
+			<use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+		</clipPath>
+		<path class="st2" d="M213,238h-51v-33.8c0-6.9-5.1-12.6-12-12.6c-6.9,0-12,5.7-12,12.6V238H86.8c-6.9,0-12.6,5.1-12.6,12
+			c0,6.9,5.7,12,12.6,12H213c6.9,0,12.6-5.1,12.6-12C225.6,243.1,219.9,238,213,238"/>
+		<path class="st3" d="M0,152v15.4C0,188.2,18,206,38.8,206H261c20.8,0,37-17.8,37-38.6V152H0z"/>
+		<path class="st4" d="M298,36.1C298,15.3,281.8,0,261,0H38.8C18,0,0,15.3,0,36.1V152h298V36.1z"/>
+		<path class="st3" d="M142.9,113.8c-9.4,0-18.3-3.7-24.9-10.3c-6.7-6.7-10.3-15.5-10.3-24.9c0-9.4,3.7-18.3,10.3-24.9
+			c6.7-6.7,15.5-10.3,24.9-10.3c9.4,0,18.3,3.7,24.9,10.3c13.7,13.7,13.7,36.1,0,49.8C161.1,110.1,152.3,113.8,142.9,113.8
+			 M142.9,63.3c-4.1,0-7.9,1.6-10.8,4.5c-2.9,2.9-4.5,6.7-4.5,10.8c0,4.1,1.6,7.9,4.5,10.8s6.7,4.5,10.8,4.5c4.1,0,7.9-1.6,10.8-4.5
+			c5.9-5.9,5.9-15.6,0-21.5C150.8,64.9,147,63.3,142.9,63.3"/>
+		<path class="st3" d="M183.8,130.3c-2.6,0-5.1-1-7.1-2.9l-23.1-23.1c-3.9-3.9-3.9-10.2,0-14.1c3.9-3.9,10.2-3.9,14.1,0l23.1,23.1
+			c3.9,3.9,3.9,10.2,0,14.1C189,129.3,186.4,130.3,183.8,130.3"/>
+	</g>
+</g>
+<g id="레이어_2">
+	<g>
+		<defs>
+			<rect id="SVGID_3_" x="19.3" y="2.6" width="259.3" height="258.7"/>
+		</defs>
+		<clipPath id="SVGID_4_">
+			<use xlink:href="#SVGID_3_"  style="overflow:visible;"/>
+		</clipPath>
+		<path class="st5" d="M274.4,61.2c0-18-15.1-32.5-33.1-32.5H56.8c-18,0-33.1,14.5-33.1,32.5v29.3h250.7V61.2z"/>
+		<path class="st6" d="M274.4,61.2c0-18-15.1-32.5-33.1-32.5H56.8c-18,0-33.1,14.5-33.1,32.5v29.3h250.7V61.2z"/>
+		<path class="st7" d="M23.6,90.5V224c0,18,15.1,33.1,33.1,33.1h184.5c18,0,33.1-15.1,33.1-33.1V90.5H23.6z"/>
+		<path class="st6" d="M23.6,90.5V224c0,18,15.1,33.1,33.1,33.1h184.5c18,0,33.1-15.1,33.1-33.1V90.5H23.6z"/>
+		<path class="st7" d="M170.7,28.6c0,12-9.7,21.7-21.7,21.7s-21.7-9.7-21.7-21.7c0-12,9.7-21.7,21.7-21.7S170.7,16.6,170.7,28.6"/>
+		<path class="st6" d="M170.7,28.6c0,12-9.7,21.7-21.7,21.7s-21.7-9.7-21.7-21.7c0-12,9.7-21.7,21.7-21.7S170.7,16.6,170.7,28.6z"/>
+		<path class="st5" d="M85.3,184.1c7-5.5,12.3-2.1,15,0.3c3.7,3.4,9.4,5.8,15.1,5.8c5.1,0,8.5-2.4,8.5-6c0-3.7-3.6-6.1-8.5-6.1
+			c-3.1,0-5.3,0.2-8.5,0.3c-5.7,0.2-12.4-5.4-12.4-11.7c0-7,7.1-10.7,12.4-10.7c3.3,0,4.5,0.1,7.6,0.1c4.2,0,7.5-2,7.5-5.6
+			c0-3.6-3.4-5.5-7.5-5.5c-4.4,0-8.5,1.9-11.9,4.9c-3.7,3.4-9.8,6.2-16.5,1.2c-5.7-4.3-5.8-9.7-2.9-14.3c6-9.4,18-15.6,33.8-15.6
+			c17.1,0,32.4,9.7,32.4,25.2c0,9.9-4,16.4-14.6,20.1v0.2c11.5,2.9,16.4,10.6,16.4,21.2c0,16.4-14.7,26-35.5,26
+			c-14.7,0-27.1-4.8-33.8-15.1C78.5,194.4,79.7,188.6,85.3,184.1"/>
+		<path class="st5" d="M160.9,136c8.4-6.7,24.1-14.5,33.7-14.5c8.5,0,13.9,5.6,14.8,14.4c1.7,15.8,1.7,49.6-0.7,65.3
+			c-1.2,8.1-4.7,13-12.9,13c-8.2,0-13.8-2.8-14.6-10.9c-1.7-16.5-2.7-37-1.7-50.5c-2.2,2.1-3.7,2.7-7.4,4.1
+			c-4.4,1.6-11.2,1.7-15-4.9C153.4,144.9,156.5,139.5,160.9,136"/>
+	</g>
+</g>
+</svg>
 
client/resources/img/admin/ico_today.svg (added)
+++ client/resources/img/admin/ico_today.svg
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="298px"
+	 height="262px" viewBox="0 0 298 262" style="enable-background:new 0 0 298 262;" xml:space="preserve">
+<style type="text/css">
+	.st0{display:none;}
+	.st1{display:inline;}
+	.st2{clip-path:url(#SVGID_2_);fill:#003517;}
+	.st3{clip-path:url(#SVGID_2_);fill:#005B29;}
+	.st4{clip-path:url(#SVGID_2_);fill:#FFFFFF;}
+	.st5{clip-path:url(#SVGID_4_);fill:#008943;}
+	.st6{clip-path:url(#SVGID_4_);fill:none;stroke:#008943;stroke-width:10;stroke-miterlimit:10;}
+	.st7{clip-path:url(#SVGID_4_);fill:#FFFFFF;}
+	.st8{clip-path:url(#SVGID_6_);fill:#008943;}
+	.st9{clip-path:url(#SVGID_6_);fill:none;stroke:#008943;stroke-width:10;stroke-miterlimit:10;}
+	.st10{clip-path:url(#SVGID_6_);fill:#FFFFFF;}
+</style>
+<g id="레이어_1" class="st0">
+	<g class="st1">
+		<defs>
+			<rect id="SVGID_1_" width="298" height="262"/>
+		</defs>
+		<clipPath id="SVGID_2_">
+			<use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+		</clipPath>
+		<path class="st2" d="M213,238h-51v-33.8c0-6.9-5.1-12.6-12-12.6c-6.9,0-12,5.7-12,12.6V238H86.8c-6.9,0-12.6,5.1-12.6,12
+			c0,6.9,5.7,12,12.6,12H213c6.9,0,12.6-5.1,12.6-12C225.6,243.1,219.9,238,213,238"/>
+		<path class="st3" d="M0,152v15.4C0,188.2,18,206,38.8,206H261c20.8,0,37-17.8,37-38.6V152H0z"/>
+		<path class="st4" d="M298,36.1C298,15.3,281.8,0,261,0H38.8C18,0,0,15.3,0,36.1V152h298V36.1z"/>
+		<path class="st3" d="M142.9,113.8c-9.4,0-18.3-3.7-24.9-10.3c-6.7-6.7-10.3-15.5-10.3-24.9c0-9.4,3.7-18.3,10.3-24.9
+			c6.7-6.7,15.5-10.3,24.9-10.3c9.4,0,18.3,3.7,24.9,10.3c13.7,13.7,13.7,36.1,0,49.8C161.1,110.1,152.3,113.8,142.9,113.8
+			 M142.9,63.3c-4.1,0-7.9,1.6-10.8,4.5c-2.9,2.9-4.5,6.7-4.5,10.8c0,4.1,1.6,7.9,4.5,10.8s6.7,4.5,10.8,4.5c4.1,0,7.9-1.6,10.8-4.5
+			c5.9-5.9,5.9-15.6,0-21.5C150.8,64.9,147,63.3,142.9,63.3"/>
+		<path class="st3" d="M183.8,130.3c-2.6,0-5.1-1-7.1-2.9l-23.1-23.1c-3.9-3.9-3.9-10.2,0-14.1c3.9-3.9,10.2-3.9,14.1,0l23.1,23.1
+			c3.9,3.9,3.9,10.2,0,14.1C189,129.3,186.4,130.3,183.8,130.3"/>
+	</g>
+</g>
+<g id="레이어_2" class="st0">
+	<g class="st1">
+		<defs>
+			<rect id="SVGID_3_" x="19.3" y="2.6" width="259.3" height="258.7"/>
+		</defs>
+		<clipPath id="SVGID_4_">
+			<use xlink:href="#SVGID_3_"  style="overflow:visible;"/>
+		</clipPath>
+		<path class="st5" d="M274.4,61.2c0-18-15.1-32.5-33.1-32.5H56.8c-18,0-33.1,14.5-33.1,32.5v29.3h250.7V61.2z"/>
+		<path class="st6" d="M274.4,61.2c0-18-15.1-32.5-33.1-32.5H56.8c-18,0-33.1,14.5-33.1,32.5v29.3h250.7V61.2z"/>
+		<path class="st7" d="M23.6,90.5V224c0,18,15.1,33.1,33.1,33.1h184.5c18,0,33.1-15.1,33.1-33.1V90.5H23.6z"/>
+		<path class="st6" d="M23.6,90.5V224c0,18,15.1,33.1,33.1,33.1h184.5c18,0,33.1-15.1,33.1-33.1V90.5H23.6z"/>
+		<path class="st7" d="M170.7,28.6c0,12-9.7,21.7-21.7,21.7s-21.7-9.7-21.7-21.7c0-12,9.7-21.7,21.7-21.7S170.7,16.6,170.7,28.6"/>
+		<path class="st6" d="M170.7,28.6c0,12-9.7,21.7-21.7,21.7s-21.7-9.7-21.7-21.7c0-12,9.7-21.7,21.7-21.7S170.7,16.6,170.7,28.6z"/>
+		<path class="st5" d="M85.3,184.1c7-5.5,12.3-2.1,15,0.3c3.7,3.4,9.4,5.8,15.1,5.8c5.1,0,8.5-2.4,8.5-6c0-3.7-3.6-6.1-8.5-6.1
+			c-3.1,0-5.3,0.2-8.5,0.3c-5.7,0.2-12.4-5.4-12.4-11.7c0-7,7.1-10.7,12.4-10.7c3.3,0,4.5,0.1,7.6,0.1c4.2,0,7.5-2,7.5-5.6
+			c0-3.6-3.4-5.5-7.5-5.5c-4.4,0-8.5,1.9-11.9,4.9c-3.7,3.4-9.8,6.2-16.5,1.2c-5.7-4.3-5.8-9.7-2.9-14.3c6-9.4,18-15.6,33.8-15.6
+			c17.1,0,32.4,9.7,32.4,25.2c0,9.9-4,16.4-14.6,20.1v0.2c11.5,2.9,16.4,10.6,16.4,21.2c0,16.4-14.7,26-35.5,26
+			c-14.7,0-27.1-4.8-33.8-15.1C78.5,194.4,79.7,188.6,85.3,184.1"/>
+		<path class="st5" d="M160.9,136c8.4-6.7,24.1-14.5,33.7-14.5c8.5,0,13.9,5.6,14.8,14.4c1.7,15.8,1.7,49.6-0.7,65.3
+			c-1.2,8.1-4.7,13-12.9,13c-8.2,0-13.8-2.8-14.6-10.9c-1.7-16.5-2.7-37-1.7-50.5c-2.2,2.1-3.7,2.7-7.4,4.1
+			c-4.4,1.6-11.2,1.7-15-4.9C153.4,144.9,156.5,139.5,160.9,136"/>
+	</g>
+</g>
+<g id="레이어_3">
+	<g>
+		<defs>
+			<rect id="SVGID_5_" x="19.1" y="3.6" width="259.8" height="254.8"/>
+		</defs>
+		<clipPath id="SVGID_6_">
+			<use xlink:href="#SVGID_5_"  style="overflow:visible;"/>
+		</clipPath>
+		<path class="st8" d="M92.7,24.1c0-7.9-6.4-14.3-14.3-14.3h-16c-7.9,0-14.3,6.4-14.3,14.3v213.8c0,7.9,6.4,14.3,14.3,14.3h16
+			c7.9,0,14.3-6.4,14.3-14.3V24.1z"/>
+		<path class="st9" d="M92.7,24.1c0-7.9-6.4-14.3-14.3-14.3h-16c-7.9,0-14.3,6.4-14.3,14.3v213.8c0,7.9,6.4,14.3,14.3,14.3h16
+			c7.9,0,14.3-6.4,14.3-14.3V24.1z"/>
+		<path class="st10" d="M274.5,29.4c0-11.8-9.6-21.4-21.4-21.4H115.9C104,8,94.5,17.6,94.5,29.4v203.2c0,11.8,9.6,21.4,21.4,21.4
+			h137.2c11.8,0,21.4-9.6,21.4-21.4V29.4z"/>
+		<path class="st9" d="M274.5,29.4c0-11.8-9.6-21.4-21.4-21.4H115.9C104,8,94.5,17.6,94.5,29.4v203.2c0,11.8,9.6,21.4,21.4,21.4
+			h137.2c11.8,0,21.4-9.6,21.4-21.4V29.4z"/>
+		<path class="st10" d="M62.5,57.1H33.8c-5.7,0-10.2-4.6-10.2-10.2c0-5.7,4.6-10.2,10.2-10.2h28.7c5.7,0,10.2,4.6,10.2,10.2
+			C72.7,52.5,68.1,57.1,62.5,57.1"/>
+		<path class="st9" d="M62.5,57.1H33.8c-5.7,0-10.2-4.6-10.2-10.2c0-5.7,4.6-10.2,10.2-10.2h28.7c5.7,0,10.2,4.6,10.2,10.2
+			C72.7,52.5,68.1,57.1,62.5,57.1z"/>
+		<path class="st10" d="M62.5,143.2H33.8c-5.7,0-10.2-4.6-10.2-10.2c0-5.7,4.6-10.2,10.2-10.2h28.7c5.7,0,10.2,4.6,10.2,10.2
+			C72.7,138.6,68.1,143.2,62.5,143.2"/>
+		<path class="st9" d="M62.5,143.2H33.8c-5.7,0-10.2-4.6-10.2-10.2c0-5.7,4.6-10.2,10.2-10.2h28.7c5.7,0,10.2,4.6,10.2,10.2
+			C72.7,138.6,68.1,143.2,62.5,143.2z"/>
+		<path class="st10" d="M62.5,227.2H33.8c-5.7,0-10.2-4.6-10.2-10.2c0-5.7,4.6-10.2,10.2-10.2h28.7c5.7,0,10.2,4.6,10.2,10.2
+			C72.7,222.6,68.1,227.2,62.5,227.2"/>
+		<path class="st9" d="M62.5,227.2H33.8c-5.7,0-10.2-4.6-10.2-10.2c0-5.7,4.6-10.2,10.2-10.2h28.7c5.7,0,10.2,4.6,10.2,10.2
+			C72.7,222.6,68.1,227.2,62.5,227.2z"/>
+		<path class="st8" d="M231.5,194c3.1,11.1-3.7,19-15.2,19h-65c-11.5,0-18.3-7.9-15.2-19l14.3-50.5c3.1-11.1,15-19.6,26.5-19.6h14
+			c11.4,0,23.4,8.6,26.5,19.6L231.5,194z"/>
+		<path class="st9" d="M231.5,194c3.1,11.1-3.7,19-15.2,19h-65c-11.5,0-18.3-7.9-15.2-19l14.3-50.5c3.1-11.1,15-19.6,26.5-19.6h14
+			c11.4,0,23.4,8.6,26.5,19.6L231.5,194z"/>
+		<path class="st8" d="M224.1,88.8c0,22.3-18.1,40.4-40.4,40.4c-22.3,0-40.4-18.1-40.4-40.4c0-22.3,18.1-40.4,40.4-40.4
+			C206.1,48.4,224.1,66.5,224.1,88.8"/>
+		<path class="st9" d="M224.1,88.8c0,22.3-18.1,40.4-40.4,40.4c-22.3,0-40.4-18.1-40.4-40.4c0-22.3,18.1-40.4,40.4-40.4
+			C206.1,48.4,224.1,66.5,224.1,88.8z"/>
+	</g>
+</g>
+</svg>
 
client/resources/img/admin/ico_total.svg (added)
+++ client/resources/img/admin/ico_total.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="레이어_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
+	 y="0px" width="298px" height="262px" viewBox="0 0 298 262" style="enable-background:new 0 0 298 262;" xml:space="preserve">
+<style type="text/css">
+	.st0{clip-path:url(#SVGID_2_);fill:#003517;}
+	.st1{clip-path:url(#SVGID_2_);fill:#005B29;}
+	.st2{clip-path:url(#SVGID_2_);fill:#FFFFFF;}
+</style>
+<g>
+	<defs>
+		<rect id="SVGID_1_" width="298" height="262"/>
+	</defs>
+	<clipPath id="SVGID_2_">
+		<use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+	</clipPath>
+	<path class="st0" d="M213,238h-51v-33.8c0-6.9-5.1-12.6-12-12.6c-6.9,0-12,5.7-12,12.6V238H86.8c-6.9,0-12.6,5.1-12.6,12
+		c0,6.9,5.7,12,12.6,12H213c6.9,0,12.6-5.1,12.6-12C225.6,243.1,219.9,238,213,238"/>
+	<path class="st1" d="M0,152v15.4C0,188.2,18,206,38.8,206H261c20.8,0,37-17.8,37-38.6V152H0z"/>
+	<path class="st2" d="M298,36.1C298,15.3,281.8,0,261,0H38.8C18,0,0,15.3,0,36.1V152h298V36.1z"/>
+	<path class="st1" d="M142.9,113.8c-9.4,0-18.3-3.7-24.9-10.3c-6.7-6.7-10.3-15.5-10.3-24.9c0-9.4,3.7-18.3,10.3-24.9
+		c6.7-6.7,15.5-10.3,24.9-10.3c9.4,0,18.3,3.7,24.9,10.3c13.7,13.7,13.7,36.1,0,49.8C161.1,110.1,152.3,113.8,142.9,113.8
+		 M142.9,63.3c-4.1,0-7.9,1.6-10.8,4.5c-2.9,2.9-4.5,6.7-4.5,10.8c0,4.1,1.6,7.9,4.5,10.8s6.7,4.5,10.8,4.5c4.1,0,7.9-1.6,10.8-4.5
+		c5.9-5.9,5.9-15.6,0-21.5C150.8,64.9,147,63.3,142.9,63.3"/>
+	<path class="st1" d="M183.8,130.3c-2.6,0-5.1-1-7.1-2.9l-23.1-23.1c-3.9-3.9-3.9-10.2,0-14.1c3.9-3.9,10.2-3.9,14.1,0l23.1,23.1
+		c3.9,3.9,3.9,10.2,0,14.1C189,129.3,186.4,130.3,183.8,130.3"/>
+</g>
+</svg>
client/resources/scss/admin/content.scss
--- client/resources/scss/admin/content.scss
+++ client/resources/scss/admin/content.scss
@@ -146,7 +146,6 @@
         background-color: var(--tk-white);
         border-radius: 0 0 2rem 2rem;
         height: calc(100% - 45px);
-        grid-auto-rows: min-content;
         // max-height: fit-content;
     
         .layout {
@@ -249,6 +248,10 @@
                 }
             }
     
+        }
+
+        &.overflow-y{
+            overflow-y: auto;
         }
     
     }
@@ -368,19 +371,64 @@
         gap: 3rem;
         margin-bottom: 5rem;
     
-        .first-box,
-        .two-box,
-        .three-box {
+        >div{
             flex: 0 0 calc(33.333% - 2rem);
             max-width: calc(33.333% - 2rem);
             padding: 2rem;
-            border-radius: var(--tk-rd-12);
-            text-align: center;
-            border: 1px solid var(--tk-gray-10);
-    
-    
+            @include radius(20);
+            background-color: var(--tk-gray-5);
+            border: 1px solid var(--tk-gray-30);
+
+            .between{
+                @include flex-layout(flex, center, space-between)
+            }
+
+            span{
+                display: block;
+                width: 50px;
+                height: 50px;
+                background-repeat: no-repeat;
+                background-position: center;
+                background-size: contain;
+            }
+
+            &.first-box{
+                span{
+                    background-image: url(#{$url}/admin/ico_today.svg);
+                }
+            }
+            &.two-box{
+                span{
+                    background-image: url(#{$url}/admin/ico_month.svg);
+                }
+            }
+            &.three-box {
+                background-color: var(--tk-main-50);
+                .box-title{
+                    color: var(--tk-white);
+                }
+                span{
+                    background-image: url(#{$url}/admin/ico_total.svg);
+                }
+         
+
+            }
+
+
+
+            .box-content{
+                min-width: 120px;
+                text-align: center;
+                font-size: 3rem;
+                font-weight: 700;
+                padding: 1rem 2rem;
+                background-color: var(--tk-white);
+                @include radius(50);
+
+            }
         }
     }
+
     
     .chart-wrap {
         padding: 3rem;
@@ -436,6 +484,8 @@
                                 &:last-child{
                                     border-radius: 0 0 1rem 0;
                                 }
+
+                                border-bottom: 0;
     
                             }
                         }
client/resources/scss/common/component/_tree.scss
--- client/resources/scss/common/component/_tree.scss
+++ client/resources/scss/common/component/_tree.scss
@@ -34,7 +34,7 @@
         .child-node {
             padding-left: 1.5rem;
             border-radius: var(--tk-rd-12);
-            margin-bottom: 1rem;
+            // margin-bottom: 1rem;
 
             .node-wrap.selected{
                 background-color: var(--tk-primary);
client/views/pages/adm/boardManagement/template/commonTemplate/CommonSelectListOne.vue
--- client/views/pages/adm/boardManagement/template/commonTemplate/CommonSelectListOne.vue
+++ client/views/pages/adm/boardManagement/template/commonTemplate/CommonSelectListOne.vue
@@ -156,15 +156,15 @@
               </div>
               <span>등록일시 | {{ bbsCn.regDt }}</span>
             </div>
-            <div class="form-content grid-none" :style="bbsMng.cmntUseYn == 'Y' ? 'min-height: fit-content;' : ''">
-              <div style="min-height: 27rem;">
+            <div class="form-content grid-none overflow-y">
+              <div   ref="first">
                 <div
                   class="editor5"
                   style="width: 100%;height: 100%;"
                   v-html="sanitizedContent"
                 ></div>
               </div>
-              <div class="layout border-bottom pb10">
+              <div class="layout border-top border-bottom pb10"   ref="two">
                   <p class="form-title">첨부파일</p>
                   <div v-if="fileList.length == 0">
                     <label>첨부된 파일이 없습니다.</label>
@@ -182,7 +182,7 @@
                   </ul>
                 </div>
                  <!-- 댓글 -->
-                <div v-if="bbsMng.cmntUseYn == 'Y'" class="comment-box">
+                <div v-if="bbsMng.cmntUseYn == 'Y'" class="comment-box"   ref="three">
                   <div class="layout w_100 mb30">
                       <p class="comment-head">댓글</p>
                       <textarea
@@ -493,6 +493,22 @@
     isReply(isReply) {
       this.getCmntList();
     },
+    updateHeight() {
+      this.$nextTick(() => {
+        const first = this.$refs.first;
+        const two = this.$refs.two;
+        const three = this.$refs.three;
+
+        let total = 0;
+        if (two) total += two.offsetHeight;
+        if (three) total += three.offsetHeight;
+
+        if (first) {
+          first.style.minHeight = `calc(100% - ${total}px - 30px)`;
+          first.style.maxHeight = `auto`;
+        }
+      });
+    },
   },
   watch: {
     $route(to, from) {
@@ -501,6 +517,14 @@
         (this.InputCmnt = ""), (this.upCmntId = null), this.fnSelectOne();
         this.getCmntList();
       }
+    },
+    bbsMng: {
+      handler() {
+        this.$nextTick(() => {
+          this.updateHeight();
+        });
+      },
+      deep: true,
     },
   },
   computed: {
@@ -514,6 +538,14 @@
   components: {
     CommentItem: CommentItem,
   },
-  mounted() {},
+  mounted() {
+    this.updateHeight();
+
+    // 창 크기 변경 시에도 대응하고 싶다면:
+    window.addEventListener('resize', this.updateHeight);
+  },
+  beforeUnmount() {
+    window.removeEventListener('resize', this.updateHeight);
+  },
 };
 </script>
client/views/pages/adm/boardManagement/template/galleryTemplate/GallerySelectListOne.vue
--- client/views/pages/adm/boardManagement/template/galleryTemplate/GallerySelectListOne.vue
+++ client/views/pages/adm/boardManagement/template/galleryTemplate/GallerySelectListOne.vue
@@ -14,8 +14,8 @@
                 </div>
                 <span>등록일시 | {{ bbsCn.regDt }}</span>
               </div>
-              <div class="form-content grid-none " style="max-height: auto;">
-                <div>
+              <div class="form-content grid-none overflow-y">
+                <div ref="first">
                     <div class="gallery-wrap">
                       <swiper-container
                         class="mySwiper"
@@ -53,7 +53,7 @@
                     >
                     </div>
                 </div>
-                <div class="layout border-bottom">
+                <div class="layout  border-top border-bottom pb10"  ref="two">
                   <p class="form-title">첨부파일</p>
                   <div v-if="fileList.length == 0">
                     <label>첨부된 파일이 없습니다.</label>
@@ -71,7 +71,7 @@
                   </ul>
                 </div>
                 <!-- 댓글 -->
-                <div v-if="bbsMng.cmntUseYn == 'Y'" class="comment-box">
+                <div v-if="bbsMng.cmntUseYn == 'Y'" class="comment-box"  ref="three">
                   <div class="layout w_100 mb30">
                       <p class="comment-head">댓글</p>
                       <textarea
@@ -379,6 +379,22 @@
     isReply(isReply) {
       this.getCmntList();
     },
+    updateHeight() {
+      this.$nextTick(() => {
+        const first = this.$refs.first;
+        const two = this.$refs.two;
+        const three = this.$refs.three;
+
+        let total = 0;
+        if (two) total += two.offsetHeight;
+        if (three) total += three.offsetHeight;
+
+        if (first) {
+          first.style.minHeight = `calc(100% - ${total}px - 30px)`;
+          first.style.maxHeight = `auto`;
+        }
+      });
+    },
   },
   watch: {
     $route(to, from) {
@@ -394,6 +410,14 @@
         this.updateVwCnt(); // 조회수 업데이트 함수
       }
     },
+    bbsMng: {
+      handler() {
+        this.$nextTick(() => {
+          this.updateHeight();
+        });
+      },
+      deep: true,
+    },
   },
   computed: {
     sanitizedContent() {
@@ -406,7 +430,15 @@
   components: {
     CommentItem: CommentItem,
   },
-  mounted() {},
+  mounted() {
+    this.updateHeight();
+
+    // 창 크기 변경 시에도 대응하고 싶다면:
+    window.addEventListener('resize', this.updateHeight);
+  },
+  beforeUnmount() {
+    window.removeEventListener('resize', this.updateHeight);
+  },
 };
 </script>
 
client/views/pages/adm/boardManagement/template/videoTemplate/VideoSelectListOne.vue
--- client/views/pages/adm/boardManagement/template/videoTemplate/VideoSelectListOne.vue
+++ client/views/pages/adm/boardManagement/template/videoTemplate/VideoSelectListOne.vue
@@ -215,8 +215,8 @@
                 </div>
                 <span>등록일시 | {{ bbsCn.regDt }}</span>
               </div>
-              <div class="form-content grid-none" :style="bbsMng.cmntUseYn == 'Y' ? 'height: fit-content;' : ''">
-                <div>
+              <div class="form-content grid-none overflow-y" >
+                <div ref="first">
                   <div class="video-zone">
                     <div class="iframe-container">
                       <iframe
@@ -236,7 +236,7 @@
                     v-html="sanitizedContent"
                   ></div>
                 </div>
-                <div class="layout border-bottom">
+                <div class="layout  border-top border-bottom pb10" ref="two">
                   <p class="form-title">첨부파일</p>
                   <div v-if="fileList.length == 0">
                     <label>첨부된 파일이 없습니다.</label>
@@ -254,7 +254,7 @@
                   </ul>
                 </div>
                 <!-- 댓글 -->
-                <div v-if="bbsMng.cmntUseYn == 'Y'" class="comment-box">
+                <div v-if="bbsMng.cmntUseYn == 'Y'" class="comment-box" ref="three">
                   <div class="layout w_100 mb30">
                       <p class="comment-head">댓글</p>
                       <textarea
@@ -549,6 +549,22 @@
     isReply(isReply) {
       this.getCmntList();
     },
+    updateHeight() {
+      this.$nextTick(() => {
+        const first = this.$refs.first;
+        const two = this.$refs.two;
+        const three = this.$refs.three;
+
+        let total = 0;
+        if (two) total += two.offsetHeight;
+        if (three) total += three.offsetHeight;
+
+        if (first) {
+          first.style.minHeight = `calc(100% - ${total}px - 30px)`;
+          first.style.maxHeight = `auto`;
+        }
+      });
+    },
   },
   watch: {
     $route(to, from) {
@@ -564,6 +580,14 @@
         this.updateVwCnt(); // 조회수 업데이트 함수
       }
     },
+    bbsMng: {
+      handler() {
+        this.$nextTick(() => {
+          this.updateHeight();
+        });
+      },
+      deep: true,
+    },
   },
   computed: {
     sanitizedContent() {
@@ -576,7 +600,15 @@
   components: {
     CommentItem: CommentItem,
   },
-  mounted() {},
+  mounted() {
+    this.updateHeight();
+
+    // 창 크기 변경 시에도 대응하고 싶다면:
+    window.addEventListener('resize', this.updateHeight);
+  },
+  beforeUnmount() {
+    window.removeEventListener('resize', this.updateHeight);
+  },
 };
 </script>
 
client/views/pages/adm/main/Main.vue
--- client/views/pages/adm/main/Main.vue
+++ client/views/pages/adm/main/Main.vue
@@ -31,26 +31,41 @@
         <div class="middle-zone">
           <div class="first-box">
             <div class="box">
-              <p class="box-title">오늘 방문자 수</p>
-              <p class="box-content text-rg">
-                {{ cntnStats.dayCnt.toLocaleString("ko-KR") }}
-              </p>
+              <div class="between">
+                <div>
+                  <p class="box-title">오늘 방문자 수</p>
+                  <span></span>
+                </div>
+                <p class="box-content">
+                  {{ cntnStats.dayCnt.toLocaleString("ko-KR") }}
+                </p>
+              </div>
             </div>
           </div>
           <div class="two-box">
             <div class="box">
-              <p class="box-title">이번달 방문자 수</p>
-              <p class="box-content text-rg">
-                {{ cntnStats.mmCnt.toLocaleString("ko-KR") }}
-              </p>
+              <div class="between">
+                <div>
+                  <p class="box-title">이번달 방문자 수</p>
+                  <span></span>
+                </div>
+                <p class="box-content">
+                  {{ cntnStats.mmCnt.toLocaleString("ko-KR") }}
+                </p>
+              </div>
             </div>
           </div>
           <div class="three-box">
             <div class="box">
-              <p class="box-title">총 방문자 수</p>
-              <p class="box-content text-rg">
-                {{ cntnStats.totalCnt.toLocaleString("ko-KR") }}
-              </p>
+              <div class="between">
+                <div>
+                  <p class="box-title">총 방문자 수</p>
+                  <span></span>
+                </div>
+                <p class="box-content">
+                  {{ cntnStats.totalCnt.toLocaleString("ko-KR") }}
+                </p>
+              </div>
             </div>
           </div>
         </div>
Add a comment
List