류윤주 류윤주 03-28
250328 류윤주 수정
@4d17fd09794247cd974faa420c26af25092c6099
client/resources/scss/admin/content.scss
--- client/resources/scss/admin/content.scss
+++ client/resources/scss/admin/content.scss
@@ -3,136 +3,6 @@
     height: 100%;
     padding: 3rem;
 
-
-
-    .box-title,
-    .section-title {
-        font-size: var(--tk-fz-title-md);
-        font-weight: 700;
-        margin-bottom: 1rem;
-    }
-
-
-    .search-bar {
-        @include flex-layout(flex, center, end);
-        margin-bottom: 1rem;
-
-        .form-select {
-            width: 120px;
-        }
-
-        .form-control {
-            width: 300px;
-            margin-left: 1rem;
-        }
-
-        .btn {
-            margin-left: 1rem;
-        }
-    }
-
-    .btn-wrap {
-        @include flex-layout(flex, center, end);
-        padding: 3rem 0;
-
-        button {
-            margin-left: 1rem
-        }
-    }
-
-    .btn-wrap.list {
-        @include flex-layout(flex, center, space-between);
-        padding: 3rem 0;
-    }
-
-    .form-content {
-        padding: 3rem;
-        display: grid;
-        grid-template-columns: 1fr 1fr;
-        // grid-template-rows: 1fr 1fr;
-
-        >div {
-            @include flex-layout(flex, center, start);
-            width: 100%;
-            padding: 1rem;
-            border-bottom: 1px solid var(--tk-gray-10);
-
-            .form-title {
-                width: 180px;
-                font-weight: 700;
-
-                span {
-                    color: var(--tk-point-40);
-                    margin-right: .5rem;
-                }
-            }
-
-
-            .form-select {
-                width: 200px;
-            }
-
-            .form-control {
-                max-width: calc(100% - 180px);
-            }
-
-            .form-group {
-                width: calc(100% - 180px);
-
-                .form-control {
-                    max-width: 100%;
-                }
-
-                span {
-                    font-size: var(--tk-fz-detail-sm);
-                }
-            }
-        }
-
-        >div:nth-child(1),
-        div:nth-child(2) {
-            padding-top: 0;
-        }
-
-        >div:last-child {
-            grid-column: 1/3;
-            padding-bottom: 0;
-            border-bottom: 0;
-        }
-
-        // 자식 div 개수가 짝수일 때 마지막 div의 스타일을 변경
-        &:has(> div:nth-child(even):last-child) {
-            >div {
-                padding-left: 3rem;
-            }
-
-            >div:last-child {
-                grid-column: unset;
-            }
-
-            >div:nth-last-child(2) {
-                border-bottom: 0;
-            }
-        }
-
-        .check-area {
-            @include flex-layout(flex, center);
-            gap: 3rem;
-        }
-
-
-    }
-
-    
-    .title-zone {
-        @include flex-layout(flex, center, space-between);
-        margin-bottom: 3rem;
-
-        .section-title {
-            margin-bottom: 0;
-        }
-    }
-
     >.content-zone {
         height: calc(100% - 70px);
         background-color: var(--tk-white);
@@ -146,147 +16,13 @@
                 height: 100%;
                 overflow-y: auto;
 
-                .top-zone {
-                    >div {
-                        margin-bottom: 5rem;
 
-                        .tbl {
-                            .table-title {
-                                @include ellipsis(1);
-                            }
-
-                        }
-                    }
-
-                }
-
-                .middle-zone {
-                    @include flex-layout(flex, flex-start, space-between);
-                    gap: 3rem;
-                    margin-bottom: 5rem;
-
-                    .first-box,
-                    .two-box,
-                    .three-box {
-                        flex: 0 0 calc(33.333% - 2rem);
-                        max-width: calc(33.333% - 2rem);
-                        padding: 2rem;
-                        border-radius: var(--tk-rd-12);
-                        text-align: center;
-                        border: 1px solid var(--tk-gray-10);
-
-
-                    }
-                }
-
-                .chart-wrap {
-                    padding: 3rem;
-                    border: 1px solid var(--tk-gray-10);
-                    @include radius(30);
-                }
-
-                .form-box {
-                    border: 1px solid var(--tk-gray-10);
-                    @include radius(30);
-
-                    .form-box-title {
-                        padding: 1rem 3rem;
-                        background-color: #fbfbfb;
-                        @include flex-layout(flex, center, start);
-                        font-size: var(--tk-fz-title-sm);
-                        border-radius: 3rem 3rem 0 0;
-
-                        >p {
-                            margin-right: 1rem;
-                            font-weight: 700;
-                        }
-
-                        >p:nth-of-type(2) {
-                            font-size: var(--tk-fz-detail-sm);
-                            background-color: var(--tk-point-5);
-                            border: 1px solid var(--tk-point-40);
-                            padding: .2rem 1rem;
-                            // border-radius: var(--tk-rd-12);
-                            @include radius(30);
-                            font-weight: 400;
-
-                            span {
-                                color: var(--tk-point-40);
-                                margin-right: .5rem;
-                            }
-                        }
-                    }
-
-
-                }
             }
 
-            .setting-box {
-                @include flex-layout(flex, start, start);
-                width: 100%;
-                height: calc(100% - 38.5px);
+        }
 
-                .node-zone {
-                    width: 325px;
-                    height: 100%;
-                    margin-right: 5rem;
-                    background-color: #fbfbfb;
-                    border-radius: var(--tk-rd-12);
-
-                    .tree {
-                        padding: 3rem;
-                        width: 100%;
-                        height: calc(100% - 149px);
-                        overflow-y: auto;
-
-
-                    }
-                }
-
-                .setting-zone {
-                    width: calc(100% - 325px - 5rem);
-                    height: 100%;
-
-                    .form-content {
-                        padding: 0;
-
-                        >div {
-                            padding: 1rem;
-                        }
-
-                        >div:nth-child(2),
-                        div:nth-child(4),
-                        div:nth-child(6) {
-                            padding-left: 3rem;
-                        }
-
-                        >div:last-child {
-                            align-items: flex-start;
-                        }
-
-                    }
-                }
-
-                .btn-zone {
-                    padding: 3rem;
-
-                    button {
-                        min-width: 126px;
-                        margin-left: 1rem;
-                        margin-bottom: 1rem;
-                    }
-
-                    button:nth-child(1) {
-                        margin-left: 0;
-                    }
-
-                    button:last-child {
-                        min-width: 100%;
-                        margin-left: 0;
-                        margin-bottom: 0;
-                    }
-                }
-            }
+        &.full-page {
+            height: 100%;
         }
 
     }
@@ -298,4 +34,302 @@
     .content-zone {
         height: 100%;
     }
+}
+
+.page-title {
+    font-size: var(--tk-fz-title-xlg);
+    font-weight: 700;
+}
+
+.box-title,
+.section-title {
+    font-size: var(--tk-fz-title-md);
+    font-weight: 700;
+    margin-bottom: 1rem;
+}
+
+
+
+.search-bar {
+    @include flex-layout(flex, center, end);
+    margin-bottom: 1rem;
+
+    .form-select {
+        width: 120px;
+    }
+
+    .form-control {
+        width: 300px;
+        margin-left: 1rem;
+    }
+
+    .btn {
+        margin-left: 1rem;
+    }
+}
+
+.btn-wrap {
+    @include flex-layout(flex, center, end);
+    padding: 3rem 0;
+
+    button {
+        margin-left: 1rem
+    }
+
+    &.list {
+        @include flex-layout(flex, center, space-between);
+        padding: 3rem 0;
+    }
+}
+
+
+.form-content {
+    padding: 2rem;
+    display: grid;
+    grid-template-columns: 1fr 1fr;
+    // grid-template-rows: 1fr 1fr;
+
+    >div {
+        @include flex-layout(flex, center, start);
+        width: 100%;
+        padding: 1rem;
+        border-bottom: 1px solid var(--tk-gray-10);
+
+        &:last-child {
+            align-items: flex-start;
+        }
+
+        .form-title {
+            width: 180px;
+            font-weight: 700;
+
+            span {
+                color: var(--tk-point-40);
+                margin-right: .5rem;
+            }
+        }
+
+
+        .form-select {
+            width: 200px;
+        }
+
+        .form-control {
+            max-width: calc(100% - 180px);
+        }
+
+        .form-group {
+            width: calc(100% - 180px);
+
+            .form-control {
+                max-width: 100%;
+            }
+
+            span {
+                font-size: var(--tk-fz-detail-sm);
+            }
+        }
+
+        .input-group{
+            max-width: calc(100% - 180px);
+        }
+
+        &.grid-column {
+            grid-column: 1/3;
+        }
+
+        &:nth-child(1),:nth-child(2){
+            padding-top: 0;
+        }
+
+        &:last-child{
+            grid-column: 1/3;
+            padding-bottom: 0;
+            border-bottom: 0;
+        }
+    }
+
+
+    // 자식 div 개수가 짝수일 때 마지막 div의 스타일을 변경
+    &:has(> div:nth-child(even)) {
+
+        >div{
+
+            &:nth-last-child(-n + 2){
+                border-bottom: 0;
+            }
+
+            &:last-child {
+                grid-column: unset;
+    
+                &.grid-column {
+                    grid-column: 1/3;
+                }
+            }
+        }
+
+    }
+
+    .check-area {
+        @include flex-layout(flex, center);
+        gap: 3rem;
+    }
+
+
+}
+
+
+.title-zone {
+    @include flex-layout(flex, center, space-between);
+    margin-bottom: 3rem;
+
+    .section-title {
+        margin-bottom: 0;
+    }
+}
+
+
+.form-box {
+    border: 1px solid var(--tk-gray-10);
+    @include radius(30);
+
+    .form-box-title {
+        padding: 1rem 3rem;
+        background-color: #fbfbfb;
+        @include flex-layout(flex, center, start);
+        font-size: var(--tk-fz-title-sm);
+        border-radius: 3rem 3rem 0 0;
+
+        >p {
+            margin-right: 1rem;
+            font-weight: 700;
+        }
+
+        >p:nth-of-type(2) {
+            font-size: var(--tk-fz-detail-sm);
+            background-color: var(--tk-point-5);
+            border: 1px solid var(--tk-point-40);
+            padding: .2rem 1rem;
+            // border-radius: var(--tk-rd-12);
+            @include radius(30);
+            font-weight: 400;
+
+            span {
+                color: var(--tk-point-40);
+                margin-right: .5rem;
+            }
+        }
+    }
+
+
+}
+
+.setting-box {
+    @include flex-layout(flex, start, start);
+    width: 100%;
+    height: calc(100% - 58.5px);
+
+    .node-zone {
+        width: 325px;
+        height: 100%;
+        margin-right: 5rem;
+        background-color: #fbfbfb;
+        border-radius: var(--tk-rd-12);
+
+        .tree {
+            padding: 3rem;
+            width: 100%;
+            height: calc(100% - 149px);
+            overflow-y: auto;
+
+
+        }
+    }
+
+    .setting-zone {
+        width: calc(100% - 325px - 5rem);
+        height: 100%;
+
+        // .form-content {
+        //     // padding: 0;
+
+        //     >div {
+        //         padding: 1rem;
+        //         
+        //     }
+        // }
+        .btn-wrap {
+            // justify-content: flex-end;
+            padding: 1rem 0;
+        }
+    }
+
+    .btn-zone {
+        padding: 3rem;
+
+        button {
+            min-width: 126px;
+            margin-left: 1rem;
+            margin-bottom: 1rem;
+        }
+
+        button:nth-child(1) {
+            margin-left: 0;
+        }
+
+        button:last-child {
+            min-width: 100%;
+            margin-left: 0;
+            margin-bottom: 0;
+        }
+    }
+}
+
+.top-zone {
+    >div {
+        margin-bottom: 5rem;
+
+        .tbl {
+            .table-title {
+                @include ellipsis(1);
+            }
+
+        }
+    }
+
+}
+
+.middle-zone {
+    @include flex-layout(flex, flex-start, space-between);
+    gap: 3rem;
+    margin-bottom: 5rem;
+
+    .first-box,
+    .two-box,
+    .three-box {
+        flex: 0 0 calc(33.333% - 2rem);
+        max-width: calc(33.333% - 2rem);
+        padding: 2rem;
+        border-radius: var(--tk-rd-12);
+        text-align: center;
+        border: 1px solid var(--tk-gray-10);
+
+
+    }
+}
+
+.chart-wrap {
+    padding: 3rem;
+    border: 1px solid var(--tk-gray-10);
+    @include radius(30);
+}
+
+
+.area{
+    font-size: var(--tk-input-fz-sm);
+}
+
+.form-check{
+    display: flex;
+    align-items: center;
 }
(파일 끝에 줄바꿈 문자 없음)
client/resources/scss/common/component/_tree.scss
--- client/resources/scss/common/component/_tree.scss
+++ client/resources/scss/common/component/_tree.scss
@@ -28,13 +28,11 @@
         >div.node-wrap.selected{
             border: 1px solid var(--tk-primary);
             border-radius: var(--tk-rd-12);
-            margin-bottom: 1rem;
+
         }
 
         .child-node {
-            padding: 1rem;
-            padding-left: 2rem;
-            background-color: var(--tk-white);
+            padding-left: 1.5rem;
             border-radius: var(--tk-rd-12);
             margin-bottom: 1rem;
 
client/views/component/userInfo/UserInfoInsert.vue
--- client/views/component/userInfo/UserInfoInsert.vue
+++ client/views/component/userInfo/UserInfoInsert.vue
@@ -3,7 +3,7 @@
     <div class="content">
       <div class="scroll">
         <div class="title-zone">
-          <div class="section-title">
+          <div class="page-title">
             <p>{{pageTit}}</p>
           </div>
           <PagiNavigationBar />
client/views/component/userInfo/UserInfoView.vue
--- client/views/component/userInfo/UserInfoView.vue
+++ client/views/component/userInfo/UserInfoView.vue
@@ -3,7 +3,7 @@
       <div class="content">
         <div class="scroll">
           <div class="title-zone">
-            <div class="section-title">
+            <div class="page-title">
               <p>{{pageTit}}</p>
             </div>
             <PagiNavigationBar />
client/views/pages/adm/departmentManagement/DepartmentManagement.vue
--- client/views/pages/adm/departmentManagement/DepartmentManagement.vue
+++ client/views/pages/adm/departmentManagement/DepartmentManagement.vue
@@ -1,222 +1,173 @@
 <template>
-  <div class="content admin-style">
-    <div class="admin-page-title point-font2 mb30">
-      <p>부서관리</p>
-    </div>
-    <div class="full-page">
-      <div class="flex content">
-        <div class="gd-2 pl0 conten">
-          <div class="tree-zone content pd15">
-            <div class="tree">
-              <div class="content overflow-y">
-                <draggable
-                  tag="ul"
-                  class="tree-node"
-                  :list="deptList"
-                  :group="{ name: 'menu' }"
-                  item-key="id"
-                  handle=".handle"
-                  ghost-class="ghost"
-                >
-                  <template #item="{ element }">
-                    <Hierachy
-                      :tasks="element"
-                      :icon="iconPath"
-                      :selectedNode="selectedDeptId"
-                      @changeSelected="fnViewDetail"
-                    />
-                  </template>
-                </draggable>
-              </div>
-            </div>
-            <div class="btn-zone pt15">
-              <template v-if="pageAuth.mdfcnAuthrt == 'Y'">
-                <div class="flex">
-                  <div class="gd-6 pl0">
-                    <button class="large-btn blue-border-btn" @click="topAdd">
-                      TOP+
-                    </button>
-                  </div>
-                  <div class="gd-6 pr0">
-                    <button class="large-btn blue-border-btn" @click="subAdd">
-                      SUB+
-                    </button>
-                  </div>
-                </div>
-                <div class="pt15">
-                  <button
-                    class="large-btn blue-border-btn"
-                    @click="fnListUpdate"
-                  >
-                    메뉴 저장
-                  </button>
-                </div>
-              </template>
+  <div class="content-zone full-page">
+    <div class="content">
+      <div class="title-zone">
+          <div class="page-title">
+            <p>부서관리</p>
+          </div>
+          <PagiNavigationBar />
+      </div>
+      <div class="setting-box">
+        <div class="node-zone">
+          <div class="tree">
+            <div>
+              <draggable
+                tag="ul"
+                class="tree-node"
+                :list="deptList"
+                :group="{ name: 'menu' }"
+                item-key="id"
+                handle=".handle"
+                ghost-class="ghost"
+              >
+                <template #item="{ element }">
+                  <Hierachy
+                    :tasks="element"
+                    :icon="iconPath"
+                    :selectedNode="selectedDeptId"
+                    @changeSelected="fnViewDetail"
+                  />
+                </template>
+              </draggable>
             </div>
           </div>
+          <div class="btn-zone">
+            <template v-if="pageAuth.mdfcnAuthrt == 'Y'">
+                <button class="btn top sm secondary" @click="topAdd">TOP+</button>
+                <button class="btn top sm secondary" @click="subAdd">SUB+</button>
+                <button class="btn save sm" @click="fnListUpdate">메뉴 저장</button>
+            </template>
+          </div>
         </div>
-        <div class="gd-10 pr0 content overflow-y">
-          <div class="content">
-            <div class="mb30">
-              <details open class="form-table-style">
-                <summary class="point-font2">
-                  <p class="summary-style pl10">부서정보</p>
-                </summary>
+        <div class="setting-zone">
+          <div>
+            <div class="form-box">
+              <div class="form-box-title">
+                <p>부서 정보</p>
+              </div>
+              <div class="form-content">
                 <div>
-                  <table class="form-table">
-                    <colgroup>
-                      <col width="50%" />
-                      <col width="50%" />
-                    </colgroup>
-                    <tr>
-                      <td>
-                        <div class="gd-12 pl0">
-                          <label for="" class="form-title point-font2 mb10"
-                            >상위부서</label
-                          >
-                          <input
-                            type="text"
-                            class="full-input"
-                            disabled
-                            v-model="viewDept.upDeptNm"
-                          />
-                        </div>
-                      </td>
-                      <td>
-                        <div class="gd-12 pr0">
-                          <label for="" class="form-title point-font2 mb10"
-                            >부서명</label
-                          >
-                          <input
-                            type="text"
-                            class="full-input"
-                            :disabled="isFormDisabled"
-                            v-model="viewDept.deptNm"
-                          />
-                        </div>
-                      </td>
-                    </tr>
-                    <tr>
-                      <td colspan="2">
-                        <div class="gd-12 pl0">
-                          <label for="" class="point-font2 mb10"
-                            >부서설명</label
-                          >
-                          <textarea
-                            name=""
-                            id=""
-                            style="min-height: 3rem"
-                            :disabled="isFormDisabled"
-                            v-model="viewDept.deptExpln"
-                          ></textarea>
-                        </div>
-                      </td>
-                    </tr>
-                    <tr>
-                      <td>
-                        <div class="gd-12 pl0">
-                          <label for="" class="form-title point-font2 mb10"
-                            >부서권한</label
-                          >
-                          <select
-                            name=""
-                            id=""
-                            class="full-select"
-                            :disabled="isFormDisabled"
-                            v-model="selectedAuthrt"
-                          >
-                            <option value="">선택</option>
-                            <option
-                              v-for="(item, idx) in authList"
-                              :key="idx"
-                              :value="item.authrtCd"
-                            >
-                              {{ item.authrtNm }}
-                            </option>
-                          </select>
-                        </div>
-                      </td>
-                    </tr>
-                  </table>
+                  <label class="form-title">상위부서</label>
+                  <input
+                    type="text"
+                    class="form-control sm"
+                    disabled
+                    v-model="viewDept.upDeptNm"
+                  />
                 </div>
-              </details>
-              <div class="flex justify-end pt15">
-                <div class="gd-1">
-                  <button
-                    class="large-btn blue-btn"
+                <div>
+                  <label class="form-title">부서명</label>
+                  <input
+                    type="text"
+                    class="form-control sm"
                     :disabled="isFormDisabled"
-                    @click="fnSave"
-                  >
-                    <span v-if="submitStts"> 등록 </span>
-                    <span v-else>수정</span>
-                  </button>
+                    v-model="viewDept.deptNm"
+                  />
                 </div>
-                <div class="gd-1 pr0">
-                  <button
-                    class="large-btn red-btn"
+                <div  class="grid-column">
+                  <label class="form-title">부서권한</label>
+                  <select
+                    class="form-select sm"
                     :disabled="isFormDisabled"
-                    @click="fnDel"
+                    v-model="selectedAuthrt"
                   >
-                    삭제
-                  </button>
+                    <option value="">선택</option>
+                    <option
+                      v-for="(item, idx) in authList"
+                      :key="idx"
+                      :value="item.authrtCd"
+                    >
+                      {{ item.authrtNm }}
+                    </option>
+                  </select>
+                </div>
+                <div class="grid-column">
+                  <label class="form-title">부서설명</label>
+                  <textarea
+                    class="form-control lg area"
+                    style="min-height: 3rem"
+                    :disabled="isFormDisabled"
+                    v-model="viewDept.deptExpln"
+                  ></textarea>
                 </div>
               </div>
             </div>
-            <div>
-              <details open class="form-table-style">
-                <summary class="point-font2">
-                  <p class="summary-style pl10">부서 사용자</p>
-                </summary>
-                <div class="pt10 pb10">
+            <div class="btn-wrap">
+                <button
+                  class="btn sm primary"
+                  :disabled="isFormDisabled"
+                  @click="fnSave"
+                >
+                  <span v-if="submitStts"> 등록 </span>
+                  <span v-else>수정</span>
+                </button>
+
+    
+                <button
+                  class="btn sm red"
+                  :disabled="isFormDisabled"
+                  @click="fnDel"
+                >
+                  삭제
+                </button>
+            </div>
+          </div>
+    
+          <div>
+            <div class="form-box">
+              <div class="form-box-title">
+                <p>부서 사용자</p>
+              </div>
+              <div class="form-content">
+                <div class="tbl-wrap">
                   <ListTable
-                    :className="'admin-list'"
+                    :className="'data'"
                     :colgroup="colgroup"
                     :thead="thead"
                     :tbody="tbody"
                     @listClick="clickEvent"
                   >
                     <template v-slot:checkbox="{ row, idx }">
-                      <input
+                      <div class="form-check">
+                        <input
                         type="checkbox"
                         :id="'check_' + idx"
+                        class="checkbox md"
                         :checked="selectedMbr.includes(row.loginId)"
                         @change="() => checkboxChange(row, idx)"
                       />
+                      <label for="'check_' + idx"></label>
+                      </div>
                     </template>
                   </ListTable>
                 </div>
-              </details>
-              <div class="flex justify-between pt15">
-                <div class="gd-2">
-                  <button
-                    class="large-btn red-btn"
-                    :disabled="isFormDisabled"
-                    @click="deptMbrDel"
-                    v-if="pageAuth.delAuthrt == 'Y'"
-                  >
-                    선택 사용자 삭제
-                  </button>
-                </div>
-                <div class="gd-8">
-                  <!-- <PaginationButton /> -->
-                </div>
-                <div class="gd-2 pr0">
-                  <button
-                    class="large-btn blue-btn"
-                    :disabled="isFormDisabled"
-                    @click="modalOpen"
-                    v-if="pageAuth.regAuthrt == 'Y'"
-                  >
-                    사용자 추가
-                  </button>
-                </div>
               </div>
+            </div>
+            <div class="btn-wrap">
+              <button
+                class="btn sm primary"
+                :disabled="isFormDisabled"
+                @click="modalOpen"
+                v-if="pageAuth.regAuthrt == 'Y'"
+              >
+                사용자 추가
+              </button>
+                <button
+                  class="btn sm red"
+                  :disabled="isFormDisabled"
+                  @click="deptMbrDel"
+                  v-if="pageAuth.delAuthrt == 'Y'"
+                >
+                  선택 사용자 삭제
+                </button>
             </div>
           </div>
         </div>
       </div>
     </div>
   </div>
+
+
   <Modal :showModal="userListModal">
     <template v-slot:header>
       <div class="box-title point-font2">
client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
--- client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
+++ client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
@@ -3,7 +3,7 @@
     <div class="content">
       <div class="scroll">
         <div class="title-zone">
-          <div class="section-title">
+          <div class="page-title">
             <p>관리자 관리</p>
           </div>
           <PagiNavigationBar />
client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
--- client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
+++ client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
@@ -3,7 +3,7 @@
     <div class="content">
       <div class="scroll">
         <div class="title-zone">
-          <div class="section-title">
+          <div class="page-title">
             <p>일반회원 관리</p>
           </div>
           <PagiNavigationBar />
client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
--- client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
+++ client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
@@ -1,249 +1,182 @@
 <template>
-  <div class="content admin-style">
-    <div class="admin-page-title point-font2 mb30">
-      <p>메뉴관리</p>
-    </div>
-    <div class="full-page">
-      <div class="flex content">
-        <div class="gd-3 pl0 content">
-          <div class="tree-zone content pd10">
+  <div class="content-zone">
+    <div class="content">
+      <div class="title-zone">
+          <div class="page-title">
+            <p>메뉴관리</p>
+          </div>
+          <PagiNavigationBar />
+      </div>
+      <div class="setting-box">
+          <div class="node-zone">
             <div class="tree">
-              <div class="content overflow-y">
-                <draggable tag="ul" class="tree-node" :list="menuList" :group="{ name: 'menu' }" item-key="id"
-                  handle=".handle" ghost-class="ghost">
-                  <template #item="{ element }">
-                    <Hierachy :tasks="element" :icon="iconPath" :selectedNode="selectedMenuId"
-                      @changeSelected="fnViewDetail" />
-                  </template>
-                </draggable>
-              </div>
+              <draggable tag="ul" class="tree-node" :list="menuList" :group="{ name: 'menu' }" item-key="id"
+                handle=".handle" ghost-class="ghost">
+                <template #item="{ element, index }">
+                  <Hierachy :tasks="element" :icon="iconPath" :selectedNode="selectedMenuId"   :isLastNode="element.childList && index === element.childList.length - 1"
+                    @changeSelected="fnViewDetail" />
+                </template>
+              </draggable>
             </div>
-            <div class="btn-zone pt15" v-if="pageAuth.mdfcnAuthrt == 'Y'">
-              <div class="flex">
-                <div class="gd-6 pl0">
-                  <button class="large-btn blue-border-btn" @click="fnTopAdd">
+            <div class="btn-zone" v-if="pageAuth.mdfcnAuthrt == 'Y'">
+                  <button class="btn top sm secondary" @click="fnTopAdd">
                     TOP+
                   </button>
-                </div>
-                <div class="gd-6 pr0">
-                  <button class="large-btn blue-border-btn" @click="fnSubAdd">
+                  <button class="btn top sm secondary" @click="fnSubAdd">
                     SUB+
                   </button>
-                </div>
-              </div>
-              <div class="pt15">
-                <button class="large-btn blue-border-btn" @click="fnListUpdate">
+                <button class="btn save sm" @click="fnListUpdate">
                   메뉴 저장
                 </button>
               </div>
-            </div>
           </div>
-        </div>
-        <div class="gd-9 pr0 content overflow-y">
-          <div class="content">
-            <table class="form-table">
-              <colgroup>
-                <col width="50%" />
-                <col width="50%" />
-              </colgroup>
-              <tr>
-                <td>
-                  <div class="gd-12 pl0 pr0">
-                    <label for="" class="point-font2 mb10">상위 메뉴명 </label>
-                    <input type="text" class="full-input" v-model="viewMenu.upMenuNm" disabled />
-                  </div>
-                </td>
-                <td>
-                  <div class="gd-12 pr0">
-                    <label for="" class="form-title point-font2 mb10">
-                      메뉴명
-                    </label>
-                    <input type="text" class="full-input" ref="menuNm" v-model="viewMenu.menuNm"
-                      :disabled="!editMode" />
-                  </div>
-                </td>
-              </tr>
-              <tr>
-                <td colspan="2">
-                  <div class="gd-12 pl0 pr0">
-                    <label for="" class="point-font2 mb10">메뉴 설명</label>
-                    <textarea style="min-height: 3rem" v-model="viewMenu.menuExpln" :disabled="!editMode"></textarea>
-                  </div>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <div class="gd-12 pl0">
-                    <label for="" class="point-font2 mb10">메뉴 타입</label>
-                    <div class="flex">
-                      <div class="gd-2 pd0">
-                        <select class="full-select" ref="menuType" v-model="viewMenu.menuType" :disabled="!editMode">
-                          <option value="">선택</option>
-                          <option v-for="(code, index) in codeList" :key="index" :value="code.cd">
-                            {{ code.cdNm }}
-                          </option>
-                        </select>
-                      </div>
-                      <div class="gd-10 pr0" v-show="viewMenu.menuType == 'bbs' ||
-                        viewMenu.menuType == 'conts'
-                        ">
-                        <select class="full-select" ref="menuTypeCtgry" v-model="viewMenu.menuTypeCtgry"
-                          :disabled="!editMode">
-                          <option value="">선택</option>
-                          <option v-for="(ctgry, index) of ctgryList" :key="index" :value="ctgry.id">
-                            {{ ctgry.name }}
-                          </option>
-                        </select>
-                      </div>
-                      <div class="gd-10 pr0" v-show="viewMenu.menuType == 'link'">
-                        <input type="text" class="full-input" ref="linkUrl" v-model="viewMenu.linkUrl"
-                          :disabled="!editMode" />
-                      </div>
-                    </div>
-                  </div>
-                </td>
-                <td>
-                  <div class="gd-12 pr0">
-                    <label for="" class="form-title point-font2 mb10">
-                      메뉴 사용자
-                    </label>
-                    <div class="flex align-center no-gutters">
-                      <div class="gd-4">
-                        <input type="radio" name="menuUser" id="menuUserAdm" class="mr5" v-model="viewMenu.menuUser"
-                          value="A" :disabled="!editMode" />
-                        <label for="menuUserAdm">관리자용</label>
-                      </div>
-                      <div class="gd-4">
-                        <input type="radio" name="menuUser" id="menuUserUser" class="mr5" v-model="viewMenu.menuUser"
-                          value="U" :disabled="!editMode" />
-                        <label for="menuUserUser">사용자용</label>
-                      </div>
-                    </div>
-                  </div>
-                </td>
-              </tr>
-              <tr>
-                <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-4">
-                        <input type="radio" name="linkType" id="linkTypeY" class="mr5" v-model="viewMenu.linkType"
-                          value="0" :disabled="!editMode" />
-                        <label for="linkTypeY">현재창</label>
-                      </div>
-                      <div class="gd-4">
-                        <input type="radio" name="linkType" id="linkTypeN" class="mr5" v-model="viewMenu.linkType"
-                          value="1" :disabled="!editMode" />
-                        <label for="linkTypeN">새창</label>
-                      </div>
-                    </div>
-                  </div>
-                </td>
-                <td>
-                  <div class="gd-12 pr0">
-                    <label for="" class="form-title point-font2 mb10">
-                      만족도 조사 사용 여부
-                    </label>
-                    <div class="flex align-center no-gutters">
-                      <div class="gd-4">
-                        <input type="radio" name="dgstfnExmnUseYn" id="dgstfnExmnUseY" class="mr5"
-                          v-model="viewMenu.dgstfnExmnUseYn" value="Y" :disabled="!editMode" />
-                        <label for="dgstfnExmnUseY">사용</label>
-                      </div>
-                      <div class="gd-4">
-                        <input type="radio" name="dgstfnExmnUseYn" id="dgstfnExmnUseN" class="mr5"
-                          v-model="viewMenu.dgstfnExmnUseYn" value="N" :disabled="!editMode" />
-                        <label for="dgstfnExmnUseN">미사용</label>
-                      </div>
-                    </div>
-                  </div>
-                </td>
-              </tr>
-              <tr>
-                <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-4">
-                        <input type="radio" name="menuExpsrYn" id="menuExpsrY" class="mr5"
-                          v-model="viewMenu.menuExpsrYn" value="Y" :disabled="!editMode" />
-                        <label for="menuExpsrY">사용</label>
-                      </div>
-                      <div class="gd-4">
-                        <input type="radio" name="menuExpsrYn" id="menuExpsrN" class="mr5"
-                          v-model="viewMenu.menuExpsrYn" value="N" :disabled="!editMode" />
-                        <label for="menuExpsrN">미사용</label>
-                      </div>
-                    </div>
-                  </div>
-                </td>
-                <td>
-                  <div class="gd-12 pr0"></div>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <div class="gd-12 pl0">
-                    <label for="" class="point-font2 mb10">등록자</label>
-                    <input type="text" class="full-input" v-model="viewMenu.rgtrNm" disabled />
-                  </div>
-                </td>
-                <td>
-                  <div class="gd-12 pr0">
-                    <label for="" class="point-font2 mb10">등록일</label>
-                    <input type="text" class="full-input" v-model="viewMenu.regDt" disabled />
-                  </div>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <div class="gd-12 pl0">
-                    <label for="" class="point-font2 mb10">수정자</label>
-                    <input type="text" class="full-input" v-model="viewMenu.mdfrNm" disabled />
-                  </div>
-                </td>
-                <td>
-                  <div class="gd-12 pr0">
-                    <label for="" class="point-font2 mb10">수정일</label>
-                    <input type="text" class="full-input" v-model="viewMenu.mdfcnDt" disabled />
-                  </div>
-                </td>
-              </tr>
-            </table>
-            <div class="flex justify-end pt15">
-              <div class="gd-1 pl0">
-                <button class="large-btn blue-btn" @click="fnInsert" :disabled="!editMode" v-if="
-                  selectedMenuId != null &&
-                  editMode == true &&
-                  pageAuth.mdfcnAuthrt == 'Y'
-                ">
-                  수정
-                </button>
-                <button class="large-btn blue-btn" @click="fnInsert" :disabled="!editMode"
-                  v-else-if="editMode == true && pageAuth.regAuthrt == 'Y'">
-                  등록
-                </button>
+          <div class="setting-zone">
+            <div class="form-box">
+              <div class="form-box-title">
+                <p>메뉴 정보</p>
               </div>
-              <div class="gd-1 pr0">
-                <button :class="{
-                  'large-btn': true,
-                  'gray-btn': !editMode,
-                  'red-border-btn': editMode,
-                }" :disabled="isFormDisabled" @click="fnDelete" v-if="pageAuth.delAuthrt == 'Y'">
-                  삭제
-                </button>
+              <div class="form-content">
+                <div>
+                  <label class="form-title">상위 메뉴명 </label>
+                  <input type="text" class="form-control sm" v-model="viewMenu.upMenuNm" disabled />
+                </div>
+                <div>
+                  <label class="form-title">메뉴명</label>
+                  <input type="text" class="form-control sm" ref="menuNm" v-model="viewMenu.menuNm"
+                    :disabled="!editMode" />
+                </div>
+                <div class="grid-column">
+                  <label class="form-title">메뉴 설명</label>
+                  <textarea  v-model="viewMenu.menuExpln" :disabled="!editMode" class="form-control lg area"></textarea>
+                </div>
+                <div class="grid-column">
+                  <label class="form-title">메뉴 타입</label>
+                  <div class="input-group">
+                      <select class="form-select sm" ref="menuType" v-model="viewMenu.menuType" :disabled="!editMode">
+                        <option value="">선택</option>
+                        <option v-for="(code, index) in codeList" :key="index" :value="code.cd">
+                          {{ code.cdNm }}
+                        </option>
+                      </select>
+             
+                    <template v-if="viewMenu.menuType == 'bbs' ||
+                      viewMenu.menuType == 'conts'
+                      ">
+                      <select class="form-select sm" ref="menuTypeCtgry" v-model="viewMenu.menuTypeCtgry"
+                        :disabled="!editMode">
+                        <option value="">선택</option>
+                        <option v-for="(ctgry, index) of ctgryList" :key="index" :value="ctgry.id">
+                          {{ ctgry.name }}
+                        </option>
+                      </select>
+                    </template>
+                    <template v-if="viewMenu.menuType == 'link'">
+                      <input type="text" class="form-control sm" ref="linkUrl" v-model="viewMenu.linkUrl"
+                        :disabled="!editMode"  :style="{ width: inputWidth + 'px' }"/>
+                    </template>
+                  </div>
+                </div>
+                <div>
+                  <label class="form-title">메뉴 사용자</label>
+                  <div class="check-area">
+                    <div class="form-check">
+                      <input type="radio" name="menuUser" id="menuUserAdm"  v-model="viewMenu.menuUser"
+                        value="A" :disabled="!editMode" />
+                      <label for="menuUserAdm">관리자용</label>
+                    </div>
+                    <div class="form-check">
+                      <input type="radio" name="menuUser" id="menuUserUser"  v-model="viewMenu.menuUser"
+                        value="U" :disabled="!editMode" />
+                      <label for="menuUserUser">사용자용</label>
+                    </div>
+                  </div>
+                </div>
+                <div>
+                  <label class="form-title">링크유형 </label>
+                  <div class="check-area">
+                    <div class="form-check">
+                      <input type="radio" name="linkType" id="linkTypeY"  v-model="viewMenu.linkType"
+                        value="0" :disabled="!editMode" />
+                      <label for="linkTypeY">현재창</label>
+                    </div>
+                    <div class="form-check">
+                      <input type="radio" name="linkType" id="linkTypeN"  v-model="viewMenu.linkType"
+                        value="1" :disabled="!editMode" />
+                      <label for="linkTypeN">새창</label>
+                    </div>
+                  </div>
+                </div>
+                <div class="gd-12 pr0">
+                  <label for="" class="form-title">만족도 조사 사용 여부 </label>
+                  <div class="check-area">
+                    <div class="form-check">
+                      <input type="radio" name="dgstfnExmnUseYn" id="dgstfnExmnUseY" 
+                        v-model="viewMenu.dgstfnExmnUseYn" value="Y" :disabled="!editMode" />
+                      <label for="dgstfnExmnUseY">사용</label>
+                    </div>
+                    <div class="form-check">
+                      <input type="radio" name="dgstfnExmnUseYn" id="dgstfnExmnUseN" 
+                        v-model="viewMenu.dgstfnExmnUseYn" value="N" :disabled="!editMode" />
+                      <label for="dgstfnExmnUseN">미사용</label>
+                    </div>
+                  </div>
+                </div>
+                <div>
+                  <label class="form-title">메뉴 노출 여부</label>
+                  <div class="check-area">
+                    <div class="form-check">
+                      <input type="radio" name="menuExpsrYn" id="menuExpsrY" 
+                        v-model="viewMenu.menuExpsrYn" value="Y" :disabled="!editMode" />
+                      <label for="menuExpsrY">사용</label>
+                    </div>
+                    <div class="form-check">
+                      <input type="radio" name="menuExpsrYn" id="menuExpsrN" 
+                        v-model="viewMenu.menuExpsrYn" value="N" :disabled="!editMode" />
+                      <label for="menuExpsrN">미사용</label>
+                    </div>
+                  </div>
+                </div>
+                <div>
+                  <label class="form-title">등록자</label>
+                  <input type="text" class="form-control sm" v-model="viewMenu.rgtrNm" disabled />
+                </div>
+                <div>
+                  <label class="form-title">등록일</label>
+                  <input type="text" class="form-control sm" v-model="viewMenu.regDt" disabled />
+                </div>
+                <div>
+                  <label class="form-title">수정자</label>
+                  <input type="text" class="form-control sm" v-model="viewMenu.mdfrNm" disabled />
+                </div>
+                <div>
+                  <label class="form-title">수정일</label>
+                  <input type="text" class="form-control sm" v-model="viewMenu.mdfcnDt" disabled />
+                </div>
               </div>
             </div>
           </div>
-        </div>
       </div>
     </div>
   </div>
+  <div class="btn-wrap">
+        <button class="btn sm primary" @click="fnInsert" :disabled="!editMode" v-if="
+          selectedMenuId != null &&
+          editMode == true &&
+          pageAuth.mdfcnAuthrt == 'Y'
+        ">
+          수정
+        </button>
+        <button class="btn sm primary" @click="fnInsert" :disabled="!editMode"
+          v-else-if="editMode == true && pageAuth.regAuthrt == 'Y'">
+          등록
+        </button>
+        <button :class="{
+          'btn sm red': true,
+          // 'red-border-btn': editMode,
+        }" :disabled="isFormDisabled" @click="fnDelete" v-if="pageAuth.delAuthrt == 'Y'">
+          삭제
+        </button>
+    </div>
 </template>
 
 <script>
@@ -286,6 +219,7 @@
       ctgryList: [], // 메뉴 타입 항목
       bbsList: [], // 메뉴 타입 게시판 목록
       contsTypeList: [], // 메뉴 타입 콘텐츠 목록
+      inputWidth: 0,
     };
   },
   created() {
@@ -595,6 +529,20 @@
         alert(error.res.data.message);
       }
     },
+
+    updateInputWidth() {
+      this.$nextTick(() => {
+        const containerEl = this.$el; // 부모 컨테이너 전체 너비
+        const selectEl = this.$refs.menuType; // select 요소
+        if (containerEl && selectEl) {
+          const containerWidth = containerEl.clientWidth; // 부모 요소의 전체 너비 (100%)
+          const selectWidth = selectEl.offsetWidth; // select 요소의 실제 너비
+          const gap = 10; // 선택적으로 간격 조정
+          
+          this.inputWidth = containerWidth - selectWidth - gap; // 전체에서 select 너비를 뺀 값 적용
+        }
+      });
+    },
   },
   watch: {
     "viewMenu.menuType"() {
@@ -616,11 +564,17 @@
     draggable: draggable,
     Hierachy: Hierachy,
   },
-  mounted() { },
+  mounted() {
+    this.updateInputWidth();
+    window.addEventListener("resize", this.updateInputWidth);
+  },
+  beforeUnmount() {
+    window.removeEventListener("resize", this.updateInputWidth);
+  },
 };
 </script>
 
-<style scoped>
+<!-- <style scoped>
 .tree-node {
   height: 100%;
 }
@@ -634,4 +588,4 @@
 .ghost * {
   display: none;
 }
-</style>
(파일 끝에 줄바꿈 문자 없음)
+</style> -->
(파일 끝에 줄바꿈 문자 없음)
client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
--- client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
+++ client/views/pages/adm/preferences/commonCodeManagement/CommonCodeManagement.vue
@@ -2,17 +2,15 @@
   <div class="content-zone">
     <div class="content">
       <div class="title-zone">
-          <div class="section-title">
+          <div class="page-title">
             <p>공통코드관리</p>
           </div>
           <PagiNavigationBar />
-        </div>
+      </div>
       <div class="setting-box">
-
           <div class="node-zone">
-
               <div class="tree">
-                <div class="content overflow-y">
+                <div>
                   <draggable tag="ul" class="tree-node" :list="codeList" :group="{ name: 'menu' }" item-key="id"
                     handle=".handle" ghost-class="ghost">
                     <template #item="{ element }">
@@ -37,46 +35,51 @@
               </div>
           </div>
           <div class="setting-zone">
-            <div class="form-content">
-              <div>
-                <label for="" class="form-title">상위코드</label>
-                <input type="text" class="form-control sm" disabled v-model="viewCode.upCd" />
+            <div class="form-box">
+              <div class="form-box-title">
+                <p>공통코드정보</p>
               </div>
-              <div>
-                <label for="" class="form-title">상위코드명</label>
-                <input type="text" class="form-control sm" disabled v-model="viewCode.upCdNm" />
-              </div>
-              <div>
-                <label for="" class="form-title">코드</label>
-                <input type="text" class="form-control sm" :disabled="isFormDisabled || !submitStts"
-                  v-model="viewCode.cd" />
-              </div>
-              <div>
-                <label for="" class="form-title">코드명</label>
-                <input type="text" class="form-control sm" :disabled="isFormDisabled" v-model="viewCode.cdNm" />
-              </div>
-              <div>
-                <label for="" class="form-title">코드값</label>
-                <input type="text" class="form-control sm" :disabled="isFormDisabled" v-model="viewCode.cdVl" />
-              </div>
-              <div>
-                <label for="" class="form-title">사용여부</label>
-                <div class="check-area">
-                  <div class="form-check">
-                    <input type="radio" name="code" id="y"  value="Y" :disabled="isFormDisabled"
-                      v-model="viewCode.useYn" />
-                    <label for="y">사용</label>
-                  </div>
-                  <div class="form-check">
-                    <input type="radio" name="code" id="n"  value="N" :disabled="isFormDisabled"
-                      v-model="viewCode.useYn" />
-                    <label for="n">미사용</label>
+              <div class="form-content">
+                <div>
+                  <label for="" class="form-title">상위코드</label>
+                  <input type="text" class="form-control sm" disabled v-model="viewCode.upCd" />
+                </div>
+                <div>
+                  <label for="" class="form-title">상위코드명</label>
+                  <input type="text" class="form-control sm" disabled v-model="viewCode.upCdNm" />
+                </div>
+                <div>
+                  <label for="" class="form-title">코드</label>
+                  <input type="text" class="form-control sm" :disabled="isFormDisabled || !submitStts"
+                    v-model="viewCode.cd" />
+                </div>
+                <div>
+                  <label for="" class="form-title">코드명</label>
+                  <input type="text" class="form-control sm" :disabled="isFormDisabled" v-model="viewCode.cdNm" />
+                </div>
+                <div>
+                  <label for="" class="form-title">코드값</label>
+                  <input type="text" class="form-control sm" :disabled="isFormDisabled" v-model="viewCode.cdVl" />
+                </div>
+                <div>
+                  <label for="" class="form-title">사용여부</label>
+                  <div class="check-area">
+                    <div class="form-check">
+                      <input type="radio" name="code" id="y"  value="Y" :disabled="isFormDisabled"
+                        v-model="viewCode.useYn" />
+                      <label for="y">사용</label>
+                    </div>
+                    <div class="form-check">
+                      <input type="radio" name="code" id="n"  value="N" :disabled="isFormDisabled"
+                        v-model="viewCode.useYn" />
+                      <label for="n">미사용</label>
+                    </div>
                   </div>
                 </div>
-              </div>
-              <div>
-                <label for="textarea" class="form-title">코드설명</label>
-                <textarea class="form-control" id="textarea" :disabled="isFormDisabled" v-model="viewCode.cdExpln"></textarea>
+                <div>
+                  <label for="textarea" class="form-title">코드설명</label>
+                  <textarea class="form-control" id="textarea" :disabled="isFormDisabled" v-model="viewCode.cdExpln"></textarea>
+                </div>
               </div>
             </div>
           </div>
client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementInsert.vue
@@ -3,7 +3,7 @@
     <div class="content">
       <div class="scroll">
         <div class="title-zone">
-          <div class="section-title">
+          <div class="page-title">
             <p>콘텐츠 유형 관리</p>
           </div>
           <PagiNavigationBar />
client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
@@ -3,7 +3,7 @@
     <div class="content">
       <div class="scroll">
         <div class="title-zone">
-          <div class="section-title">
+          <div class="page-title">
             <p>콘텐츠 유형 관리</p>
           </div>
           <PagiNavigationBar />
client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectListOne.vue
@@ -3,7 +3,7 @@
     <div class="content">
       <div class="scroll">
         <div class="title-zone">
-          <div class="section-title">
+          <div class="page-title">
             <p>콘텐츠 유형 관리</p>
           </div>
           <PagiNavigationBar />
client/views/pages/adm/system/LoginPolicy/LoginPolicy.vue
--- client/views/pages/adm/system/LoginPolicy/LoginPolicy.vue
+++ client/views/pages/adm/system/LoginPolicy/LoginPolicy.vue
@@ -1,51 +1,71 @@
 <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 pl0">
-                              <label for="" class="form-title point-font2 mb10">중복로그인 설정</label>
-                              <label>
-                                <input type="checkbox" v-model="allowMultipleLogin" @change="saveByLoginPolicy" />
-                              </label>
-                              <p>{{ allowMultipleLogin ? '중복 로그인을 허용하고 있습니다.' : '중복 로그인을 허용하지 않습니다.' }}</p>
-                              <p style="color: red;"> ※ 로그인 방식을 변경하면 전체 사용자가 로그아웃됩니다.</p>
-                          </div>
-                      </td>
-                      <td>
-                          <div class="gd-12 pl0"> 
-                              <label for="" class="form-title point-font2 ">로그인 방식 설정</label>
-                                <div class="gd-4">
-                                  <input type="radio" class="mr5" value="J" v-model="lgnMode" @change="saveByLoginMode" /> 
-                                  <label>JWT 방식</label>
-                                </div>
-                                <div class="gd-4">
-                                <input type="radio" class="mr5" value="S" v-model="lgnMode" @change="saveByLoginMode" /> 
-                                <label>SESSION 방식</label>
-                              </div>
-                                <span class="ml10 gray">
-                                  현재 로그인 방식은 <strong>{{ loginModeLabel  }}</strong> 입니다.
-                                </span>
-                              
-                          </div>
-                      </td>
-                  </tr>
-              </table>
+  <div class="content-zone">
+    <div class="content">
+      <div class="scroll">
+        <div class="title-zone">
+          <div class="page-title">
+            <p>로그인 정책 설정</p>
           </div>
-      </details>
+            <PagiNavigationBar />
+        </div>
+        <div open class="form-box">
+            <div class="form-box-title">
+                <p class="summary-style pl10">기본 정보</p>
+            </div>
+            <div class="form-content">
+              <div class="gd-12 pl0">
+                  <label class="form-title">중복로그인 설정</label>
+                  <div class="form-group">
+                    <div>
+                      <input type="checkbox" v-model="allowMultipleLogin" @change="saveByLoginPolicy" />
+                      <p>{{ allowMultipleLogin ? '중복 로그인을 허용하고 있습니다.' : '중복 로그인을 허용하지 않습니다.' }}</p>
+                    </div>
+                    <span style="color: red;"> ※ 로그인 방식을 변경하면 전체 사용자가 로그아웃됩니다.</span>
+                  </div>
+              </div>
+              <div>
+                    <label class="form-title">중복로그인 설정</label>
+                    <div class="form-group">
+                      <div>
+                        <input type="checkbox" v-model="allowMultipleLogin" @change="saveByLoginPolicy" />
+                        <p>{{ allowMultipleLogin ? '중복 로그인을 허용하고 있습니다.' : '중복 로그인을 허용하지 않습니다.' }}</p>
+                      </div>
+                      <span style="color: red;"> ※ 로그인 방식을 변경하면 전체 사용자가 로그아웃됩니다.</span>
+                    </div>
+                </div>
+                <div>
+                    <label class="form-title">중복로그인 설정</label>
+                    <div class="form-group">
+                      <div>
+                        <input type="checkbox" v-model="allowMultipleLogin" @change="saveByLoginPolicy" />
+                        <p>{{ allowMultipleLogin ? '중복 로그인을 허용하고 있습니다.' : '중복 로그인을 허용하지 않습니다.' }}</p>
+                      </div>
+                      <span style="color: red;"> ※ 로그인 방식을 변경하면 전체 사용자가 로그아웃됩니다.</span>
+                    </div>
+                </div>
+                <div> 
+                    <label class="form-title">로그인 방식 설정</label>
+                      <div class="form-group">
+                        <div class="check-area">
+                          <div class="form-check">
+                            <input type="radio" class="mr5" value="J" v-model="lgnMode" @change="saveByLoginMode" /> 
+                            <label>JWT 방식</label>
+                          </div>
+                          <div class="form-check">
+                            <input type="radio" class="mr5" value="S" v-model="lgnMode" @change="saveByLoginMode" /> 
+                            <label>SESSION 방식</label>
+                          </div>
+                        </div>
+                        <span class="ml10 gray">
+                          현재 로그인 방식은 <strong>{{ loginModeLabel  }}</strong> 입니다.
+                        </span>
+                      </div>
+                </div>
+            </div>
+        </div>
+      </div>
     </div>
+  </div>
 </template>
   
   <script>
client/views/pages/adm/system/networkAccessControl/NetworkAccessControlInsert.vue
--- client/views/pages/adm/system/networkAccessControl/NetworkAccessControlInsert.vue
+++ client/views/pages/adm/system/networkAccessControl/NetworkAccessControlInsert.vue
@@ -3,7 +3,7 @@
         <div class="content">
             <div class="scroll">
                 <div class="title-zone">
-                    <div class="section-title">
+                    <div class="page-title">
                         <p>IP접근제어</p>
                     </div>
                     <PagiNavigationBar />
client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
--- client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
+++ client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
@@ -3,7 +3,7 @@
     <div class="content">
       <div class="scroll">
         <div class="title-zone">
-          <div class="section-title">
+          <div class="page-title">
             <p>IP접근제어</p>
           </div>
           <PagiNavigationBar />
client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectListOne.vue
--- client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectListOne.vue
+++ client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectListOne.vue
@@ -3,7 +3,7 @@
     <div class="content">
       <div class="scroll">
         <div class="title-zone">
-          <div class="section-title">
+          <div class="page-title">
             <p>IP접근제어</p>
           </div>
           <PagiNavigationBar />
client/views/pages/login/Login.vue
--- client/views/pages/login/Login.vue
+++ client/views/pages/login/Login.vue
@@ -37,13 +37,14 @@
                   class="form-control md"
                   placeholder="비밀번호를 입력하세요"
                   v-model="member['pswd']"
-                  @keyup.enter="fnLogin"
+                  @keydown.enter="fnLogin"
                 />
               </div>
               <button
                 class="btn md primary user-btn"
                 v-if="!isAdminPage"
                 @click="fnLogin"
+                   @keydown.enter="fnLogin"
               >
                 로그인
               </button>
@@ -51,6 +52,7 @@
                 class="btn md primary"
                 v-else
                 @click="fnLogin"
+                @keydown.enter="fnLogin"
               >
                 로그인
               </button>
Add a comment
List