류윤주 류윤주 04-10
250410 류윤주 수정
@a206761b9e7f69c32535851f29313286848e2f6d
 
client/resources/img/admin/ico_folder_3d.svg (added)
+++ client/resources/img/admin/ico_folder_3d.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="20px" height="20px" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#F2CD57;}
+	.st1{fill:#FAAF40;}
+</style>
+<g>
+	<g>
+		<path class="st0" d="M15.8,6.5H8.7V5.7c0-0.6-0.5-1.1-1.1-1.1H4.2c-0.6,0-1.1,0.5-1.1,1.1v8.5c0,0.6,0.5,1.1,1.1,1.1h11.6
+			c0.6,0,1.1-0.5,1.1-1.1V7.6C16.9,7,16.4,6.5,15.8,6.5z"/>
+	</g>
+	<g>
+		<path class="st1" d="M15.8,6.2c0.4,0,0.8,0.2,1.1,0.5v-1c0-0.6-0.5-1.1-1.1-1.1h-3.5c-0.6,0-1.1,0.5-1.1,1.1v0.5H15.8z"/>
+	</g>
+</g>
+</svg>
 
client/resources/img/admin/ico_team.svg (added)
+++ client/resources/img/admin/ico_team.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="20px" height="20px" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#F2CD57;}
+	.st1{fill:#FAAF40;}
+	.st2{fill:#50C950;}
+	.st3{fill:#3B78FF;}
+	.st4{fill:#FFC13C;}
+</style>
+<g>
+	<g>
+		<path class="st0" d="M45.5,6.4h-7.1V5.6c0-0.6-0.5-1.1-1.1-1.1h-3.5c-0.6,0-1.1,0.5-1.1,1.1v8.5c0,0.6,0.5,1.1,1.1,1.1h11.6
+			c0.6,0,1.1-0.5,1.1-1.1V7.5C46.6,6.9,46.1,6.4,45.5,6.4z"/>
+	</g>
+	<g>
+		<path class="st1" d="M45.5,6c0.4,0,0.8,0.2,1.1,0.5v-1c0-0.6-0.5-1.1-1.1-1.1h-3.5c-0.6,0-1.1,0.5-1.1,1.1V6H45.5z"/>
+	</g>
+</g>
+<g>
+	<g>
+		<path class="st2" d="M17,15.6h-4.5v-2.7c0-1.2,1-2.2,2.2-2.2c1.2,0,2.2,1,2.2,2.2V15.6z"/>
+		<circle class="st2" cx="14.7" cy="8.1" r="1.7"/>
+	</g>
+	<g>
+		<circle class="st3" cx="5.3" cy="8.1" r="1.7"/>
+		<path class="st3" d="M7.5,15.6H3v-2.7c0-1.2,1-2.2,2.2-2.2c1.2,0,2.2,1,2.2,2.2V15.6z"/>
+	</g>
+	<g>
+		<circle class="st4" cx="10" cy="5.7" r="2.6"/>
+		<path class="st4" d="M13.7,17.1H6.3v-4.2c0-2.1,1.7-3.7,3.7-3.7c2.1,0,3.7,1.7,3.7,3.7V17.1z"/>
+	</g>
+</g>
+</svg>
 
client/resources/img/component/common/ico_plus_24_wh.svg (added)
+++ client/resources/img/component/common/ico_plus_24_wh.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="레이어_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
+	 y="0px" width="24px" height="24px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#FFFFFF;stroke-width:1.6;stroke-linecap:round;}
+</style>
+<path class="st0" d="M12,4.5v15"/>
+<path class="st0" d="M19.5,12h-15"/>
+</svg>
client/resources/scss/admin/content.scss
--- client/resources/scss/admin/content.scss
+++ client/resources/scss/admin/content.scss
@@ -118,19 +118,6 @@
     
         button {
             margin-left: 1rem;
-            &.main{
-                background-color: var(--tk-main-50);
-                border: 1px solid var(--tk-main-50);
-                &:hover{
-                    background-color: var(--tk-main-70);
-                    border: 1px solid var(--tk-main-70);
-                }
-                &[disabled] {
-                    background-color: var(--#{$prefix}gray-30);
-                    border-color: var(--#{$prefix}gray-30);
-                    color: var(--#{$prefix}gray-60);
-                }
-            }
         }
     
         &.list {
@@ -604,6 +591,15 @@
         &.between{
             @include flex-layout(flex, center, space-between);
         }
+
+        &.gap-10{
+            gap: 1rem;
+        }
+
+        &.wrap{
+            flex-wrap: wrap;
+        }
+
     }
     
     .border-top{
@@ -752,7 +748,34 @@
             background-repeat: no-repeat;
         }
     }
-    
+
+    .word-list{
+        min-height: 200px;
+        max-height: 200px;
+        overflow-y: auto;
+
+        .word-item{
+            padding: .5rem 1rem;
+            border: 1px solid var(--tk-gray-10);
+            @include radius(10)
+        }
+    }
+
+    button {
+        &.main{
+            background-color: var(--tk-main-50);
+            border: 1px solid var(--tk-main-50);
+            &:hover{
+                background-color: var(--tk-main-70);
+                border: 1px solid var(--tk-main-70);
+            }
+            &[disabled] {
+                background-color: var(--#{$prefix}gray-30);
+                border-color: var(--#{$prefix}gray-30);
+                color: var(--#{$prefix}gray-60);
+            }
+        }
+    }
 }
 
 
client/resources/scss/common/component/_buttons.scss
--- client/resources/scss/common/component/_buttons.scss
+++ client/resources/scss/common/component/_buttons.scss
@@ -177,6 +177,18 @@
       background-image: url(#{$url}/component/common/ico_pw_visible_on.svg);
     }
   }
+  &.ico-plus {
+    &::before,
+    &::after {
+      background-image: url(#{$url}/component/common/ico_plus_24.svg);
+    }
+  }
+  &.ico-plus-w {
+    &::before,
+    &::after {
+      background-image: url(#{$url}/component/common/ico_plus_24_wh.svg);
+    }
+  }
   &.xsm {
     &[class*='ico-'] {
       &::after {
client/resources/scss/common/component/_tree.scss
--- client/resources/scss/common/component/_tree.scss
+++ client/resources/scss/common/component/_tree.scss
@@ -42,6 +42,14 @@
                 font-weight: 700;
             }
         }
+
+        span.bullet{
+            width: .5rem;
+            height: .5rem;
+            background-color: var(--tk-main-10);
+            border-radius: 50%;
+            margin-right: 1rem;
+        }
     }
 
 }
(파일 끝에 줄바꿈 문자 없음)
client/views/component/hierachy/HierachyDraggable.vue
--- client/views/component/hierachy/HierachyDraggable.vue
+++ client/views/component/hierachy/HierachyDraggable.vue
@@ -1,30 +1,13 @@
 <template>
   <li>
-    <div
-      :class="{
-        'node-wrap': true,
-        selected: displaySelectedNode === tasks.id,
-      }"
-      @click="toggleNode(tasks.id)"
-    >
+    <div :class="{ 'node-wrap': true, selected: displaySelectedNode === tasks.id, }" @click="toggleNode(tasks.id)" >
       <div class="node">
         <div class="arrow-img" v-if="tasks.childList.length">
-          <svg-icon
-            type="mdi"
-            :width="18"
-            :height="18"
-            :path="iconPath()"
-          ></svg-icon>
+          <svg-icon type="mdi" :width="18" :height="18" :path="iconPath()" style="vertical-align: sub;"></svg-icon>
         </div>
         <div class="node-name-wrap">
-            <svg-icon
-              type="mdi"
-              v-if="tasks.childList.length"
-              :width="18"
-              :height="18"
-              :path="icon"
-              :color="'#5089ef'"
-            ></svg-icon>
+            <img :src="require(`/client/resources/img/admin/${icon}.svg`)" alt="" v-if="tasks.childList.length">
+            <span v-else class="bullet"></span>
           <div :title="tasks.nm">
             <p class="node-name">{{ tasks.nm }}</p>
           </div>
client/views/pages/adm/authority/authority/AuthoritySelectList.vue
--- client/views/pages/adm/authority/authority/AuthoritySelectList.vue
+++ client/views/pages/adm/authority/authority/AuthoritySelectList.vue
@@ -13,7 +13,7 @@
         @keyup.enter="findAll"
       />
 
-      <button class="btn-ico xsm  main ico-sch" @click="findAll">
+      <button class="btn-ico xsm ico-sch" @click="findAll">
         <span class="sr-only">검색</span>
       </button>
     </div>
client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectList.vue
--- client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectList.vue
+++ client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectList.vue
@@ -8,7 +8,7 @@
             </select>
             <input type="text" class="form-control sm border-none" v-model="search.searchText" placeholder="검색어를 입력하세요" @keyup.enter="findAll">
 
-            <button class="btn-ico xsm  main ico-sch" @click="findAll">
+            <button class="btn-ico xsm ico-sch" @click="findAll">
                 <span class="sr-only">검색</span>
             </button>
         </div>
client/views/pages/adm/boardManagement/template/commonTemplate/CommonSelectList.vue
--- client/views/pages/adm/boardManagement/template/commonTemplate/CommonSelectList.vue
+++ client/views/pages/adm/boardManagement/template/commonTemplate/CommonSelectList.vue
@@ -90,7 +90,7 @@
           v-model="search.searchText"
           @keyup.enter="findAll"
         />
-        <button class="btn-ico xsm  main ico-sch" @click="findAll">
+        <button class="btn-ico xsm ico-sch" @click="findAll">
           <span class="sr-only">검색</span>
         </button>
         <!-- <button class="btn-ico md ico-refresh" @click="fnSearchReset"></button> -->
client/views/pages/adm/boardManagement/template/faqTemplate/FaqSelectList.vue
--- client/views/pages/adm/boardManagement/template/faqTemplate/FaqSelectList.vue
+++ client/views/pages/adm/boardManagement/template/faqTemplate/FaqSelectList.vue
@@ -208,7 +208,7 @@
             v-model="search.searchText"
             @keyup.enter="findAll"
           />
-          <button class="btn-ico xsm  main ico-sch" @click="findAll">
+          <button class="btn-ico xsm ico-sch" @click="findAll">
             <span class="sr-only">검색</span>
           </button>
           <!-- <button class="large-btn darkg-border-btn" @click="fnSearchReset">
client/views/pages/adm/boardManagement/template/galleryTemplate/GallerySelectList.vue
--- client/views/pages/adm/boardManagement/template/galleryTemplate/GallerySelectList.vue
+++ client/views/pages/adm/boardManagement/template/galleryTemplate/GallerySelectList.vue
@@ -64,7 +64,7 @@
                     placeholder="검색어를 입력하세요." v-model="search.searchText" @keyup.enter="findAll">
 
 
-                <button class="btn-ico xsm  main ico-sch" @click="findAll">
+                <button class="btn-ico xsm ico-sch" @click="findAll">
                     <span class="sr-only">검색</span>
                 </button>
         
client/views/pages/adm/boardManagement/template/videoTemplate/VideoSelectList.vue
--- client/views/pages/adm/boardManagement/template/videoTemplate/VideoSelectList.vue
+++ client/views/pages/adm/boardManagement/template/videoTemplate/VideoSelectList.vue
@@ -11,7 +11,7 @@
                 <input type="text" class="form-control sm border-none" placeholder="검색어를 입력하세요." v-model="search.searchText" @keyup.enter="findAll">
 
 
-                <button class="btn-ico xsm  main ico-sch" @click="findAll">
+                <button class="btn-ico xsm ico-sch" @click="findAll">
                     <span class="sr-only">검색</span>
                 </button>
 
client/views/pages/adm/boardManagement/wordsManagement/WordsManagementSelectList.vue
--- client/views/pages/adm/boardManagement/wordsManagement/WordsManagementSelectList.vue
+++ client/views/pages/adm/boardManagement/wordsManagement/WordsManagementSelectList.vue
@@ -8,7 +8,7 @@
             </select>
             <input type="text" class="form-control sm border-none"  placeholder="검색어를 입력하세요."
                 v-model="search.searchText" @keyup.enter="fnFindAllWord" />
-            <button class="btn-ico xsm  main ico-sch" @click="fnFindAllWord">
+            <button class="btn-ico xsm ico-sch" @click="fnFindAllWord">
                 <span class="sr-only">검색</span>
             </button>
         </div>
@@ -43,19 +43,21 @@
             <div class="modal-title">
                 <p>금지어 추가</p>
             </div>
-            <button class="btn-close" @click="fnModalClose"></button>
+            <button class="btn-close" @click="modalClose"></button>
         </template>
-        <div class="search-bar">
+        <div class="input-group">
             <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>
+                @keyup.enter="addinputWord" style="width: calc(100% - 100px);"/>
+            <button class="btn sm ico-before ico-plus-w main" @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">
-                {{ item }}
-                <span class="close-btn ml10" @click="wordsArr.splice(index, 1)">x</span>
-            </li>
-        </ul>
+        <div class="word-list">
+            <ul class="h_100 layout gap-10 wrap">
+                <li v-for="(item, index) in wordsArr" class="word-item" :key="index">
+                    {{ item }}
+                    <span class="close-btn ml10" @click="wordsArr.splice(index, 1)">x</span>
+                </li>
+            </ul>
+        </div>
         <template v-slot:footer>
                 <button class="btn sm tertiary" @click="modalClose">취소</button>
                 <button class="btn sm main" @click="fnSave">등록</button>
client/views/pages/adm/departmentManagement/DepartmentManagement.vue
--- client/views/pages/adm/departmentManagement/DepartmentManagement.vue
+++ client/views/pages/adm/departmentManagement/DepartmentManagement.vue
@@ -183,7 +183,6 @@
 <script>
 import draggable from "vuedraggable";
 import Hierachy from "../../../component/hierachy/HierachyDraggable.vue";
-import { mdiAccountCheck, mdiAccountGroup } from "@mdi/js";
 import ListTable from "../../../component/table/ListTable.vue";
 import PaginationButton from "../../../component/pagination/PaginationButton.vue";
 import {
@@ -217,7 +216,7 @@
       mbrColgroup: ["20%", "20%", "20%", "20%"], // 부서관련 등록할 사용자 테이블 생성
       mbrThead: ["아이디", "이름", "연락처", "이메일"], // 부서관련 등록할 사용자 테이블 생성
       mbrTbody: [],
-      iconPath: mdiAccountGroup,
+      iconPath: 'ico_team',
       userListModal: false,
       deptList: [], // 부서 목록
       authList: [], // 권한목록
client/views/pages/adm/log/AdminLog.vue
--- client/views/pages/adm/log/AdminLog.vue
+++ client/views/pages/adm/log/AdminLog.vue
@@ -17,7 +17,7 @@
                     </div>
                 </div>
                 <div class="gd-1">
-                    <button class="btn-ico xsm  main ico-sch" >
+                    <button class="btn-ico xsm ico-sch" >
                         <span class="sr-only">검색</span>
                     </button>
                 </div>
client/views/pages/adm/log/LoginLog.vue
--- client/views/pages/adm/log/LoginLog.vue
+++ client/views/pages/adm/log/LoginLog.vue
@@ -46,7 +46,7 @@
           v-on:keyup.enter="fnViewList"
           placeholder="검색어를 입력하세요."
         />
-        <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+        <button class="btn-ico xsm ico-sch" @click="fnViewList">
           <span class="sr-only">검색</span>
         </button>
       </div>
client/views/pages/adm/log/PersonalDataLog.vue
--- client/views/pages/adm/log/PersonalDataLog.vue
+++ client/views/pages/adm/log/PersonalDataLog.vue
@@ -46,7 +46,7 @@
           v-on:keyup.enter="fnViewList"
           placeholder="검색어를 입력하세요."
         />
-        <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+        <button class="btn-ico xsm ico-sch" @click="fnViewList">
           <span class="sr-only">검색</span>
         </button>
       </div>
client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
--- client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
+++ client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
@@ -15,7 +15,7 @@
           placeholder="검색어를 입력하세요."
         />
 
-      <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+      <button class="btn-ico xsm ico-sch" @click="fnViewList">
         <span class="sr-only">검색</span>
       </button>
     </div>
client/views/pages/adm/member/termsManagement/TermsManagementSelectList.vue
--- client/views/pages/adm/member/termsManagement/TermsManagementSelectList.vue
+++ client/views/pages/adm/member/termsManagement/TermsManagementSelectList.vue
@@ -14,7 +14,7 @@
           </div>
         </div>
         <div class="gd-1">
-          <button class="btn-ico xsm  main ico-sch">
+          <button class="btn-ico xsm ico-sch">
             <span class="sr-only">검색</span>
           </button>
         </div>
client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
--- client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
+++ client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
@@ -14,7 +14,7 @@
           v-on:keyup.enter="fnViewList"
           placeholder="검색어를 입력하세요."
         />
-      <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+      <button class="btn-ico xsm ico-sch" @click="fnViewList">
         <span class="sr-only">검색</span>
       </button>
     </div>
client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
--- client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
+++ client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
@@ -176,7 +176,6 @@
 <script>
 import draggable from "vuedraggable";
 import Hierachy from "../../../../component/hierachy/HierachyDraggable.vue";
-import { mdiFormatListBulleted } from "@mdi/js";
 // Api
 import {
   menuFindAll,
@@ -199,7 +198,7 @@
       // false - 없음 (기본)
       // true - 등록/수정
       editMode: false,
-      iconPath: mdiFormatListBulleted,
+      iconPath: 'ico_folder_3d',
 
       menuList: [], // 메뉴 목록
       newMenu: {}, // 신규 메뉴
client/views/pages/adm/popup/PopupManagementSelectList.vue
--- client/views/pages/adm/popup/PopupManagementSelectList.vue
+++ client/views/pages/adm/popup/PopupManagementSelectList.vue
@@ -14,7 +14,7 @@
         v-on:keyup.enter="fnViewList"
         placeholder="검색어를 입력하세요."
       />
-      <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+      <button class="btn-ico xsm ico-sch" @click="fnViewList">
         <span class="sr-only">검색</span>
       </button>
     </div>
client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
@@ -9,7 +9,7 @@
           v-on:keyup.enter="fnViewList"
           placeholder="콘텐츠 한글명을 입력해주세요."
         />
-      <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+      <button class="btn-ico xsm ico-sch" @click="fnViewList">
         <span class="sr-only">검색</span>
       </button>
     </div>
client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
--- client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
+++ client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
@@ -24,7 +24,7 @@
         v-model="search.searchText"
         @keyup.enter="findAll"
       />
-      <button class="btn-ico xsm  main ico-sch " @click="findAll">
+      <button class="btn-ico xsm ico-sch " @click="findAll">
         <span class="sr-only">검색</span>
       </button>
     </div>
Add a comment
List