최정임 최정임 2023-07-27
230727 최정임 css 수정중 4
@360cd5b198d4f1cda879e9e5f92cdf3a91cd6e2b
client/resources/css/common.css
--- client/resources/css/common.css
+++ client/resources/css/common.css
@@ -19,7 +19,9 @@
   font-weight: bold;
   font-style: normal;
 }
-label{width: -webkit-fill-available;}
+label {
+  width: -webkit-fill-available;
+}
 button {
   padding: 0.3rem 2rem;
   width: 100%;
@@ -27,24 +29,45 @@
   border: 1px solid #333333;
   height: 3rem;
 }
-.s-btn{width: 15rem;}
-input[type="text"]{height: 3rem; width: 90%; padding: 0.5rem;
-  border-radius: 5px; border: 1px solid #c8c8c8}
-  .text-input{width: 13rem !important;}
+.s-btn {
+  width: 15rem;
+}
+input[type="text"] {
+  height: 3rem;
+  width: 90%;
+  padding: 0.5rem;
+  /* border-radius: 5px; */
+  border: 1px solid #c8c8c8;
+}
+.text-input {
+  width: 13rem !important;
+}
 select {
   padding: 0.5rem;
-  border-radius: 5px;
+  /* border-radius: 5px; */
   width: 90%;
-    height: 3rem;
-    border: 1px solid #c8c8c8
+  height: 3rem;
+  border: 1px solid #c8c8c8;
 }
-.border-none{border-top: none !important; border-bottom: none !important;}
-.icon{position: absolute; z-index: 500;}
-.crosswalk{width: 60px; top: 22%;
-  left: 60%;}
-.warning{width: 50px;    top: 34%;
-  left: 54%;}
-.fon2{
+.border-none {
+  border-top: none !important;
+  border-bottom: none !important;
+}
+.icon {
+  position: absolute;
+  z-index: 500;
+}
+.crosswalk {
+  width: 60px;
+  top: 22%;
+  left: 60%;
+}
+.warning {
+  width: 50px;
+  top: 34%;
+  left: 54%;
+}
+.fon2 {
   background-color: #31a257;
   color: white;
 }
@@ -58,6 +81,11 @@
 .grid2 {
   display: grid;
   grid-template-columns: 1fr 1fr;
+}
+.grid1_9 {
+  display: grid;
+  grid-template-columns: 10% 90%;
+  height: 100%;
 }
 .grid2_8 {
   display: grid;
@@ -92,11 +120,13 @@
   justify-content: space-around;
   align-items: center;
 }
-.flex-border{ display: flex;
+.flex-border {
+  display: flex;
   flex-direction: row;
   align-items: flex-start;
   border: 1px solid #949292;
-  flex-basis: content;}
+  flex-basis: content;
+}
 .flex-center {
   display: flex;
   justify-content: center;
@@ -184,9 +214,12 @@
   padding: 0px 0px;
 }
 
-
-.b-r{border-radius: 10px;}
-.b-shadow{box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.3);}
+.b-r {
+  border-radius: 10px;
+}
+.b-shadow {
+  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.3);
+}
 .bg-white {
   background: #ffffff;
 }
@@ -273,7 +306,7 @@
 .search-btn {
   height: 4rem;
   font-size: 16px;
-    padding: 0.5rem 3rem;
+  padding: 0.5rem 3rem;
 }
 /*스크롤바디자인*/
 ::-webkit-scrollbar-thumb {
@@ -372,15 +405,19 @@
   border: 1px solid #b0afaf;
 }
 
-.table2{border: 1px solid #b0afaf; text-align: left !important;}
-.table2 th{
+.table2 {
+  border: 1px solid #b0afaf;
+  text-align: left !important;
+}
+.table2 th {
   background-color: #f7f6f6 !important;
   color: #333 !important;
-  
 }
-.table2 td{
+.table2 td {
   background-color: #ffffff !important;
   border-bottom: 0 !important;
- }
+}
 
- .table2 label{width: max-content !important;}
(No newline at end of file)
+.table2 label {
+  width: max-content !important;
+}
client/resources/css/main.css
--- client/resources/css/main.css
+++ client/resources/css/main.css
@@ -1,154 +1,251 @@
 /* 현황관제 */
-.search{ height: inherit; width: -webkit-fill-available; }
-.search label{ font-size: 12px; } 
-.search p{font-size: 16px;}
+.search {
+  height: inherit;
+  width: -webkit-fill-available;
+}
+.search label {
+  font-size: 12px;
+}
+.search p {
+  font-size: 16px;
+}
 /* .search select{width: 20rem;     height: 3rem;} */
-.search .box{padding: 1rem 1rem;}
-.search .box ul li{padding: 1rem; border-bottom: 1px solid #e5e3e3;}
-.iconlist{width: 55px; background: #d6d6d6; padding: 2rem 0.7rem; text-align: center; height: inherit;}
-.iconlist li{text-align: -webkit-center; margin-bottom: 4rem;}
-.iconlist li div{width: 25px; height: 25px; background-repeat: no-repeat; }
-.iconlist li p{font-weight: bold;}
-.iconlist li.active p{color:#10833b;}
-.iconlist li:nth-child(4) div{background-image: url(../images/icon/FailureOccurrencegray.png); }
-.iconlist li:nth-child(4).active div{background-image: url(../images/icon/FailureOccurrencegreen.png);}
-.iconlist li:nth-child(1) div{background-image: url(../images/icon/jaywalkinggray.png);}
-.iconlist li:nth-child(1).active div{background-image: url(../images/icon/jaywalkinggreen.png);}
-.iconlist li:nth-child(3) div{background-image: url(../images/icon/rightturngray.png);}
-.iconlist li:nth-child(3).active div{background-image: url(../images/icon/rightturngreen.png);}
-.iconlist li:nth-child(2) div{background-image: url(../images/icon/Signalextensiongray.png);}
-.iconlist li:nth-child(2).active div{background-image: url(../images/icon/Signalextensiongreen.png);}
+.search .box {
+  padding: 1rem 1rem;
+}
+.search .box ul li {
+  padding: 1rem;
+  border-bottom: 1px solid #e5e3e3;
+}
+.iconlist {
+  background: #d6d6d6;
+  padding: 2rem 0.7rem;
+  text-align: center;
+  height: inherit;
+}
+.iconlist li {
+  text-align: -webkit-center;
+  margin-bottom: 4rem;
+}
+.iconlist li div {
+  width: 25px;
+  height: 25px;
+  background-repeat: no-repeat;
+}
+.iconlist li p {
+  font-weight: bold;
+}
+.iconlist li.active p {
+  color: #10833b;
+}
+.iconlist li:nth-child(4) div {
+  background-image: url(../images/icon/FailureOccurrencegray.png);
+}
+.iconlist li:nth-child(4).active div {
+  background-image: url(../images/icon/FailureOccurrencegreen.png);
+}
+.iconlist li:nth-child(1) div {
+  background-image: url(../images/icon/jaywalkinggray.png);
+}
+.iconlist li:nth-child(1).active div {
+  background-image: url(../images/icon/jaywalkinggreen.png);
+}
+.iconlist li:nth-child(3) div {
+  background-image: url(../images/icon/rightturngray.png);
+}
+.iconlist li:nth-child(3).active div {
+  background-image: url(../images/icon/rightturngreen.png);
+}
+.iconlist li:nth-child(2) div {
+  background-image: url(../images/icon/Signalextensiongray.png);
+}
+.iconlist li:nth-child(2).active div {
+  background-image: url(../images/icon/Signalextensiongreen.png);
+}
 
-.top{ z-index: 100; background: #fff; top: 0; width: -webkit-fill-available;}
+.top {
+  z-index: 100;
+  background: #fff;
+  top: 0;
+  width: -webkit-fill-available;
+}
 .top p {
-    font-size: 15px;
-  }
-  .top ul {
-    padding: 1rem 0;
-    justify-content: space-evenly;
-  }
-  .top li {
-    text-align: center;
-  }
-  .top h3 {
-    font-size: 20px;
-  }
+  font-size: 15px;
+}
+.top ul {
+  padding: 1rem 0;
+  justify-content: space-evenly;
+}
+.top li {
+  text-align: center;
+}
+.top h3 {
+  font-size: 20px;
+}
 
+.date-input,
+.time-input {
+  height: 3rem;
+  /* border-radius: 5px; */
+  border: 1px solid #c8c8c8;
+  padding: 0.5rem;
+}
+.time-input,
+.text-input {
+  height: 3rem;
+}
 
-  .date-input,.time-input{height: 3rem;  border-radius: 5px; border: 1px solid #c8c8c8; padding: 0.5rem;
-    }
-    .time-input, .text-input{height: 3rem;}
-
-.mobile{display: none;}
+.mobile {
+  display: none;
+}
 
 .search-wrap {
   margin-bottom: 30px;
-    background: #f7f6f6;
-    /* padding: 1rem; */
-    /* height: 16em; */
-    width: 100%;
-    /* flex-wrap: wrap; */
-    /* align-content: flex-start; */
-    margin-bottom: 3rem;
+  background: #f7f6f6;
+  /* padding: 1rem; */
+  /* height: 16em; */
+  width: 100%;
+  /* flex-wrap: wrap; */
+  /* align-content: flex-start; */
+  margin-bottom: 3rem;
 }
-.search-wrap input{height: 3rem; width: 100%; border-radius: 5px;
-  border: 1px solid #949292; margin: 1rem; padding: 0.5rem;}
-  .search-wrap label{height: 100%; width: max-content; padding: 1rem; font-size: 14px;  background: #f7f6f6; border-collapse: collapse;}
-  .search-wrap select{margin: 1rem; width: 25rem;}
-  .search-wrap .situ button{margin: 1rem;}
-  .search-wrap .box{width: 100%; padding-right: 5rem;}
+.search-wrap input {
+  height: 3rem;
+  width: 100%;
+  border-radius: 5px;
+  border: 1px solid #949292;
+  margin: 1rem;
+  padding: 0.5rem;
+}
+.search-wrap label {
+  height: 100%;
+  width: max-content;
+  padding: 1rem;
+  font-size: 14px;
+  background: #f7f6f6;
+  border-collapse: collapse;
+}
+.search-wrap select {
+  margin: 1rem;
+  width: 25rem;
+}
+.search-wrap .situ button {
+  margin: 1rem;
+}
+.search-wrap .box {
+  width: 100%;
+  padding-right: 5rem;
+}
 
-  @media all and (max-width: 479px) {
-  
-    .board-wrap{padding:  0 1rem;}
-    .float-right{display: flow-root; margin: 2rem 0 1rem 0}
-    .tab-wrap ul{justify-content: center}
-    .tab{width: 16rem !important;}
-    .wrap{width: -webkit-fill-available !important; margin: 20px auto !important;}
-  .mobile{display: block !important;}
-  .pc{display: none;}
+@media all and (max-width: 479px) {
+  .board-wrap {
+    padding: 0 1rem;
   }
+  .float-right {
+    display: flow-root;
+    margin: 2rem 0 1rem 0;
+  }
+  .tab-wrap ul {
+    justify-content: center;
+  }
+  .tab {
+    width: 16rem !important;
+  }
+  .wrap {
+    width: -webkit-fill-available !important;
+    margin: 20px auto !important;
+  }
+  .mobile {
+    display: block !important;
+  }
+  .pc {
+    display: none;
+  }
+}
 
+.modal {
+  width: 100rem;
+}
+.modal input {
+  padding: 0.5rem;
+  height: 3rem;
+  border: 1px solid #c8c8c8;
+  border-radius: 5px;
+}
+.modalmain {
+  padding: 2rem;
+  max-height: 70rem;
+  overflow: scroll;
+  overflow-x: hidden;
+}
+.modalmain select {
+  width: max-content;
+}
+.modalmain input[type="text"] {
+  width: inherit;
+}
+.modalmain table thead {
+  background: #f7f6f6;
+}
+.modalmain table td {
+  border: 1px solid #eee;
+}
+.modal h2 {
+  background: #018b4d;
+  font-size: 3rem;
+  padding: 1.5rem;
+  color: #ffffff;
+}
+.modal-bg h2 {
+  background: #e5e5dd;
+  font-size: 2rem;
+  padding: 1rem;
+}
+.modal h3 {
+  font-size: 1.8rem;
+  border-bottom: 1px solid #eee;
+  padding: 1rem 0 0.2rem 0;
+}
+.modal h4 {
+  font-size: 1.6rem;
+  font-weight: 100;
+  padding: 0.2rem 0 1rem 0;
+}
+.modal h2 button {
+  border: 0;
+  background: none;
+  height: 30px;
+  cursor: pointer;
+  width: fit-content;
+}
+.modal-bg button {
+  border: 0;
+  background: none;
+  height: 30px;
+  cursor: pointer;
+}
+.modal button img {
+  width: 25px;
+}
 
-  .modal {
-    width: 100rem;
-  }
-  .modal input{padding: 0.5rem; height: 3rem; border: 1px solid #c8c8c8; border-radius: 5px;}
-  .modalmain {
-    padding: 2rem;
-    max-height: 70rem;
-    overflow: scroll;
-    overflow-x: hidden;
-  }
-  .modalmain select {
-    width: max-content;
-  }
-  .modalmain input[type="text"] {
-    width: inherit;
-  }
-  .modalmain table thead {
-    background: #f7f6f6;
-  }
-  .modalmain table td {
-    border: 1px solid #eee;
-  }
-  .modal h2 {
-    background: #018b4d;
-    font-size: 3rem;
-    padding: 1.5rem;
-    color: #ffffff;
-  }
-  .modal-bg h2 {
-    background: #e5e5dd;
-    font-size: 2rem;
-    padding: 1rem;
-  }
-  .modal h3 {
-    font-size: 1.8rem;
-    border-bottom: 1px solid #eee;
-    padding: 1rem 0 0.2rem 0;
-  }
-  .modal h4 {
-    font-size: 1.6rem;
-    font-weight: 100;
-    padding: 0.2rem 0 1rem 0;
-  }
-  .modal h2 button {
-    border: 0;
-    background: none;
-    height: 30px;
-    cursor: pointer;
-    width: fit-content;
-  }
-  .modal-bg button {
-    border: 0;
-    background: none;
-    height: 30px;
-    cursor: pointer;
-  }
-  .modal button img {
-    width: 25px;
-  }
-
-
-  .htmlTable {
-    text-align: center;
-    border-collapse: collapse;
-    position: absolute;
-    z-index: 500;
-    left: 50%;
-    top: 50%;
-    border: 1px solid #eee;
-    font-size: 13px;
-  }
-  .htmlTable thead td {
-    font-size: 16px;
-  }
-  .htmlTable th,
-  .htmlTable td {
-    border: 1px solid #eee;
-    padding: 0.5rem 1rem;
-  }
-  .htmlTable tbody td {
-    background: #ffffff;
-  }
(No newline at end of file)
+.htmlTable {
+  text-align: center;
+  border-collapse: collapse;
+  position: absolute;
+  z-index: 500;
+  left: 50%;
+  top: 50%;
+  border: 1px solid #eee;
+  font-size: 13px;
+}
+.htmlTable thead td {
+  font-size: 16px;
+}
+.htmlTable th,
+.htmlTable td {
+  border: 1px solid #eee;
+  padding: 0.5rem 1rem;
+}
+.htmlTable tbody td {
+  background: #ffffff;
+}
client/resources/css/style.css
--- client/resources/css/style.css
+++ client/resources/css/style.css
@@ -129,7 +129,7 @@
 
 .grid3_7 > select {
   padding: 0.5rem;
-  border-radius: 5px;
+  /* border-radius: 5px; */
   width: 90%;
   height: 3rem;
   border: 1px solid #c3bfbf;
client/views/component/MapPage.vue
--- client/views/component/MapPage.vue
+++ client/views/component/MapPage.vue
@@ -1,7 +1,5 @@
 <template>
-  <div>
     <div id="map" class="map"></div>
-  </div>
 </template>
 
 <script>
client/views/component/chart/ChartMain.vue
--- client/views/component/chart/ChartMain.vue
+++ client/views/component/chart/ChartMain.vue
@@ -55,7 +55,7 @@
         </div> -->
         <!-- 차트 selectbox (끝)-->
     <!-- </div> -->
-    <div class="chart" id="chartdiv" ref="chartdiv" style="width: 100%; height: 100%;"></div>
+    <div class="" id="chartdiv" ref="chartdiv" style="width: 100%; height: 100%;"></div>
 </template>
 
 <script>
@@ -429,10 +429,10 @@
             chartWarp.innerHTML = ""; // 차트 상위 div 내용 초기화 (기존 차트 삭제)
 
             let div = document.createElement("div"); // 차트를 담을 빈 div 생성 (차트 하위 div)
-            div.style.width = "110%"; // 차트를 담을 div의 넓이
-            div.style.height = "110%"; // 차트를 담을 div의 높이
-            div.style.marginTop = "-15px"; // 차트를 담을 div의 높이
-            div.style.marginLeft = "-15px"; // 차트를 담을 div의 높이
+            div.style.width = "100%"; // 차트를 담을 div의 넓이
+            div.style.height = "100%"; // 차트를 담을 div의 높이
+            div.style.marginTop = ""; // 차트를 담을 div의 높이
+            div.style.marginLeft = ""; // 차트를 담을 div의 높이
             chartWarp.appendChild(div); // 차트 상위 div 안에 차트 하위 div를 추가
 
             let root = am5.Root.new(div); // 차트 하위 div에 차트(root) 담기
client/views/layout/Header.vue
--- client/views/layout/Header.vue
+++ client/views/layout/Header.vue
@@ -528,7 +528,7 @@
   align-items: center;
   align-content: center;
   justify-content: center;
-  width: 45%;
+  /* width: 45%; */
   
 }
 
client/views/pages/Analysis/Analysis.vue
--- client/views/pages/Analysis/Analysis.vue
+++ client/views/pages/Analysis/Analysis.vue
@@ -45,20 +45,22 @@
             </div>
           </div>
           <h2>검색결과</h2>
-          <div class="box tab-buttons result">
+          <div class="box tab-buttons result" style="height: calc(100% - 45rem);">
             <h4>총 <em style="color: #13833b">200</em>건</h4>
-            <ul>
-              <li class="result" v-for="(item, idx) in searchResult" :key="idx">
-                <h5>{{ idx + 1 }}</h5>
-                <p class="m-b">시도: {{ item.dong }}</p>
-                <p class="m-b">
-                  <em style="color: #13833b">장소: {{ item.node }}</em>
-                </p>
-                <p class="m-b">X좌표: {{ item.lat }}</p>
-                <p class="m-b">Y좌표: {{ item.lon }}</p>
-                <p class="">{{searchResultState}} 수: {{ item.cnt }}</p>
-              </li>
-            </ul>
+            <div class="ulbox" style="">
+              <ul >
+                <li class="result" v-for="(item, idx) in searchResult" :key="idx">
+                  <h5>{{ idx + 1 }}</h5>
+                  <p class="m-b">시도: {{ item.dong }}</p>
+                  <p class="m-b">
+                    <em style="color: #13833b">장소: {{ item.node }}</em>
+                  </p>
+                  <p class="m-b">X좌표: {{ item.lat }}</p>
+                  <p class="m-b">Y좌표: {{ item.lon }}</p>
+                  <p class="">{{searchResultState}} 수: {{ item.cnt }}</p>
+                </li>
+              </ul>
+            </div>
           </div>
         </div>
       </div>
@@ -128,10 +130,10 @@
               :key="tab.id"
               v-show="activeTab === tab.id"
             >
-              <div v-show="tab.content1" class="box">
+              <div v-show="tab.content1" class="" style="height: 100%;">
                 <Chart :data="monthData" :theme="themeList[0]" :categoryDataList="categoryDataList" :valueDataList="valueDataList"></Chart>
               </div>
-              <div v-show="tab.content2" class="box">
+              <div v-show="tab.content2" class="" style="height: 100%;">
                 <Chart :data="weekData" :theme="themeList[0]" :categoryDataList="categoryDataList" :valueDataList="valueDataList"></Chart>
               </div>
             </div>
@@ -156,10 +158,10 @@
               :key="tab.id"
               v-show="activeTab2 === tab.id"
             >
-              <div v-show="tab.content1" class="box">
+              <div v-show="tab.content1" class="" style="height: 100%;">
                 <Chart :data="dayData" :theme="themeList[0]" :categoryDataList="categoryDataList" :valueDataList="valueDataList"></Chart>
               </div>
-              <div v-show="tab.content2" class="box">
+              <div v-show="tab.content2" class="" style="height: 100%;">
                 <Chart :data="timeData" :theme="themeList[0]" :categoryDataList="categoryDataList" :valueDataList="valueDataList"></Chart>
               </div>
             </div>
@@ -1069,15 +1071,18 @@
     transform: translateX(0);
   }
 }
+.boxwrap{height: calc(100% - 3rem);}
+.tab-content{height: calc(100% - 6rem);}
+.tab-content .box{padding: 1rem;}
+.tab-buttons .ulbox{height: calc(100% - 3rem); overflow: scroll; overflow-x: hidden;}
+.ulbox ul {height: 30rem;}
 .toggle {
   display: none;
 }
 .wrap {
   flex-wrap: unset;
 }
-.boxwrap {
-  height: 100%;
-}
+.boxwrap{height: 100%;}
 .boxwrap h2 {
   border-radius: 10px 10px 0 0;
 }
@@ -1098,15 +1103,15 @@
   /* Add any other styles you want to apply when the button is active */
 }
 .chart {
-  width: 20%;
+  width: 25%;
   height: 97%;
   position: absolute;
   right: 2rem;
   top: 2rem;
 }
-.chart .box > div {
+/* .chart .box > div {
   height: 69%;
-}
+} */
 .chart .box {
   width: -webkit-fill-available;
   height: 100%;
@@ -1115,14 +1120,12 @@
   border-radius: 0;
 }
 .chart > div {
-  height: 95%;
+  /* height: 95%; */
 }
 .chart h2 {
   padding: 0.5rem 0;
 }
 .search .box ul {
-  height: 30rem;
-  overflow: hidden;
 }
 .search .box ul li {
   padding: 1rem 1rem 1rem 3rem;
client/views/pages/CrosswalkManagement/CrosswalkSearch.vue
--- client/views/pages/CrosswalkManagement/CrosswalkSearch.vue
+++ client/views/pages/CrosswalkManagement/CrosswalkSearch.vue
@@ -11,9 +11,9 @@
           </div>
           <hr />
           <div class="box bg-white tab-buttons"  v-show="modal_tab == true">
-            <div class="btn_set flex-center gap">
+            <div class="btn_set flex-start gap">
               <button
-                class="m-r flex gray-btn"
+                class="m-r flex gray-btn s-btn gap"
                 v-for="tab in tabs"
                 :key="tab.id"
                 :class="{ active: activeTab === tab.id }"
@@ -60,7 +60,7 @@
           <hr />
           <h2 v-show="modal_crosswalUpdate == true">횡단보도 수정</h2>
           <div class="box" v-show="modal_crosswalUpdate == true">
-            <div class="flex-between m-b" id="siDoHiddenCk">
+            <div class="grid3_7 m-b" id="siDoHiddenCk">
               <label for="">시/도</label>
               <select
                 name="siDoSelectList"
@@ -78,7 +78,7 @@
                 </option>
               </select>
             </div>
-            <div class="flex-between m-b" id="gunGuHiddenCk">
+            <div class="grid3_7 m-b" id="gunGuHiddenCk">
               <label for="">시/군/구</label>
               <select
                 name="gunGuSelectList"
@@ -96,7 +96,7 @@
                 </option>
               </select>
             </div>
-            <div class="flex-between m-b" id="dongHiddenCk">
+            <div class="grid3_7 m-b" id="dongHiddenCk">
               <label for="">행정동</label>
               <select
                 name="dongSelectList"
@@ -114,7 +114,7 @@
                 </option>
               </select>
             </div>
-            <div class="flex-between m-b" id="nodeHiddenCk">
+            <div class="grid3_7 m-b" id="nodeHiddenCk">
               <label for="">교차로</label>
               <select
                 name="nodeSelectList"
@@ -132,7 +132,7 @@
                 </option>
               </select>
             </div>
-            <div class="flex-between m-b" id="azimuthHiddenCk">
+            <div class="grid3_7 m-b" id="azimuthHiddenCk">
               <label for="">방위각</label>
               <select
                 name="azimutSelectList"
@@ -152,15 +152,14 @@
             </div>
 
             <div class="m-b">
-              <div class="flex m-b">
-                <label for="" class="m-r">횡단보도 좌표</label
-                ><button @click="clickStateChange()">좌표선택</button>
+              <div class="grid3_7 m-b">
+                <label for="" class="m-r ">횡단보도 좌표</label
+                ><button class="gr-btn s-btn" @click="clickStateChange()">좌표선택</button>
               </div>
               <div class="flex gap">
-                <div class="flex m-b">
+                <div class="grid3_7 m-b">
                   <label class="m-r">위도 : </label>
                   <input
-                    style="width: 9rem"
                     type="text"
                     name=""
                     id=""
@@ -168,10 +167,9 @@
                     v-model="crosswalk.lat"
                   />
                 </div>
-                <div class="flex m-b">
+                <div class="grid3_7 m-b">
                   <label class="m-r">경도 : </label>
                   <input
-                    style="width: 9rem"
                     type="text"
                     name=""
                     id=""
@@ -282,7 +280,7 @@
                       placeholder=""
                       v-model="crosswalk.mngr_nm"
                     />
-                    <button @click="modal_crosswalUpdate = false ;modal_tab=true">취소</button>
+                    <button class="gr-btn s-btn" @click="modal_crosswalUpdate = false ;modal_tab=true">취소</button>
                     <div class="modal-wrap" v-if="modal_managerSearch == true">
                       <div class="modal-bg"></div>
                       <div class="modal">
@@ -363,7 +361,7 @@
               </div>
             </div>
             <div class="flex-center gap" style="margin-top: 3rem">
-              <button @click="modal_update = true">수정</button>
+              <button class="gr-btn s-btn" @click="modal_update = true">수정</button>
               <div class="modal-wrap" v-if="modal_update == true">
                 <div class="modal-bg"></div>
                 <div class="modal2">
@@ -379,7 +377,7 @@
                   </div>
                 </div>
               </div>
-              <button @click="modal_crosswalUpdate = false">취소</button>
+              <button class="gr-btn s-btn" @click="modal_crosswalUpdate = false">취소</button>
             </div>
           </div>
         </div>
@@ -1362,15 +1360,18 @@
   height: 9rem;
 }
 label {
-  width: max-content;
-  text-align: left;
+  
+    /* width: max-content; */
+    text-align: left;
+    line-height: 3rem;
+
 }
 .search .box {
   padding: 1rem 2rem;
 }
 .search .box select{width: -webkit-fill-available;}
 .search input[type="text"] {
-  width: 9rem;
+  /* width: 19rem; */
 }
 .box{}
 .btn_set {
@@ -1387,8 +1388,8 @@
   padding: 1rem;
 }
 .bg-white {
-  min-height: 46.6rem;
-  max-height: 46.6rem;
+  min-height: -webkit-fill-available;
+  max-height: -webkit-fill-available;
   overflow: scroll;
   overflow-x: hidden;
 }
@@ -1425,6 +1426,7 @@
 .right {
   width: -webkit-fill-available;
 }
+.search .box button img{width: 20px;}
 .pg-item {
   display: inline-block;
   padding: 10px;
client/views/pages/RealtimeStatus/RealtimeStatus.vue
--- client/views/pages/RealtimeStatus/RealtimeStatus.vue
+++ client/views/pages/RealtimeStatus/RealtimeStatus.vue
@@ -12,11 +12,11 @@
             </ul>
           </div> -->
         <div class="search">
-          <h2>조건검색</h2>        
-          <div class="box grid gap05 bg-gray" >
+          <h2>조건검색</h2>
+          <div class="box grid gap05 bg-gray">
             <div class="titleBar">
               <h3>지역설정</h3>
-              <hr>
+              <hr />
             </div>
             <DongSelectList
               @setDongCd="setDongCd"
@@ -26,11 +26,11 @@
               @dongSelectF="dongSelectF"
               @nodeSelectF="nodeSelectF"
             ></DongSelectList>
-          </div>          
+          </div>
           <div class="box">
             <div class="titleBar">
               <h3>조건 설정</h3>
-              <hr>
+              <hr />
             </div>
 
             <div class="flex-between m-b">
@@ -55,7 +55,7 @@
                 v-model="condition['eqpmnTrobl']"
               /><label for="">장애발생</label>
             </div>
-            <div class="flex-between m-b">
+            <div class="grid3_7 m-b">
               <label for="date-input">일자</label>
               <input
                 class="date-input"
@@ -66,19 +66,21 @@
               />
               <!-- <input id="date-input" type="date" v-model="condition['end_date']" :picker-options="endDateOptions" /> -->
             </div>
-            <div class="flex-between m-b3 gap">
+            <div class="grid3_7 m-b3">
               <label for="time-input">시간대</label>
-              <input
-                class="time-input"
-                id="time-input"
-                type="time"
-                v-model="condition['start_time']"
-              />~<input
-                class="time-input"
-                id="time-input"
-                type="time"
-                v-model="condition['end_time']"
-              />
+              <div class="flex-between gap">
+                <input
+                  class="time-input"
+                  id="time-input"
+                  type="time"
+                  v-model="condition['start_time']"
+                />~<input
+                  class="time-input"
+                  id="time-input"
+                  type="time"
+                  v-model="condition['end_time']"
+                />
+              </div>
             </div>
             <button
               class="btn-l gr-btn search-btn"
@@ -142,7 +144,10 @@
                 alt
               />금일 보행자
             </p>
-            <h3><em class="green2 m-r">{{comma(totalSum.walkerCount)}}</em>명</h3>
+            <h3>
+              <em class="green2 m-r">{{ comma(totalSum.walkerCount) }}</em
+              >명
+            </h3>
           </li>
           <li class="br"></li>
           <li>
@@ -153,7 +158,10 @@
                 alt
               />금일 무단횡단 발생
             </p>
-            <h3><em class="green2 m-r">{{comma(totalSum.jayWalkCount)}}</em>회</h3>
+            <h3>
+              <em class="green2 m-r">{{ comma(totalSum.jayWalkCount) }}</em
+              >회
+            </h3>
           </li>
           <li class="br"></li>
           <li>
@@ -164,7 +172,10 @@
                 alt
               />금일 신호연장 발생
             </p>
-            <h3><em class="green2 m-r">{{comma(totalSum.extentionCount)}}</em>회</h3>
+            <h3>
+              <em class="green2 m-r">{{ comma(totalSum.extentionCount) }}</em
+              >회
+            </h3>
           </li>
           <li class="br"></li>
           <li>
@@ -175,7 +186,10 @@
                 alt
               />금일 신호연장 시간
             </p>
-            <h3><em class="green2 m-r">{{comma(totalSum.extentionTime)}}</em>초</h3>
+            <h3>
+              <em class="green2 m-r">{{ comma(totalSum.extentionTime) }}</em
+              >초
+            </h3>
           </li>
           <li class="br"></li>
           <li>
@@ -186,7 +200,10 @@
                 alt
               />금일 차량 신호위반 발생
             </p>
-            <h3><em class="green2 m-r">{{comma(totalSum.violationCount)}}</em>회</h3>
+            <h3>
+              <em class="green2 m-r">{{ comma(totalSum.violationCount) }}</em
+              >회
+            </h3>
           </li>
           <li class="br"></li>
           <li>
@@ -197,82 +214,95 @@
                 alt
               />금일 장애 발생
             </p>
-            <h3><em class="green2 m-r">{{comma(totalSum.errorCount)}}</em>회</h3>
+            <h3>
+              <em class="green2 m-r">{{ comma(totalSum.errorCount) }}</em
+              >회
+            </h3>
           </li>
         </ul>
       </div>
-      <div style="height:100%">     
       <OpenLayers ref="open_layers" />
-      <button @click="showPopup" class="popup-btn s-btn gr-btn">발생정보</button>
-      <!-- Popup container -->
-      <div
-        v-if="isPopupVisible"
-        class="popup-container"
-        @click.self="hidePopup"
-      >
-        <!-- Popup content -->
-        <div class="popup-content">
-          <!-- Add your popup content here -->
-          <h2>무단횡단 발생</h2>
-          <ul>
-                <li>
-                  <p class="m-b">발생일시: 2023-05-04 14:27</p>
-                  <p class="">발생장소: 영재어린이집(서측) 동쪽횡단보도</p>
-                </li>
-              </ul>
-          <button @click="hidePopup"  class="s-btn gr-btn">닫기</button>
+      <div >
+        <button @click="showPopup" class="popup-btn s-btn gr-btn">
+          발생정보
+        </button>
+        <!-- Popup container -->
+        <div
+          v-if="isPopupVisible"
+          class="popup-container"
+          @click.self="hidePopup"
+        >
+          <!-- Popup content -->
+          <div class="popup-content">
+            <!-- Add your popup content here -->
+            <h2>무단횡단 발생</h2>
+            <ul>
+              <li>
+                <p class="m-b">발생일시: 2023-05-04 14:27</p>
+                <p class="">발생장소: 영재어린이집(서측) 동쪽횡단보도</p>
+              </li>
+            </ul>
+            <button @click="hidePopup" class="s-btn gr-btn">닫기</button>
+          </div>
         </div>
-      </div>
       </div>
     </div>
     <div class="chart grid gap">
-      <div class=" bg-white2 b-r b-shadow">
-        <h2 style="font-size: 1.3rem;">금일 횡단보도 별 무단횡단 발생 건수 (상위10개소)</h2>
+      <div class="bg-white2 b-r b-shadow">
+        <h2 style="font-size: 1.3rem">
+          금일 횡단보도 별 무단횡단 발생 건수 (상위10개소)
+        </h2>
         <div class="box">
-         <div style="width: 100%; height: 100%" id="chartdivWrap1">
+          <div style="width: 100%; height: 100%" id="chartdivWrap1">
             <div
               ref="chartdiv1"
               id="chartdiv1"
-              style="width: 100%; height: 90%; "
+              style="width: 100%; height: 90%"
             ></div>
-          </div>   
-        </div>    
+          </div>
+        </div>
       </div>
       <div class="bg-white2 b-r b-shadow">
-        <h2 style="font-size: 1.3rem;">금일 횡단보도 별 무단횡단 발생 건수 (상위10개소)</h2>
+        <h2 style="font-size: 1.3rem">
+          금일 횡단보도 별 무단횡단 발생 건수 (상위10개소)
+        </h2>
         <div class="box">
-         <div style="width: 100%; height: 100%" id="chartdivWrap2">
+          <div style="width: 100%; height: 100%" id="chartdivWrap2">
             <div
               ref="chartdiv2"
               id="chartdiv2"
-              style="width: 100%; height: 90%; "
+              style="width: 100%; height: 90%"
             ></div>
-          </div>   
-        </div>    
+          </div>
+        </div>
       </div>
-      <div class=" bg-white2 b-r b-shadow">
-        <h2 style="font-size: 1.3rem;">금일 횡단보도 별 무단횡단 발생 건수 (상위5개소)</h2>
+      <div class="bg-white2 b-r b-shadow">
+        <h2 style="font-size: 1.3rem">
+          금일 횡단보도 별 무단횡단 발생 건수 (상위5개소)
+        </h2>
         <div class="box">
-         <div style="width: 100%; height: 100%" id="chartdivWrap3">
+          <div style="width: 100%; height: 100%" id="chartdivWrap3">
             <div
               ref="chartdiv3"
               id="chartdiv3"
-              style="width: 100%; height: 90%; "
+              style="width: 100%; height: 90%"
             ></div>
-          </div>   
-        </div>    
+          </div>
+        </div>
       </div>
-      <div class=" bg-white2 b-r b-shadow">
-        <h2 style="font-size: 1.3rem;">금일 횡단보도 별 무단횡단 발생 건수 (상위5개소)</h2>
+      <div class="bg-white2 b-r b-shadow">
+        <h2 style="font-size: 1.3rem">
+          금일 횡단보도 별 무단횡단 발생 건수 (상위5개소)
+        </h2>
         <div class="box">
-         <div style="width: 100%; height: 100%" id="chartdivWrap4">
+          <div style="width: 100%; height: 100%" id="chartdivWrap4">
             <div
               ref="chartdiv4"
               id="chartdiv4"
-              style="width: 100%; height: 90%; "
+              style="width: 100%; height: 90%"
             ></div>
-          </div>   
-        </div>    
+          </div>
+        </div>
       </div>
     </div>
   </div>
@@ -340,109 +370,142 @@
         { id: 3, name: "우회전 차량", isActive: false },
         { id: 4, name: "장애발생", isActive: false },
       ],
-      chart1 : {},
-      chart2 : {},
-      chart3 : {},
-      chart4 : {},
-      data1 :  [{
-                country: "달서초등 동",
-                value: 32
-              }, {
-                country: "비산초등 남",
-                value: 25
-              }, {
-                country: "달서초등 서",
-                value: 21
-              }, {
-                country: "에덴둥지맨션 동",
-                value: 21
-              }, {
-                country: "에덴둥지맨션 남",
-                value: 19
-              }, {
-                country: "대구의료원편 남",
-                value: 16
-              }, {
-                country: "대구의료원편 서",
-                value: 16
-              }, {
-                country: "대구의료원서편 북",
-                value: 15
-              }, {
-                country: "대구의료원 입구(A) 남",
-                value: 10
-              }, {
-                country: "달서초등(A) 북",
-                value: 8
-              }],
-       data2 :  [{
-                country: "달서초등 동",
-                value: 15
-              }, {
-                country: "비산초등 남",
-                value: 12
-              }, {
-                country: "달서초등 서",
-                value: 3
-              }, {
-                country: "에덴둥지맨션 동",
-                value: 1
-              }, {
-                country: "에덴둥지맨션 남",
-                value: 1
-              }, {
-                country: "대구의료원편 서",
-                value: 1
-              }, {
-                country: "대구의료원서편 북",
-                value: 0
-              }, {
-                country: "대구의료원 입구(A) 남",
-                value: 0
-              }, {
-                country: "달서초등(A) 북",
-                value: 0
-              }],
-        data3 :  [{
-                country: "달서초등 동",
-                value: 15
-              }, {
-                country: "비산초등 남",
-                value: 12
-              }, {
-                country: "달서초등 서",
-                value: 0
-              }, {
-                country: "에덴둥지맨션 동",
-                value: 0
-              }, {
-                country: "에덴둥지맨션 남",
-                value: 0
-              }],
-        data4 : [{
-                country: "달서초등 동",
-                value: 1
-              }, {
-                country: "비산초등 남",
-                value: 1
-              }, {
-                country: "달서초등 서",
-                value: 0
-              }, {
-                country: "에덴둥지맨션 동",
-                value: 0
-              }, {
-                country: "에덴둥지맨션 남",
-                value: 0
-              }],
-        totalSum : {
-              walkerCount : 1049,
-              jayWalkCount : 188,
-              extentionCount : 33,
-              extentionTime : 280,
-              violationCount : 27,
-              errorCount : 2
-              }     
+      chart1: {},
+      chart2: {},
+      chart3: {},
+      chart4: {},
+      data1: [
+        {
+          country: "달서초등 동",
+          value: 32,
+        },
+        {
+          country: "비산초등 남",
+          value: 25,
+        },
+        {
+          country: "달서초등 서",
+          value: 21,
+        },
+        {
+          country: "에덴둥지맨션 동",
+          value: 21,
+        },
+        {
+          country: "에덴둥지맨션 남",
+          value: 19,
+        },
+        {
+          country: "대구의료원편 남",
+          value: 16,
+        },
+        {
+          country: "대구의료원편 서",
+          value: 16,
+        },
+        {
+          country: "대구의료원서편 북",
+          value: 15,
+        },
+        {
+          country: "대구의료원 입구(A) 남",
+          value: 10,
+        },
+        {
+          country: "달서초등(A) 북",
+          value: 8,
+        },
+      ],
+      data2: [
+        {
+          country: "달서초등 동",
+          value: 15,
+        },
+        {
+          country: "비산초등 남",
+          value: 12,
+        },
+        {
+          country: "달서초등 서",
+          value: 3,
+        },
+        {
+          country: "에덴둥지맨션 동",
+          value: 1,
+        },
+        {
+          country: "에덴둥지맨션 남",
+          value: 1,
+        },
+        {
+          country: "대구의료원편 서",
+          value: 1,
+        },
+        {
+          country: "대구의료원서편 북",
+          value: 0,
+        },
+        {
+          country: "대구의료원 입구(A) 남",
+          value: 0,
+        },
+        {
+          country: "달서초등(A) 북",
+          value: 0,
+        },
+      ],
+      data3: [
+        {
+          country: "달서초등 동",
+          value: 15,
+        },
+        {
+          country: "비산초등 남",
+          value: 12,
+        },
+        {
+          country: "달서초등 서",
+          value: 0,
+        },
+        {
+          country: "에덴둥지맨션 동",
+          value: 0,
+        },
+        {
+          country: "에덴둥지맨션 남",
+          value: 0,
+        },
+      ],
+      data4: [
+        {
+          country: "달서초등 동",
+          value: 1,
+        },
+        {
+          country: "비산초등 남",
+          value: 1,
+        },
+        {
+          country: "달서초등 서",
+          value: 0,
+        },
+        {
+          country: "에덴둥지맨션 동",
+          value: 0,
+        },
+        {
+          country: "에덴둥지맨션 남",
+          value: 0,
+        },
+      ],
+      totalSum: {
+        walkerCount: 1049,
+        jayWalkCount: 188,
+        extentionCount: 33,
+        extentionTime: 280,
+        violationCount: 27,
+        errorCount: 2,
+      },
     };
   },
   components: {
@@ -627,20 +690,20 @@
   },
   watch: {},
   computed: {},
-  computed:{
-      comma(){
-        return (v)=>{
-          return  v.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
-          }
-        }
+  computed: {
+    comma() {
+      return (v) => {
+        return v.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
+      };
+    },
   },
   mounted() {
     console.log("Main2 mounted ");
-    
-    COMMON_CHART.createChartById('chartdiv1', this.chart1 , this.data1);
-    COMMON_CHART.createChartById('chartdiv2', this.chart2 , this.data2);
-    COMMON_CHART.createChartById('chartdiv3', this.chart3 , this.data3);
-    COMMON_CHART.createChartById('chartdiv4', this.chart4 , this.data4);
+
+    COMMON_CHART.createChartById("chartdiv1", this.chart1, this.data1);
+    COMMON_CHART.createChartById("chartdiv2", this.chart2, this.data2);
+    COMMON_CHART.createChartById("chartdiv3", this.chart3, this.data3);
+    COMMON_CHART.createChartById("chartdiv4", this.chart4, this.data4);
 
     this.$refs.open_layers.setBaseMap(vworldBaseLayer);
 
@@ -736,16 +799,20 @@
 
 .popup-content {
   background-color: #000000a3;
-    width: 17%;
-    text-align: center;
-    color: #ffffff;
-    /* height: 20%; */
-    padding: 20px;
-    border-radius: 5px;
-    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
+  width: 17%;
+  text-align: center;
+  color: #ffffff;
+  /* height: 20%; */
+  padding: 20px;
+  border-radius: 5px;
+  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
 }
-.popup-content ul{padding: 2rem 0;}
-.popup-content ul li{font-size: 16px;}
+.popup-content ul {
+  padding: 2rem 0;
+}
+.popup-content ul li {
+  font-size: 16px;
+}
 .popup-content h2 {
   margin-top: 0;
   font-size: 2.5rem;
@@ -805,14 +872,15 @@
   background-color: #fff;
 }
 
-.left h2, .chart h2 {
+.left h2,
+.chart h2 {
   background: #50ba8a;
   text-align: center;
   color: #fff;
   padding: 1.6rem 0;
 }
 
-.left h2{
+.left h2 {
   padding: 1rem 0;
   font-size: 1.3rem;
 }
Add a comment
List