hmkim 04-01
Merge branch 'master' of http://210.180.118.83/jhpark/cms_frontend
@4c123060a603aa8610fc5694863942d99bb6e3f0
client/resources/js/defaultDateParams.js
--- client/resources/js/defaultDateParams.js
+++ client/resources/js/defaultDateParams.js
@@ -36,26 +36,67 @@
     },
 
     // 조회기간 유효성 검사
+    // validateDate(event, cate) {
+    //   const val = event.target.value; // 변경된 날짜 값
+    //   // 시작일 변경 시
+    //   if (cate === "startDt") {
+    //     if (this.searchDate.endDt !== null && this.searchDate.endDt < val) {
+    //       alert("시작일은 종료일보다 클 수 없습니다.");
+    //       this.searchDate.startDt = null; // 유효하지 않은 경우, 시작일을 초기화
+    //     } else {
+    //       this.searchDate.startDt = val;
+    //     }
+    //   }
+    //   // 종료일 변경 시
+    //   else if (cate === "endDt") {
+    //     if (this.searchDate.startDt !== null && this.searchDate.startDt > val) {
+    //       alert("종료일은 시작일보다 작을 수 없습니다.");
+    //       this.searchDate.endDt = null; // 유효하지 않은 경우, 종료일을 초기화
+    //     } else {
+    //       this.searchDate.endDt = val;
+    //     }
+    //   }
+    // },
+
     validateDate(event, cate) {
-      const val = event.target.value; // 변경된 날짜 값
-      // 시작일 변경 시
+      let val;
+
+      // 값이 Date 객체인지 확인
+      if (event instanceof Date) {
+        const year = event.getFullYear();
+        const month = ('00' + (event.getMonth() + 1)).slice(-2);
+        const day = ('00' + event.getDate()).slice(-2);
+
+        val = `${year}-${month}-${day}`;
+      }
+      // 값이 Event 객체인지 확인
+      else if (event instanceof Event) {
+        val = event.target.value; // input에서 직접 입력된 값
+      }
+      // 그 외의 경우 처리 불필요 (예외 처리)
+      else {
+        console.error("Invalid date input:", event);
+        return;
+      }
+
+      // 시작일 검증
       if (cate === "startDt") {
-        if (this.searchDate.endDt !== null && this.searchDate.endDt < val) {
+        if (this.searchDate.endDt && this.searchDate.endDt < val) {
           alert("시작일은 종료일보다 클 수 없습니다.");
-          this.searchDate.startDt = null; // 유효하지 않은 경우, 시작일을 초기화
+          this.searchDate.startDt = null;
         } else {
           this.searchDate.startDt = val;
         }
       }
-      // 종료일 변경 시
+      // 종료일 검증
       else if (cate === "endDt") {
-        if (this.searchDate.startDt !== null && this.searchDate.startDt > val) {
+        if (this.searchDate.startDt && this.searchDate.startDt > val) {
           alert("종료일은 시작일보다 작을 수 없습니다.");
-          this.searchDate.endDt = null; // 유효하지 않은 경우, 종료일을 초기화
+          this.searchDate.endDt = null;
         } else {
           this.searchDate.endDt = val;
         }
       }
-    },
+    }
   }
 }
(No newline at end of file)
client/resources/scss/admin/content.scss
--- client/resources/scss/admin/content.scss
+++ client/resources/scss/admin/content.scss
@@ -112,7 +112,12 @@
 
 
         .form-select {
-            width: 200px;
+            min-width: 135px;
+            max-width: 300px;
+
+            &.fixed{
+                width: 135px;
+            }
         }
 
         .form-control {
@@ -347,7 +352,7 @@
 }
 
 .tbl-wrap{
-    height: 100%;
+    // height: 100%;
 
     &.overflow-y{
         overflow-y: auto;
@@ -362,3 +367,36 @@
         border-right:0;
     }
 }
+
+.mb30{
+    margin-bottom: 3rem;
+}
+
+.dp__main{
+    height: 100%;
+    >div:first-child{
+        height: 100%;
+        *{
+            height: 100%;
+        }
+        .dp__input{
+            width: 100%;
+            border: none;
+            background-color: transparent;
+            transition: none;
+            line-height: 100%;
+            padding: 0;
+            font-size: 1.5rem;
+        }
+        .dp__icon{
+            display: none;
+        }
+       
+    }
+
+    .dp__menu,
+    .dp__selection_preview,
+    .dp__action_button{
+        font-size: 1.5rem;
+    }
+}
(No newline at end of file)
 
client/views/component/paginavigationbar/PagiNavigationBar.vue (deleted)
--- client/views/component/paginavigationbar/PagiNavigationBar.vue
@@ -1,46 +0,0 @@
-<template>
-    <div :class="className">
-        <p class="navigation-bar">
-            <router-link
-                to="/adm/main.page"  aria-label="home으로 가기" id="home" style="border-bottom: 1px solid;">
-                Home
-            </router-link>                       
-            <!-- <span v-if = "pageNavi.main != ''">&nbsp;&nbsp;&nbsp;&nbsp;>&nbsp;&nbsp;&nbsp;&nbsp;{{ pageNavi.main }}</span><span v-if = "!(pageNavi.sub == null || pageNavi.sub.trim() == '')">&nbsp;&nbsp;&nbsp;&nbsp;>&nbsp;&nbsp;&nbsp;&nbsp;{{ pageNavi.sub }} </span>
-            <span v-if = "!(pageNavi.third == null || pageNavi.third.trim() == '')">&nbsp;&nbsp;&nbsp;&nbsp;>&nbsp;&nbsp;&nbsp;&nbsp;{{ pageNavi.third }} </span> -->
-        </p>
-    </div>
-</template>
-
-<script>
-export default {
-    props: {
-        className: {
-            type: String,
-            default: 'navigation-wrap',
-        },
-        navi : {
-            type: Object,
-            default : null
-        }
-    },
-    data() {
-        return {
-            // pageNavi : this.$getPageNaviInfo(),
-        }
-    },
-    mounted()  {
-       
-    },
-    watch:{
-        'className':function(newV,oldV){          
-        },
-        // '$store.state.pageNaviInfo': function (newValue) {
-        //     this.pageNavi = newValue;
-        // },
-        // 'navi.sub' : function(v){
-        //     this.pageNavi.main = this.navi.main;
-        //     this.pageNavi.sub = this.navi.sub;
-        // }
-    },
-}
-</script>
client/views/component/userInfo/UserInfoInsert.vue
--- client/views/component/userInfo/UserInfoInsert.vue
+++ client/views/component/userInfo/UserInfoInsert.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>{{pageTit}}</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="form-box">
           <div class="form-box-title">
@@ -306,7 +306,7 @@
   defaultUserInfoParams,
 } from "../../../resources/js/defaultUserInfoParams";
 import validateParams from "../../../resources/js/validateParams";
-import PagiNavigationBar from "../paginavigationbar/PagiNavigationBar.vue";
+
 
 // COMPONENT
 import UserAuthorList from "./UserAuthorList.vue";
@@ -320,7 +320,7 @@
 
 export default {
   mixins: [validateParams],
-  components: { UserAuthorList,PagiNavigationBar },
+  components: { UserAuthorList },
   props: {
     pageId: {
       type: String,
client/views/component/userInfo/UserInfoView.vue
--- client/views/component/userInfo/UserInfoView.vue
+++ client/views/component/userInfo/UserInfoView.vue
@@ -6,7 +6,7 @@
             <div class="page-title">
               <p>{{pageTit}}</p>
             </div>
-            <PagiNavigationBar />
+  
           </div>
           <div class="form-box">
               <div class="form-box-title">
@@ -263,14 +263,14 @@
 
 // COMPONENT
 import UserAuthorList from "./UserAuthorList.vue";
-import PagiNavigationBar from "../paginavigationbar/PagiNavigationBar.vue";
+
 
 // API
 import { mbrDetailProc } from "../../../resources/api/mbrInfo";
 import { mbrDeleteProc } from "../../../resources/api/mbrInfo";
 
 export default {
-  components: { UserAuthorList,PagiNavigationBar },
+  components: { UserAuthorList },
   props: {
     pageId: {
       type: String,
client/views/pages/adm/authority/authority/AuthorityInsert.vue
--- client/views/pages/adm/authority/authority/AuthorityInsert.vue
+++ client/views/pages/adm/authority/authority/AuthorityInsert.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>권한 관리</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="form-box">
           <div class="form-box-title">
client/views/pages/adm/authority/authority/AuthoritySelectList.vue
--- client/views/pages/adm/authority/authority/AuthoritySelectList.vue
+++ client/views/pages/adm/authority/authority/AuthoritySelectList.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>권한 관리</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="search-bar ">
                 <!-- <select name="" id="" class="border-none gd-2">
@@ -20,7 +20,7 @@
                   @keyup.enter="findAll"
                 />
 
-              <button class="btn sm ico-sch" @click="findAll">
+              <button class="btn sm ico-before ico-sch" @click="findAll">
                 검색
               </button>
         </div>
client/views/pages/adm/authority/authority/AuthoritySelectListOne.vue
--- client/views/pages/adm/authority/authority/AuthoritySelectListOne.vue
+++ client/views/pages/adm/authority/authority/AuthoritySelectListOne.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>권한 관리</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="form-box">
           <div class="form-box-title">
client/views/pages/adm/authority/menuAuthority/MenuAuthority.vue
--- client/views/pages/adm/authority/menuAuthority/MenuAuthority.vue
+++ client/views/pages/adm/authority/menuAuthority/MenuAuthority.vue
@@ -6,7 +6,7 @@
             <div class="page-title">
               <p>메뉴 권한 관리</p>
             </div>
-            <PagiNavigationBar />
+  
           </div>
           <div class="setting-box">
 
client/views/pages/adm/boardManagement/boardManagement/BoardManagementInsert.vue
--- client/views/pages/adm/boardManagement/boardManagement/BoardManagementInsert.vue
+++ client/views/pages/adm/boardManagement/boardManagement/BoardManagementInsert.vue
@@ -6,7 +6,7 @@
                     <div class="page-title">
                         <p>게시판 관리</p>
                     </div>
-                    <PagiNavigationBar />
+          
                 </div>
                 <div class="form-box">
                     <div class="form-box-title">
client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectList.vue
--- client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectList.vue
+++ client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectList.vue
@@ -6,7 +6,7 @@
                     <div class="page-title">
                         <p>게시판 관리</p>
                     </div>
-                    <PagiNavigationBar />
+          
                 </div>
                 <div class="search-bar ">
                     <select name="selectType" id="selectType" class="form-select sm" v-model="search.searchType">
client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectListOne.vue
--- client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectListOne.vue
+++ client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectListOne.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>게시판 관리</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="form-box mb30">
           <div class="form-box-title">
client/views/pages/adm/boardManagement/wordsManagement/WordsManagementSelectList.vue
--- client/views/pages/adm/boardManagement/wordsManagement/WordsManagementSelectList.vue
+++ client/views/pages/adm/boardManagement/wordsManagement/WordsManagementSelectList.vue
@@ -6,7 +6,7 @@
                     <div class="page-title">
                         <p>금지어 관리</p>
                     </div>
-                    <PagiNavigationBar />
+          
                 </div>
                 <div class="search-bar">
                     <select class="form-select sm">
@@ -44,18 +44,12 @@
             <div class="modal-title">
                 <p>금지어 추가</p>
             </div>
-            <button class="close-btn" @click="modalClose">X</button>
+            <button class="btn-close" @click="fnModalClose"></button>
         </template>
-        <div class="search mb30">
-            <div class="flex justify-start align-center">
-                <div class="gd-10 pl0">
-                    <input type="text" class="full-input" placeholder="추가할 금지어를 입력해주세요." v-model="inputWordNm"
-                        @keyup.enter="addinputWord" />
-                </div>
-                <div class="gd-2 pl0 pr0">
-                    <button class="large-btn blue-border-btn" @click="addinputWord">추가</button>
-                </div>
-            </div>
+        <div class="search-bar">
+            <input type="text" class="form-control sm" placeholder="추가할 금지어를 입력해주세요." v-model="inputWordNm"
+                @keyup.enter="addinputWord" />
+            <button class="btn sm ico-befor ico-plus" @click="addinputWord">추가</button>
         </div>
         <ul style="height:calc(100% - 118px)" class="overflow-y">
             <li v-for="(item, index) in wordsArr" class="word-item pd10 border radius mb5" :key="index">
@@ -64,8 +58,8 @@
             </li>
         </ul>
         <template v-slot:footer>
-                <button class="large-btn darkg-border-btn ml0" @click="modalClose">취소</button>
-                <button class="large-btn blue-btn ml0" @click="fnSave">등록</button>
+                <button class="btn sm tertiary" @click="modalClose">취소</button>
+                <button class="btn sm primary" @click="fnSave">등록</button>
         </template>
     </Modal>
 </template>
client/views/pages/adm/departmentManagement/DepartmentManagement.vue
--- client/views/pages/adm/departmentManagement/DepartmentManagement.vue
+++ client/views/pages/adm/departmentManagement/DepartmentManagement.vue
@@ -5,7 +5,7 @@
           <div class="page-title">
             <p>부서관리</p>
           </div>
-          <PagiNavigationBar />
+
       </div>
       <div class="setting-box">
         <div class="node-zone">
client/views/pages/adm/log/LoginLog.vue
--- client/views/pages/adm/log/LoginLog.vue
+++ client/views/pages/adm/log/LoginLog.vue
@@ -1,80 +1,81 @@
 <template>
-  <div class="content">
-    <div class="admin-page-title point-font2 mb30">
-      <p>로그인 이력</p>
-    </div>
-    <div class="search-bar mb15">
-      <div class="flex justify-end align-center no-gutters">
-        <div class="gd-3 flex justify-end align-center">
-          <div class="gd-5 pl0">
+  <div class="content-zone">
+    <div class="content">
+      <div class="scroll">
+        <div class="title-zone">
+          <div class="page-title">
+            <p>로그인 이력</p>
+          </div>
+
+        </div>
+        <div class="search-bar">
+          <div class="form-control sm cal">
             <VueDatePicker
-              time-picker-inline
+              InlineOptions
               placeholder="시작일"
               locale="ko"
+              :enable-time-picker="false"
+              :format="formatDate"
               v-model="search['startDt']"
             />
           </div>
-          <div class="pd10">-</div>
-          <div class="gd-5">
-            <VueDatePicker
-              time-picker-inline
+          <div class="mark">-</div>
+          <div class="form-control sm cal">
+              <VueDatePicker
+              InlineOptions
               placeholder="종료일"
               locale="ko"
+              :enable-time-picker="false"
+              :format="formatDate"
               v-model="search['endDt']"
             />
           </div>
-        </div>
-        <div class="gd-4 mr10">
-          <div class="border">
-            <select
-              name="selectType"
-              id="selectType"
-              class="border-none gd-2"
-              v-model="search['searchType']"
+          <select
+            name="selectType"
+            id="selectType"
+            class="form-select sm"
+            v-model="search['searchType']"
+          >
+            <option value="">전체</option>
+            <option
+              v-for="(item, idx) in codeList"
+              :key="idx"
+              :value="item.cd"
             >
-              <option value="">전체</option>
-              <option
-                v-for="(item, idx) in codeList"
-                :key="idx"
-                :value="item.cd"
-              >
-                {{ item.cdNm }}
-              </option>
-            </select>
-            <input
-              type="text"
-              class="full-input border-none gd-10 condition-input"
-              v-model="search['searchText']"
-              v-on:keyup.enter="fnViewList"
-              placeholder="검색명을 입력하세요"
-            />
-          </div>
-        </div>
-        <div class="gd-1">
-          <button class="large-btn blue-border-btn" @click="fnViewList">
+              {{ item.cdNm }}
+            </option>
+          </select>
+          <input
+            type="text"
+            class="form-control sm"
+            v-model="search['searchText']"
+            v-on:keyup.enter="fnViewList"
+            placeholder="검색명을 입력하세요"
+          />
+          <button class="btn sm ico-before ico-sch" @click="fnViewList">
             검색
           </button>
         </div>
+        <div class="tbl-wrap">
+          <ListTable
+            :colgroup="colgroup"
+            :thead="thead"
+            :tbody="tbody"
+            :className="'data'"
+          />
+        </div>
       </div>
     </div>
-    <div class="table-zone">
-      <ListTable
-        :colgroup="colgroup"
-        :thead="thead"
-        :tbody="tbody"
-        :className="'admin-list'"
-      />
-    </div>
-    <div class="flex justify-center align-center no-gutters">
-      <div class="gd-10">
-        <PaginationButton
-          :className="'admin-pagination'"
-          v-model:currentPage="search['currentPage']"
-          :pagination="search"
-          :click="fnViewList"
-        />
-      </div>
-    </div>
+  </div>
+  <div class="btn-wrap list">
+    <div></div>
+    <PaginationButton
+      :className="'admin-pagination'"
+      v-model:currentPage="search['currentPage']"
+      :pagination="search"
+      :click="fnViewList"
+    />
+    <div></div>
   </div>
 </template>
 
@@ -171,6 +172,15 @@
       }
     },
     //─────axios─────┘
+
+    // 날짜포맷
+    formatDate(date) {
+      const year = date.getFullYear();
+      const month = ('00' + (date.getMonth() + 1)).slice(-2);
+      const day = ('00' + date.getDate()).slice(-2);
+      return `${year}-${month}-${day}`;
+    }
+
   },
 };
 </script>
client/views/pages/adm/log/PersonalDataLog.vue
--- client/views/pages/adm/log/PersonalDataLog.vue
+++ client/views/pages/adm/log/PersonalDataLog.vue
@@ -1,35 +1,34 @@
 <template>
-  <div class="content">
+  <div class="content-zone">
     <div class="admin-page-title point-font2 mb30">
       <p>개인정보 조회 이력</p>
     </div>
-    <div class="search-bar mb15">
-      <div class="flex justify-end align-center no-gutters">
-        <div class="gd-3 flex justify-end align-center">
-          <div class="gd-5 pl0">
-            <VueDatePicker
-              time-picker-inline
-              placeholder="시작일"
-              locale="ko"
-              v-model="search['startDt']"
+    <div class="search-bar">
+      <div class="form-control sm cal">
+        <VueDatePicker
+          InlineOptions   
+          placeholder="시작일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="search['startDt']"
             />
-          </div>
-          <div class="pd10">-</div>
-          <div class="gd-5">
-            <VueDatePicker
-              time-picker-inline
-              placeholder="종료일"
-              locale="ko"
-              v-model="search['endDt']"
-            />
-          </div>
-        </div>
-        <div class="gd-4 mr10">
-          <div class="border">
+      </div>  
+      <div class="mark">-</div>
+      <div  class="form-control sm cal">
+        <VueDatePicker
+          InlineOptions
+          placeholder="종료일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="search['endDt']"
+        />
+      </div>
             <select
               name="selectType"
               id="selectType"
-              class="border-none gd-2"
+              class="form-select sm"
               v-model="search['searchType']"
             >
               <option value="">전체</option>
@@ -43,53 +42,52 @@
             </select>
             <input
               type="text"
-              class="full-input border-none gd-10 condition-input"
+              class="form-control sm"
               v-model="search['searchText']"
               v-on:keyup.enter="fnViewList"
               placeholder="검색명을 입력하세요"
             />
-          </div>
-        </div>
-        <div class="gd-1">
           <button class="large-btn blue-border-btn" @click="fnViewList">
             검색
           </button>
-        </div>
-      </div>
     </div>
-    <div class="table-zone">
+    <div class="tbl-wrap">
       <ListTable
         :colgroup="colgroup"
         :thead="thead"
         :tbody="tbody"
-        :className="'admin-list'"
+        :className="'data cursor'"
         @listClick="fnViewDetail"
       />
     </div>
-    <div class="flex justify-center align-center no-gutters">
-      <div class="gd-10">
-        <PaginationButton
-          :className="'admin-pagination'"
-          v-model:currentPage="search['currentPage']"
-          :pagination="search"
-          :click="fnViewList"
-        />
-      </div>
-    </div>
-    <!-- 개인 정보 조회 사유 모달 -->
-    <Modal :showModal="isOpen">
-      <template v-slot:header>
-        <div class="modal-title">
-          <p>개인 정보 조회 사유</p>
-        </div>
-        <button class="close-btn" @click="fnModalClose">X</button>
-      </template>
-      <div>
-        <textarea v-model="prvcInqHstry['inqRsn']" disabled></textarea>
-      </div>
-      <template v-slot:footer></template>
-    </Modal>
   </div>
+  <div class="btn-wrap list">
+    <div></div>
+      <PaginationButton
+        :className="'admin-pagination'"
+        v-model:currentPage="search['currentPage']"
+        :pagination="search"
+        :click="fnViewList"
+      />
+      <div></div>
+  </div>
+  <!-- 개인 정보 조회 사유 모달 -->
+  <Modal :showModal="isOpen">
+    <template v-slot:header>
+      <div class="modal-title">
+        <p>개인 정보 조회 사유</p>
+      </div>
+      <button class="btn-close" @click="fnModalClose"></button>
+    </template>
+    <div>
+      <textarea v-model="prvcInqHstry['inqRsn']" disabled class="form-control"></textarea>
+    </div>
+    <template v-slot:footer>
+      <button class="btn sm tertiary" @click="fnModalClose">
+        확인
+      </button>
+    </template>
+  </Modal>
 </template>
 
 <script>
@@ -208,6 +206,23 @@
       }
     },
     //─────axios─────┘},
+    // 날짜포맷
+    formatDate(date) {
+      const year = date.getFullYear();
+      const month = date.getMonth() + 1;
+      const day = date.getDate();
+
+      // 날짜 앞에 0을 붙여야 하는 경우
+      if (month || day < 10) {
+        const zeroDay = ('00' + day).slice(-2);
+        const zeroMonth = ('00' + month).slice(-2);
+
+        return `${year}-${zeroMonth}-${zeroDay}`;
+      } else {
+
+        return `${year}-${month}-${day}`;
+      }
+    }
   },
 };
 </script>
client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
--- client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
+++ client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>관리자 관리</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="search-bar">
             <select class="form-select sm" v-model="search['searchType']">
@@ -72,7 +72,7 @@
 // COMPONENT
 import ListTable from "../../../../component/table/ListTable.vue";
 import PaginationButton from "../../../../component/pagination/PaginationButton.vue";
-import PagiNavigationBar from "../../../../component/paginavigationbar/PagiNavigationBar.vue";
+
 
 // RESOURCES
 import queryParams from "../../../../../resources/js/queryParams";
@@ -87,7 +87,7 @@
   components: {
     ListTable: ListTable,
     PaginationButton: PaginationButton,
-    PagiNavigationBar: PagiNavigationBar
+
   },
   data() {
     return {
client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
--- client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
+++ client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>일반회원 관리</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="search-bar">
             <select class="form-select sm" v-model="search['searchType']">
@@ -95,7 +95,7 @@
 import Modal from "../../../../component/modal/Modal.vue";
 import ListTable from "../../../../component/table/ListTable.vue";
 import PaginationButton from "../../../../component/pagination/PaginationButton.vue";
-import PagiNavigationBar from "../../../../component/paginavigationbar/PagiNavigationBar.vue";
+
 
 // RESOURCES
 import queryParams from "../../../../../resources/js/queryParams";
@@ -111,7 +111,7 @@
     Modal: Modal,
     ListTable: ListTable,
     PaginationButton: PaginationButton,
-    PagiNavigationBar: PagiNavigationBar
+
   },
   data() {
     return {
client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
--- client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
+++ client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
@@ -5,7 +5,7 @@
           <div class="page-title">
             <p>메뉴관리</p>
           </div>
-          <PagiNavigationBar />
+
       </div>
       <div class="setting-box">
           <div class="node-zone">
client/views/pages/adm/popup/PopupManagementInsert.vue
--- client/views/pages/adm/popup/PopupManagementInsert.vue
+++ client/views/pages/adm/popup/PopupManagementInsert.vue
@@ -1,299 +1,228 @@
 <template>
-  <div class="content admin-style">
-    <div class="admin-page-title point-font2 mb30">
-      <p>팝업 관리</p>
-    </div>
-    <details open class="form-table-style mb30">
-      <summary class="point-font2">
-        <p class="summary-style pl10">기본정보</p>
-      </summary>
-      <div class="pt10 pb10">
-        <table class="form-table">
-          <colgroup>
-            <col width="50%" />
-            <col width="50%" />
-          </colgroup>
-          <tr>
-            <td>
-              <div class="gd-12 pr0">
-                <label for="" class="form-title point-font2 mb10">제목</label>
+  <div class="content-zone">
+    <div class="content">
+      <div class="scroll">
+        <div class="title-zone">
+          <div class="page-title">
+            <p>팝업 관리</p>
+          </div>
+
+        </div>
+        <div class="form-box">
+          <div class="form-box-title">
+            <p>기본정보</p>
+          </div>
+          <div class="form-content">
+            <div>
+              <label class="form-title">제목</label>
+              <input
+                type="text"
+                class="form-control sm"
+                v-model="popup['popupTtl']"
+                ref="popupTtl"
+                placeholder="제목을 입력하세요."
+              />
+            </div>
+            <div>
+              <label class="form-title">게시일</label>
+              <div class="input-group">
+                  <VueDatePicker
+                    v-model="popup['bgngDt']"
+                    ref="bgngDt"
+                    time-picker-inline
+                    placeholder="시작일"
+                    locale="ko"
+                    inputFormat="yyyy-mm-dd"
+                  />
+                <div class="pd10">-</div>
+                  <VueDatePicker
+                    v-model="popup['endDt']"
+                    ref="endDt"
+                    time-picker-inline
+                    placeholder="종료일"
+                    locale="ko"
+                    inputFormat="yyyy-mm-dd"
+                  />
+              </div>
+            </div>
+            <div>
+              <label class="form-title">팝업크기</label>
+              <div class="input-group">
+                <select class="form-select sm fixed" v-model="popup['popupSizeType']">
+                  <option value="fixed">고정값</option>
+                  <option value="custom">사용자지정</option>
+                </select>
+              
+                  <!-- 고정값 -->
+                  <template v-if="popup['popupSizeType'] == 'fixed'">
+                    <div
+                      v-for="(popupSize, index) of popupSizes"
+                      :key="index"
+                      class="form-check"
+                    >
+                      <input
+                        type="radio"
+                        :id="popupSize['id']"
+                        class="mr5"
+                        v-model="popup['popupSize']"
+                        :value="popupSize['id']"
+                        ref="popupSize"
+                      />
+                      <label :for="popupSize['id']">
+                        {{ popupSize["wdthLen"] }}X{{ popupSize["vrtcLen"] }}
+                      </label>
+                    </div>
+                  </template>
+                  <!-- 사용자 지정 -->
+                  <template v-if="popup['popupSizeType'] == 'custom'">
+                      <input
+                        type="text"
+                        class="form-control sm"
+                        v-model="popup['wdthLen']"
+                        placeholder="가로 길이를 입력하세요."
+                      />
+                    <div class="pd10">x</div>
+                      <input
+                        type="text"
+                        class="form-control sm"
+                        v-model="popup['vrtcLen']"
+                        placeholder="세로 길이를 입력하세요."
+                      />
+                  </template>
+              </div>
+            </div>
+            <div >
+              <label class="form-title">업로드 형식</label>
+              <div class="check-area">
+                <div class="form-check">
+                  <input
+                    type="radio"
+                    id="image"
+                    class="mr5"
+                    v-model="popup['popupType']"
+                    value="image"
+                  />
+                  <label for="image">이미지</label>
+                </div>
+                <div class="form-check">
+                  <input
+                    type="radio"
+                    id="video"
+                    class="mr5"
+                    v-model="popup['popupType']"
+                    value="video"
+                  />
+                  <label for="video">영상</label>
+                </div>
+              </div>
+            </div>
+            <template v-if="popup['popupType'] == 'image'">
+              <div>
+                <label class="form-title">이미지 첨부파일</label>
+    
+                  <div
+                    v-for="(file, index) of this.fileList"
+                    :key="index"
+                    class="input-group"
+                    style="height: 100%"
+                  >
+                    <p v-if="file['fileId'] != null">
+                      {{ file["fileNm"] }}.{{ file["extnNm"] }}
+                    </p>
+                    <p v-else>{{ file.name }}</p>
+                    <button
+                      class="icon-btn pd0"
+                      @click="fnFileDelete(file, index)"
+                    >
+                      <svg-icon
+                        type="mdi"
+                        :width="15"
+                        :height="15"
+                        :path="path"
+                      ></svg-icon>
+                    </button>
+                  </div>
+                  <div v-if="fileList.length < 1">
+                    <label
+                      for="file"
+                      class="large-btn blue-border-btn text-ct"
+                    >
+                      파일찾기
+                    </label>
+                    <input
+                      type="file"
+                      id="file"
+                      ref="file"
+                      @change="fnFileInsert"
+                    />
+                  </div>
+              </div>
+          
+              <div>
+                <label class="form-title">링크 URL</label>
                 <input
                   type="text"
-                  class="full-input"
-                  v-model="popup['popupTtl']"
-                  ref="popupTtl"
-                  placeholder="제목을 입력하세요."
+                  class="form-control sm"
+                  placeholder="이미지 주소를 입력하세요."
+                  v-model="popup['linkUrl']"
+                  :disabled="popup['popupType'] != 'image'"
+                  ref="linkUrl"
                 />
               </div>
-            </td>
-            <td>
-              <div class="gd-12 pl0">
-                <label for="" class="form-title point-font2 mb10">게시일</label>
-                <div class="flex justify-start align-center no-gutters">
-                  <div class="gd-3">
-                    <VueDatePicker
-                      v-model="popup['bgngDt']"
-                      ref="bgngDt"
-                      time-picker-inline
-                      placeholder="시작일"
-                      locale="ko"
-                      inputFormat="yyyy-mm-dd"
-                    />
-                  </div>
-                  <div class="pd10">-</div>
-                  <div class="gd-3">
-                    <VueDatePicker
-                      v-model="popup['endDt']"
-                      ref="endDt"
-                      time-picker-inline
-                      placeholder="종료일"
-                      locale="ko"
-                      inputFormat="yyyy-mm-dd"
-                    />
-                  </div>
-                </div>
-              </div>
-            </td>
-          </tr>
-          <tr>
-            <td>
-              <div class="gd-12 pr0">
-                <label for="" class="form-title point-font2 mb10">
-                  팝업크기
-                </label>
-                <div class="flex align-center">
-                  <div class="gd-3 pl0">
-                    <select class="full-input" v-model="popup['popupSizeType']">
-                      <option value="fixed">고정값</option>
-                      <option value="custom">사용자지정</option>
-                    </select>
-                  </div>
-                  <div class="gd-9 pr0">
-                    <!-- 고정값 -->
-                    <div
-                      v-if="popup['popupSizeType'] == 'fixed'"
-                      class="flex align-center no-gutters"
-                    >
-                      <div
-                        v-for="(popupSize, index) of popupSizes"
-                        :key="index"
-                        class="gd-3"
-                      >
-                        <input
-                          type="radio"
-                          :id="popupSize['id']"
-                          class="mr5"
-                          v-model="popup['popupSize']"
-                          :value="popupSize['id']"
-                          ref="popupSize"
-                        />
-                        <label :for="popupSize['id']">
-                          {{ popupSize["wdthLen"] }}X{{ popupSize["vrtcLen"] }}
-                        </label>
-                      </div>
-                    </div>
-                    <!-- 사용자 지정 -->
-                    <div
-                      v-if="popup['popupSizeType'] == 'custom'"
-                      class="flex align-center no-gutters"
-                    >
-                      <div class="gd-5">
-                        <input
-                          type="text"
-                          class="full-input"
-                          v-model="popup['wdthLen']"
-                          placeholder="가로 길이를 입력하세요."
-                        />
-                      </div>
-                      <div class="pd10">x</div>
-                      <div class="gd-5">
-                        <input
-                          type="text"
-                          class="full-input"
-                          v-model="popup['vrtcLen']"
-                          placeholder="세로 길이를 입력하세요."
-                        />
-                      </div>
-                    </div>
-                  </div>
-                </div>
-              </div>
-            </td>
-            <td>
-              <div class="gd-12 pl0">
-                <label for="" class="form-title point-font2 mb10">
-                  업로드 형식
-                </label>
-                <div class="flex align-center no-gutters">
-                  <div class="gd-5">
-                    <input
-                      type="radio"
-                      id="image"
-                      class="mr5"
-                      v-model="popup['popupType']"
-                      value="image"
-                    />
-                    <label for="image">이미지</label>
-                  </div>
-                  <div class="gd-5">
-                    <input
-                      type="radio"
-                      id="video"
-                      class="mr5"
-                      v-model="popup['popupType']"
-                      value="video"
-                    />
-                    <label for="video">영상</label>
-                  </div>
-                </div>
-              </div>
-            </td>
-          </tr>
-          <template v-if="popup['popupType'] == 'image'">
-            <tr>
-              <td colspan="2">
-                <div class="gd-12 pr0">
-                  <label for="" class="form-title point-font2 mb10">
-                    이미지 첨부파일
-                  </label>
-                  <div class="flex align-center">
-                    <div class="gd-10 pl0">
-                      <div class="filebox">
-                        <input
-                          v-if="fileList.length < 1"
-                          class="upload-name full-input"
-                          placeholder="첨부파일이 없습니다."
-                          disabled
-                        />
-                        <div
-                          v-else
-                          v-for="(file, index) of this.fileList"
-                          :key="index"
-                          class="flex justify-between align-center border pl10 pr10"
-                          style="height: 100%"
-                        >
-                          <p v-if="file['fileId'] != null">
-                            {{ file["fileNm"] }}.{{ file["extnNm"] }}
-                          </p>
-                          <p v-else>{{ file.name }}</p>
-                          <button
-                            class="icon-btn pd0"
-                            @click="fnFileDelete(file, index)"
-                          >
-                            <svg-icon
-                              type="mdi"
-                              :width="15"
-                              :height="15"
-                              :path="path"
-                            ></svg-icon>
-                          </button>
-                        </div>
-                      </div>
-                    </div>
-                    <div class="gd-2 pl0 pr0">
-                      <label
-                        for="file"
-                        class="large-btn blue-border-btn text-ct"
-                      >
-                        파일찾기
-                      </label>
-                      <input
-                        type="file"
-                        id="file"
-                        ref="file"
-                        @change="fnFileInsert"
-                      />
-                    </div>
-                  </div>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <td colspan="2">
-                <div class="gd-12">
-                  <label for="" class="form-title point-font2 mb10">
-                    링크 URL
-                  </label>
+            </template>
+            <template v-if="popup['popupType'] == 'video'">
+                <div>
+                  <label class="form-title">동영상 URL</label>
                   <input
                     type="text"
-                    class="full-input"
-                    placeholder="이미지 주소를 입력하세요."
-                    v-model="popup['linkUrl']"
-                    :disabled="popup['popupType'] != 'image'"
-                    ref="linkUrl"
+                    class="form-control"
+                    placeholder="동영상 주소를 입력하세요."
+                    v-model="popup['vdoUrl']"
+                    :disabled="popup['popupType'] != 'video'"
+                    ref="vdoUrl"
                   />
                 </div>
-              </td>
-            </tr>
-          </template>
-          <tr v-if="popup['popupType'] == 'video'">
-            <td colspan="2">
-              <div class="gd-12">
-                <label for="" class="form-title point-font2 mb10">
-                  동영상 URL
-                </label>
-                <input
-                  type="text"
-                  class="full-input"
-                  placeholder="동영상 주소를 입력하세요."
-                  v-model="popup['vdoUrl']"
-                  :disabled="popup['popupType'] != 'video'"
-                  ref="vdoUrl"
-                />
-              </div>
-            </td>
-          </tr>
-          <tr>
-            <td>
-              <div class="gd-12 pr0">
-                <label for="" class="form-title point-font2 mb10">
-                  팝업 노출 페이지
-                </label>
-                <select
-                  class="full-input"
-                  v-model="popup['pageType']"
-                  ref="pageType"
+            </template>
+            <div>
+              <label class="form-title">팝업 노출 페이지</label>
+              <select
+                class="form-select sm "
+                v-model="popup['pageType']"
+                ref="pageType"
+              >
+                <option value="">팝업을 노출할 페이지를 선택하세요.</option>
+                <option
+                  v-for="(item, index) of codeList"
+                  :key="index"
+                  :value="item.cd"
                 >
-                  <option value="">팝업을 노출할 페이지를 선택하세요.</option>
-                  <option
-                    v-for="(item, index) of codeList"
-                    :key="index"
-                    :value="item.cd"
-                  >
-                    {{ item.cdNm }}
-                  </option>
-                </select>
-              </div>
-            </td>
-            <td>
-              <div class="gd-12 pl0">
-                <label for="" class="form-title point-font2 mb10">순서</label>
-                <select class="full-input" v-model="popup['sn']" ref="sn">
-                  <option value="0">순서를 선택하세요.</option>
-                  <option value="1">1</option>
-                  <option value="2">2</option>
-                  <option value="3">3</option>
-                  <option value="4">4</option>
-                  <option value="5">5</option>
-                </select>
-              </div>
-            </td>
-          </tr>
-        </table>
-      </div>
-    </details>
-    <div class="flex justify-end align-center no-gutters">
-      <div class="gd-1 mr10">
-        <button class="large-btn blue-btn" @click="fnUpsert">
-          <span v-if="this.$route.query.pageId == null">저장</span>
-          <span v-else>수정</span>
-        </button>
-      </div>
-      <div class="gd-1">
-        <button class="large-btn gray-btn" @click="fnCancel">취소</button>
+                  {{ item.cdNm }}
+                </option>
+              </select>
+            </div>
+            <div>
+              <label class="form-title">순서</label>
+              <select class="form-select sm " v-model="popup['sn']" ref="sn">
+                <option value="0">순서를 선택하세요.</option>
+                <option value="1">1</option>
+                <option value="2">2</option>
+                <option value="3">3</option>
+                <option value="4">4</option>
+                <option value="5">5</option>
+              </select>
+            </div>
+          </div>
+        </div>
       </div>
     </div>
   </div>
+  <div class="btn-wrap">
+      <button class="btn sm primary" @click="fnUpsert">
+        <span v-if="this.$route.query.pageId == null">저장</span>
+        <span v-else>수정</span>
+      </button>
+      <button class="btn sm tertiary" @click="fnCancel">취소</button>
+  </div>
 </template>
 
 <script>
client/views/pages/adm/popup/PopupManagementSelectList.vue
--- client/views/pages/adm/popup/PopupManagementSelectList.vue
+++ client/views/pages/adm/popup/PopupManagementSelectList.vue
@@ -1,61 +1,58 @@
 <template>
-  <div class="content">
-    <div class="admin-page-title point-font2 mb30">
-      <p>팝업 관리</p>
-    </div>
-    <div class="search-bar mb15">
-      <div class="flex justify-end align-center no-gutters">
-        <div class="gd-6 mr10">
-          <div class="border">
-            <select class="border-none gd-2" v-model="search['searchType']">
-              <option value="">전체</option>
-              <option value="popup_ttl">제목</option>
-              <option value="mbr_nm">작성자</option>
-            </select>
-            <input
-              type="text"
-              class="full-input border-none gd-10 condition-input"
-              v-model="search['searchText']"
-              v-on:keyup.enter="fnViewList"
-              placeholder="검색명을 입력하세요"
-            />
+  <div class="content-zone">
+    <div class="content">
+      <div class="scroll">
+        <div class="title-zone">
+          <div class="page-title">
+            <p>팝업 관리</p>
           </div>
+
         </div>
-        <div class="gd-1">
-          <button class="large-btn blue-border-btn" @click="fnViewList">
+        <div class="search-bar">
+          <select class="form-select sm" v-model="search['searchType']">
+            <option value="">전체</option>
+            <option value="popup_ttl">제목</option>
+            <option value="mbr_nm">작성자</option>
+          </select>
+          <input
+            type="text"
+            class="form-control sm"
+            v-model="search['searchText']"
+            v-on:keyup.enter="fnViewList"
+            placeholder="검색명을 입력하세요"
+          />
+          <button class="btn sm ico-before ico-sch" @click="fnViewList">
             검색
           </button>
         </div>
-      </div>
-    </div>
-    <ListTable
-      :className="'admin-list cmmn-table'"
-      :colgroup="colgroup"
-      :thead="thead"
-      :tbody="tbody"
-      @listClick="fnViewDetail"
-    />
-    <div class="flex justify-between align-center no-gutters">
-      <div class="gd-1"></div>
-      <div class="gd-10">
-        <PaginationButton
-          :className="'admin-pagination'"
-          v-model:currentPage="search['currentPage']"
-          :pagination="search"
-          :click="fnViewList"
+        <div class="tbl-wrap">
+          <ListTable
+          :className="'data cursor'"
+          :colgroup="colgroup"
+          :thead="thead"
+          :tbody="tbody"
+          @listClick="fnViewDetail"
         />
-      </div>
-      <div class="gd-1">
-        <button
-          class="large-btn blue-btn"
-          @click="fnInsert"
-          v-if="pageAuth.regAuthrt == 'Y'"
-        >
-          등록
-        </button>
+        </div>
       </div>
     </div>
   </div>
+  <div class="btn-wrap list">
+    <div></div>
+    <PaginationButton
+      :className="'admin-pagination'"
+      v-model:currentPage="search['currentPage']"
+      :pagination="search"
+      :click="fnViewList"
+    />
+    <button
+      class="btn sm primary"
+      @click="fnInsert"
+      v-if="pageAuth.regAuthrt == 'Y'"
+    >
+      등록
+    </button>
+  </div>
 </template>
 
 <script>
client/views/pages/adm/popup/PopupManagementSelectListOne.vue
--- client/views/pages/adm/popup/PopupManagementSelectListOne.vue
+++ client/views/pages/adm/popup/PopupManagementSelectListOne.vue
@@ -1,235 +1,207 @@
 <template>
-  <div class="content admin-style">
-    <div class="admin-page-title point-font2 mb30">
-      <p>팝업 관리</p>
-    </div>
-    <details open class="form-table-style mb30">
-      <summary class="point-font2">
-        <p class="summary-style pl10">기본정보</p>
-      </summary>
-      <div class="pt10 pb10">
-        <table class="form-table">
-          <colgroup>
-            <col width="50%" />
-            <col width="50%" />
-          </colgroup>
-          <tr>
-            <td>
-              <div class="gd-12 pr0">
-                <label for="" class="form-title point-font2 mb10">제목</label>
-                <input
-                  type="text"
-                  class="full-input"
-                  v-model="popup['popupTtl']"
-                  ref="popupTtl"
-                  disabled
-                />
-              </div>
-            </td>
-            <td>
-              <div class="gd-12 pl0">
-                <label for="" class="form-title point-font2 mb10">게시일</label>
-                <div class="flex justify-start align-center no-gutters">
-                  <div class="gd-3">
-                    <input
-                      type="datetime"
-                      class="full-input"
-                      v-model="popup['bgngDt']"
-                      ref="bgngDt"
-                      disabled
-                    />
-                  </div>
-                  <div class="pd10">-</div>
-                  <div class="gd-3">
-                    <input
-                      type="datetime"
-                      class="full-input"
-                      v-model="popup['endDt']"
-                      ref="endDt"
-                      disabled
-                    />
-                  </div>
-                </div>
-              </div>
-            </td>
-          </tr>
-          <tr>
-            <td>
-              <div class="gd-12 pr0">
-                <label for="" class="form-title point-font2 mb10">
-                  팝업크기
-                </label>
-                <div class="flex align-center">
-                  <div class="gd-3 pl0">
-                    <select
-                      class="full-input"
-                      v-model="popup['popupSizeType']"
-                      disabled
-                    >
-                      <option value="fixed">고정값</option>
-                      <option value="custom">사용자지정</option>
-                    </select>
-                  </div>
-                  <div class="gd-9 pr0">
-                    <!-- 고정값 -->
-                    <div
-                      v-if="popup['popupSizeType'] == 'fixed'"
-                      class="flex align-center no-gutters"
-                    >
-                      <div
-                        v-for="(popupSize, index) of popupSizes"
-                        :key="index"
-                        class="gd-3"
-                      >
-                        <input
-                          type="radio"
-                          :id="popupSize['id']"
-                          class="mr5"
-                          v-model="popup['popupSize']"
-                          :value="popupSize['id']"
-                          ref="popupSize"
-                          disabled
-                        />
-                        <label :for="popupSize['id']">
-                          {{ popupSize["wdthLen"] }}X{{ popupSize["vrtcLen"] }}
-                        </label>
-                      </div>
-                    </div>
-                    <!-- 사용자 지정 -->
-                    <div
-                      v-if="popup['popupSizeType'] == 'custom'"
-                      class="flex align-center no-gutters"
-                    >
-                      <div class="gd-5">
-                        <input
-                          type="text"
-                          class="full-input"
-                          v-model="popup['wdthLen']"
-                          disabled
-                        />
-                      </div>
-                      <div class="pd10">x</div>
-                      <div class="gd-5">
-                        <input
-                          type="text"
-                          class="full-input"
-                          v-model="popup['vrtcLen']"
-                          disabled
-                        />
-                      </div>
-                    </div>
-                  </div>
-                </div>
-              </div>
-            </td>
-            <td>
-              <div class="gd-12 pl0">
-                <label for="" class="form-title point-font2 mb10">
-                  업로드 형식
-                </label>
-                <div class="flex align-center no-gutters">
-                  <div class="gd-5">
-                    <input
-                      type="radio"
-                      id="image"
-                      class="mr5"
-                      v-model="popup['popupType']"
-                      value="image"
-                      disabled
-                    />
-                    <label for="image">이미지</label>
-                  </div>
-                  <div class="gd-5">
-                    <input
-                      type="radio"
-                      id="video"
-                      class="mr5"
-                      v-model="popup['popupType']"
-                      value="video"
-                      disabled
-                    />
-                    <label for="video">영상</label>
-                  </div>
-                </div>
-              </div>
-            </td>
-          </tr>
-          <template v-if="popup['popupType'] == 'image'">
-            <tr>
-              <td colspan="2">
-                <div class="gd-12 pr0">
-                  <label for="" class="form-title point-font2 mb10">
-                    이미지 첨부파일
-                  </label>
-                  <div class="flex align-center">
-                    <div class="gd-10 pl0">
-                      <div class="filebox">
-                        <input
-                          class="upload-name full-input"
-                          :placeholder="
-                            fileList.length < 1
-                              ? '첨부파일이 없습니다.'
-                              : fileList[0]['fileNm'] +
-                                '.' +
-                                fileList[0]['extnNm']
-                          "
-                          disabled
-                        />
-                      </div>
-                    </div>
-                    <div class="gd-2 pl0 pr0">
-                      <button
-                        for="file"
-                        class="large-btn gray-border-btn text-ct"
-                        disabled
-                      >
-                        파일찾기
-                      </button>
-                    </div>
-                  </div>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <td colspan="2">
-                <div class="gd-12">
-                  <label for="" class="form-title point-font2 mb10">
-                    링크 URL
-                  </label>
-                  <input
-                    type="text"
+  <div class="content-zone">
+    <div class="content">
+      <div class="scroll">
+        <div class="title-zone">
+          <div class="page-title">
+            <p>팝업 관리</p>
+          </div>
+
+        </div>
+        <div class="form-box">
+          <div class="form-box-title">
+            <p>기본정보</p>
+          </div>
+          <div class="form-content">
+            <div>
+              <p class="form-title">제목</p>
+              <p>{{ popup['popupTtl'] }}</p>
+              <!-- <input
+                type="text"
+                class="full-input"
+                v-model="popup['popupTtl']"
+                ref="popupTtl"
+                disabled
+              /> -->
+            </div>
+            <div>
+              <p class="form-title">게시일</p>
+              <p>{{ popup['bgngDt'] +"-"+  popup['endDt'] }}</p>
+         
+                  <!-- <input
+                    type="datetime"
                     class="full-input"
-                    v-model="popup['linkUrl']"
-                    ref="linkUrl"
+                    v-model="popup['bgngDt']"
+                    ref="bgngDt"
                     disabled
                   />
+    
+                <div class="pd10">-</div>
+            
+                  <input
+                    type="datetime"
+                    class="full-input"
+                    v-model="popup['endDt']"
+                    ref="endDt"
+                    disabled
+                  /> -->
+           
+
+            </div>
+            <div>
+              <p class="form-title">팝업크기</p>
+              <p>{{ popup['wdthLen'] + "X" + popup['vrtcLen']}}</p>
+             
+              <!-- <div class="flex align-center">
+                <div class="gd-3 pl0">
+                  <select
+                    class="full-input"
+                    v-model="popup['popupSizeType']"
+                    disabled
+                  >
+                    <option value="fixed">고정값</option>
+                    <option value="custom">사용자지정</option>
+                  </select>
                 </div>
-              </td>
-            </tr>
-          </template>
-          <tr v-if="popup['popupType'] == 'video'">
-            <td colspan="2">
-              <div class="gd-12">
-                <label for="" class="form-title point-font2 mb10">
-                  동영상 URL
-                </label>
-                <input
+                <div class="gd-9 pr0">
+                  <div
+                    v-if="popup['popupSizeType'] == 'fixed'"
+                    class="flex align-center no-gutters"
+                  >
+                    <div
+                      v-for="(popupSize, index) of popupSizes"
+                      :key="index"
+                      class="gd-3"
+                    >
+                      <input
+                        type="radio"
+                        :id="popupSize['id']"
+                        class="mr5"
+                        v-model="popup['popupSize']"
+                        :value="popupSize['id']"
+                        ref="popupSize"
+                        disabled
+                      />
+                      <label :for="popupSize['id']">
+                        {{ popupSize["wdthLen"] }}X{{ popupSize["vrtcLen"] }}
+                      </label>
+                    </div>
+                  </div>
+                  <div
+                    v-if="popup['popupSizeType'] == 'custom'"
+                    class="flex align-center no-gutters"
+                  >
+                    <div class="gd-5">
+                      <input
+                        type="text"
+                        class="full-input"
+                        v-model="popup['wdthLen']"
+                        disabled
+                      />
+                    </div>
+                    <div class="pd10">x</div>
+                    <div class="gd-5">
+                      <input
+                        type="text"
+                        class="full-input"
+                        v-model="popup['vrtcLen']"
+                        disabled
+                      />
+                    </div>
+                  </div>
+                </div>
+              </div> -->
+            </div>
+            <div>
+              <p class="form-title">업로드 형식 </p>
+              <p>{{ popup['popupType'] }}</p>
+              <!-- <div class="flex align-center no-gutters">
+                <div class="gd-5">
+                  <input
+                    type="radio"
+                    id="image"
+                    class="mr5"
+                    v-model="popup['popupType']"
+                    value="image"
+                    disabled
+                  />
+                  <label for="image">이미지</label>
+                </div>
+                <div class="gd-5">
+                  <input
+                    type="radio"
+                    id="video"
+                    class="mr5"
+                    v-model="popup['popupType']"
+                    value="video"
+                    disabled
+                  />
+                  <label for="video">영상</label>
+                </div>
+              </div> -->
+            </div>
+            <template v-if="popup['popupType'] == 'image'">
+              <div>
+                <p class="form-title">이미지 첨부파일</p>
+                <p v-if="fileList.length < 1">첨부파일이 없습니다.</p>
+                <p v-else>{{ fileList[0]['fileNm'] + '.' + fileList[0]['extnNm'] }}</p>
+                <!-- <div class="flex align-center">
+                  <div class="gd-10 pl0">
+                    <div class="filebox">
+                      <input
+                        class="upload-name full-input"
+                        :placeholder="
+                          fileList.length < 1
+                            ? '첨부파일이 없습니다.'
+                            : fileList[0]['fileNm'] +
+                              '.' +
+                              fileList[0]['extnNm']
+                        "
+                        disabled
+                      />
+                    </div>
+                  </div>
+                  <div class="gd-2 pl0 pr0">
+                    <button
+                      for="file"
+                      class="large-btn gray-border-btn text-ct"
+                      disabled
+                    >
+                      파일찾기
+                    </button>
+                  </div>
+                </div> -->
+              </div>
+              <div>
+                <p class="form-title">링크 URL</p>
+                <p v-if="popup['linkUrl'] != null || popup['linkUrl'] != ''">{{ popup['linkUrl'] }}</p>
+                <p v-else>링크가 없습니다.</p>
+                <!-- <input
                   type="text"
                   class="full-input"
-                  v-model="popup['vdoUrl']"
-                  ref="vdoUrl"
+                  v-model="popup['linkUrl']"
+                  ref="linkUrl"
                   disabled
-                />
+                /> -->
               </div>
-            </td>
-          </tr>
-          <tr>
-            <td>
-              <div class="gd-12 pr0">
-                <label for="" class="form-title point-font2 mb10">
-                  팝업 노출 페이지
-                </label>
-                <select
+            </template>
+            <template v-if="popup['popupType'] == 'video'">
+                <div>
+                  <p class="form-title">동영상 URL</p>
+                  <p>{{ popup['vdoUrl'] }}</p>
+                  <!-- <input
+                    type="text"
+                    class="full-input"
+                    v-model="popup['vdoUrl']"
+                    ref="vdoUrl"
+                    disabled
+                  /> -->
+                </div>
+            </template>
+              <div>
+                <p class="form-title point-font2 mb10"> 팝업 노출 페이지</p>
+                <p>{{ popup['pageType'] }}</p>
+                <!-- <select
                   class="full-input"
                   v-model="popup['pageType']"
                   ref="pageType"
@@ -243,13 +215,12 @@
                   >
                     {{ item.cdNm }}
                   </option>
-                </select>
+                </select> -->
               </div>
-            </td>
-            <td>
-              <div class="gd-12 pl0">
-                <label for="" class="form-title point-font2 mb10">순서</label>
-                <select
+              <div>
+                <p class="form-title">순서</p>
+                <p>{{ popup['sn'] }}</p>
+                <!-- <select
                   class="full-input"
                   v-model="popup['sn']"
                   ref="sn"
@@ -261,37 +232,30 @@
                   <option value="3">3</option>
                   <option value="4">4</option>
                   <option value="5">5</option>
-                </select>
+                </select> -->
               </div>
-            </td>
-          </tr>
-        </table>
-      </div>
-    </details>
-    <div class="flex justify-end align-center no-gutters">
-      <div class="gd-1 mr10">
-        <button class="large-btn gray-btn" @click="fnList">목록</button>
-      </div>
-      <div class="gd-1 mr10">
-        <button
-          class="large-btn blue-btn"
-          @click="fnUpdate"
-          v-if="pageAuth.mdfcnAuthrt == 'Y'"
-        >
-          수정
-        </button>
-      </div>
-      <div class="gd-1">
-        <button
-          class="large-btn red-border-btn"
-          @click="fnDelete"
-          v-if="pageAuth.delAuthrt == 'Y'"
-        >
-          삭제
-        </button>
+          </div>
+        </div>
       </div>
     </div>
   </div>
+  <div class="btn-wrap">
+      <button class="btn sm tertiary" @click="fnList">목록</button>
+      <button
+        class="btn sm primary"
+        @click="fnUpdate"
+        v-if="pageAuth.mdfcnAuthrt == 'Y'"
+      >
+        수정
+      </button>
+      <button
+        class="btn sm red"
+        @click="fnDelete"
+        v-if="pageAuth.delAuthrt == 'Y'"
+      >
+        삭제
+      </button>
+  </div>
 </template>
 
 <script>
client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
--- client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
+++ client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
@@ -5,7 +5,7 @@
           <div class="page-title">
             <p>공통코드관리</p>
           </div>
-          <PagiNavigationBar />
+
       </div>
       <div class="setting-box">
           <div class="node-zone">
@@ -102,7 +102,7 @@
 <script>
 import draggable from "vuedraggable";
 import Hierachy from "../../../../component/hierachy/HierachyDraggable.vue";
-import PagiNavigationBar from "../../../../component/paginavigationbar/PagiNavigationBar.vue";
+
 import {
   findAll,
   findByCd,
@@ -116,7 +116,6 @@
   components: {
     draggable: draggable,
     Hierachy: Hierachy,
-    PagiNavigationBar: PagiNavigationBar,
   },
   data() {
     return {
client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>콘텐츠 유형 관리</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="form-box">
           <div class="form-box-title">
@@ -114,12 +114,11 @@
 import { findByContsType } from "../../../../../resources/api/contsType";
 import { updateProc } from "../../../../../resources/api/contsType";
 import validationParams from "../../../../../resources/js/validateParams";
-import PagiNavigationBar from "../../../../component/paginavigationbar/PagiNavigationBar.vue";
+
 
 export default {
   mixins: [validationParams],
   components: {
-    PagiNavigationBar: PagiNavigationBar,
   },
   data() {
     return {
client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>콘텐츠 유형 관리</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="search-bar">
             <input
@@ -56,7 +56,7 @@
 import { toRaw } from "vue";
 import queryParams from "../../../../../resources/js/queryParams";
 import { defaultSearchParams } from "../../../../../resources/js/defaultSearchParams";
-import PagiNavigationBar from "../../../../component/paginavigationbar/PagiNavigationBar.vue";
+
 
 // API
 import { findAll } from "../../../../../resources/api/contsType";
@@ -66,7 +66,6 @@
   components: {
     ListTable: ListTable,
     PaginationButton: PaginationButton,
-    PagiNavigationBar: PagiNavigationBar,
   },
   data() {
     return {
client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>콘텐츠 유형 관리</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
     <div class="form-box">
         <div class="form-box-title">
@@ -121,7 +121,7 @@
   findByContsType,
   deleteProc,
 } from "../../../../../resources/api/contsType";
-import PagiNavigationBar from "../../../../component/paginavigationbar/PagiNavigationBar.vue";
+
 
 export default {
   data() {
@@ -133,7 +133,6 @@
     };
   },
   components: {
-    PagiNavigationBar: PagiNavigationBar,
   },
   created() {
     this.fnViewDetail();
client/views/pages/adm/statistics/BbsStatistics.vue
--- client/views/pages/adm/statistics/BbsStatistics.vue
+++ client/views/pages/adm/statistics/BbsStatistics.vue
@@ -1,92 +1,111 @@
 <template>
-  <div class="content admin-style overflow-y">
-    <div class="admin-page-title point-font2 mb30">
-      <p>게시판 접속 통계</p>
-    </div>
-    <div class="flex justify-between aling-center no-gutters mb30">
-      <div class="gd-6 flex justify-start align-center">
-        <div class="gd-4 pl0">
-          <input
-            type="date"
-            class="full-input"
-            v-model="searchDate.startDt"
-            @change="validateDate($event, 'startDt')"
-          />
+  <div class="content-zone full-page">
+    <div class="content">
+      <div class="scroll">
+        <div class="title-zone">
+          <div class="page-title">
+            <p>게시판 접속 통계</p>
+          </div>
+
         </div>
-        <div>-</div>
-        <div class="gd-4">
-          <input
-            type="date"
-            class="full-input"
-            v-model="searchDate.endDt"
-            @change="validateDate($event, 'endDt')"
-          />
+        <div class="search-bar mb30">
+          <div class="form-control sm cal">
+            <VueDatePicker
+              InlineOptions
+              placeholder="시작일"
+              locale="ko"
+              :enable-time-picker="false"
+              :format="formatDate"
+              v-model="searchDate.startDt"
+              @update:model-value="validateDate($event, 'startDt')"
+            />
+          </div>
+            <!-- <input
+              type="date"
+              class="form-control sm datepicker"
+              v-model="searchDate.startDt"
+              @change="validateDate($event, 'startDt')"
+            /> -->
+            <div class="mark">-</div>
+            <div class="form-control sm cal">
+              <VueDatePicker
+              InlineOptions
+              placeholder="종료일"
+              locale="ko"
+              :enable-time-picker="false"
+              :format="formatDate"
+              v-model="searchDate.endDt"
+              @update:model-value="validateDate($event, 'endDt')"
+            />
+          </div>
+            <!-- <input
+              type="date"
+              class="form-control sm datepicker"
+              v-model="searchDate.endDt"
+              @change="validateDate($event, 'endDt')"
+            /> -->
+            <button class="btn sm primary" @click="axiosSelectList">
+              조회
+            </button>
+            <button
+              class="large-btn green-border-btn"
+              v-if="pageAuth.fileDwnldAuthrt == 'Y' && bbsCnt > 0"
+              @click="fnDownload"
+            >
+              다운로드
+            </button>
         </div>
-        <div class="gd-2">
-          <button class="large-btn blue-border-btn" @click="axiosSelectList">
-            조회
-          </button>
+        <div class="chart-zone mb30" v-show="bbsCnt > 0">
+          <div class="chart-info">
+            <p class="detail-text">
+              방문자 총
+              <span class="detail-bold blue">{{ totalCnt }}</span>
+              명
+            </p>
+          </div>
+          <div class="chart-wrap" ref="chartdiv" :style="heightStyle">
+            <ClusteredBarChart :chartData="chartData" columnX="menu" />
+          </div>
+        </div>
+        <div class="tbl-wrap">
+          <table class="tbl data mixing">
+            <colgroup>
+              <col width="25%" />
+              <col width="25%" />
+              <col width="25%" />
+              <col width="25%" />
+            </colgroup>
+            <thead>
+              <tr>
+                <th rowspan="2">구분</th>
+                <th colspan="3">사용자 구분</th>
+              </tr>
+              <tr>
+                <th class="text-ct">관리자</th>
+                <th class="text-ct">사용자</th>
+                <th class="text-ct">비로그인 사용자</th>
+              </tr>
+            </thead>
+            <tbody>
+              <template v-if="bbsCnt > 0">
+                <tr v-for="(tr, index) of chartData" :key="index">
+                  <td class="text-ct">{{ tr.menu }}</td>
+                  <td class="text-rg">{{ tr["관리자"] }}</td>
+                  <td class="text-rg">{{ tr["사용자"] }}</td>
+                  <td class="text-rg">{{ tr["비로그인 사용자"] }}</td>
+                </tr>
+              </template>
+              <template v-else>
+                <tr>
+                  <td colspan="4" class="text-ct">
+                    등록된 정보가 존재하지 않습니다.
+                  </td>
+                </tr>
+              </template>
+            </tbody>
+          </table>
         </div>
       </div>
-      <div class="gd-1">
-        <button
-          class="large-btn green-border-btn"
-          v-if="pageAuth.fileDwnldAuthrt == 'Y' && bbsCnt > 0"
-          @click="fnDownload"
-        >
-          다운로드
-        </button>
-      </div>
-    </div>
-    <div class="chart-zone mb30" v-show="bbsCnt > 0">
-      <div class="chart-info">
-        <p class="detail-text">
-          방문자 총
-          <span class="detail-bold blue">{{ totalCnt }}</span>
-          명
-        </p>
-      </div>
-      <div class="chart-wrap" ref="chartdiv" :style="heightStyle">
-        <ClusteredBarChart :chartData="chartData" columnX="menu" />
-      </div>
-    </div>
-    <div class="table-zone">
-      <table class="list-table admin-list complex-table">
-        <colgroup>
-          <col width="25%" />
-          <col width="25%" />
-          <col width="25%" />
-          <col width="25%" />
-        </colgroup>
-        <thead>
-          <tr>
-            <th rowspan="2">구분</th>
-            <th colspan="3">사용자 구분</th>
-          </tr>
-          <tr>
-            <th class="text-ct">관리자</th>
-            <th class="text-ct">사용자</th>
-            <th class="text-ct">비로그인 사용자</th>
-          </tr>
-        </thead>
-        <tbody>
-          <template v-if="bbsCnt > 0">
-            <tr v-for="(tr, index) of chartData" :key="index">
-              <td class="text-ct">{{ tr.menu }}</td>
-              <td class="text-rg">{{ tr["관리자"] }}</td>
-              <td class="text-rg">{{ tr["사용자"] }}</td>
-              <td class="text-rg">{{ tr["비로그인 사용자"] }}</td>
-            </tr>
-          </template>
-          <template v-else>
-            <tr>
-              <td colspan="4" class="text-ct">
-                등록된 정보가 존재하지 않습니다.
-              </td>
-            </tr>
-          </template>
-        </tbody>
-      </table>
     </div>
   </div>
 </template>
@@ -228,6 +247,14 @@
           });
       });
     },
+
+    // 날짜포맷
+    formatDate(date) {
+      const year = date.getFullYear();
+      const month = ('00' + (date.getMonth() + 1)).slice(-2);
+      const day = ('00' + date.getDate()).slice(-2);
+      return `${year}-${month}-${day}`;
+    }
   },
 };
 </script>
(No newline at end of file)
client/views/pages/adm/statistics/MenuStatistics.vue
--- client/views/pages/adm/statistics/MenuStatistics.vue
+++ client/views/pages/adm/statistics/MenuStatistics.vue
@@ -1,92 +1,111 @@
 <template>
-  <div class="content admin-style overflow-y">
-    <div class="admin-page-title point-font2 mb30">
-      <p>메뉴별 접속 통계</p>
-    </div>
-    <div class="flex justify-between aling-center no-gutters mb30">
-      <div class="gd-6 flex justify-start align-center">
-        <div class="gd-4 pl0">
-          <input
-            type="date"
-            class="full-input"
-            v-model="searchDate.startDt"
-            @change="validateDate($event, 'startDt')"
-          />
+  <div class="content-zone full-page">
+    <div class="content">
+      <div class="scroll">
+        <div class="title-zone">
+          <div class="page-title">
+            <p>메뉴별 접속 통계</p>
+          </div>
+
         </div>
-        <div>-</div>
-        <div class="gd-4">
-          <input
-            type="date"
-            class="full-input"
-            v-model="searchDate.endDt"
-            @change="validateDate($event, 'endDt')"
-          />
+        <div class="search-bar mb30">
+          <div class="form-control sm cal">
+            <VueDatePicker
+              InlineOptions
+              placeholder="시작일"
+              locale="ko"
+              :enable-time-picker="false"
+              :format="formatDate"
+              v-model="searchDate.startDt"
+               @update:model-value="validateDate($event, 'startDt')"
+            />
+          </div>
+            <!-- <input
+              type="date"
+              class="form-control sm"
+              v-model="searchDate.startDt"
+              @change="validateDate($event, 'startDt')"
+            /> -->
+            <div>-</div>
+            <div class="form-control sm cal">
+              <VueDatePicker
+              InlineOptions
+              placeholder="종료일"
+              locale="ko"
+              :enable-time-picker="false"
+              :format="formatDate"
+              v-model="searchDate.endDt"
+              @update:model-value="validateDate($event, 'endDt')"
+            />
+          </div>
+            <!-- <input
+              type="date"
+              class="form-control sm"
+              v-model="searchDate.endDt"
+              @change="validateDate($event, 'endDt')"
+            />       -->
+            <button class="btn sm primary" @click="axiosSelectList">
+              조회
+            </button>
+            <button
+              class="large-btn green-border-btn"
+              v-if="pageAuth.fileDwnldAuthrt == 'Y'"
+              @click="fnDownload"
+            >
+              다운로드
+            </button>
         </div>
-        <div class="gd-2">
-          <button class="large-btn blue-border-btn" @click="axiosSelectList">
-            조회
-          </button>
+        <div class="chart-zone mb30" v-show="menuCnt > 0">
+          <div class="chart-info">
+            <p class="detail-text">
+              방문자 총
+              <span class="detail-bold blue">{{ totalCnt }}</span>
+              명
+            </p>
+          </div>
+          <div class="chart-wrap" ref="chartdiv" :style="heightStyle">
+            <ClusteredBarChart :chartData="chartData" columnX="menu" />
+          </div>
+        </div>
+        <div class="tbl-wrap">
+          <table class="tbl data mixing">
+            <colgroup>
+              <col width="25%" />
+              <col width="25%" />
+              <col width="25%" />
+              <col width="25%" />
+            </colgroup>
+            <thead>
+              <tr>
+                <th rowspan="2">구분</th>
+                <th colspan="3">사용자 구분</th>
+              </tr>
+              <tr>
+                <th class="text-ct">관리자</th>
+                <th class="text-ct">사용자</th>
+                <th class="text-ct">비로그인 사용자</th>
+              </tr>
+            </thead>
+            <tbody>
+              <template v-if="menuCnt > 0">
+                <tr v-for="(tr, index) of chartData" :key="index">
+                  <td class="text-ct">{{ tr.menu }}</td>
+                  <td class="text-rg">{{ tr["관리자"] }}</td>
+                  <td class="text-rg">{{ tr["사용자"] }}</td>
+                  <td class="text-rg">{{ tr["비로그인 사용자"] }}</td>
+                </tr>
+              </template>
+              <template v-else>
+                <tr>
+                  <td colspan="4" class="text-ct">
+                    등록된 정보가 존재하지 않습니다.
+                  </td>
+                </tr>
+              </template>
+            </tbody>
+          </table>
         </div>
       </div>
-      <div class="gd-1">
-        <button
-          class="large-btn green-border-btn"
-          v-if="pageAuth.fileDwnldAuthrt == 'Y'"
-          @click="fnDownload"
-        >
-          다운로드
-        </button>
-      </div>
-    </div>
-    <div class="chart-zone mb30" v-show="menuCnt > 0">
-      <div class="chart-info">
-        <p class="detail-text">
-          방문자 총
-          <span class="detail-bold blue">{{ totalCnt }}</span>
-          명
-        </p>
-      </div>
-      <div class="chart-wrap" ref="chartdiv" :style="heightStyle">
-        <ClusteredBarChart :chartData="chartData" columnX="menu" />
-      </div>
-    </div>
-    <div class="table-zone">
-      <table class="list-table admin-list complex-table">
-        <colgroup>
-          <col width="25%" />
-          <col width="25%" />
-          <col width="25%" />
-          <col width="25%" />
-        </colgroup>
-        <thead>
-          <tr>
-            <th rowspan="2">구분</th>
-            <th colspan="3">사용자 구분</th>
-          </tr>
-          <tr>
-            <th class="text-ct">관리자</th>
-            <th class="text-ct">사용자</th>
-            <th class="text-ct">비로그인 사용자</th>
-          </tr>
-        </thead>
-        <tbody>
-          <template v-if="menuCnt > 0">
-            <tr v-for="(tr, index) of chartData" :key="index">
-              <td class="text-ct">{{ tr.menu }}</td>
-              <td class="text-rg">{{ tr["관리자"] }}</td>
-              <td class="text-rg">{{ tr["사용자"] }}</td>
-              <td class="text-rg">{{ tr["비로그인 사용자"] }}</td>
-            </tr>
-          </template>
-          <template v-else>
-            <tr>
-              <td colspan="4" class="text-ct">
-                등록된 정보가 존재하지 않습니다.
-              </td>
-            </tr>
-          </template>
-        </tbody>
-      </table>
     </div>
   </div>
 </template>
@@ -227,6 +246,13 @@
           });
       });
     },
+    // 날짜포맷
+    formatDate(date) {
+      const year = date.getFullYear();
+      const month = ('00' + (date.getMonth() + 1)).slice(-2);
+      const day = ('00' + date.getDate()).slice(-2);
+      return `${year}-${month}-${day}`;
+    }
   },
 };
 </script>
(No newline at end of file)
client/views/pages/adm/statistics/UserStatistics.vue
--- client/views/pages/adm/statistics/UserStatistics.vue
+++ client/views/pages/adm/statistics/UserStatistics.vue
@@ -1,85 +1,108 @@
 <template>
-  <div class="content admin-style overflow-y">
-    <div class="admin-page-title point-font2 mb30">
-      <p>사용자 접속 통계</p>
-    </div>
-    <div class="flex justify-between aling-center no-gutters mb30">
-      <div class="gd-6 flex justify-start align-center">
-        <div class="gd-4 pl0">
-          <input
+  <div class="content-zone full-page">
+    <div class="content">
+      <div class="scroll">
+        <div class="title-zone">
+          <div class="page-title">
+            <p>사용자 접속 통계</p>
+          </div>
+
+        </div>
+        <div class="search-bar mb30">
+          <div class="form-control sm cal">
+              <VueDatePicker
+              InlineOptions
+              placeholder="종료일"
+              locale="ko"
+              :enable-time-picker="false"
+              :format="formatDate"
+              v-model="searchDate.startDt"
+              @update:model-value="validateDate($event, 'startDt')"
+            />
+          </div>
+          <!-- <input
             type="date"
-            class="full-input"
+            class="form-control sm"
             v-model="searchDate.startDt"
             @change="validateDate($event, 'startDt')"
-          />
-        </div>
-        <div>-</div>
-        <div class="gd-4">
-          <input
+          /> -->
+          <div class="mark">-</div>
+          <div class="form-control sm cal">
+              <VueDatePicker
+              InlineOptions
+              placeholder="종료일"
+              locale="ko"
+              :enable-time-picker="false"
+              :format="formatDate"
+              v-model="searchDate.endDt"
+              @update:model-value="validateDate($event, 'endDt')"
+            />
+          </div>
+          <!-- <input
             type="date"
-            class="full-input"
+            class="form-control sm"
             v-model="searchDate.endDt"
             @change="validateDate($event, 'endDt')"
-          />
-        </div>
-        <div class="gd-2">
-          <button class="large-btn blue-border-btn" @click="axiosSelectList">
+          /> -->
+
+
+          <button class="btn sm primary" @click="axiosSelectList">
             조회
           </button>
+
+          <button
+            class="large-btn green-border-btn"
+            v-if="pageAuth.fileDwnldAuthrt == 'Y'"
+            @click="fnDownload"
+          >
+            다운로드
+          </button>
+
+        </div>
+        <div class="chart-zone mb30">
+          <div class="chart-info">
+            <p class="detail-text">
+              방문자 총
+              <span class="detail-bold blue">{{ totalCnt }}</span>
+              명
+            </p>
+          </div>
+          <div class="chart-wrap" ref="chartdiv">
+            <ClusteredColumnChart :chartData="chartData" columnX="date" />
+          </div>
+        </div>
+        <div class="tbl-wrap">
+          <table class="tbl data mixing">
+            <colgroup>
+              <template v-for="(key, index) of chartData[0]" :key="index">
+                <col
+                  v-if="index > 1"
+                  :width="100 / chartData[0].length - 2 + '%'"
+                />
+              </template>
+            </colgroup>
+            <thead>
+              <tr>
+                <th rowspan="2">구분</th>
+                <th colspan="3">사용자 구분</th>
+              </tr>
+              <tr>
+                <th class="text-ct">관리자</th>
+                <th class="text-ct">사용자</th>
+                <th class="text-ct">비로그인 사용자</th>
+              </tr>
+            </thead>
+            <tbody>
+              <tr v-for="(tr, index) of chartData" :key="index">
+                <td class="text-ct">{{ tr.date }}</td>
+                <td class="text-rg">{{ tr["관리자"] }}</td>
+                <td class="text-rg">{{ tr["사용자"] }}</td>
+                <td class="text-rg">{{ tr["비로그인 사용자"] }}</td>
+              </tr>
+            </tbody>
+          </table>
         </div>
       </div>
-      <div class="gd-1">
-        <button
-          class="large-btn green-border-btn"
-          v-if="pageAuth.fileDwnldAuthrt == 'Y'"
-          @click="fnDownload"
-        >
-          다운로드
-        </button>
-      </div>
-    </div>
-    <div class="chart-zone mb30">
-      <div class="chart-info">
-        <p class="detail-text">
-          방문자 총
-          <span class="detail-bold blue">{{ totalCnt }}</span>
-          명
-        </p>
-      </div>
-      <div class="chart-wrap" ref="chartdiv">
-        <ClusteredColumnChart :chartData="chartData" columnX="date" />
-      </div>
-    </div>
-    <div class="table-zone">
-      <table class="list-table admin-list complex-table">
-        <colgroup>
-          <template v-for="(key, index) of chartData[0]" :key="index">
-            <col
-              v-if="index > 1"
-              :width="100 / chartData[0].length - 2 + '%'"
-            />
-          </template>
-        </colgroup>
-        <thead>
-          <tr>
-            <th rowspan="2">구분</th>
-            <th colspan="3">사용자 구분</th>
-          </tr>
-          <tr>
-            <th class="text-ct">관리자</th>
-            <th class="text-ct">사용자</th>
-            <th class="text-ct">비로그인 사용자</th>
-          </tr>
-        </thead>
-        <tbody>
-          <tr v-for="(tr, index) of chartData" :key="index">
-            <td class="text-ct">{{ tr.date }}</td>
-            <td class="text-rg">{{ tr["관리자"] }}</td>
-            <td class="text-rg">{{ tr["사용자"] }}</td>
-            <td class="text-rg">{{ tr["비로그인 사용자"] }}</td>
-          </tr>
-        </tbody>
-      </table>
     </div>
   </div>
 </template>
@@ -212,6 +235,13 @@
           });
       });
     },
+    // 날짜포맷
+    formatDate(date) {
+      const year = date.getFullYear();
+      const month = ('00' + (date.getMonth() + 1)).slice(-2);
+      const day = ('00' + date.getDate()).slice(-2);
+      return `${year}-${month}-${day}`;
+    }
   },
 };
 </script>
(No newline at end of file)
client/views/pages/adm/system/LoginPolicy/LoginPolicy.vue
--- client/views/pages/adm/system/LoginPolicy/LoginPolicy.vue
+++ client/views/pages/adm/system/LoginPolicy/LoginPolicy.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>로그인 정책 설정</p>
           </div>
-            <PagiNavigationBar />
+  
         </div>
         <div open class="form-box">
             <div class="form-box-title">
client/views/pages/adm/system/contextPath/ContextPathSelectList.vue
--- client/views/pages/adm/system/contextPath/ContextPathSelectList.vue
+++ client/views/pages/adm/system/contextPath/ContextPathSelectList.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>컨텍스트 패스 관리</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="search-bar ">
                 <input
client/views/pages/adm/system/networkAccessControl/NetworkAccessControlInsert.vue
--- client/views/pages/adm/system/networkAccessControl/NetworkAccessControlInsert.vue
+++ client/views/pages/adm/system/networkAccessControl/NetworkAccessControlInsert.vue
@@ -6,7 +6,7 @@
                     <div class="page-title">
                         <p>IP접근제어</p>
                     </div>
-                    <PagiNavigationBar />
+          
                 </div>
                 <div class="form-box">
                     <div class="form-box-title">
@@ -48,11 +48,10 @@
 
 <script>
 import { findByAcces, save, update } from '../../../../../resources/api/accesCtrl'
-import PagiNavigationBar from "../../../../component/paginavigationbar/PagiNavigationBar.vue";
+
 
 export default {
     components: {
-        PagiNavigationBar: PagiNavigationBar,
     },
     data() {
         return {
client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
--- client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
+++ client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>IP접근제어</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div class="search-bar">
             <select
@@ -72,14 +72,13 @@
 import { toRaw } from "vue";
 import queryParams from "../../../../../resources/js/queryParams";
 import { defaultSearchParams } from "../../../../../resources/js/defaultSearchParams";
-import PagiNavigationBar from "../../../../component/paginavigationbar/PagiNavigationBar.vue";
+
 
 export default {
   mixins: [queryParams],
   components: {
     ListTable: ListTable,
     PaginationButton: PaginationButton,
-    PagiNavigationBar: PagiNavigationBar,
   },
   data() {
     return {
client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectListOne.vue
--- client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectListOne.vue
+++ client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectListOne.vue
@@ -6,7 +6,7 @@
           <div class="page-title">
             <p>IP접근제어</p>
           </div>
-          <PagiNavigationBar />
+
         </div>
         <div open class="form-box">
           <div class="form-box-title">
@@ -53,11 +53,10 @@
 <script>
 import { findByAcces, del } from "../../../../../resources/api/accesCtrl";
 import queryParams from "../../../../../resources/js/queryParams";
-import PagiNavigationBar from "../../../../component/paginavigationbar/PagiNavigationBar.vue";
+
 export default {
   mixins: [queryParams],
   components: {
-    PagiNavigationBar: PagiNavigationBar,
   },
   data() {
     return {
Add a comment
List