최정임 최정임 2023-02-08
230208 최정임 government branch 추가
@5ece6cef866f401da11c9db2c784e124fb0bd8be
client/resources/css/common.css
--- client/resources/css/common.css
+++ client/resources/css/common.css
@@ -8,7 +8,7 @@
   gap: 1rem;
 }
 
-.main-grid-admin {
+.main-grid-guardian {
   height: 100%;
   display: grid;
   grid-template-columns: 0.9fr 0.9fr 1.1fr 1.1fr;
@@ -19,17 +19,44 @@
 .main-grid-government {
   height: 100%;
   display: grid;
-  grid-template-columns: 0.5fr 1fr 0.5fr 1fr;
-  grid-template-rows: 0.1fr 0.3fr 0.3fr 0.1fr;
+  grid-template-columns: 1fr 1fr 1fr 1fr;
+  grid-template-rows: 0.1fr 0.5fr 0.3fr 0.3fr 0.3fr;
   gap: 1rem;
 }
-.main-grid-agency {
+
+.main-grid-government-2 {
   height: 100%;
   display: grid;
-  grid-template-columns:1fr;
-  grid-template-rows: 0.1fr 0.3fr 0.3fr 0.1fr;
+  grid-template-columns: 1fr 1fr 1fr 1fr;
+  grid-template-rows: 0.1fr 1fr;
   gap: 1rem;
 }
+
+#Chart5>div>div {
+  position: inherit;
+  width: 353px;
+  height: 35rem;
+}
+
+#RowChart>div>div {
+  position: inherit;
+  width: 353px;
+  height: 25rem;
+}
+#Map>div>div {
+  position: inherit;
+  width: 100%;
+}
+/* #Map{position: absolute; top: 17%;} */
+.main-map {
+  position: relative;
+}
+.main-map > div:nth-child(2){height: 83%;}
+
+.grid-map {
+  width: 25%;
+}
+
 .main-grid-hospital {
   height: 100%;
   display: grid;
@@ -38,12 +65,34 @@
   gap: 1rem;
 }
 
-.main-grid-guardian {
-  height: 100%;
-  display: grid;
-  grid-template-columns: 0.9fr 0.9fr 1.1fr 1.1fr;
-  grid-template-rows: 0.5fr 0.1fr;
-  gap: 1rem;
+.grid-map>div {
+  width: 100%;
+  height: 24px;
+  line-height: 22px;
+  background: #f0f4dd;
+  border: 1px solid green;
+  margin-bottom: 1rem;
+  border-radius: 10px;
+  font-size: 1.4rem;
+  text-align: center;
+  box-shadow: 1px 1px 1px 1px rgb(20 105 3 / 19%);
+}
+
+.tab-menu>div.active {
+}
+.pulse {
+  animation: pulse-animation 2s ;
+}
+@keyframes pulse-animation {
+  0% {
+    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
+  }
+  100% {
+    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
+  }
+}
+.statistics-grid-wrap {
+  display: none;
 }
 
 .statistics-grid {
@@ -53,20 +102,46 @@
   gap: 2rem;
 }
 
+.show {
+  display: block;
+}
+
 .combine-left {
   grid-column: 1/3;
 }
 
+.combine-left2 {
+  grid-column: 1/2;
+}
+
 .combine-left-government {
-  grid-column: 1/6;
+  grid-column: 2/4;
+}
+
+.combine-left-government2 {
+  grid-column: 1/4;
 }
 
 .combine-right {
   grid-column: 3/4;
 }
 
-.combine-right-government {
+.combine-right2 {
   grid-column: 3/5;
+}
+
+.combine-right3 {
+  grid-column: 2/3;
+}
+
+.combine-right-government {
+  grid-column: 4/5;
+  grid-row: 2/4;
+}
+
+.combine-right-government2 {
+  grid-column: 4/5;
+  grid-row: 4/6;
 }
 
 .combine-top-government {
@@ -216,7 +291,9 @@
 .content-box {
   padding: 1.5rem;
   border-radius: 0.5rem;
-  background-color: rgb(255, 255, 255);
+  border: 1px solid #eeeeee;
+  background: #ffffff;
+  box-shadow: 1px 1px 5px 2px rgba(238, 238, 238, 0.5);
 }
 
 /*체크박스 크기*/
@@ -227,7 +304,7 @@
 
 /* button 공통 */
 .btn-wrap {
-  margin-top: 1rem;
+  margin-top: 4rem;
 }
 
 .btn-100 {
client/resources/css/layout.css
--- client/resources/css/layout.css
+++ client/resources/css/layout.css
@@ -32,25 +32,26 @@
 }
 
 nav{
-  height: 100%;
+  height: 123%;
   background-color: #242d2e;
   grid-area: nav;
 }
 
 .logo {
   padding: 2rem 1rem;
-  font-size: large;
+  font-size: 2.4rem;
   text-align: center;
   color: #ffffff;
   font-weight: bold;
 }
 /* 네비게이션 */
-
+.nav > div > ul{position: fixed;}
 .sidebar-item {
   margin: 1rem 0;
 }
 
 .sidebar-item>a {
+  display: block;
   font-size: 1.6rem;
   color: #ffffff;
   margin: 0 3rem;
@@ -87,6 +88,7 @@
   background: #d1e4e3;
 }
 
+
 .sidebar-content {
   display: none;
   color: #ffffff;
@@ -107,12 +109,13 @@
   font-weight: bold;
 }
 
-.info-wrap{
-  border-top: 1px solid #4b4b4b;
+.info-wrap{  
+  padding-top: 64rem;
 }
 
 .bottom-section {
-  padding: 1rem 4rem;
+  border-top: 1px solid #4b4b4b;
+  padding: 2rem 4rem;
 }
 
 .info-id {
@@ -124,9 +127,9 @@
 #pages {
   max-width: 100%;
   height: 100%;
-  padding: 2rem;
-  background-color: #e6e5e5;
+  padding: 4rem;
   grid-area: main;
+  box-shadow: 1px 1px 20px 1px rgba(238, 238, 238, 0.5) inset;
 }
 
 
@@ -137,123 +140,16 @@
 
 .content-wrap {
   max-width: 100%;
-  height: 90vh;
+  height: 100%;
   padding: 2em;
   background-color: #ffffff;
 }
 
-/* hierarchy menu */
-.hierarchy-menu {
-  background-color: #f8f8f8;
-  color: #333333;
-  height: 40vh;
-  overflow-y: auto;
-}
-.hierarchy-menu a { 
-  color: #333333;
-  text-decoration: none;
-}
-
-.hierarchy-menu a span{
-  font-size: 1.6rem;
-}
-
-/* List */
-.hierarchy-menu ul {
-  list-style: none;
-  margin: 0;
-  padding: 10px 0 0 0;
-  position: relative;
-}
-.hierarchy-menu ul ul:before {
-  content: '';
-  position: absolute;
-  top: 0;
-  bottom: 27px;
-  left: 6px;
-  border-left: 1px dashed #373E4B;
-}
-.hierarchy-menu > ul {
-  padding: 15px 0 10px 25px;
-}
-.hierarchy-menu > ul ul {
-  padding-left: 16px;
-}
-
-/* List items */
-.hierarchy-menu ul li {
-  display: block;
-  position: relative;
-}
-.hierarchy-menu > ul ul li:before {
-  content: '';
-  display: block;
-  height: 0px;
-  width: 20px;
-  border-bottom: 1px solid #7A7F87;
-  position: absolute;
-  left: -10px;
-  top: 16px;
-}
-.hierarchy-menu > ul ul li:after {
-  content: '';
-  display: block;
-  height: 43px;
-  width: 0;
-  border-left: 1px solid #7A7F87;
-  position: absolute;
-  left: -10px;
-  top: -27px;
-}
-.hierarchy-menu > ul ul li.group-lvl:before {
-  width: 7px;
-}
-.hierarchy-menu > ul ul li:first-child:after { 
-  height: 28px;
-  top: -12px;
-}
-
-/* Links */
-.hierarchy-menu ul a {
-  display: block;
-  padding: 6px 18px;
-  height: 44px;
-  position: relative;
-  color: #333333;
-  transition: 100ms;
-}
-.hierarchy-menu ul a:hover {
-  color: #7e9d9c;
-}
-.hierarchy-menu ul a.active {
-  color: #333333;
-  font-weight: bold;
-}
-
-.hierarchy-menu li.sub-nav > a:before {
-  position: absolute;
-  left: 4px;
-  top: 14px;
-  content: '';
-  width: 5px;
-  height: 5px;
-  border-bottom: 1px solid #333333;
-  border-right: 1px solid #333333;
-  -ms-transform: rotate(-45deg);
-  -webkit-transform: rotate(-45deg);
-  transform: rotate(-45deg);
-}
-.hierarchy-menu li.sub-nav.open > a:before {
-  -ms-transform: rotate(45deg);
-  -webkit-transform: rotate(45deg);
-  transform: rotate(45deg);
-}
-.hierarchy-menu li.sub-nav.open > a {
-  color: #333333;
-}
-.hierarchy-menu li.sub-nav > ul {
-  display: block;
-}
-.hierarchy-menu li.sub-nav.open > ul {
-  display: block;
-}
+footer {
+  padding: 1rem;
+  background-color: #787878;
+  grid-area: footer;
+  text-align: center;
+  font-size: small;
+  color: #ffffff;
+}
(No newline at end of file)
client/resources/css/main.css
--- client/resources/css/main.css
+++ client/resources/css/main.css
@@ -1,8 +1,4 @@
 /* 공통 */
-.logo {
-  font-size: 2.4rem;
-  font-family: "KoPubDotumBold_0";
-}
 
 header .page-title span {
   font-family: "KoPubDotumBold_0";
@@ -16,18 +12,11 @@
 .join-btn{
   background-color: transparent;
 }
-/* 카테고리 */
-.category{font-size: 1.6rem;}
-.category-btn{padding: 0; border-radius: 0;}
-.category ul{list-style: disc;}
-.category > ul >li{list-style: circle; }
-.category > ul > li > ul > li{list-style: circle; border: 1px solid red; }
-
-
-
 /* -----------------------------------------------지자체 */
 
-
+/* 관리자 권한 관리 */
+.explain-table th{background: #ffffff;}
+.react-calendar{width: 100%;}
 .map {
   width: 100%;
   height: calc(100% - 31px);
@@ -43,40 +32,38 @@
 }
 
 .statistics li {
-  width: 30%;
-  padding: 1rem;
+  position: relative;
+  padding-left: 5rem;
   text-align: center;
-  border-radius: 10px;
-  margin: 0.5rem;
-}
-
-.statistics li:nth-child(1) {
-  border: 1px solid #18924e;
-}
-
-.statistics li:nth-child(2) {
-  border: 1px solid #ec220c;
-}
-
-.statistics li:nth-child(3) {
-  border: 1px solid #2132e3;
-}
-.statistics li:nth-child(4) {
-  border: 1px solid #e3d621;
 }
 
 .statistics li p:nth-of-type(1) {
-  font-size: 1.6rem;
-  font-weight: bold;
-  margin-bottom: 1rem;
+  position: absolute;
+  left: 0;
 }
-
+.statistics:nth-of-type(1) {
+  background-image: linear-gradient(to bottom right, #9890e3 0%, #b1f4cf 100%);
+}
+.statistics:nth-of-type(2) {
+  background-image: linear-gradient(to bottom right, #b1f4cf 0%, #5a70df 100%);
+}
+.statistics:nth-of-type(3) {
+  background-image: linear-gradient(to bottom right, #83a9d7 0%, #8d2ecd 100%);
+}
+.statistics:nth-of-type(4) {
+  background-image: linear-gradient(to bottom right, #8d2ecd 0%, #b1f4cf 100%);
+}
+.statistics li p{color: #ffffff;}
 .statistics li p:nth-of-type(2) {
+  padding-bottom: 0.5rem;
   font-size: 1.6rem;
   font-weight: bold;
 }
-
-.statistics li p:nth-of-type(2)::after {
+.statistics li p:nth-of-type(3) {
+  font-size: 1.6rem;
+  font-weight: bold;
+}
+.statistics li p:nth-of-type(3)::after {
   content: "명";
 }
 
@@ -86,11 +73,6 @@
   font-size: 1.4rem;
 }
 
-.combine-right-government h4::before {
-  content: "김복남 님의";
-  margin-right: 1rem;
-  font-size: 1.4rem;
-}
 .main-battery-title {
   font-size: 1.6rem;
   font-weight: 900;
@@ -214,7 +196,11 @@
   max-height: 100%;
   background-color: #f8f8f8;
 }
-
+.login-wrap .tab-container{
+  width: 50%;
+  margin: auto;
+  padding-top: 10rem;
+}
 .login-wrap h1 {
   max-width: 100%;
   text-align: center;
@@ -235,18 +221,19 @@
 }
 
 .login-form {
+  position: relative;
   width: 500px;
   padding: 5rem 3rem;
   margin: auto;
   background-color: #ffffff;
   border-radius: 1rem;
 }
-
 .login-form .login-inner {
   margin-bottom: 2rem;
+  position: absolute;
 }
 
-.login-form .login-inner .content {
+.login-inner .content {
   width: 100%;
   margin-bottom: 1rem;
 }
@@ -257,7 +244,7 @@
   color: #eee;
 }
 
-.login-form .login-inner input {
+.login-inner input {
   outline: none;
   border: 0;
   margin-bottom: 1rem;
@@ -272,6 +259,44 @@
 
 .join-login {
   height: calc(100% - 92px);
+}
+
+
+.login-form-management h3 {
+  font-size: 2rem;
+  text-align: center;
+  margin-bottom: 2rem;
+}
+
+.login-form-management {
+  width: 500px;
+  padding: 5rem 3rem;
+  margin: auto;
+  background-color: #ffffff;
+  border-radius: 1rem;
+}
+
+.login-form-management .login-inner {
+  margin-bottom: 2rem;
+}
+
+.login-form-management .login-inner .content {
+  width: 100%;
+  margin-bottom: 1rem;
+}
+
+.login-form-management .login-inner .fa-solid {
+  font-size: 2rem;
+  margin-bottom: 1rem;
+  color: #eee;
+}
+
+.login-form-management .login-inner input {
+  outline: none;
+  border: 0;
+  margin-bottom: 1rem;
+  padding: 1.5rem;
+  background: #eee;
 }
 
 /* ------------------------------------- 회원가입 page --------------------------------- */
@@ -331,6 +356,7 @@
 }
 
 .search-group .btn-box {
+  margin-top: 2rem;
   padding-bottom: 0.5rem;
 }
 
@@ -355,7 +381,7 @@
 }
 
 .detail-search tbody tr:nth-of-type(2) select {
-  width: 24.4%;
+  width: 27%;
 }
 
 .detail-search tbody tr:nth-of-type(3) td {
@@ -636,7 +662,10 @@
 }
 
 /* 장비등록 */
-
+.equipment-insert input[type="checkbox" i]{
+  width: 10%;
+}
+.equipment-insert label{width: 30%;}
 .user-list{
   background-color: #eeeeee;
   height: 57.8vh;
@@ -655,8 +684,8 @@
 }
 
 .modal .modal-inner {
-  width: 80%;
-  max-width: 650px;
+  width: 100%;
+  max-width: 768px;
   margin: 0 auto;
   border-radius: 0.3rem;
   background-color: #fff;
@@ -694,16 +723,16 @@
 }
 
 .tab-menu li {
-  width: 200px;
+  width: 50%;
   padding: 1rem;
-  background-color: #f8f8f8;
+  background-color: #ffffff;
   border-radius: 0.5rem 0.5rem 0 0;
   font-size: 1.6rem;
   text-align: center;
   border: 1px solid #eeeeee;
 }
 
-.tab-menu li.active {
+.tab-menu li.active {  
   font-weight: bold;
   background-color: #242d2e;
   color: #ffffff;
@@ -728,6 +757,8 @@
   color: #7D9D9C;
 }
 
+.tab-container{
+}
 .tab-container>div>div:nth-child(2) {
   margin: 1rem 0;
 }
 
client/views/component/AgencySearch.jsx (added)
+++ client/views/component/AgencySearch.jsx
@@ -0,0 +1,221 @@
+import { style } from "d3";
+import React, { useState } from "react";
+
+import Button from "./Button.jsx";
+
+const CATEGORY_LIST = [
+  { id: 0, data: "서울" },
+  { id: 1, data: "인천" },
+  { id: 2, data: "경기" },
+  { id: 3, data: "경북" },
+  { id: 4, data: "경남" },
+  { id: 5, data: "전북" },
+  { id: 6, data: "전남" },
+  { id: 7, data: "제주" },
+];
+const CATEGORY_LIST1 = [
+  { id: 0, data: "전체" },
+  { id: 0, data: "광현리" },
+  { id: 1, data: "금구리" },
+  { id: 2, data: "내량리" },
+  { id: 3, data: "대북리" },
+  { id: 4, data: "대흥리" },
+  { id: 5, data: "동부리" },
+  { id: 6, data: "무성리" },
+  { id: 7, data: "사직리" },
+  { id: 8, data: "삽령리" },
+  { id: 9, data: "상곡리" },
+  { id: 10, data: "서부리" },
+  { id: 11, data: "수서리" },
+  { id: 12, data: "오곡리" },
+  { id: 13, data: "외량리" },
+  { id: 14, data: "용대리" },
+  { id: 15, data: "정리" },
+  { id: 15, data: "하곡리" },
+];
+const CATEGORY_LIST2 = [
+  { id: 0, data: "전체" },
+  { id: 0, data: "사리리" },
+  { id: 1, data: "보현리" },
+  { id: 2, data: "복성리" },
+  { id: 3, data: "위성리" },
+  { id: 4, data: "달산리" },
+  { id: 5, data: "송원리" },
+  { id: 6, data: "신계리" },
+  { id: 7, data: "도산리" },
+  { id: 8, data: "서경리" },
+  { id: 9, data: "평호리" },
+  { id: 10, data: "산법리" },
+  { id: 11, data: "내의리" },
+  { id: 12, data: "봉황리" },
+  { id: 13, data: "봉소리" },
+];
+const CATEGORY_LIST3 = [
+  { id: 0, data: "전체" },
+  { id: 0, data: "노행리" },
+  { id: 1, data: "오천리" },
+  { id: 2, data: "성리" },
+  { id: 3, data: "병수리" },
+  { id: 4, data: "불로리" },
+  { id: 5, data: "내리리" },
+  { id: 6, data: "중구리" },
+  { id: 7, data: "거매리" },
+  { id: 8, data: "장군리" },
+  { id: 9, data: "장기리" },
+  { id: 10, data: "금매리" },
+  { id: 11, data: "화계리" },
+  { id: 12, data: "마시리" },
+  { id: 13, data: "매곡리" },
+  { id: 14, data: "고곡리" },
+];
+const CATEGORY_LIST4 = [
+  { id: 0, data: "전체" },
+  { id: 0, data: "창평리" },
+  { id: 1, data: "가호리" },
+  { id: 2, data: "춘산리" },
+  { id: 3, data: "대율리" },
+  { id: 4, data: "동산리" },
+  { id: 5, data: "남산리" },
+  { id: 6, data: "명산리" },
+  { id: 7, data: "신화리" },
+];
+
+const CATEGORY_LIST5 = [
+  { id: 0, data: "전체" },
+  { id: 0, data: "나호리" },
+  { id: 1, data: "이화리" },
+  { id: 2, data: "두북리" },
+  { id: 3, data: "선곡리" },
+  { id: 4, data: "미성리" },
+  { id: 5, data: "모산리" },
+  { id: 6, data: "문덕리" },
+  { id: 7, data: "달산리" },
+  { id: 8, data: "봉산리" },
+];
+
+const CATEGORY_LIST6 = [
+  { id: 0, data: "전체" },
+  { id: 0, data: "읍내리" },
+  { id: 1, data: "수북리" },
+  { id: 2, data: "수서리" },
+  { id: 3, data: "이지리" },
+  { id: 4, data: "파전리" },
+  { id: 5, data: "신덕리" },
+  { id: 6, data: "지호리" },
+  { id: 7, data: "연계리" },
+  { id: 8, data: "매성리" },
+  { id: 9, data: "원산리" },
+  { id: 10, data: "금양리" },
+];
+const CATEGORY_LIST7 = [
+  { id: 0, data: "전체" },
+  { id: 0, data: "백학리" },
+  { id: 1, data: "삼산리" },
+  { id: 2, data: "봉림리" },
+  { id: 3, data: "무암리" },
+  { id: 4, data: "운산리" },
+  { id: 5, data: "화본리" },
+  { id: 6, data: "화전리" },
+];
+
+const CATEGORY_LIST8 = [
+  { id: 0, data: "전체" },
+  { id: 0, data: "화수리" },
+  { id: 1, data: "화북리" },
+  { id: 2, data: "괴산리" },
+  { id: 3, data: "학성리" },
+  { id: 4, data: "장곡리" },
+  { id: 5, data: "인곡리" },
+  { id: 6, data: "양지리" },
+  { id: 7, data: "낙전리" },
+  { id: 8, data: "가암리" },
+  { id: 9, data: "석산리" },
+  { id: 10, data: "학암리" },
+];
+
+const locations = [
+  {
+    id: "no1",
+    label: "군위읍",
+    list: CATEGORY_LIST1,
+  },
+  {
+    id: "no2",
+    label: "소보면",
+    list: CATEGORY_LIST2,
+  },
+];
+
+export default function DetailSearch({}) {
+  const [checkedList, setCheckedList] = useState([]);
+  const [selectArea, setSelectArea] = React.useState();
+
+  const onCheckedElement = (checked, item) => {
+    if (checked) {
+      setCheckedList([...checkedList, item]);
+    } else if (!checked) {
+      setCheckedList(checkedList.filter((el) => el !== item));
+    }
+  };
+
+  const onRemove = (item) => {
+    setCheckedList(checkedList.filter((el) => el !== item));
+  };
+
+  const categories = locations.map((location) => (
+    <li>
+      <label htmlFor={location.id}>{location.label}</label>
+      <input type="radio" name="location" id={location.id} />
+      <div className="area-list flex">
+        <ul className="flex">
+          {location.list.map((item) => (
+            <li className="flex-start">
+              <input
+                type="checkbox"
+                className="checkCon"
+                id={item.id}
+                value={item.data}
+                onChange={(e) => {
+                  onCheckedElement(e.target.checked, e.target.value);
+                }}
+                checked={checkedList.includes(item.data) ? true : false}
+              />
+              <label htmlFor={item.id}>{item.data}</label>
+            </li>
+          ))}
+        </ul>
+      </div>
+    </li>
+  ));
+
+  return (
+    <div className="search-group">
+      <div className="search-area flex">
+        <div className="detail-search" style={{padding:"0 5rem", }}>
+          <table>
+            <tbody>
+              <tr>
+                <th>기관명 검색</th>
+                <td colSpan={3}>
+                  <div className="flex">
+                    <select name="" id="">
+                      <option value="">전체</option>
+                      <option value="">복지관1</option>
+                      <option value="">복지관2</option>
+                      <option value="">병원1</option>
+                      <option value="">병원2</option>
+                    </select>
+                    <input type="text" />
+                  </div>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+        <div className="btn-box flex-center">
+              <Button className={"btn-large green-btn"} btnName={"조회"} />
+            </div>
+      </div>
+    </div>
+  );
+}
 
client/views/component/CalendarComponent.jsx (added)
+++ client/views/component/CalendarComponent.jsx
@@ -0,0 +1,23 @@
+import React, { useState } from "react";
+import Calendar from "react-calendar";
+import "react-calendar/dist/Calendar.css";
+import moment from "moment";
+
+export default function CalendarComponent(props) {
+  const [value, setValue] = useState(new Date());
+  const mark = ["12-01-2023", "21-02-2023", "05-02-2023", "02-02-2023"];
+  return (
+    <>
+      <Calendar
+        onChange={setValue}
+        value={value}
+        tileClassName={({ date, view }) => {
+          if (mark.find((x) => x === moment(date).format("DD-MM-YYYY"))) {
+            return "highlight";
+          }
+        }}
+      />
+    </>
+  );
+}
+
client/views/component/DetailSearch.jsx
--- client/views/component/DetailSearch.jsx
+++ client/views/component/DetailSearch.jsx
@@ -199,36 +199,38 @@
                 <td colSpan={3}>
                   <div className="flex">
                     <select name="" id="">
-                      <option value="">사용자관리번호</option>
-                      <option value="">사용자 이름</option>
-                      <option value="">관리기관명</option>
+                      <option value="">구분</option>
+                      <option value="">어르신 성함</option>
+                      <option value="">보호사 성함</option>
                     </select>
                     <input type="text" />
                   </div>
                 </td>
               </tr>
               <tr>
-                <th>지역</th>
+                <th>생년월일</th>
                 <td>
                   <div className="flex-start">
                     <select name="" id="">
-                      <option>전체</option>
-                      <option>군위읍</option>
-                      <option>소보면</option>
-                      <option>효령면</option>
-                      <option>부계면</option>
-                      <option>우보면</option>
-                      <option>의흥면</option>
-                      <option>산성면</option>
-                      <option>삼국유사면</option>
+                      <option value="">연도</option>
+                    </select>
+                    <select name="" id="">
+                      <option value="">월</option>
+                    </select>
+                    <select name="" id="">
+                      <option value="">일</option>
                     </select>
                   </div>
+                </td>
+                <th>외출 기간 및 방문기간</th>
+                <td>
+                  <input type="date" name="" id="" />
                 </td>
               </tr>
             </tbody>
           </table>
         </div>
-        {/* <hr />
+        <hr />
         <details>
           <summary>지역별 상세 조회</summary>
           <div className="mobile-area-wrap">
@@ -455,7 +457,7 @@
               </ul>
             </div>
           </div>
-        </details> */}
+        </details>
       </div>
       <div className="select-area">
         <div>
 
client/views/component/Modal2.jsx (added)
+++ client/views/component/Modal2.jsx
@@ -0,0 +1,18 @@
+import React from "react";
+import Button from "./Button.jsx";
+
+export default function Modal2({ children, open, close,header }) {
+  return (
+    <div class={open ? "openModal modal" : "modal"}>
+      {open ? (
+        <div className="modal-inner">
+          <div className="modal-header flex">
+            {header}
+            <Button className={"close"} onClick={close} btnName={"X"} />
+          </div>
+          <div className="modal-main">{children}</div>
+        </div>
+      ) : null}
+    </div>
+  );
+}
client/views/component/chart/Chart1.jsx
--- client/views/component/chart/Chart1.jsx
+++ client/views/component/chart/Chart1.jsx
@@ -101,6 +101,10 @@
           yAxis: yAxis,
           valueYField: fieldName,
           categoryXField: "date",
+          tooltip: am5.Tooltip.new(root1, {
+            pointerOrientation: "horizontal",
+            labelText: "[bold]{name}[/]\n{categoryY}: {valueX}"
+          })
         })
       );
 
@@ -124,6 +128,8 @@
         });
       });
 
+
+
       legend.data.push(series);
     }
 
client/views/component/chart/Chart2.jsx
--- client/views/component/chart/Chart2.jsx
+++ client/views/component/chart/Chart2.jsx
@@ -8,119 +8,213 @@
     let root = am5.Root.new("Chart2");
 
     root._logo.dispose();
-    // Set themes
-    // https://www.amcharts.com/docs/v5/concepts/themes/
-    root.setThemes([am5themes_Animated.new(root)]);
+  // Set themes
+// https://www.amcharts.com/docs/v5/concepts/themes/
+root.setThemes([
+  am5themes_Animated.new(root)
+]);
 
-    // Create chart
-    // https://www.amcharts.com/docs/v5/charts/xy-chart/
-    let chart = root.container.children.push(
-      am5xy.XYChart.new(root, {
-        panX: true,
-        panY: true,
-        wheelX: "panX",
-        wheelY: "zoomX",
-        pinchZoomX: true,
-      })
-    );
 
-    chart.get("colors").set("step", 3);
+// Create chart
+// https://www.amcharts.com/docs/v5/charts/xy-chart/
+let chart = root.container.children.push(am5xy.XYChart.new(root, {
+  panX: true,
+  panY: true,
+  wheelX: "panX",
+  wheelY: "zoomX",
+  pinchZoomX:true
+}));
 
-    // Add cursor
-    // https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/
-    let cursor = chart.set("cursor", am5xy.XYCursor.new(root, {}));
-    cursor.lineY.set("visible", false);
 
-    // Create axes
-    // https://www.amcharts.com/docs/v5/charts/xy-chart/axes/
-    let xAxis = chart.xAxes.push(
-      am5xy.DateAxis.new(root, {
-        maxDeviation: 0.3,
-        baseInterval: {
-          timeUnit: "day",
-          count: 1,
-        },
-        renderer: am5xy.AxisRendererX.new(root, {}),
-        tooltip: am5.Tooltip.new(root, {}),
-      })
-    );
+// Add cursor
+// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/
+let cursor = chart.set("cursor", am5xy.XYCursor.new(root, {
+  behavior: "none"
+}));
+cursor.lineY.set("visible", false);
 
-    let yAxis = chart.yAxes.push(
-      am5xy.ValueAxis.new(root, {
-        maxDeviation: 0.3,
-        renderer: am5xy.AxisRendererY.new(root, {}),
-      })
-    );
 
-    // Create series
-    // https://www.amcharts.com/docs/v5/charts/xy-chart/series/
-    let series = chart.series.push(
-      am5xy.LineSeries.new(root, {
-        name: "Series 1",
-        xAxis: xAxis,
-        yAxis: yAxis,
-        valueYField: "value",
-        valueXField: "date",
-        tooltip: am5.Tooltip.new(root, {
-          labelText: "{valueY}",
-        }),
-      })
-    );
-    series.strokes.template.setAll({
-      strokeWidth: 2,
-      strokeDasharray: [3, 3],
-    });
+// The data
+let data = [{
+  "year": "1월",
+  "아침": 15.87,
+  "점심": 650,
+  "저녁": 121
+}, {
+  "year": "2월",
+  "아침": 1567,
+  "점심": 683,
+  "저녁": 146
+}, {
+  "year": "3월",
+  "아침": 1617,
+  "점심": 691,
+  "저녁": 138
+}, {
+  "year": "4월",
+  "아침": 1630,
+  "점심": 642,
+  "저녁": 127
+}, {
+  "year": "5월",
+  "아침": 1660,
+  "점심": 699,
+  "저녁": 105
+}, {
+  "year": "6월",
+  "아침": 1683,
+  "점심": 721,
+  "저녁": 109
+}, {
+  "year": "7월",
+  "아침": 1691,
+  "점심": 737,
+  "저녁": 112
+}, {
+  "year": "8월",
+  "아침": 1298,
+  "점심": 680,
+  "저녁": 101
+}, {
+  "year": "9월",
+  "아침": 1275,
+  "점심": 664,
+  "저녁": 97
+}, {
+  "year": "10월",
+  "아침": 1246,
+  "점심": 648,
+  "저녁": 93
+}, {
+  "year": "11월",
+  "아침": 1318,
+  "점심": 697,
+  "저녁": 111
+}, {
+  "year": "12월",
+  "아침": 1213,
+  "점심": 633,
+  "저녁": 87
+}];
 
-    // Set data
-    let data = [
-      {
-        date: new Date(2022, 8, 1).getTime(),
-        value: 0,
-      },
-      {
-        date: new Date(2022, 8, 2).getTime(),
-        value: 1,
-      },
-      {
-        date: new Date(2022, 8, 3).getTime(),
-        value: 1,
-      },
-      {
-        date: new Date(2022, 8, 4).getTime(),
-        value: 2,
-      },
-      {
-        date: new Date(2022, 8, 5).getTime(),
-        value: 3,
-      },
-      {
-        date: new Date(2022, 8, 6).getTime(),
-        value: 3,
-      },
-      {
-        date: new Date(2022, 8, 7).getTime(),
-        value: 7,
-      },
-      {
-        date: new Date(2022, 8, 8).getTime(),
-        value: 7,
-      },
-      {
-        date: new Date(2022, 8, 9).getTime(),
-        value: 8,
-      },
-      {
-        date: new Date(2022, 8, 10).getTime(),
-        value: 8,
-      },
-    ];
 
-    series.data.setAll(data);
+// Create axes
+// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/
+let xAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, {
+  categoryField: "year",
+  startLocation: 0.5,
+  endLocation: 0.5,
+  renderer: am5xy.AxisRendererX.new(root, {}),
+  tooltip: am5.Tooltip.new(root, {})
+}));
 
-    // Make stuff animate on load
-    // https://www.amcharts.com/docs/v5/concepts/animations/
-    series.appear(1000);
-    chart.appear(1000, 100);
+xAxis.data.setAll(data);
+
+let yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, {
+  renderer: am5xy.AxisRendererY.new(root, {})
+}));
+
+// Add series
+// https://www.amcharts.com/docs/v5/charts/xy-chart/series/
+
+function createSeries(name, field) {
+  let series = chart.series.push(am5xy.LineSeries.new(root, {
+    name: name,
+    xAxis: xAxis,
+    yAxis: yAxis,
+    stacked:true,
+    valueYField: field,
+    categoryXField: "year",
+    tooltip: am5.Tooltip.new(root, {
+      pointerOrientation: "horizontal",
+      labelText: "[bold]{name}[/]\n{categoryX}: {valueY}"
+    })
+  }));
+
+  series.fills.template.setAll({
+    fillOpacity: 0.5,
+    visible: true
+  });
+
+  series.data.setAll(data);
+  series.appear(1000);
+}
+
+createSeries("아침", "아침");
+createSeries("점심", "점심");
+createSeries("저녁", "저녁");
+
+// Add scrollbar
+// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/
+// chart.set("scrollbarX", am5.Scrollbar.new(root, {
+//   orientation: "horizontal"
+// }));
+
+// Create axis ranges
+// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/axis-ranges/
+let rangeDataItem = xAxis.makeDataItem({
+  category: "1월",
+  endCategory: "12월"
+});
+
+let range = xAxis.createAxisRange(rangeDataItem);
+
+rangeDataItem.get("grid").setAll({
+  stroke: am5.color(0x00ff33),
+  strokeOpacity: 0.5,
+  strokeDasharray: [3]
+});
+
+rangeDataItem.get("axisFill").setAll({
+  fill: am5.color(0x00ff33),
+  fillOpacity: 0.1,
+  visible:true
+});
+
+// rangeDataItem.get("label").setAll({
+//   inside: true,
+//   text: "Fines for speeding increased",
+//   rotation: 90,
+//   centerX: am5.p100,
+//   centerY: am5.p100,
+//   location: 0,
+//   paddingBottom: 10,
+//   paddingRight: 15
+// });
+
+
+let rangeDataItem2 = xAxis.makeDataItem({
+  category: "1월"
+});
+
+let range2 = xAxis.createAxisRange(rangeDataItem2);
+
+rangeDataItem2.get("grid").setAll({
+  stroke: am5.color(0x00ff33),
+  strokeOpacity: 1,
+  strokeDasharray: [3]
+});
+
+rangeDataItem2.get("axisFill").setAll({
+  fill: am5.color(0x00ff33),
+  fillOpacity: 0.1,
+  visible:true
+});
+
+// rangeDataItem2.get("label").setAll({
+//   inside: true,
+//   text: "Motorcycle fee introduced",
+//   rotation: 90,
+//   centerX: am5.p100,
+//   centerY: am5.p100,
+//   location: 0,
+//   paddingBottom: 10,
+//   paddingRight: 15
+// });
+
+// Make stuff animate on load
+// https://www.amcharts.com/docs/v5/concepts/animations/
+chart.appear(1000, 100);
 
     this.root = root;
   }
 
client/views/component/chart/Chart4.jsx (added)
+++ client/views/component/chart/Chart4.jsx
@@ -0,0 +1,76 @@
+import React, { Component } from "react";
+import * as am5 from "@amcharts/amcharts5";
+import * as am5percent from "@amcharts/amcharts5/percent";
+import am5themes_Animated from "@amcharts/amcharts5/themes/Animated";
+
+class Chart4 extends Component {
+  componentDidMount() {
+    let root = am5.Root.new("Chart4");
+
+    root._logo.dispose();
+    root.setThemes([am5themes_Animated.new(root)]);
+
+    // Create chart
+    // https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/
+    let chart = root.container.children.push(am5percent.SlicedChart.new(root, {
+      layout: root.verticalLayout
+    }));
+
+
+    // Create series
+    // https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/#Series
+    let series = chart.series.push(am5percent.PyramidSeries.new(root, {
+      orientation: "vertical",
+      valueField: "value",
+      categoryField: "category"
+    }));
+
+
+    // Set data
+    // https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/#Setting_data
+    series.data.setAll([
+      { value: 10, category: "부계면" },
+      { value: 9, category: "소보면" },
+      { value: 6, category: "군위읍" },
+      { value: 5, category: "우보면" },
+      { value: 4, category: "의흥면" },
+      { value: 3, category: "삼국유사면" },
+      { value: 3, category: "산성면" },
+      { value: 2, category: "효령면" }
+    ].reverse());
+
+
+    // Play initial series animation
+    // https://www.amcharts.com/docs/v5/concepts/animations/#Animation_of_series
+    series.appear();
+
+
+    // Create legend
+    // https://www.amcharts.com/docs/v5/charts/percent-charts/legend-percent-series/
+    let legend = chart.children.push(am5.Legend.new(root, {
+      centerX: am5.percent(50),
+      x: am5.percent(50),
+      marginTop: 15,
+      marginBottom: 15
+    }));
+
+    legend.data.setAll(am5.array.copy(series.dataItems).reverse());
+
+
+    // Make stuff animate on load
+    // https://www.amcharts.com/docs/v5/concepts/animations/
+    chart.appear(1000, 100);
+
+    this.root = root;
+  }
+  componentWillUnmount() {
+    if (this.root) {
+      this.root.dispose();
+    }
+  }
+  render() {
+    return <div id="Chart4" style={{ width: "100%", height: "80%" }}></div>
+  }
+}
+
+export default Chart4;
 
client/views/component/chart/Chart5.jsx (added)
+++ client/views/component/chart/Chart5.jsx
@@ -0,0 +1,69 @@
+import React, { Component } from "react";
+import * as am5 from "@amcharts/amcharts5";
+import * as am5percent from "@amcharts/amcharts5/percent";
+import am5themes_Animated from "@amcharts/amcharts5/themes/Animated";
+
+class Chart5 extends Component {
+  componentDidMount() {
+    let root = am5.Root.new("Chart5");
+
+   
+// Set themes
+// https://www.amcharts.com/docs/v5/concepts/themes/
+root.setThemes([
+  am5themes_Animated.new(root)
+]);
+
+
+// Create chart
+// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/
+let chart = root.container.children.push(am5percent.SlicedChart.new(root, {
+  layout: root.verticalLayout
+}));
+
+
+// Create series
+// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/#Series
+let series = chart.series.push(am5percent.PictorialStackedSeries.new(root, {
+  alignLabels: true,
+  orientation: "vertical",
+  valueField: "value",
+  categoryField: "category",
+  svgPath: "M53.5,476c0,14,6.833,21,20.5,21s20.5-7,20.5-21V287h21v189c0,14,6.834,21,20.5,21 c13.667,0,20.5-7,20.5-21V154h10v116c0,7.334,2.5,12.667,7.5,16s10.167,3.333,15.5,0s8-8.667,8-16V145c0-13.334-4.5-23.667-13.5-31 s-21.5-11-37.5-11h-82c-15.333,0-27.833,3.333-37.5,10s-14.5,17-14.5,31v133c0,6,2.667,10.333,8,13s10.5,2.667,15.5,0s7.5-7,7.5-13 V154h10V476 M61.5,42.5c0,11.667,4.167,21.667,12.5,30S92.333,85,104,85s21.667-4.167,30-12.5S146.5,54,146.5,42 c0-11.335-4.167-21.168-12.5-29.5C125.667,4.167,115.667,0,104,0S82.333,4.167,74,12.5S61.5,30.833,61.5,42.5z"
+}));
+
+series.labelsContainer.set("width", 100);
+series.ticks.template.set("location", 0.6);
+
+
+// Set data
+// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/#Setting_data
+series.data.setAll([
+  { value: 10, category: "부계면" },
+  { value: 9, category: "소보면" },
+  { value: 6, category: "군위읍" },
+  { value: 5, category: "우보면" },
+  { value: 4, category: "의흥면" },
+  { value: 3, category: "삼국유사면" },
+  { value: 3, category: "산성면" },
+  { value: 2, category: "효령면" }
+]);
+
+
+// Play initial series animation
+// https://www.amcharts.com/docs/v5/concepts/animations/#Animation_of_series
+chart.appear(1000, 100);
+ // end am5.ready()
+    this.root = root;
+  }
+  componentWillUnmount() {
+    if (this.root) {
+      this.root.dispose();
+    }
+  }
+  render() {
+    return <div id="Chart5" style={{ width: "100%", height: "80%" }}></div>
+  }
+}
+
+export default Chart5;
client/views/component/chart/ClusteredColumnChart.jsx
--- client/views/component/chart/ClusteredColumnChart.jsx
+++ client/views/component/chart/ClusteredColumnChart.jsx
@@ -34,39 +34,32 @@
 
     let data = [
       {
-        date: "2022.12.23",
+        date: "1월",
         lowest: 5,
-        highest: 18,
       },
       {
-        date: "2022.12.24",
+        date: "2월",
         lowest: 18,
-        highest: 26,
       },
       {
-        date: "2022.12.25",
+        date: "3월",
         lowest: 10,
-        highest: 29,
       },
       {
-        date: "2022.12.26",
+        date: "4월",
         lowest: 18,
-        highest: 26,
       },
       {
-        date: "2022.12.27",
+        date: "5월",
         lowest: 18,
-        highest: 26,
       },
       {
-        date: "2022.12.28",
+        date: "6월",
         lowest: 18,
-        highest: 26,
       },
       {
-        date: "2022.12.29",
+        date: "7월",
         lowest: 18,
-        highest: 26,
       },
     ];
 
@@ -132,8 +125,6 @@
       legend.data.push(series);
     }
 
-    makeSeries("최저온도", "lowest");
-    makeSeries("최고온도", "highest");
 
     // Make stuff animate on load
     // https://www.amcharts.com/docs/v5/concepts/animations/
client/views/component/chart/LineColor.jsx
--- client/views/component/chart/LineColor.jsx
+++ client/views/component/chart/LineColor.jsx
@@ -151,13 +151,13 @@
 
     // Add scrollbar
     // https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/
-    chart.set(
-      "scrollbarX",
-      am5.Scrollbar.new(root, {
-        orientation: "horizontal",
-        marginBottom: 20,
-      })
-    );
+    // chart.set(
+    //   "scrollbarX",
+    //   am5.Scrollbar.new(root, {
+    //     orientation: "horizontal",
+    //     marginBottom: 20,
+    //   })
+    // );
 
     // Make stuff animate on load
     // https://www.amcharts.com/docs/v5/concepts/animations/
client/views/component/chart/Map.jsx
--- client/views/component/chart/Map.jsx
+++ client/views/component/chart/Map.jsx
@@ -1,12 +1,12 @@
 import React, { Component } from "react";
 import * as am5 from "@amcharts/amcharts5";
 import * as am5map from "@amcharts/amcharts5/map";
-import am5geodata_usaLow from "../map";
+import am5geodata_gunwi from "../map";
 import am5themes_Animated from "@amcharts/amcharts5/themes/Animated";
-// import seniorjson from "../../component/senior.json";
 
 class Map extends Component {
   componentDidMount() {
+    const props = this.props;
     let root = am5.Root.new("Map");
     root.setThemes([am5themes_Animated.new(root)]);
 
@@ -23,7 +23,7 @@
     // Create polygon series
     let polygonSeries = chart.series.push(
       am5map.MapPolygonSeries.new(root, {
-        geoJSON: am5geodata_usaLow,
+        geoJSON: am5geodata_gunwi,
       })
     );
 
@@ -71,7 +71,7 @@
       }
       chart.goHome();
       zoomOut.hide();
-      currentSeries = regionalSeries.US.series;
+      currentSeries = regionalSeries.KR.series;
       currentSeries.show();
     });
     zoomOut.hide();
@@ -83,11 +83,11 @@
     // Load senior data
     am5.net
       .load(
-        "https://gist.githubusercontent.com/dbskfnd/e618b91a622b8efeb55ccc562c47864a/raw/23d9030fe1e6e42d6e43348d86b02f6aafa464e2/seniornumber.json"
+        "https://gist.githubusercontent.com/jlchoi1932/c3673a65fd00efa9192b3aac5bc02a1a/raw/e7bf0bc2320d0baa2f8274f94084a3dd2b098c91/_GunwiRegion.json"
       )
       .then(function (result) {
         let seniors = am5.JSONParser.parse(result.response);
-        setupseniors(seniors);
+        setupseniors(seniors); 
       });
 
     let regionalSeries = {};
@@ -98,13 +98,13 @@
       console.log(data);
 
       // Init country-level series
-      regionalSeries.US = {
+      regionalSeries.KR = {
         markerData: [],
         series: createSeries("seniors"),
       };
 
       // Set current series
-      currentSeries = regionalSeries.US.series;
+      currentSeries = regionalSeries.KR.series;
 
       // Process data
       am5.array.each(data.query_results, function (senior) {
@@ -130,7 +130,7 @@
               type: "state",
               name: statePolygon.dataItem.dataContext.name,
               count: senior.count,
-              seniors: 1,
+              seniors: senior.count,
               state: senior.state,
               markerData: [],
               geometry: {
@@ -138,7 +138,7 @@
                 coordinates: [centroid.longitude, centroid.latitude],
               },
             };
-            regionalSeries.US.markerData.push(regionalSeries[senior.state]);
+            regionalSeries.KR.markerData.push(regionalSeries[senior.state]);
           } else {
             // State not found
             return;
@@ -149,42 +149,42 @@
         }
 
         // Process city-level data
-        if (regionalSeries[senior.city] == undefined) {
-          regionalSeries[senior.city] = {
-            target: senior.city,
-            type: "city",
-            name: senior.city,
-            count: senior.count,
-            seniors: 1,
-            state: senior.state,
-            markerData: [],
-            geometry: {
-              type: "Point",
-              coordinates: [senior.long, senior.lat],
-            },
-          };
-          regionalSeries[senior.state].markerData.push(
-            regionalSeries[senior.city]
-          );
-        } else {
-          regionalSeries[senior.city].seniors++;
-          regionalSeries[senior.city].count += senior.count;
-        }
+        // if (regionalSeries[senior.city] == undefined) {
+        //   regionalSeries[senior.city] = {
+        //     target: senior.city,
+        //     type: "city",
+        //     name: senior.city,
+        //     count: senior.count,
+        //     seniors: 1,
+        //     state: senior.state,
+        //     markerData: [],
+        //     geometry: {
+        //       type: "Point",
+        //       coordinates: [senior.long, senior.lat],
+        //     },
+        //   };
+        //   regionalSeries[senior.state].markerData.push(
+        //     regionalSeries[senior.city]
+        //   );
+        // } else {
+        //   regionalSeries[senior.city].seniors++;
+        //   regionalSeries[senior.city].count += senior.count;
+        // }
 
-        // Process individual senior
-        regionalSeries[senior.city].markerData.push({
-          name: senior.location,
-          count: senior.count,
-          seniors: 1,
-          state: senior.state,
-          geometry: {
-            type: "Point",
-            coordinates: [senior.long, senior.lat],
-          },
-        });
+        // // Process individual senior
+        // regionalSeries[senior.city].markerData.push({
+        //   name: senior.location,
+        //   count: senior.count,
+        //   seniors: 1,
+        //   state: senior.state,
+        //   geometry: {
+        //     type: "Point",
+        //     coordinates: [senior.long, senior.lat],
+        //   },
+        // });
       });
-      console.log(regionalSeries.US.markerData);
-      regionalSeries.US.series.data.setAll(regionalSeries.US.markerData);
+      console.log(regionalSeries.KR.markerData);
+      regionalSeries.KR.series.data.setAll(regionalSeries.KR.markerData);
     }
 
     // Finds polygon in series by its id
@@ -210,15 +210,15 @@
 
       // Add senior bullet
       let circleTemplate = am5.Template.new(root);
-      pointSeries.bullets.push(function () {
+      pointSeries.bullets.push(() => {
         let container = am5.Container.new(root, {});
 
         let circle = container.children.push(
           am5.Circle.new(
             root,
             {
-              radius: 10,
-              fill: am5.color(0x000000),
+              radius: 12,
+              fill: am5.color("#f1de04"),
               fillOpacity: 0.7,
               cursorOverStyle: "pointer",
               tooltipText: "{name}:\n[bold]{seniors} seniors[/]",
@@ -239,13 +239,18 @@
         );
 
         // Set up drill-down
-        circle.events.on("click", function (ev) {
+        circle.events.on("click", (ev) => {
           // Determine what we've clicked on
           let data = ev.target.dataItem.dataContext;
+          console.log({ data });
 
           // No id? Individual senior - nothing to drill down to further
           if (!data.target) {
             return;
+          }
+
+          if (data.type === "state") {
+            props.setCityName(data.name);
           }
 
           // Create actual series if it hasn't been yet created
@@ -255,25 +260,25 @@
           }
 
           // Hide current series
-          if (currentSeries) {
-            currentSeries.hide();
-          }
+          // if (currentSeries) {
+          //   currentSeries.hide();
+          // }
 
           // Control zoom
-          if (data.type == "state") {
-            let statePolygon = getPolygon("KR-" + data.state);
-            polygonSeries.zoomToDataItem(statePolygon.dataItem);
-          } else if (data.type == "city") {
-            chart.zoomToGeoPoint(
-              {
-                latitude: data.geometry.coordinates[1],
-                longitude: data.geometry.coordinates[0],
-              },
-              64,
-              true
-            );
-          }
-          zoomOut.show();
+          // if (data.type == "state") {
+          //   let statePolygon = getPolygon("KR-" + data.state);
+          //   polygonSeries.zoomToDataItem(statePolygon.dataItem);
+          // } else if (data.type == "city") {
+          //   chart.zoomToGeoPoint(
+          //     {
+          //       latitude: data.geometry.coordinates[1],
+          //       longitude: data.geometry.coordinates[0],
+          //     },
+          //     64,
+          //     true
+          //   );
+          // }
+          // zoomOut.show();
 
           // Show new targert series
           currentSeries = regionalSeries[data.target].series;
@@ -313,11 +318,11 @@
 
   render() {
     return (
-        <div
-          className="flex80"
-          id="Map"
-          style={{ width: "100%", height: "35vh", marginBottom: "1rem" }}
-        ></div>
+      <div
+        className="flex80"
+        id="Map"
+        style={{ width: "100%", height: "42vh", marginBottom: "1rem" }}
+      ></div>
     );
   }
 }
client/views/component/chart/RowChart.jsx
--- client/views/component/chart/RowChart.jsx
+++ client/views/component/chart/RowChart.jsx
@@ -56,6 +56,7 @@
         xAxis: xAxis,
         yAxis: yAxis,
         valueXField: "value",
+        descriptionField : "value",
         categoryYField: "network",
         tooltip: am5.Tooltip.new(root, {
           pointerOrientation: "left",
@@ -82,20 +83,52 @@
     // Set data
     let data = [
       {
-        network: "60대",
-        value: 80,
+        network: "1월",
+        value: 20,
       },
       {
-        network: "70대",
-        value: 80,
+        network: "2월",
+        value: 18,
       },
       {
-        network: "80대",
-        value: 70,
+        network: "3월",
+        value: 10,
       },
       {
-        network: "90대",
-        value: 75,
+        network: "4월",
+        value: 7,
+      },
+      {
+        network: "5월",
+        value: 5,
+      },
+      {
+        network: "6월",
+        value: 3,
+      },
+      {
+        network: "7월",
+        value: 6,
+      },
+      {
+        network: "8월",
+        value: 7,
+      },
+      {
+        network: "9월",
+        value: 15,
+      },
+      {
+        network: "10월",
+        value: 30,
+      },
+      {
+        network: "11월",
+        value: 13,
+      },
+      {
+        network: "12월",
+        value: 9,
       },
     ];
 
@@ -204,7 +237,7 @@
   }
 
   render() {
-    return <div id="RowChart" style={{ width: "100%", height: "100%" }}></div>;
+    return <div id="RowChart" style={{ width: "100%", height: "80%" }}></div>;
   }
 }
 
client/views/component/map.js
--- client/views/component/map.js
+++ client/views/component/map.js
@@ -1,4 +1,4 @@
-var rnsdnl = {
+var gunwi = {
   type: "FeatureCollection",
   features: [
     {
@@ -513,11 +513,11 @@
       },
       properties: {
         name: "군위읍",
-        id: "KR-rnsdnldmq",
+        id: "KR-gunwieup",
         TYPE: "Province",
         CNTRY: "South Korea",
       },
-      id: "KR-rnsdnldmq",
+      id: "KR-gunwieup",
     },
     {
       type: "Feature",
@@ -1251,11 +1251,11 @@
       },
       properties: {
         name: "소보면",
-        id: "KR-thqhaus",
+        id: "KR-sobomyeon",
         TYPE: "Province",
         CNTRY: "South Korea",
       },
-      id: "KR-thqhaus",
+      id: "KR-sobomyeon",
     },
     {
       type: "Feature",
@@ -2021,11 +2021,11 @@
       },
       properties: {
         name: "효령면",
-        id: "KR-gyfudaus",
+        id: "KR-hyolyeongmyeon",
         TYPE: "Province",
         CNTRY: "South Korea",
       },
-      id: "KR-gyfudaus",
+      id: "KR-hyolyeongmyeon",
     },
     {
       type: "Feature",
@@ -2538,11 +2538,11 @@
       },
       properties: {
         name: "부계면",
-        id: "KR-qnrPaus",
+        id: "KR-bugyemyeon",
         TYPE: "Province",
         CNTRY: "South Korea",
       },
-      id: "KR-qnrPaus",
+      id: "KR-bugyemyeon",
     },
     {
       type: "Feature",
@@ -3013,11 +3013,11 @@
       },
       properties: {
         name: "우보면",
-        id: "KR-dnqhaus",
+        id: "KR-ubomyeon",
         TYPE: "Province",
         CNTRY: "South Korea",
       },
-      id: "KR-dnqhaus",
+      id: "KR-ubomyeon",
     },
     {
       type: "Feature",
@@ -3477,11 +3477,11 @@
       },
       properties: {
         name: "의흥면",
-        id: "KR-dmlgmdaus",
+        id: "KR-uiheungmyeon",
         TYPE: "Province",
         CNTRY: "South Korea",
       },
-      id: "KR-dmlgmdaus",
+      id: "KR-uiheungmyeon",
     },
     {
       type: "Feature",
@@ -3952,11 +3952,11 @@
       },
       properties: {
         name: "산성면",
-        id: "KR-tkstjdaus",
+        id: "KR-sanseongmyeon",
         TYPE: "Province",
         CNTRY: "South Korea",
       },
-      id: "KR-tkstjdaus",
+      id: "KR-sanseongmyeon",
     },
     {
       type: "Feature",
@@ -4553,12 +4553,12 @@
       },
       properties: {
         name: "삼국유사면",
-        id: "KR-tkarnrdbtkaus",
+        id: "KR-samgugyusamyeon",
         TYPE: "Province",
         CNTRY: "South Korea",
       },
-      id: "KR-tkarnrdbtkaus",
+      id: "KR-samgugyusamyeon",
     },
   ],
 };
-export default rnsdnl;
+export default gunwi;
client/views/component/store.json
--- client/views/component/store.json
+++ client/views/component/store.json
This diff is too big to display.
client/views/layout/Menu.jsx
--- client/views/layout/Menu.jsx
+++ client/views/layout/Menu.jsx
@@ -16,36 +16,98 @@
     icon: <HouseIcon sx={{ fontSize: 20, color: "#ffffff", marginRight: 1 }} />,
   },
   {
-    title: "사용자 관리",
-    path: "/UserAuthoriySelect",
+    title: "시행기관관리",
     icon: (
       <PersonIcon sx={{ fontSize: 20, color: "#ffffff", marginRight: 1 }} />
     ),
+    childrens: [
+      {
+        title: "기관 조회",
+        path: "/UserAuthoriySelect",
+      },
+      {
+        title: "기관별 통계 자료",
+        path: "/MedicineStatistics",
+      },
+    ],
+
   },
+  // {
+  //   title: "건강 관리",
+  //   prefix: "/Medicine",
+  //   icon: (
+  //     <Diversity1Icon sx={{ fontSize: 20, color: "#ffffff", marginRight: 1 }} />
+  //   ),
+  //   childrens: [
+  //     {
+  //       title: "복약 관리",
+  //       path: "/MedicineCareSelect",
+  //     },
+  //     {
+  //       title: "댁내 온도 관리",
+  //       path: "/TemperatureManagementSelect",
+  //     },
+  //     {
+  //       title: "복약율 통계",
+  //       path: "/MedicineStatistics",
+  //     },
+  //   ],
+  // },
+  // {
+  //   title: "방문 관리",
+  //   prefix: "/Visit",
+  //   icon: (
+  //     <DoorFrontIcon sx={{ fontSize: 20, color: "#ffffff", marginRight: 1 }} />
+  //   ),
+  //   childrens: [
+  //     {
+  //       title: "방문 관리",
+  //       path: "/VisitSelect",
+  //     },
+  //   ],
+  // },
+  // {
+  //   title: "장비 관리",
+  //   prefix: "/Equipment",
+  //   icon: (
+  //     <SpeakerPhoneIcon
+  //       sx={{ fontSize: 20, color: "#ffffff", marginRight: 1 }}
+  //     />
+  //   ),
+  //   childrens: [
+  //     {
+  //       title: "장비 관리",
+  //       path: "/EquipmentManagementSelect",
+  //     },
+  //   ],
+  // },
+  // {
+  //   title: "고객지원센터",
+  //   icon: (
+  //     <CallIcon sx={{ fontSize: 20, color: "#ffffff", marginRight: 1 }} />
+  //   ),
+  //   childrens: [      
+  //     {
+  //       title: "장비 반납/교환 요청",
+  //       path: "/EquipmentManagementSelectReturn",
+  //     },
+  //   ],
+  // },
   {
-    title: "장비 관리",
-    path: "/EquipmentManagementSelect",
+    title: "설정",
     icon: (
-      <SpeakerPhoneIcon
-        sx={{ fontSize: 20, color: "#ffffff", marginRight: 1 }}
-      />
+      <SettingsIcon sx={{ fontSize: 20, color: "#ffffff", marginRight: 1 }} />
     ),
-  },  
-  {
-    title: "장비 반납/교환 요청",
-    path: "/EquipmentManagementSelectReturn",
-    icon: (
-      <CallIcon sx={{ fontSize: 20, color: "#ffffff", marginRight: 1 }} />
-    ),
-  },
-  {
-    title: "문의게시판",
-    path: "/EquipmentManagementSelectReturn",
-    icon: (
-      <SpeakerPhoneIcon
-        sx={{ fontSize: 20, color: "#ffffff", marginRight: 1 }}
-      />
-    ),
+    childrens: [
+      {
+        title: "위험 기준 관리",
+        path: "/RiskInsert",
+      },
+      {
+        title: "사용자 권한 관리",
+        path: "/AuthorityManagement",
+      },
+    ],
   },
 ];
 
@@ -54,22 +116,22 @@
 
   return (
     <nav
-      className={!menuToggle ? "nav" : "burger__menu"}
+      className={"nav"}
       onClick={() => (menuToggle ? setMenuToggle(false) : setMenuToggle(true))}
     >
-      <h1 className="logo">시니어 케어 시스템</h1>
       <div className="flex-align-column" style={{ height: `calc(100% - 72px)` }}>
         <ul>
+          <h1 className="logo">시니어 케어 시스템</h1>
           {items.map((item, index) => (
             <SidebarItem key={index} item={item} />
           ))}
-        </ul>
-        <div className="info-wrap ">
-          <div className="bottom-section flex">
-            <div className="info-id flex50">관리자</div>
-            <Button className={"logout flex50"} btnName={"로그아웃"} />
+          <div className="info-wrap ">
+            <div className="bottom-section flex">
+              <div className="info-id flex50">관리자</div>
+              <Button className={"logout flex50"} btnName={"로그아웃"} />
+            </div>
           </div>
-        </div>
+        </ul>
       </div>
     </nav>
   );
client/views/pages/App.jsx
--- client/views/pages/App.jsx
+++ client/views/pages/App.jsx
@@ -18,11 +18,15 @@
 function App() {
   const location = useLocation();
   const navigate = useNavigate();
-  const [isLogin, setIsLogin] = React.useState(true);
+  const [isLogin, setIsLogin] = React.useState(false);
 
-  const getLogin = () => {
+  const getLogin = (loginComponentName) => {
     setIsLogin(true);
-    navigate("/Main");
+    if (loginComponentName == undefined || loginComponentName == null || loginComponentName.length == 0) {
+      navigate("/Main");
+    } else {
+      navigate(loginComponentName);
+    }
   };
 
   const { title } = items.find(
@@ -31,6 +35,7 @@
       location.pathname.startsWith(item.prefix) ||
       item.childrens?.some((child) => location.pathname.startsWith(child.path))
   ) ?? { title: '' };
+
   return (
     <div id="App">
       {isLogin ? (
client/views/pages/AppRoute.jsx
--- client/views/pages/AppRoute.jsx
+++ client/views/pages/AppRoute.jsx
@@ -23,15 +23,14 @@
 import EquipmentRentalInsert from "./equipment/EquipmentRentalInsert.jsx";
 import EquipmentManagementSelect from "./equipment/EquipmentManagementSelect.jsx";
 import EquipmentManagementSelectOne from "./equipment/EquipmentManagementSelectOne.jsx";
+import EquipmentManagementInsert from "./equipment/EquipmentManagementInsert.jsx";
 import UserAuthoriySelect from "./authority/UserAuthoriySelect.jsx";
 import MyInfoUpdate from "./authority/MyInfoUpdate.jsx";
-import CallInsert from "./callcenter/CallInsert.jsx";
-import CallSelect from "./callcenter/CallSelect.jsx";
-import CallSelectOne from "./callcenter/CallSelectOne.jsx";
-import CallUpdate from "./callcenter/CallUpdate.jsx";
 import EquipmentManagementSelectReturn from "./equipment/EquipmentManagementSelectReturn.jsx";
-import RiskInsert from "./authority/RiskInsert.jsx";
 import AuthorityManagement from "./authority/AuthorityManagement.jsx";
+import ServiceInsert from "./serviceCenter/ServiceInsert.jsx";
+import AgencyInsert from "./authority/AgencyInsert.jsx";
+import RiskInsert from "./authority/RiskInsert.jsx";
 
 function AppRoute() {
   return (
@@ -81,13 +80,12 @@
         element={<UserAuthoriySelect />}
       ></Route>
       <Route path="/MyInfoUpdate" element={<MyInfoUpdate />}></Route>
-      <Route path="/CallInsert" element={<CallInsert />}></Route>
-      <Route path="/CallUpdate" element={<CallUpdate />}></Route>
-      <Route path="/CallSelect" element={<CallSelect />}></Route>
-      <Route path="/CallSelectOne" element={<CallSelectOne />}></Route>
       <Route path="/EquipmentManagementSelectReturn" element={<EquipmentManagementSelectReturn />}></Route>
-      <Route path="/RiskInsert" element={<RiskInsert />}></Route>
       <Route path="/AuthorityManagement" element={<AuthorityManagement />}></Route>
+      <Route path="/EquipmentManagementInsert" element={<EquipmentManagementInsert />}></Route>
+      <Route path="/ServiceInsert" element={<ServiceInsert />}></Route>
+      <Route path="/AgencyInsert" element={<AgencyInsert />}></Route>
+      <Route path="/RiskInsert" element={<RiskInsert />}></Route>
     </Routes>
   );
 }
 
client/views/pages/authority/AgencyInsert.jsx (added)
+++ client/views/pages/authority/AgencyInsert.jsx
@@ -0,0 +1,70 @@
+import React from "react";
+import Button from "../../component/Button.jsx";
+import ContentTitle from "../../component/ContentTitle.jsx";
+
+export default function ServiceInsert() {
+  return (
+    <main>
+      <div className="content-wrap">
+        <ContentTitle contentTitle={"시행기관 등록"} />
+        <div className="margin-bottom2 insert">
+          {/* <div className="flex30">
+            <div className="flex margin-bottom">
+              <input
+                type="text"
+                name=""
+                id=""
+                className="flex80"
+                placeholder="사용자 검색"
+              />
+              <Button btnName={"검색"} className={"flex20"} />
+            </div>
+            <ul className="user-list">
+              <li>검색 내역이 없습니다.</li>
+            </ul>
+          </div> */}
+          <table className="flex70 margin-bottom">
+            <tbody className="equipment-insert">
+              <tr>
+                <th>기관명</th>
+                <td colSpan={5}>
+                  <input type="text" name="" id="" />
+                </td>
+              </tr>
+              <tr>
+                <th>사업자번호</th>
+                <td>
+                  <input type="text" name="" id="" />
+                </td>
+                <th>담당자명</th>
+                <t>
+                  <input type="text" name="" id="" />
+                </t>
+              </tr>
+              <tr>
+                <th>담당 부서 연락처</th>
+                <td>
+                  <input type="text" name="" id="" />
+                </td>
+                <th>FAX</th>
+                <td>
+                  <input type="text" name="" id="" />
+                </td>
+              </tr>
+              <tr>
+                <th>주소</th>
+                <td colSpan={5}>
+                  <input type="text" name="" id="" />
+                </td>
+              </tr>              
+            </tbody>
+          </table>
+        </div>
+        <div className="btn-wrap flex-center">
+          <Button className={"btn-large gray-btn"} btnName={"취소"} />
+          <Button className={"btn-large green-btn"} btnName={"등록"} />
+        </div>
+      </div>
+    </main>
+  );
+}
client/views/pages/authority/AuthorityManagement.jsx
--- client/views/pages/authority/AuthorityManagement.jsx
+++ client/views/pages/authority/AuthorityManagement.jsx
@@ -178,6 +178,57 @@
             <div className="btn-wrap flex-end">
               <Button className={"btn-small green-btn"} btnName={"저장"} />
             </div>
+            <SubTitle className="margin-bottom" explanation={"각 메뉴에 대한 설명"} />
+            <table className="explain-table">
+            <thead>
+              <tr>
+                <th rowSpan="2">메뉴</th>
+                <th rowSpan="2">소메뉴</th>
+                <th rowSpan="2">상세설명</th>
+              </tr>
+            </thead>
+            <tbody>
+              <tr>
+                <td>사용자 관리</td>
+                <td>-</td>
+                <td>사용자(노인, 보호자 등)를 등록하고 삭제할 수 있다.</td>
+              </tr>
+              <tr>
+                <td rowSpan="3">건강관리</td>
+                <td>복약관리</td>
+                <td>사용자(노인)의 아침, 점심, 저녁 복약여부를 확인하고 관리할 수 있다.</td>
+              </tr>
+              <tr>
+                <td>댁내온도관리</td>
+                <td>사용자(노인)의 아침, 점심, 저녁 댁내온도를 확인하고 관리할 수 있다.</td>
+              </tr>
+              <tr>
+                <td>복약통계</td>
+                <td>시행기관에 등록되어 있는 사용자(노인)의 복약 통계 자료를 볼 수 있다.</td>
+              </tr>
+              <tr>
+                <td>방문 관리</td>
+                <td>-</td>
+                <td>시행기관의 복지사가 사용자(노인)을 방문한 내역을 확인하고 관리할 수 있다.</td>
+              </tr>  
+              <tr>
+                <td>장비 관리</td>
+                <td>-</td>
+                <td>시행기관에서 관리하고 있는 장비(전체, 미사용, 사용)현황을 관리하고 사용자를 등록할 수 있다.</td>
+              </tr>  
+              <tr>
+                <td>고객지원센터</td>
+                <td>-</td>
+                <td>장비업체에 교환/반납 요청을 할 수 있다.</td>
+              </tr>  
+              <tr>
+                <td>Q&A</td>
+                <td>-</td>
+                <td>사용자(노인, 보호자 등)질문을 등록하고 답변할 수 있다.</td>
+              </tr>  
+              
+            </tbody>
+            </table>
           </div>
         </div>
       </div>
client/views/pages/authority/UserAuthoriySelect.jsx
--- client/views/pages/authority/UserAuthoriySelect.jsx
+++ client/views/pages/authority/UserAuthoriySelect.jsx
@@ -1,375 +1,147 @@
 import React from "react";
 import Table from "../../component/Table.jsx";
 import Button from "../../component/Button.jsx";
+import { useNavigate } from "react-router";
+import AgencySearch from "../../component/AgencySearch.jsx";
+import ContentTitle from "../../component/ContentTitle.jsx";
 import SubTitle from "../../component/SubTitle.jsx";
-import Modal from "../../component/Modal.jsx";
 
-export default function UserAuthoriySelect() {
-  const [modalOpen, setModalOpen] = React.useState(false);
-  const openModal = () => {
-    setModalOpen(true);
-  };
-  const closeModal = () => {
-    setModalOpen(false);
-  };
-  const thead1 = [
-    "No",
-    "사용자관리번호",
-    "관리기관",
-    "이름",
-    "성별",
-    "지역",
-    "연락처",
-    "주소",
-  ];
-  const key1 = ["No",
-  "management_number",
-  "level_of_care",
-  "name",
-  "gender",
-  "birth",
-  "phone",
-  "address",];
-  const content1 = [
-    {
-      No: 1,
-      management_number: 2022080101,
-      level_of_care: "A복지관",
-      name: "김복남",
-      gender: "남",
-      birth: "대구",
-      phone: "010-1234-1234",
-      address: "경상북도 군위군 삼국유사면",
-    },
-  ];
+export default function SeniorSelect() {
+  const navigate = useNavigate();
 
-  const thead2 = [
+  //게시판
+  const thead = [
     "No",
-    "보호자명",
-    "ID",
-    "관리기관",
-    "해당 대상자",
-    "연락처",
-  ];
-  const key2 = [
-    "No",
-    "name",
-    "Id",
-    "management_agency",
-    "phone",
-    "birth",
-    
-  ];
-  const content2 = [
-    {
-      No: 1,
-      name: "김훈",
-      Id: "admin2",
-      management_agency: "보호재단",
-      phone: "김복남 어르신",
-      birth: "010-1234-1234",
-    },
-  ];
-  const thead3 = [
-    "No",
-    "기관명",
+    "기관명",    
     "사업자번호",
-    "ID",
-    "담당자",
-    "연락처",
-    "주소",
-  ];
-  const key3 = [
-    "No",
-    "name",
-    "birth",
-    "Id",
-    "management_agency",
-    "gender",
-    "address",
-  ];
-  const content3 = [
-    {
-      No: 1,
-      name: "보훈병원",
-      birth: " 515-82-00000",
-      Id: "admin",
-      management_agency: "홍길동",
-      gender: "053-818-8181",
-      address: "대구광역시 달성군 ",
-    },
-  ];
-  const thead4 = [
-    "No",
     "담당자명",
-    "소속기관",
-    "ID",
-    "연락처",
+    "담당 부서 연락처",
+    "관리 장비 개수",
     "주소",
+    "등록된 복지사",
   ];
-  const key4 = [
+  const key = [
     "No",
-    "name",
-    "birth",
-    "Id",
-    "management_agency",
+    "name",    
+    "BusinessNumber",
+    "representative",
+    "phone",
+    "Fax",
     "address",
+    "worker",
   ];
-  const content4 = [
+  const content = [
     {
       No: 1,
-      name: "홍길동",
-      birth: " 대구보훈병원",
-      Id: "admin",
-      management_agency: "053-818-8181",
-      address: "대구광역시 달성군 ",
+      name: "A복지관",
+      BusinessNumber: "515-82-00000",
+      representative: "김길동",
+      phone: "053-811-1234",
+      Fax: "50개",
+      address: "경상북도 군위군 삼국유사면",
+      worker: (
+        <Button
+          className={"btn-small gray-btn"}
+          btnName={"상세보기"}
+          onClick={() => {
+            navigate("/SeniorSelectOne");
+          }}
+        />
+      ),
     },
-  ];
-  
-  const thead5 = [
-    "No",
-    "장비명",
-    "시리얼 넘버",
-    "기기 상태",
-    "구매일",
-    "배터리 잔량",
-    "대여가능여부",
-  ];
-  const key5 = ["No",
-  "equipment_name",
-  "serialNumber",
-  "work",
-  "name",
-  "battery",
-  "rental",];
-  const content5 = [
     {
-      No: 1,
-      equipment_name: "스마트약상자",
-      serialNumber: "ABCD-1",
-      work: "작동",
-      name: "2022.12.02",
-      battery: "10%",
-      rental: "대여가능",
+      No: 2,
+      name: "B복지관",
+      BusinessNumber: "515-82-00000",
+      representative: "김길동",
+      phone: "053-811-1234",
+      Fax: "80개",
+      address: "경상북도 군위군 삼국유사면",
+      worker: (
+        <Button
+          className={"btn-small gray-btn"}
+          btnName={"상세보기"}
+          onClick={() => {
+            navigate("/SeniorSelectOne");
+          }}
+        />
+      ),
+    },
+    {
+      No: 3,
+      name: "대구보훈병원",
+      BusinessNumber: "515-82-00000",
+      representative: "김길동",
+      phone: "053-811-1234",
+      Fax: "30개",
+      address: "경상북도 군위군 삼국유사면",
+      worker: (
+        <Button
+          className={"btn-small gray-btn"}
+          btnName={"상세보기"}
+          onClick={() => {
+            navigate("/SeniorSelectOne");
+          }}
+        />
+      ),
     },
   ];
 
-  const data = [
-    {
-      id: 1,
-      title: "사용자",
-      description: (
-        <Table
-          className={"protector-user"}
-          head={thead1}
-          contents={content1}
-          contentKey={key1}
-          onClick={() => {
-            navigate("/SeniorSelectOne");
-          }}
-        />
-      ),
-    },
-    {
-      id: 2,
-      title: "보호자(가족)",
-      description: (
-        <Table
-          className={"caregiver-user"}
-          head={thead2}
-          contents={content2}
-          contentKey={key2}
-          onClick={() => {
-            navigate("/SeniorSelectOne");
-          }}
-        />
-      ),
-    },
-    {
-      id: 3,
-      title: "계약업체",
-      description: (
-        <Table
-          className={"common-user"}
-          head={thead3}
-          contents={content3}
-          contentKey={key3}
-          onClick={() => {
-            navigate("/SeniorSelectOne");
-          }}
-        />
-      ),
-    },
-    {
-      id: 4,
-      title: "복지사, 간호사",
-      description: (
-        <Table
-          className={"common-user"}
-          head={thead3}
-          contents={content3}
-          contentKey={key3}
-          onClick={() => {
-            navigate("/SeniorSelectOne");
-          }}
-        />
-      ),
-    },
-    {
-      id: 5,
-      title: "관리자",
-      description: (
-        <Table
-          className={"management-user"}
-          head={thead4}
-          contents={content4}
-          contentKey={key4}
-          onClick={() => {
-            navigate("/SeniorSelectOne");
-          }}
-        />
-      ),
-    },
-  ];
-  const [index, setIndex] = React.useState(1);
+  //select option 동적 생성
+  // const optionList = () => {
+  //   let year = [];
+  //   let month = [];
+  //   let days = [];
+  //   let currentDate = new Date();
+  //   let currentYear = currentDate.getFullYear();
+
+  //   for (let i = 1910; i < currentYear.length; i++) {
+  //     year.push(i);
+  //   }
+
+  //   for (let j = 1; i < 13; j++) {
+  //     month.push(j);
+  //   }
+
+  //   for (let k = 1; i < 32; k++) {
+  //     days.push(k);
+  //   }
+  //   return year, month, days;
+  // };
+
+  // React.useEffect(() => {
+  //   optionList();
+  // }, []);
+
   return (
     <main>
-      <Modal open={modalOpen} close={closeModal} header="대상자 매칭">
-        <div className="board-wrap">
-          <div className="flex margin-bottom2">
-            <div className="flex50">
-              <div className="flex margin-bottom">
-                <input
-                  type="text"
-                  name=""
-                  id=""
-                  className="flex80"
-                  placeholder="사용자 검색"
+      <div className="content-wrap">
+        <ContentTitle contentTitle={"기관 조회"} />
+        <div>
+          <AgencySearch />
+          <div className="board-wrap">
+            <div className="flex-end">
+              <div className="btn-wrap flex-end margin-bottom ">
+                <Button
+                  className={"btn-small green-btn"}
+                  btnName={"등록"}
+                  onClick={() => {
+                    navigate("/AgencyInsert");
+                  }}
                 />
-                <Button btnName={"검색"} className={"flex20"} />
+                <Button className={"btn-small green-btn"} btnName={"삭제"} />
               </div>
-              <ul className="user-list2">
-                <li>검색 내역이 없습니다.</li>
-              </ul>
-            </div>
-            <div className="flex50">
-            <div className="flex margin-bottom">
-                <p className="content-title">선택된 대상자</p>
-              </div>
-              <ul className="user-check-list">
-                <div className="flex-start">
-                  <input type="text" />
-                  <label htmlFor=""></label>
-                </div>
-              </ul>
-            </div>
-          </div>
-          <div>
-            <Button
-              className={"btn-100 green-btn"}
-              btnName={"등록"}
-              onClick={closeModal}
+            </div >
+            <Table
+              className={"senior-table"}
+              head={thead}
+              contents={content}
+              contentKey={key}
             />
+            
           </div>
         </div>
-      </Modal>
-      <div className="flex">
-        <div className="tab-container">
-          <div className="category">
-            <ul>올잇메디 <Button
-              className={"category-btn"}
-              btnName={"관리기관 추가"}
-              onClick={closeModal}
-            />
-              <li>서구청<Button
-              className={"category-btn"}
-              btnName={"시행기관 추가"}
-              onClick={closeModal}
-            />
-                <ul>
-                  <li>A복지관</li>
-                  <li>B복지관</li>
-                </ul>
-              </li>
-              <li>보훈병원<Button
-              className={"category-btn"}
-              btnName={"시행기관 추가"}
-              onClick={closeModal}
-            /></li>
-              <ul>
-                <li>
-                  대구보훈병원
-                </li>
-              </ul>
-              <li>관리기관<Button
-              className={"category-btn"}
-              btnName={"시행기관 추가"}
-              onClick={closeModal}
-            />
-                <ul>
-                  <li>시행기관1</li>
-                  <li>시행기관2</li>
-                </ul>
-              </li>
-            </ul>
-          </div>
-        </div>
-        <div className="tab-container">
-          <ul className="tab-menu-mobile">
-            <div>
-              <SubTitle
-                className="margin-bottom"
-                subtitle={"사용자 선택"}
-                explanation={"사용자 별로 선택 후 관리할 수 있습니다. "}
-              />
-            </div>
-            <select name="" id="" style={{ width: "100%" }}>
-              <option value="사용자선택">보호자</option>
-              <option value="사용자선택">보호사</option>
-              <option value="사용자선택">병원</option>
-              <option value="사용자선택">지자체</option>
-              <option value="사용자선택">관리자</option>
-            </select>
-          </ul>
-          <ul className="tab-menu">
-            {data.map((item) => (
-              <li
-                key={item.id}
-                className={index === item.id ? "active" : null}
-                onClick={() => setIndex(item.id)}
-              >
-                {item.title}
-              </li>
-            ))}
-          </ul>
-          <div className="content-wrap">
-            <div className="search-management flex-end margin-bottom2">
-              <select name="management-agency">
-                <option value="기관전체">기관전체</option>
-                <option value="대구보훈병원">대구보훈병원</option>
-                <option value="군위군청">군위군청</option>
-              </select>
-              <select>
-                <option value="이름">이름</option>
-                <option value="아이디">아이디</option>
-              </select>
-              <input type="text" />
-              <Button
-                className={"btn-small gray-btn"}
-                btnName={"검색"}
-                onClick={() => navigate("/SeniorInsert")}
-              />
-            </div>
-            <ul className="tab-content">
-              {data
-                .filter((item) => index === item.id)
-                .map((item) => (
-                  <li>{item.description}</li>
-                ))}
-            </ul>
-          </div>
-        </div>
-      </div >
+      </div>
     </main>
   );
 }
 
client/views/pages/equipment/EquipmentManagementInsert.jsx (added)
+++ client/views/pages/equipment/EquipmentManagementInsert.jsx
@@ -0,0 +1,75 @@
+import React from "react";
+import Button from "../../component/Button.jsx";
+import ContentTitle from "../../component/ContentTitle.jsx";
+
+export default function EquipmentManagementInsert() {
+  return (
+    <main>
+      <div className="content-wrap">
+      <ContentTitle contentTitle={"장비 등록"} />
+        <div className="margin-bottom2 insert">
+          {/* <div className="flex30">
+            <div className="flex margin-bottom">
+              <input
+                type="text"
+                name=""
+                id=""
+                className="flex80"
+                placeholder="사용자 검색"
+              />
+              <Button btnName={"검색"} className={"flex20"} />
+            </div>
+            <ul className="user-list">
+              <li>검색 내역이 없습니다.</li>
+            </ul>
+          </div> */}
+          <table className="flex70 margin-bottom">
+            <tbody className="equipment-insert">
+              <tr>
+                <th>장비 시리얼 넘버</th>
+                <td colSpan={5}>
+                  <input type="text" name="" id="" />
+                </td>
+              </tr>
+              <tr>
+                <th>기기종류</th>
+                <td colSpan={5}>
+                  <div className="flex">
+                  <input type="checkbox" />
+                    <label htmlFor="">
+                      
+                      스마트 약상자
+                    </label>
+                    <input type="checkbox" />
+                    <label htmlFor="">
+                      
+                      심전도
+                    </label>
+                  </div>
+                </td>
+              </tr>             
+              <tr>
+                <th>구매일</th>
+                <td>
+                  <input type="date" />
+                </td>
+                <th>기기 상태</th>
+                <td>
+                  <select name="" id="" className="select100">
+                    <option value="">양호</option>
+                    <option value="">수리중</option>
+                    <option value="">불량</option>
+                  </select>
+                </td>
+              </tr>              
+            </tbody>
+          </table>
+        </div>
+        <div className="btn-wrap flex-center">
+          <Button className={"btn-large gray-btn"} btnName={"취소"} />
+          <Button className={"btn-large green-btn"} btnName={"등록"} />
+        </div>
+      </div>
+    </main>
+  );
+}
client/views/pages/equipment/EquipmentManagementSelect.jsx
--- client/views/pages/equipment/EquipmentManagementSelect.jsx
+++ client/views/pages/equipment/EquipmentManagementSelect.jsx
@@ -6,26 +6,21 @@
 import { useNavigate } from "react-router";
 
 export default function EquipmentManagementSelect() {
-  const [modalOpen, setModalOpen] = React.useState(false);
-  const openModal = () => {
-    setModalOpen(true);
-  };
-  const closeModal = () => {
-    setModalOpen(false);
-  };
   const navigate = useNavigate();
   const thead1 = [
     "No",
     "장비명",
     "시리얼 넘버",
-    "입고일자",
+    "기기 상태",
+    "구매일",
     "사용여부",
-    "보유 기관",
+    "관리",
   ];
   const key1 = [
     "No",
     "equipment_name",
     "serialNumber",
+    "work",
     "name",
     "use",
     "management",];
@@ -34,60 +29,35 @@
       No: 1,
       equipment_name: "스마트약상자",
       serialNumber: "ABCD-1",
-      name: "2022.12.02",
-      use: "사용",
-      management: "A복지관"
-    },
-    {
-      No: 2,
-      equipment_name: "스마트약상자",
-      serialNumber: "ABCD-1",
-      name: "2022.12.02",
-      use: "미사용",
-      management: "B복지관"
-    },
-  ];
-  const thead3 = [
-    "No",
-    "장비명",
-    "시리얼 넘버",
-    "입고일자",
-    "사용여부",
-    "납품 기관",
-  ];
-  const key3= [
-    "No",
-    "equipment_name",
-    "serialNumber",
-    "name",
-    "use",
-    "management",];
-  const content3 = [
-    {
-      No: 1,
-      equipment_name: "스마트약상자",
-      serialNumber: "ABCD-1",
+      work: "양호",
       name: "2022.12.02",
       use: "사용",
       management: (
         <Button
           className={"btn-small gray-btn"}
-          btnName={"선택"}
-          onClick={openModal}
+          btnName={"상세보기"}
+          onClick={() => {
+            navigate("/EquipmentManagementSelectOne");
+          }}
         />
-      )
+      ),
     },
     {
       No: 2,
       equipment_name: "스마트약상자",
       serialNumber: "ABCD-1",
+      work: "불량",
       name: "2022.12.02",
       use: "미사용",
-      management: (<Button
-      className={"btn-small gray-btn"}
-      btnName={"선택"}
-      onClick={openModal}
-    />)
+      management: (
+        <Button
+          className={"btn-small gray-btn"}
+          btnName={"상세보기"}
+          onClick={() => {
+            navigate("/EquipmentManagementSelectOne");
+          }}
+        />
+      ),
     },
   ];
   const thead2 = [
@@ -96,7 +66,7 @@
     "시리얼 넘버",
     "대여일",
     "배터리 잔량",
-    "보유기관",
+    "사용자",
   ];
   const key2 = [
     "No",
@@ -113,29 +83,7 @@
       serialNumber: "ABCD-1",
       name: "2022.12.02",
       battery: "10%",
-      management: "A복지관",
-
-    },
-  ];
-  const thead4 = [
-    "No",
-    "기관명",
-    "선택하기",
-  ];
-  const key4 = [
-    "No",
-    "equipment_name",
-    "serialNumber",
-  ];
-  const content4 = [
-    {
-      No: 1,
-      equipment_name: "A복지관",
-      serialNumber: (<Button
-        className={"btn-small gray-btn"}
-        btnName={"선택"}
-      />)
-
+      management: "김복남"
     },
   ];
 
@@ -144,7 +92,7 @@
   const data = [
     {
       id: 1,
-      title: "장비 전체(205)",
+      title: "장비 전체",
       description: (
         <div>
         <div className="btn-wrap flex-end margin-bottom ">
@@ -168,21 +116,21 @@
     },
     {
       id: 2,
-      title: "재고 장비(5)",
+      title: "미사용 장비",
       description: (
         <div>
           <Table
             className={"caregiver-user"}
-            head={thead3}
-            contents={content3}
-            contentKey={key3}
+            head={thead1}
+            contents={content1}
+            contentKey={key1}
           />
         </div>      
       ),
     },
     {
       id: 3,
-      title: "납품 장비(200)",
+      title: "사용중인 장비",
       description: (
         <Table
           className={"caregiver-user"}
@@ -196,25 +144,7 @@
   const [index, setIndex] = React.useState(1);
   return (
     <main>
-      <Modal open={modalOpen} close={closeModal} header="'김복남'님의 가족">
-        <div className="board-wrap">
-          <div>
-            <Table
-              className={"caregiver-user"}
-              head={thead4}
-              contents={content4}
-              contentKey={key4}
-            />
-          </div>
-          <div>
-            <Button
-              className={"btn-100 green-btn"}
-              btnName={"닫기"}
-              onClick={closeModal}
-            />
-          </div>
-        </div>
-      </Modal>
+
       <div className="tab-container">
         <ul className="tab-menu">
           {data.map((item) => (
client/views/pages/equipment/EquipmentManagementSelectOne.jsx
--- client/views/pages/equipment/EquipmentManagementSelectOne.jsx
+++ client/views/pages/equipment/EquipmentManagementSelectOne.jsx
@@ -49,8 +49,18 @@
   return (
     <main>
       <div className="content-wrap">
-      <ContentTitle contentTitle={"장비 상세 목록"} />
+        <ContentTitle contentTitle={"장비 대여 상세 목록"} />
         <div className="board-wrap">
+          <div className="btn-wrap flex-end margin-bottom ">
+            <Button
+              className={"btn-small green-btn"}
+              btnName={"장비 대여"}
+              onClick={() => {
+                navigate("/EquipmentRentalInsert");
+              }}
+            />
+            <Button className={"btn-small green-btn"} btnName={"삭제"} />
+          </div>
           <Table className="equipment-detail" head={thead} contents={content} contentKey={key} />
         </div>
       </div>
client/views/pages/equipment/EquipmentManagementSelectReturn.jsx
--- client/views/pages/equipment/EquipmentManagementSelectReturn.jsx
+++ client/views/pages/equipment/EquipmentManagementSelectReturn.jsx
@@ -12,59 +12,59 @@
     "No",
     "장비명",
     "시리얼 넘버",
-    "기관명",
+    "사용자명",
+    "사용자관리번호",
+    "위치",
     "요청일자",
     "교환/반납",
-    "처리예정일",
   ];
   const key = [
     "No",
     "equipment_name",
     "serialNumber",
     "name",
+    "management_number",
+    "address",
     "date",
     "period_of_use",
-    "visit"
   ];
   const content = [
     {
       No: 1,
       equipment_name: "스마트약상자",
       serialNumber: "ABCD-1",
-      name: "A복지관",
+      name: "김복남",
+      management_number: 2022080101,
+      address: "경상북도 군위군 삼국유사면",
       date: "2023-01-27",
       period_of_use: "교환",
-      visit:(<div>
-        <input type="date" />
-      </div>)
     },
     {
       No: 2,
       equipment_name: "스마트약상자",
       serialNumber: "ABCD-1",
-      name: "B복지관",
+      name: "홍길동",
+      management_number: 2022080102,
+      address: "경상북도 군위군 군위읍",
       date: "2023-01-27",
       period_of_use: "반납",
-      visit:(<div>
-        <input type="date" />
-      </div>)
     },
   ];
   return (
     <main>
       <div className="content-wrap">
       <ContentTitle contentTitle={"장비 반납/교환 요청"} />
-         <div className="board-wrap">
-        {/*<div className="btn-wrap flex-end margin-bottom">
+        <div className="board-wrap">
+        <div className="btn-wrap flex-end margin-bottom">
               <Button
                 className={"btn-small green-btn"}
                 btnName={"등록"}
                 onClick={() => {
-                  navigate("/SeniorInsert");
+                  navigate("/ServiceInsert");
                 }}
               />
               <Button className={"btn-small green-btn "} btnName={"삭제"} />
-            </div> */}
+            </div>
           <Table className="equipment-detail" head={thead} contents={content} contentKey={key} />
         </div>
       </div>
client/views/pages/equipment/EquipmentRentalInsert.jsx
--- client/views/pages/equipment/EquipmentRentalInsert.jsx
+++ client/views/pages/equipment/EquipmentRentalInsert.jsx
@@ -28,17 +28,25 @@
               <tr>
                 <th>기기종류</th>
                 <td colSpan={5}>
-                  <input type="text" name="" id="" disabled />
+                  <input type="text" name="" id="" disabled placeholder="스마트 약상자"/>
                 </td>
               </tr>
               <tr>
                 <th>장비넘버</th>
                 <td colSpan={5}>
-                  <input type="text" name="" id="" disabled />
+                  <input type="text" name="" id="" disabled placeholder="ABCD-1"/>
                 </td>
               </tr>
               <tr>
-                <th>사용자</th>
+                <th>사용자명</th>
+                <td colSpan={5}>
+                  <div className="flex">
+                    <input type="text" disabled />
+                  </div>
+                </td>
+              </tr>
+              <tr>
+                <th>사용자관리번호</th>
                 <td colSpan={5}>
                   <div className="flex">
                     <input type="text" disabled />
client/views/pages/healthcare/statistics/MedicineStatistics.jsx
--- client/views/pages/healthcare/statistics/MedicineStatistics.jsx
+++ client/views/pages/healthcare/statistics/MedicineStatistics.jsx
@@ -1,4 +1,4 @@
-import React from "react";
+
 import ContentTitle from "../../../component/ContentTitle.jsx";
 import SubTitle from "../../../component/SubTitle.jsx";
 import Button from "../../../component/Button.jsx";
@@ -7,128 +7,190 @@
 import Donut2 from "./../../../component/chart/Donut2.jsx";
 import ToggleButton from "../../../component/ToggleButton.jsx";
 import Chart from './../../../component/chart/Chart.jsx';
+import AgencySearch from "../../../component/AgencySearch.jsx";
+import Table from "../../../component/Table.jsx";
+import React, { useState } from "react";
 
 export default function MedicineStatistics() {
+  const [show, setShow] = useState(false);
+  const onClickShow = () => {
+    setShow(!show);
+  };
+
+  const thead = [
+    "No",
+    "기관명",
+    "사업자번호",
+    "담당자명",
+    "담당 부서 연락처",
+    "FAX",
+    "주소",
+    "통계",
+  ];
+  const key = [
+    "No",
+    "name",
+    "BusinessNumber",
+    "representative",
+    "phone",
+    "Fax",
+    "address",
+    "worker",
+  ];
+  const content = [
+    {
+      No: 1,
+      name: "A복지관",
+      BusinessNumber: "515-82-00000",
+      representative: "김길동",
+      phone: "053-811-1234",
+      Fax: "053-811-1234",
+      address: "경상북도 군위군 삼국유사면",
+      worker: (
+        <Button
+          className={"btn-small gray-btn"}
+          btnName={"통계보기"}
+          onClick={onClickShow}
+        />
+      ),
+    },
+  ];
+
   return (
     <main>
       <div className="content-wrap">
         <ContentTitle contentTitle={"복약율 통계"} />
-        <div className="board-wrap" style={{ height: "calc(100% - 60px)" }}>
-          <div className="statistics-grid" style={{ height: "100%" }}>
-            <div>
-              <SubTitle
-                className="margin-bottom"
-                explanation={"토탈 복약율 통계"}
-                color={"#333333"}
-              />
-              <div
-                style={{
-                  border: "1px solid #eeeeee",
-                  borderRadius: "0.5rem",
-                  padding: "1rem",
-                  height: "calc(100% - 47px)",
-                }}
-              >
-                <div className="flex-end">
-                  <div className="flex flex30">
-                    <input type="date" name="" id="" />
+        <div style={{ height: "calc(100% - 60px)" }}>
+        <div className="content-box combine-left-government2 margin-bottom">
+              <div>
+                <AgencySearch />
+                <div className="board-wrap">
+                  <Table
+                    className={"senior-table"}
+                    head={thead}
+                    contents={content}
+                    contentKey={key}
+                  />
+                </div>
+              </div>
+            </div>
+          <div className={show ? "statistics-grid-wrap show" : "statistics-grid-wrap"} style={{ height: "100%" }}>
+            <div className="statistics-grid" style={{ height: "100%" }}>           
+              <div className="content-box combine-left2">
+                <SubTitle
+                  className="margin-bottom"
+                  explanation={"토탈 복약율 통계"}
+                  color={"#333333"}
+                />
+                <div
+                  style={{
+                    border: "1px solid #eeeeee",
+                    borderRadius: "0.5rem",
+                    padding: "1rem",
+                    height: "calc(100% - 47px)",
+                  }}
+                >
+                  <div className="flex-end">
+                    <div className="flex flex30">
+                      <input type="date" name="" id="" />
+                    </div>
+                    <div className="flex10">
+                      <Button className={"green-btn"} btnName={"검색"} />
+                    </div>
                   </div>
-                  <div className="flex10">
-                    <Button className={"green-btn"} btnName={"검색"} />
+                  <Donut2 />
+                </div>
+              </div>
+              <div className="content-box combine-left2">
+                <div className="flex">
+                  <SubTitle
+                    className="margin-bottom"
+                    explanation={"나이대별 복약율 통계"}
+                    color={"#333333"}
+                  />
+                </div>
+                <div
+                  style={{
+                    border: "1px solid #eeeeee",
+                    borderRadius: "0.5rem",
+                    padding: "1rem",
+                    height: "calc(100% - 47px)",
+                  }}
+                >
+                  <Chart3 />
+                </div>
+              </div>
+              <div className="content-box combine-right3">
+                <div className="flex">
+                  <SubTitle
+                    className="margin-bottom"
+                    explanation={"주별, 월별 복약율 통계"}
+                    color={"#333333"}
+                  />
+                  <ToggleButton
+                    btnName1={"주별"}
+                    btnName2={"월별"}
+                  />
+                </div>
+                <div
+                  style={{
+                    border: "1px solid #eeeeee",
+                    borderRadius: "0.5rem",
+                    padding: "1rem",
+                    height: "calc(100% - 47px)",
+                  }}
+                >
+                  <div className="flex-end">
+                    <select name="" id="">
+                      <option value="">1월</option>
+                      <option value="">2월</option>
+                      <option value="">3월</option>
+                      <option value="">4월</option>
+                      <option value="">5월</option>
+                      <option value="">6월</option>
+                      <option value="">7월</option>
+                      <option value="">8월</option>
+                      <option value="">9월</option>
+                      <option value="">10월</option>
+                      <option value="">11월</option>
+                      <option value="">12월</option>
+                    </select>
                   </div>
+                  <Chart />
                 </div>
-                <Donut2 />
               </div>
-            </div>
-            <div>
-              <div className="flex">
-                <SubTitle
-                  className="margin-bottom"
-                  explanation={"나이대별 복약율 통계"}
-                  color={"#333333"}
-                />
-              </div>
-              <div
-                style={{
-                  border: "1px solid #eeeeee",
-                  borderRadius: "0.5rem",
-                  padding: "1rem",
-                  height: "calc(100% - 47px)",
-                }}
-              >
-                <Chart3 />
-              </div>
-            </div>
-            <div>
-              <div className="flex">
-                <SubTitle
-                  className="margin-bottom"
-                  explanation={"주별, 월별 복약율 통계"}
-                  color={"#333333"}
-                />
-                <ToggleButton
-                  btnName1={"주별"}
-                  btnName2={"월별"}
-                />
-              </div>
-              <div
-                style={{
-                  border: "1px solid #eeeeee",
-                  borderRadius: "0.5rem",
-                  padding: "1rem",
-                  height: "calc(100% - 47px)",
-                }}
-              >
-                <div className="flex-end">
-                  <select name="" id="">
-                    <option value="">1월</option>
-                    <option value="">2월</option>
-                    <option value="">3월</option>
-                    <option value="">4월</option>
-                    <option value="">5월</option>
-                    <option value="">6월</option>
-                    <option value="">7월</option>
-                    <option value="">8월</option>
-                    <option value="">9월</option>
-                    <option value="">10월</option>
-                    <option value="">11월</option>
-                    <option value="">12월</option>
-                  </select>
+              <div className="content-box combine-right3 combine-all-government">
+                <div className="flex">
+                  <SubTitle
+                    className="margin-bottom"
+                    explanation={"분기별 년별 복약율 통계"}
+                    color={"#333333"}
+                  />
+                  <ToggleButton
+                    btnName1={"분기별"}
+                    btnName2={"년별"}
+                  />
                 </div>
-                <Chart />
-              </div>
-            </div>
-            <div>
-              <div className="flex">
-                <SubTitle
-                  className="margin-bottom"
-                  explanation={"분기별 년별 복약율 통계"}
-                  color={"#333333"}
-                />
-                <ToggleButton
-                  btnName1={"분기별"}
-                  btnName2={"년별"}
-                />
-              </div>
-
-              <div
-                style={{
-                  border: "1px solid #eeeeee",
-                  borderRadius: "0.5rem",
-                  padding: "1rem",
-                  height: "calc(100% - 47px)",
-                }}
-              >
-                <div className="flex-end">
-                  <select name="" id="">
-                    <option value="">2022</option>
-                    <option value="">2023</option>
-                  </select>
+  
+                <div
+                  style={{
+                    border: "1px solid #eeeeee",
+                    borderRadius: "0.5rem",
+                    padding: "1rem",
+                    height: "calc(100% - 47px)",
+                  }}
+                >
+                  <div className="flex-end">
+                    <select name="" id="">
+                      <option value="">2022</option>
+                      <option value="">2023</option>
+                    </select>
+                  </div>
+                  <LineColor />
                 </div>
-                <LineColor />
               </div>
             </div>
-          </div>
+          </div >
         </div>
       </div>
     </main>
client/views/pages/login/Login.jsx
--- client/views/pages/login/Login.jsx
+++ client/views/pages/login/Login.jsx
@@ -18,7 +18,7 @@
         <Join />
       ) : (
         <div className="container row flex-center join-login">
-          <div className="login-form">
+          <div className="login-form-management">
             <div>
               <h3>로그인</h3>
               <div className="login-inner">
client/views/pages/main/Main2.jsx
--- client/views/pages/main/Main2.jsx
+++ client/views/pages/main/Main2.jsx
@@ -1,153 +1,154 @@
-import React from "react";
+import React,{useState} from "react";
 import Title from "../../component/Title.jsx";
-import Table from "../../component/Table.jsx";
 import Map from "../../component/chart/Map.jsx";
-import Chart1 from "../../component/chart/Chart1.jsx";
+import Chart5 from "../../component/chart/Chart5.jsx";
 import Chart2 from "../../component/chart/Chart2.jsx";
-import AddCircleIcon from '@mui/icons-material/AddCircle';
-import PersonIcon from '@mui/icons-material/Person';
-
+import Donut1 from "../../component/chart/Donut1.jsx";
+import RowChart from "../../component/chart/RowChart.jsx";
+import AddCircleIcon from "@mui/icons-material/AddCircle";
+import BatteryCharging20Icon from '@mui/icons-material/BatteryCharging20';
+import DeviceThermostatIcon from '@mui/icons-material/DeviceThermostat';
+import MedicationIcon from '@mui/icons-material/Medication';
+import ElderlyIcon from '@mui/icons-material/Elderly';
 
 export default function Main2() {
+  const [cityName, setCityName] = useState("군위군");
+  // const tableHead = ["방문날짜", "방문사유", "방문 상세 사유"];
+  // const Key = ["date", "reason", "detail_reason"];
+  // const content = [
+  //   {
+  //     date: "2022.12.12",
+  //     reason: "어르신케어",
+  //     detail_reason: "하루동안 미복약으로 방문. 방문시 두통을 호소하셔 병원 동행",
+  //   },
+  // ];
 
-  const tableHead = [
-    "연번",
-    "계약업체명",
-    "반납/교환",
-    "담당자 연락처",
-    "주소",
-  ];
-  const Key = [
-    "name",
-    "level_of_care",
-    "birth",
-    "phone",
-    "address",
-  ];
-  const content = [
-    {
-      name: "1",
-      level_of_care: "A복지관",
-      birth: "교환",
-      phone: "010-1234-5678",
-      address: "경상북도 군위군 삼국유사면",
-    },
-    {
-      name: "2",
-      level_of_care: "B병원",
-      birth: "반납",
-      phone: "010-3333-3333",
-      address: "경상북도 군위군 삼국유사면",
-    },
-    {
-      name: "3",
-      level_of_care: "C복지관",
-      birth: "교환",
-      phone: "010-3333-4444",
-      address: "경상북도 군위군 삼국유사면",
-    },
-    {
-      name: "4",
-      level_of_care: "D복지관",
-      birth: "교환",
-      phone: "010-3333-5555",
-      address: "경상북도 군위군 삼국유사면",
-    },
-    {
-      name: "5",
-      level_of_care: "E복지관",
-      birth: "반납",
-      phone: "010-3333-6666",
-      address: "경상북도 군위군 삼국유사면",
-    },
-  ];
-  const tableHead2 = [
-    "연번",
-    "계약업체명",
-    "반납/교환",
-    "담당자 연락처",
-    "주소",
-  ];
-  const Key2 = [
-    "name",
-    "level_of_care",
-    "birth",
-    "phone",
-    "address",
-  ];
-  const content2 = [
-    {
-      name: "1",
-      level_of_care: "A복지관",
-      birth: "교환",
-      phone: "010-1234-5678",
-      address: "경상북도 군위군 삼국유사면",
-    },
-    {
-      name: "2",
-      level_of_care: "B병원",
-      birth: "반납",
-      phone: "010-3333-3333",
-      address: "경상북도 군위군 삼국유사면",
-    },
-    {
-      name: "3",
-      level_of_care: "C복지관",
-      birth: "교환",
-      phone: "010-3333-4444",
-      address: "경상북도 군위군 삼국유사면",
-    },
-    {
-      name: "4",
-      level_of_care: "D복지관",
-      birth: "교환",
-      phone: "010-3333-5555",
-      address: "경상북도 군위군 삼국유사면",
-    },
-    {
-      name: "5",
-      level_of_care: "E복지관",
-      birth: "반납",
-      phone: "010-3333-6666",
-      address: "경상북도 군위군 삼국유사면",
-    },
-  ];
+  // //노인리스트
+  // const tableHead2 = [
+  //   "이름",
+  //   "요양등급",
+  //   "생년월일",
+  //   "연락처",
+  //   "주소",
+  //   "기저질환",
+  // ];
+  // const Key2 = [
+  //   "name",
+  //   "level_of_care",
+  //   "birth",
+  //   "phone",
+  //   "address",
+  //   "management_number",
+  // ];
+  // const content2 = [
+  //   {
+  //     name: "김복남",
+  //     level_of_care: "1등급",
+  //     birth: "1948.11.15",
+  //     phone: "010-1234-5678",
+  //     address: "경상북도 군위군 삼국유사면",
+  //     management_number: "혈압",
+  //   },
+  //   {
+  //     name: "홍길동",
+  //     level_of_care: "2등급",
+  //     birth: "1948.05.18",
+  //     phone: "010-3333-3333",
+  //     address: "경상북도 군위군 삼국유사면",
+  //     management_number: "당뇨",
+  //   },
+  //   {
+  //     name: "김말순",
+  //     level_of_care: "3등급",
+  //     birth: "1939.03.19",
+  //     phone: "010-3333-4444",
+  //     address: "경상북도 군위군 삼국유사면",
+  //     management_number: "천식",
+  //   },
+  //   {
+  //     name: "신정길",
+  //     level_of_care: "1등급",
+  //     birth: "1945.05.19",
+  //     phone: "010-3333-5555",
+  //     address: "경상북도 군위군 삼국유사면",
+  //     management_number: "폐렴",
+  //   },
+  //   {
+  //     name: "김정남",
+  //     level_of_care: "1등급",
+  //     birth: "1945.05.19",
+  //     phone: "010-3333-6666",
+  //     address: "경상북도 군위군 삼국유사면",
+  //     management_number: "인지장애",
+  //   },
+  // ];
 
   return (
     <main>
-      <div className="main-grid-agency">
-        <ul className="content-box statistics flex combine-left">
-          <li>
-            <p>전체 장비 대여수</p>
-            <p>200개</p>
+      <div className="main-grid-government">
+        <ul className="content-box statistics" background="#f7acba">
+          <li> 
+            <p><ElderlyIcon sx={{ width: "50px", height: "50px", color: "#ffffff", background:"#bf0629", borderRadius:"50px" }}/></p>           
+            <p>{cityName} 전체 대상자</p>
+            <p>400</p>
           </li>
+                  </ul>
+        <ul className="content-box statistics" background="#8ef3d1">
           <li>
-            <p>계약 업체 수</p>
-            <p>20개 </p>
-          </li>
-          <li>
-            <p>교환 예정 장비 수</p>
-            <p>3개</p>
-          </li>
-          <li>
-            <p>반납 예정 장비 수</p>
-            <p>10개</p>
+           <p><MedicationIcon sx={{ width: "50px", height: "50px", color: "#ffffff", background:"#076143", borderRadius:"50px" }}/></p>
+            <p>{cityName} 미복약 위험 대상자</p>
+            <p>400</p>
           </li>
         </ul>
-        <div className="content-box combine-left">
-          <div className="flex margin-bottom">
-            <Title title={"금일 반납/교환 예정 리스트"} explanation={"장비 반납/교환 리스트를 확인하세요."} />
+        <ul className="content-box statistics" background="#ebe7b9" >
+          <li>
+             <p><DeviceThermostatIcon sx={{ width: "50px", height: "50px", color: "#ffffff", background:"#f1de05", borderRadius:"50px" }}/></p>
+            <p>{cityName} 댁내 온도 위험 대상자</p>
+            <p>400</p>
+          </li>
+        </ul>
+        <ul className="content-box statistics" background="#5f9af3">
+          <li>
+            <p><BatteryCharging20Icon sx={{ width: "50px", height: "50px", color: "#ffffff", background:"#5f9af3", borderRadius:"50px" }}/></p>
+            <p>{cityName} 배터리 부족 대상자 </p>
+            <p>400</p>
+          </li>
+        </ul>
+        <div className="content-box combine-all-government combine-bottom-government2">
+          <div className="flex">
+            <Title title={`${cityName} 약상자 사용 현황`} explanation={"약상자 사용자의 데이터 차트가 보여집니다."} />
             <AddCircleIcon sx={{ fontSize: 20, color: "#1976d2" }} />
           </div>
-          <Table head={tableHead} contents={content} contentKey={Key} />
-        </div>          
-        <div className="content-box combine-left">
-          <div className="flex margin-bottom">
-            <Title title={"금주 반납/교환 예정 리스트"} explanation={"장비 반납/교환 리스트를 확인하세요."} />
+          <Chart5 />
+        </div>
+        <div className="content-box combine-left-government combine-bottom-government2 main-main">
+          <div className="flex">
+            <Title title={"케어 노인 분포 현황"} explanation={"지역 선택 시 해당 지역의 미복약 노인리스트가 보여집니다."} />
             <AddCircleIcon sx={{ fontSize: 20, color: "#1976d2" }} />
           </div>
-          <Table head={tableHead2} contents={content2} contentKey={Key2} />
-        </div>          
+          <Map setCityName={setCityName} />
+        </div>
+        <div className="content-box combine-left-government2">
+          <div className="flex">
+            <Title title={`${cityName} 복용률 평균`} explanation={"해당 지역의 대상자 복용률이 그래프로 보여집니다."} />
+            <AddCircleIcon sx={{ fontSize: 20, color: "#1976d2" }} />
+          </div>
+          <Chart2 />
+        </div>
+        <div className="content-box combine-right-government2">
+          <div className="flex">
+            <Title title={`${cityName} 월별 방문 횟수`} explanation={"최근 6개월간 방문 횟수의 변화를 확인할 수 있습니다."} />
+            <AddCircleIcon sx={{ fontSize: 20, color: "#1976d2" }} />
+          </div>
+          <RowChart />
+        </div>
+        <div className="content-box combine-right-government">
+          <div className="flex">
+            <Title title={`${cityName} 노인 요양등급`} explanation={""} />
+            <AddCircleIcon sx={{ fontSize: 20, color: "#1976d2" }} />
+          </div>
+          <Donut1 />
+        </div>        
       </div>
     </main>
   );
 
client/views/pages/main/Main3.jsx (added)
+++ client/views/pages/main/Main3.jsx
@@ -0,0 +1,156 @@
+import React from "react";
+import Title from "../../component/Title.jsx";
+import Table from "../../component/Table.jsx";
+import Map from "../../component/chart/Map.jsx";
+import Chart1 from "../../component/chart/Chart1.jsx";
+import Chart2 from "../../component/chart/Chart2.jsx";
+import Donut1 from "../../component/chart/Donut1.jsx";
+import RowChart from "../../component/chart/RowChart.jsx";
+import AddCircleIcon from "@mui/icons-material/AddCircle";
+import PersonIcon from '@mui/icons-material/Person';
+import BatteryCharging20Icon from '@mui/icons-material/BatteryCharging20';
+import DeviceThermostatIcon from '@mui/icons-material/DeviceThermostat';
+import MedicationIcon from '@mui/icons-material/Medication';
+import ElderlyIcon from '@mui/icons-material/Elderly';
+import CalendarComponent from "../../component/CalendarComponent.jsx";
+
+export default function Main3() {
+  const tableHead = ["No", "방문날짜", "어르신 성함", "주소", "보호자 연락처"];
+  const Key = ["No", "date", "name", "address", "phone"];
+  const content = [
+    {
+      No: "1",
+      date: "2022.12.12",
+      name: "김복남",
+      address: "경상북도 군위군 삼국유사면",
+      phone: "010-1234-1234",
+    },
+    {
+      No: "2",
+      date: "2022.12.12",
+      name: "박말자",
+      address: "경상북도 군위군 삼국유사면",
+      phone: "010-1234-1234",
+    },
+    {
+      No: "3",
+      date: "2022.12.12",
+      name: "이순이",
+      address: "경상북도 군위군 삼국유사면",
+      phone: "010-1234-1234",
+    },
+  ];
+
+  //노인리스트
+  const tableHead2 = [
+    "이름",
+    "요양등급",
+    "생년월일",
+    "연락처",
+    "주소",
+    "기저질환",
+  ];
+  const Key2 = [
+    "name",
+    "level_of_care",
+    "birth",
+    "phone",
+    "address",
+    "management_number",
+  ];
+  const content2 = [
+    {
+      name: "김복남",
+      level_of_care: "1등급",
+      birth: "1948.11.15",
+      phone: "010-1234-5678",
+      address: "경상북도 군위군 삼국유사면",
+      management_number: "혈압",
+    },
+    {
+      name: "홍길동",
+      level_of_care: "2등급",
+      birth: "1948.05.18",
+      phone: "010-3333-3333",
+      address: "경상북도 군위군 삼국유사면",
+      management_number: "당뇨",
+    },
+    {
+      name: "김말순",
+      level_of_care: "3등급",
+      birth: "1939.03.19",
+      phone: "010-3333-4444",
+      address: "경상북도 군위군 삼국유사면",
+      management_number: "천식",
+    },
+    {
+      name: "신정길",
+      level_of_care: "1등급",
+      birth: "1945.05.19",
+      phone: "010-3333-5555",
+      address: "경상북도 군위군 삼국유사면",
+      management_number: "폐렴",
+    },
+    {
+      name: "김정남",
+      level_of_care: "1등급",
+      birth: "1945.05.19",
+      phone: "010-3333-6666",
+      address: "경상북도 군위군 삼국유사면",
+      management_number: "인지장애",
+    },
+  ];
+
+  return (
+    <main>
+      <div className="main-grid-government-2">
+        <ul className="content-box statistics">
+          <li>
+            <p><ElderlyIcon sx={{ width: "50px", height: "50px", color: "#ffffff", background: "#bf0629", borderRadius: "50px" }} /></p>
+            <p>전체 대상자</p>
+            <p>40</p>
+          </li>
+        </ul>
+        <ul className="content-box statistics">
+          <li>
+            <p><MedicationIcon sx={{ width: "50px", height: "50px", color: "#ffffff", background: "#0dd390", borderRadius: "50px" }} /></p>
+            <p>미복약 위험 대상자</p>
+            <p>4</p>
+          </li>
+        </ul>
+        <ul className="content-box statistics">
+          <li>
+            <p><DeviceThermostatIcon sx={{ width: "50px", height: "50px", color: "#ffffff", background: "#f1de05", borderRadius: "50px" }} /></p>
+            <p>댁내 온도 위험 대상자</p>
+            <p>4</p>
+          </li>
+        </ul>
+        <ul className="content-box statistics">
+          <li>
+            <p><BatteryCharging20Icon sx={{ width: "50px", height: "50px", color: "#ffffff", background: "#5f9af3", borderRadius: "50px" }} /></p>
+            <p>배터리 부족 대상자 </p>
+            <p>4</p>
+          </li>
+        </ul>
+        <div className="content-box combine-left combine-bottom-government2">
+          <div className="margin-bottom">
+            <Title title={"방문 리스트"} explanation={"방문이력이 달력에 표시됩니다."} />
+          </div>
+          <CalendarComponent />
+        </div>
+        <div className="content-box combine-bottom-government2 combine-right2">
+          <div className="flex margin-bottom">
+            <Title title={"금일 방문 예정 리스트"} explanation={"금일 방문 대상자를 확인하세요."} />
+            <AddCircleIcon sx={{ fontSize: 20, color: "#1976d2" }} />
+          </div>
+          <Table
+            className={"protector-user"}
+            head={tableHead}
+            contents={content}
+            contentKey={Key}
+          />
+        </div>
+      </div>
+    </main>
+  );
+}
client/views/pages/senior_management/SeniorSelect.jsx
--- client/views/pages/senior_management/SeniorSelect.jsx
+++ client/views/pages/senior_management/SeniorSelect.jsx
@@ -2,7 +2,7 @@
 import Table from "../../component/Table.jsx";
 import Button from "../../component/Button.jsx";
 import { useNavigate } from "react-router";
-import DetailSearch from "./../../component/DetailSearch.jsx";
+import DetailSearch from "../../component/AgencySearch.jsx";
 import ContentTitle from "../../component/ContentTitle.jsx";
 import SubTitle from "../../component/SubTitle.jsx";
 
@@ -14,10 +14,12 @@
     <input type="checkbox" />,
     "No",
     "사용자관리번호",
-    "관리기관",
+    "요양 등급",
     "이름",
-    "지역",
+    "생년월일",
     "연락처",
+    "주소",
+    "기저질환",
   ];
   const key = [
     "",
@@ -27,34 +29,31 @@
     "name",
     "birth",
     "phone",
+    "address",
+    "underlying_disease",
   ];
   const content = [
     {
       "": <input type="checkbox" />,
       No: 1,
       management_number: 2022080101,
-      level_of_care: "A복지관",
+      level_of_care: "1등급",
       name: "김복남",
-      birth: "대구",
-      phone: "010-1234-1234"
+      birth: "1948.11.15",
+      phone: "010-1234-5678",
+      address: "경상북도 군위군 삼국유사면",
+      underlying_disease: "고혈압",
     },
     {
       "": <input type="checkbox" />,
-      No: 1,
-      management_number: 2022080101,
-      level_of_care: "A복지관",
-      name: "김복남",
-      birth: "대구",
-      phone: "010-1234-1234"
-    },
-    {
-      "": <input type="checkbox" />,
-      No: 1,
-      management_number: 2022080101,
-      level_of_care: "A복지관",
-      name: "김복남",
-      birth: "대구",
-      phone: "010-1234-1234"
+      No: 2,
+      management_number: 2022080102,
+      level_of_care: "2등급",
+      name: "홍길동",
+      birth: "1948.05.18",
+      phone: "010-3333-4444",
+      address: "경상북도 군위군 군위읍",
+      underlying_disease: "폐렴",
     },
   ];
 
@@ -92,16 +91,6 @@
           <DetailSearch />
           <div className="board-wrap">
             <SubTitle className="margin-bottom" explanation={"대상자 클릭 시 상세페이지로 이동합니다."} />
-            <div className="btn-wrap flex-end margin-bottom">
-              <Button
-                className={"btn-small green-btn"}
-                btnName={"등록"}
-                onClick={() => {
-                  navigate("/SeniorInsert");
-                }}
-              />
-              <Button className={"btn-small green-btn"} btnName={"삭제"} />
-            </div>
             <Table
               className={"senior-table"}
               head={thead}
@@ -111,7 +100,16 @@
                 navigate("/SeniorSelectOne");
               }}
             />
-           
+            <div className="btn-wrap flex-end">
+              <Button
+                className={"btn-small green-btn"}
+                btnName={"등록"}
+                onClick={() => {
+                  navigate("/SeniorInsert");
+                }}
+              />
+              <Button className={"btn-small green-btn"} btnName={"삭제"} />
+            </div>
           </div>
         </div>
       </div>
client/views/pages/senior_management/SeniorSelectOne.jsx
--- client/views/pages/senior_management/SeniorSelectOne.jsx
+++ client/views/pages/senior_management/SeniorSelectOne.jsx
@@ -1,90 +1,117 @@
 import React from "react";
+import Table from "../../component/Table.jsx";
 import Button from "../../component/Button.jsx";
 import { useNavigate } from "react-router";
+import DetailSearch from "../../component/AgencySearch.jsx";
 import ContentTitle from "../../component/ContentTitle.jsx";
-import PersonIcon from '@mui/icons-material/Person';
+import SubTitle from "../../component/SubTitle.jsx";
 
-export default function SeniorSelectOne() {
+export default function SeniorSelect() {
   const navigate = useNavigate();
+
+  //게시판
+  const thead = [
+    "No",
+    "소속기관명",
+    "이름",
+    "연락처",
+    "주소",
+    "담당 대상자(어르신) 인원",
+  ];
+  const key = [
+    "No",
+    "center",
+    "name",
+    "phone",
+    "address",
+    "worker",
+  ];
+  const content = [
+    {
+      No: 1,
+      center: "A복지관",
+      name: "홍길동",
+      phone: "010-1234-1234",
+      address: "경상북도 군위군 삼국유사면",
+      worker: "10명"
+    },
+    {
+      No: 2,
+      center: "A복지관",
+      name: "홍길동",
+      phone: "010-1234-1234",
+      address: "경상북도 군위군 삼국유사면",
+      worker: "5명"
+    },
+    {
+      No: 3,
+      center: "A복지관",
+      name: "홍길동",
+      phone: "010-1234-1234",
+      address: "경상북도 군위군 삼국유사면",
+      worker: "8명"
+    },
+   
+  ];
+
+  //select option 동적 생성
+  // const optionList = () => {
+  //   let year = [];
+  //   let month = [];
+  //   let days = [];
+  //   let currentDate = new Date();
+  //   let currentYear = currentDate.getFullYear();
+
+  //   for (let i = 1910; i < currentYear.length; i++) {
+  //     year.push(i);
+  //   }
+
+  //   for (let j = 1; i < 13; j++) {
+  //     month.push(j);
+  //   }
+
+  //   for (let k = 1; i < 32; k++) {
+  //     days.push(k);
+  //   }
+  //   return year, month, days;
+  // };
+
+  // React.useEffect(() => {
+  //   optionList();
+  // }, []);
+
   return (
     <main>
-    <div className="content-wrap row">
-    <ContentTitle contentTitle={"대상자 상세 프로필"}/>
-      <div>
-        <table className="margin-bottom senior-detail">
-          <tbody>
-            <tr>
-              <th>이름</th>
-              <td>
-                <span>김복남</span>
-              </td>
-              <th>사용자등록번호</th>
-              <td>
-                <span>202280102</span>
-              </td>              
-            </tr>
-            <tr>
-            <th>생년월일</th>
-              <td>
-                <span>1948.11.15</span>
-              </td>
-              <th>연락처</th>
-              <td>
-                <span>010-1234-5678</span>
-              </td>
-            </tr>
-            <tr>
-              <th>요양등급</th>
-              <td>
-                <span>1등급</span>
-              </td>
-              <th>성별</th>
-              <td>
-                <span>남</span>
-              </td>              
-            </tr>
-            <tr>
-            <th>주소</th>
-              <td>
-                <span>경상북도 군위군 삼국유사면</span>
-              </td>
-              <th>보호자 비상연락망</th>
-              <td>
-                <span>010-1234-5678</span>
-              </td>
-            </tr>
-            <tr>
-              <th>복용중인 약</th>
-              <td colSpan={3}>
-                <span>혈압약</span>
-              </td>
-            </tr>
-            <tr>
-              <th>기저질환</th>
-              <td colSpan={3} style={{height:"300px"}}>
-                <span>고혈압</span>
-              </td>
-            </tr>
-          </tbody>
-        </table>
-        <div className="btn-wrap flex-center">
-          <Button
-            className={"btn-large gray-btn"}
-            btnName={"이전"}
-            onClick={() => {
-              navigate("/SeniorSelect");
-            }}
-          />
-          <Button
-            className={"btn-large green-btn"}
-            btnName={"수정"}
-            onClick={() => {
-              navigate("/SeniorInsert");
-            }}
-          />
+      <div className="content-wrap">
+        <ContentTitle contentTitle={"복지사 조회"} />
+        <div>
+          <div className="board-wrap">
+            <div className="flex">
+              <SubTitle className="margin-bottom" explanation={"기관 클릭 시 상세페이지로 이동합니다."} />
+              <div className="btn-wrap flex-end margin-bottom ">
+                <Button
+                  className={"btn-small green-btn"}
+                  btnName={"등록"}
+                  onClick={() => {
+                    navigate("/SeniorInsert");
+                  }}
+                />
+                <Button className={"btn-small green-btn"} btnName={"삭제"} />
+              </div>
+            </div >
+            <Table
+              className={"senior-table"}
+              head={thead}
+              contents={content}
+              contentKey={key}
+              onClick={() => {
+                navigate("/SeniorSelectOne");
+              }}
+            />
+            
+          </div>
         </div>
       </div>
-    </div>
-  </main>
+    </main>
   );
 }
 
client/views/pages/serviceCenter/ServiceInsert.jsx (added)
+++ client/views/pages/serviceCenter/ServiceInsert.jsx
@@ -0,0 +1,74 @@
+import React from "react";
+import Button from "../../component/Button.jsx";
+import ContentTitle from "../../component/ContentTitle.jsx";
+
+export default function ServiceInsert() {
+  return (
+    <main>
+      <div className="content-wrap">
+      <ContentTitle contentTitle={"반납/교환 요청"} />
+        <div className="margin-bottom2 insert">
+          {/* <div className="flex30">
+            <div className="flex margin-bottom">
+              <input
+                type="text"
+                name=""
+                id=""
+                className="flex80"
+                placeholder="사용자 검색"
+              />
+              <Button btnName={"검색"} className={"flex20"} />
+            </div>
+            <ul className="user-list">
+              <li>검색 내역이 없습니다.</li>
+            </ul>
+          </div> */}
+          <table className="flex70 margin-bottom">
+            <tbody className="equipment-insert">
+              <tr>
+                <th>장비 시리얼 넘버</th>
+                <td colSpan={5}>
+                  <input type="text" name="" id="" />
+                </td>
+              </tr>
+              <tr>
+                <th>기기종류</th>
+                <td colSpan={5}>
+                  <div className="flex">
+                  <input type="checkbox" />
+                    <label htmlFor="">
+                      
+                      스마트 약상자
+                    </label>
+                    <input type="checkbox" />
+                    <label htmlFor="">
+                      
+                      심전도
+                    </label>
+                  </div>
+                </td>
+              </tr>             
+              <tr>
+                <th>요청일</th>
+                <td>
+                  <input type="date" />
+                </td>
+                <th>반납/교환</th>
+                <td>
+                  <select name="" id="" className="select100">
+                    <option value="">반납</option>
+                    <option value="">교환</option>
+                  </select>
+                </td>
+              </tr>              
+            </tbody>
+          </table>
+        </div>
+        <div className="btn-wrap flex-center">
+          <Button className={"btn-large gray-btn"} btnName={"취소"} />
+          <Button className={"btn-large green-btn"} btnName={"등록"} />
+        </div>
+      </div>
+    </main>
+  );
+}
Add a comment
List