yjryu / UI_Layout star
류윤주 류윤주 01-15
240115 류윤주 페이지 수정
@cea4ef8d439c7dcf07094da6fa760f9a700ed4e8
client/resources/css/reset.css
--- client/resources/css/reset.css
+++ client/resources/css/reset.css
@@ -102,11 +102,15 @@
 
 button:first-child,
 select:first-child,
-input:first-child {
+input:first-child,
+button.only,
+select.only,
+input.only {
     margin-left: 0;
 }
 
 
+
 /* 스크롤바 디자인 */
 ::-webkit-scrollbar {
     width: 8px;
client/resources/css/style.css
--- client/resources/css/style.css
+++ client/resources/css/style.css
@@ -28,6 +28,13 @@
     margin-bottom: 0;
 }
 
+.content-zone {
+    border: 1px solid #eee;
+    padding: 10px;
+    height: calc(100% - 55px);
+    overflow: auto;
+}
+
 .left-content,
 .right-content,
 .row,
@@ -66,13 +73,19 @@
 }
 
 /* 테이블 공통 */
-.list-table {
+.list-table,
+.form-table {
     border-bottom: 1px solid #aaa;
 }
-
 .list-table th,
-.list-table td {
+.list-table td,
+.form-table th{
     text-align: center;
+}
+.list-table th,
+.list-table td,
+.form-table th, 
+.form-table td {
     border-top: 1px solid #aaa;
 }
 
@@ -97,11 +110,17 @@
 .form-table th {
     color: #213f99;
     text-align: center;
+    background-color: #dbe3fb;
+}
+
+.form-table2 th{
+    color: #213f99;
+    text-align: center;
 }
 
 
 .option-table th {
-    text-align: left;
+    color: #213f99;
 }
 
 
@@ -172,7 +191,7 @@
 }
 
 .option-searchbar {
-    width: 50%;
+    width: 75%;
     margin: 0 auto;
     padding: 15px;
     background-color: #f8f9fe;
 
client/resources/img/guideImg/horizontal.png (Binary) (added)
+++ client/resources/img/guideImg/horizontal.png
Binary file is not shown
 
client/resources/img/guideImg/vertical.PNG (Binary) (added)
+++ client/resources/img/guideImg/vertical.PNG
Binary file is not shown
client/views/index.html
--- client/views/index.html
+++ client/views/index.html
@@ -9,8 +9,8 @@
         <link rel="stylesheet" href="client/resources/css/font.css">
         <link rel="stylesheet" href="client/resources/css/reset.css">
         <link rel="stylesheet" href="client/resources/css/layout.css">
-        <link rel="stylesheet" href="client/resources/css/common.css">
         <link rel="stylesheet" href="client/resources/css/style.css">
+        <link rel="stylesheet" href="client/resources/css/common.css">
       
         <title>TAKEN BI MANAGER</title>
     </head>
client/views/pages/file/FileManagement.vue
--- client/views/pages/file/FileManagement.vue
+++ client/views/pages/file/FileManagement.vue
@@ -1,15 +1,156 @@
 <template>
-    <div class="container vertical">
-        <div class="left-content"></div>
-        <div class="right-content"></div>
+    <div class="container">
+        <div class="page-titleZone flex justify-between">
+            <p class="main-title">페이지 제목을 적어주세요</p>
+            <PageNavigation />
+        </div>
+        <div class="content-box flex justify-between">
+            <div class="left-content flex20">
+                <div class="flex-column justify-between">
+                    <div class="host-zone flex15">
+                        <div class="content-titleZone">
+                            <p class="box-title">호스트 선택</p>
+                        </div>
+                        <select name="" id="" class="only">
+                            <option value="">172.0.0.1</option>
+                        </select>
+                    </div>
+                    <div class="file-zone flex85">
+                        <div class="content-titleZone flex justify-between">
+                            <p class="box-title">폴더 리스트</p>
+                            <button class="darkg-border-btn small-btn">폴더추가</button>
+                        </div>
+                        <div class="content-zone">
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="right-content flex80">
+                <div class="searchbar-zone">
+                    <div class="flex justify-end align-center">
+                        <input type="date" name="" id="" class="square-date">
+                        <span class="coupler">~</span>
+                        <input type="date" name="" id="" class="square-date">
+                        <select name="" id="" class="square-select">
+                            <option value="all">전체</option>
+                        </select>
+                        <div class="search-square">
+                            <input type="text" class="square-input" placeholder="Search">
+                            <button class="square-button">
+                                <svg-icon type="mdi" :path="searchPath" class="square-icon"></svg-icon>
+                            </button>
+                        </div>
+                    </div>
+                </div>
+                <div class="flex-column">
+                    <div class="table-zone">
+                        <table class="list-table">
+                            <colgroup>
+                                <col style="width: ;">
+                                <col style="width: ;">
+                                <col style="width: ;">
+                                <col style="width: ;">
+                            </colgroup>
+                            <thead>
+                                <tr>
+                                    <th>No</th>
+                                    <th>user ID</th>
+                                    <th>이름</th>
+                                    <th>생년월일</th>
+                                    <th>성별</th>
+                                </tr>
+                            </thead>
+                            <tbody>
+                                <tr>
+                                    <td>1</td>
+                                    <td>test123</td>
+                                    <td>홍길동</td>
+                                    <td>1999.01.01</td>
+                                    <td>여</td>
+                                </tr>
+                                <tr>
+                                    <td>1</td>
+                                    <td>test123</td>
+                                    <td>홍길동</td>
+                                    <td>1999.01.01</td>
+                                    <td>여</td>
+                                </tr>
+                                <tr>
+                                    <td>1</td>
+                                    <td>test123</td>
+                                    <td>홍길동</td>
+                                    <td>1999.01.01</td>
+                                    <td>여</td>
+                                </tr>
+                                <tr>
+                                    <td>1</td>
+                                    <td>test123</td>
+                                    <td>홍길동</td>
+                                    <td>1999.01.01</td>
+                                    <td>여</td>
+                                </tr>
+                                <tr>
+                                    <td>1</td>
+                                    <td>test123</td>
+                                    <td>홍길동</td>
+                                    <td>1999.01.01</td>
+                                    <td>여</td>
+                                </tr>
+                                <tr>
+                                    <td>1</td>
+                                    <td>test123</td>
+                                    <td>홍길동</td>
+                                    <td>1999.01.01</td>
+                                    <td>여</td>
+                                </tr>
+                                <tr>
+                                    <td>1</td>
+                                    <td>test123</td>
+                                    <td>홍길동</td>
+                                    <td>1999.01.01</td>
+                                    <td>여</td>
+                                </tr>
+                                <tr>
+                                    <td>1</td>
+                                    <td>test123</td>
+                                    <td>홍길동</td>
+                                    <td>1999.01.01</td>
+                                    <td>여</td>
+                                </tr>
+                                <tr>
+                                    <td>1</td>
+                                    <td>test123</td>
+                                    <td>홍길동</td>
+                                    <td>1999.01.01</td>
+                                    <td>여</td>
+                                </tr>
+                                <tr>
+                                    <td>1</td>
+                                    <td>test123</td>
+                                    <td>홍길동</td>
+                                    <td>1999.01.01</td>
+                                    <td>여</td>
+                                </tr>
+                            </tbody>
+                        </table>
+                    </div>
+                    <PaginationButton />
+                </div>
+            </div>
+        </div>
     </div>
 </template>
 
 <script>
-
+import PageNavigation from '../../component/PageNavigation.vue';
+import PaginationButton from '../../component/PaginationButton.vue';
+import FileTree from '../../component/FileTree.vue';
+import SvgIcon from '@jamescoyle/vue-icon';
+import { mdiMagnify } from '@mdi/js';
 export default {
     data() {
         return {
+            searchPath: mdiMagnify
         }
     },
     methods: {
@@ -22,6 +163,10 @@
 
     },
     components: {
+        'PageNavigation': PageNavigation,
+        'FileTree': FileTree,
+        'SvgIcon': SvgIcon,
+        'PaginationButton': PaginationButton
     },
     mounted() {
         console.log('main mounted');
client/views/pages/file/HostManagement.vue
--- client/views/pages/file/HostManagement.vue
+++ client/views/pages/file/HostManagement.vue
@@ -1,15 +1,208 @@
 <template>
-    <div class="container horizontal">
-        <div class="row"></div>
-        <div class="row"></div>
+    <div class="container">
+        <div class="page-titleZone flex justify-between">
+            <p class="main-title">페이지 제목을 적어주세요</p>
+            <PageNavigation />
+        </div>
+        <div class="content">
+            <div class="row">
+                <div class="content-titleZone">
+                    <p class="box-title">목록</p>
+                </div>
+                <div class="searchbar-zone">
+                    <div class="flex justify-end align-center">
+                        <span class="option-title">검증유형</span>
+                        <select name="" id="" class="square-select">
+                            <option value="all">전체</option>
+                        </select>
+                        <span class="option-title">품질지표명</span>
+                        <select name="" id="" class="square-select">
+                            <option value="all">전체</option>
+                        </select>
+                        <div class="search-square">
+                            <input type="text" class="square-input" placeholder="Search">
+                            <button class="square-button">
+                                <svg-icon type="mdi" :path="searchPath" class="square-icon"></svg-icon>
+                            </button>
+                        </div>
+                    </div>
+                </div>
+                <div class="table-zone">
+                    <div class="flex justify-between align-center">
+                        <div class="count-zone">
+                            <p>총 <span>40</span>건 중 <span>01</span>건 선택</p>
+                        </div>
+                        <div class="cunt-selectZone">
+                            <select name="" id="">
+                                <option value="">10개 보기</option>
+                                <option value="">20개 보기</option>
+                            </select>
+                        </div>
+                    </div>
+                    <table class="list-table">
+                        <colgroup>
+                            <col style="width: ;">
+                            <col style="width: ;">
+                            <col style="width: ;">
+                            <col style="width: ;">
+                            <col style="width: ;">
+                        </colgroup>
+                        <thead>
+                            <tr>
+                                <th><input type="checkbox" name="" id=""></th>
+                                <th>No</th>
+                                <th>user ID</th>
+                                <th>이름</th>
+                                <th>생년월일</th>
+                                <th>성별</th>
+                            </tr>
+                        </thead>
+                        <tbody>
+                            <tr>
+                                <td><input type="checkbox" name="" id=""></td>
+                                <td>1</td>
+                                <td>test123</td>
+                                <td>홍길동</td>
+                                <td>1999.01.01</td>
+                                <td>여</td>
+                            </tr>
+                            <tr>
+                                <td><input type="checkbox" name="" id=""></td>
+                                <td>1</td>
+                                <td>test123</td>
+                                <td>홍길동</td>
+                                <td>1999.01.01</td>
+                                <td>여</td>
+                            </tr>
+                            <tr>
+                                <td><input type="checkbox" name="" id=""></td>
+                                <td>1</td>
+                                <td>test123</td>
+                                <td>홍길동</td>
+                                <td>1999.01.01</td>
+                                <td>여</td>
+                            </tr>
+                            <tr>
+                                <td><input type="checkbox" name="" id=""></td>
+                                <td>1</td>
+                                <td>test123</td>
+                                <td>홍길동</td>
+                                <td>1999.01.01</td>
+                                <td>여</td>
+                            </tr>
+                            <tr>
+                                <td><input type="checkbox" name="" id=""></td>
+                                <td>1</td>
+                                <td>test123</td>
+                                <td>홍길동</td>
+                                <td>1999.01.01</td>
+                                <td>여</td>
+                            </tr>
+                            <tr>
+                                <td><input type="checkbox" name="" id=""></td>
+                                <td>1</td>
+                                <td>test123</td>
+                                <td>홍길동</td>
+                                <td>1999.01.01</td>
+                                <td>여</td>
+                            </tr>
+                            <tr>
+                                <td><input type="checkbox" name="" id=""></td>
+                                <td>1</td>
+                                <td>test123</td>
+                                <td>홍길동</td>
+                                <td>1999.01.01</td>
+                                <td>여</td>
+                            </tr>
+                            <tr>
+                                <td><input type="checkbox" name="" id=""></td>
+                                <td>1</td>
+                                <td>test123</td>
+                                <td>홍길동</td>
+                                <td>1999.01.01</td>
+                                <td>여</td>
+                            </tr>
+                            <tr>
+                                <td><input type="checkbox" name="" id=""></td>
+                                <td>1</td>
+                                <td>test123</td>
+                                <td>홍길동</td>
+                                <td>1999.01.01</td>
+                                <td>여</td>
+                            </tr>
+                            <tr>
+                                <td><input type="checkbox" name="" id=""></td>
+                                <td>1</td>
+                                <td>test123</td>
+                                <td>홍길동</td>
+                                <td>1999.01.01</td>
+                                <td>여</td>
+                            </tr>
+                        </tbody>
+                    </table>
+                    <div class="flex justify-end">
+                        <button class="red-border-btn small-btn">선택항목 삭제</button>
+                    </div>
+                </div>
+                <PaginationButton />
+            </div>
+            <div class="row form-box">
+                <div class="content-titleZone">
+                    <p class="box-title">등록</p>
+                </div>
+                <div class="table-zone">
+                    <table class="form-table">
+                        <colgroup>
+                            <col style="width: 10%;">
+                            <col style="width: 40%;">
+                            <col style="width: 10%;">
+                            <col style="width: 40%;">
+                        </colgroup>
+                        <tbody>
+                            <tr>
+                                <th>user ID</th>
+                                <td><input type="text" name="" id=""></td>
+                                <th>이름</th>
+                                <td><input type="text" name="" id=""></td>
+                            </tr>
+                            <tr>
+                                <th>생년월일</th>
+                                <td>
+                                    <div class="flex justify-between ">
+                                        <select name="" id="" class="flex30"></select>
+                                        <select name="" id="" class="flex30"></select>
+                                        <select name="" id="" class="flex30"></select>
+                                    </div>
+                                </td>
+                                <th>성별</th>
+                                <td>
+                                    <select name="" id=""></select>
+                                </td>
+                            </tr>
+                        </tbody>
+                    </table>
+                </div>
+                <div class="flex justify-end">
+                    <button class="blue-border-btn small-btn">등록</button>
+                    <!-- 값이 있을때 수정 버튼으로 변경 -->
+                    <!-- <button class="orange-border-btn small-btn">수정</button> -->
+                    <button class="darkg-border-btn small-btn">초기화</button>
+                </div>
+            </div>
+        </div>
     </div>
 </template>
 
 <script>
-
+import PageNavigation from '../../component/PageNavigation.vue';
+import PaginationButton from '../../component/PaginationButton.vue';
+import SvgIcon from '@jamescoyle/vue-icon';
+import { mdiMagnify } from '@mdi/js';
 export default {
     data() {
         return {
+            searchPath: mdiMagnify,
+            inputValue: null
         }
     },
     methods: {
@@ -22,9 +215,14 @@
 
     },
     components: {
+        'PageNavigation': PageNavigation,
+        'PaginationButton': PaginationButton,
+        'SvgIcon': SvgIcon
     },
     mounted() {
         console.log('main mounted');
     }
 }
-</script>
(파일 끝에 줄바꿈 문자 없음)
+</script>
+
+<style scoped></style>
(파일 끝에 줄바꿈 문자 없음)
 
client/views/pages/template/BtnPosition.vue (added)
+++ client/views/pages/template/BtnPosition.vue
@@ -0,0 +1,215 @@
+<template>
+    <div class="content">
+        <div class="box">
+            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">타이틀 옆 버튼 위치</p>
+            <!-- 여기서부터 복사 -->
+            <div class="flex-between">
+                <p class="box-title">폴더 리스트</p>
+                <button class="darkg-border-btn small-btn">폴더추가</button>
+            </div>
+        </div>
+        <div class="box">
+            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">다운로드버튼 및 crud 한페이지에서 이루어지는 page의 조회 및 삭제</p>
+            <!-- 여기서부터 복사 -->
+            <div class="flex-end">
+                <button class="green-border-btn small-btn">파일 다운로드</button>
+            </div>
+            <table class="list-table">
+                <colgroup>
+                    <col style="width: ;">
+                    <col style="width: ;">
+                    <col style="width: ;">
+                    <col style="width: ;">
+                </colgroup>
+                <thead>
+                    <tr>
+                        <th>No</th>
+                        <th>user ID</th>
+                        <th>이름</th>
+                        <th>생년월일</th>
+                        <th>성별</th>
+                    </tr>
+                </thead>
+                <tbody>
+                    <tr>
+                        <td>1</td>
+                        <td>test123</td>
+                        <td>홍길동</td>
+                        <td>1999.01.01</td>
+                        <td>여</td>
+                    </tr>
+                    <tr>
+                        <td>1</td>
+                        <td>test123</td>
+                        <td>홍길동</td>
+                        <td>1999.01.01</td>
+                        <td>여</td>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <div class="box">
+            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">조건 검색과 같이 들어가는 버튼</p>
+            <!-- 여기서부터 복사 -->
+            <div class="flex-between">
+                <div>
+                    <button class="darkg-border-btn small-btn">선택이동</button>
+                    <button class="darkg-border-btn small-btn">선택복사</button>
+                    <button class="darkg-border-btn small-btn">선택삭제</button>
+                </div>
+                <div class="flex-end">
+                    <div class="search-bar flex">
+                        <select name="" id="">
+                            <option value="all">전체</option>
+                        </select>
+                        <input type="text" name="" id="">
+                    </div>
+                    <button class="blue-btn small-btn">검색</button>
+                </div>
+            </div>
+            <table class="list-table">
+                <colgroup>
+                    <col style="width: ;">
+                    <col style="width: ;">
+                    <col style="width: ;">
+                    <col style="width: ;">
+                </colgroup>
+                <thead>
+                    <tr>
+                        <th>No</th>
+                        <th>user ID</th>
+                        <th>이름</th>
+                        <th>생년월일</th>
+                        <th>성별</th>
+                    </tr>
+                </thead>
+                <tbody>
+                    <tr>
+                        <td>1</td>
+                        <td>test123</td>
+                        <td>홍길동</td>
+                        <td>1999.01.01</td>
+                        <td>여</td>
+                    </tr>
+                    <tr>
+                        <td>1</td>
+                        <td>test123</td>
+                        <td>홍길동</td>
+                        <td>1999.01.01</td>
+                        <td>여</td>
+                    </tr>
+                </tbody>
+            </table>
+        </div>
+        <div class="box">
+            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">등록</p>
+            <table class="list-table">
+                <colgroup>
+                    <col style="width: ;">
+                    <col style="width: ;">
+                    <col style="width: ;">
+                    <col style="width: ;">
+                </colgroup>
+                <thead>
+                    <tr>
+                        <th>No</th>
+                        <th>user ID</th>
+                        <th>이름</th>
+                        <th>생년월일</th>
+                        <th>성별</th>
+                    </tr>
+                </thead>
+                <tbody>
+                    <tr>
+                        <td>1</td>
+                        <td>test123</td>
+                        <td>홍길동</td>
+                        <td>1999.01.01</td>
+                        <td>여</td>
+                    </tr>
+                    <tr>
+                        <td>1</td>
+                        <td>test123</td>
+                        <td>홍길동</td>
+                        <td>1999.01.01</td>
+                        <td>여</td>
+                    </tr>
+                </tbody>
+            </table>
+            <!-- 여기서부터 복사 -->
+            <div class="flex-end">
+                <button class="darkg-btn small-btn">등록</button>
+            </div>
+        </div>
+        <div class="box">
+            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">수정 삭제 목록</p>
+            <table class="form-table">
+                <colgroup>
+                    <col style="width: ;">
+                    <col style="width: ;">
+                    <col style="width: ;">
+                    <col style="width: ;">
+                </colgroup>
+                <tbody>
+                    <tr>
+                        <th>user ID</th>
+                        <td><input type="text" name="" id=""></td>
+                        <th>이름</th>
+                        <td><input type="text" name="" id=""></td>
+                    </tr>
+                    <tr>
+                        <th>생년월일</th>
+                        <td>
+                            <div class="flex">
+                                <select name="" id=""></select>
+                                <select name="" id=""></select>
+                                <select name="" id=""></select>
+                            </div>
+                        </td>
+                        <th>성별</th>
+                        <td>
+                            <select name="" id=""></select>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+            <!-- 여기서부터 복사 -->
+            <div class="flex-end">
+                <button class="red-border-btn small-btn">삭제</button>
+                <button class="darkg-border-btn small-btn">목록</button>
+                <button class="green-border-btn small-btn">수정</button>
+            </div>
+        </div>
+    </div>
+</template>
+
+<script>
+
+export default {
+    data() {
+        return {
+        }
+    },
+    methods: {
+
+    },
+    watch: {
+
+    },
+    computed: {
+
+    },
+    components: {
+    },
+    mounted() {
+    }
+}
+</script>
+
+<style scoped>
+.box {
+    padding: 50px;
+    border: 1px solid #eee;
+    margin-bottom: 30px;
+}
+</style>(파일 끝에 줄바꿈 문자 없음)
 
client/views/pages/template/DefaultSearchBar.vue (added)
+++ client/views/pages/template/DefaultSearchBar.vue
@@ -0,0 +1,45 @@
+<template>
+    <div class="search-bar">
+        <div class="flex-end">
+            <input type="date" name="" id="" class="square-date">
+            <span class="coupler">~</span>
+            <input type="date" name="" id="" class="square-date">
+            <select name="" id="" class="square-select">
+                <option value="all">전체</option>
+            </select>
+            <div class="search-square">
+                <input type="text" class="square-input" placeholder="Search">
+                <button class="square-button">
+                    <svg-icon type="mdi" :path="searchPath" class="square-icon"></svg-icon>
+                </button>
+            </div>
+        </div>
+    </div>
+</template>
+
+<script>
+import SvgIcon from '@jamescoyle/vue-icon';
+import { mdiMagnify } from '@mdi/js';
+export default {
+    data() {
+        return {
+            searchPath: mdiMagnify
+        }
+    },
+    methods: {
+
+    },
+    watch: {
+
+    },
+    computed: {
+
+    },
+    components: {
+        'SvgIcon': SvgIcon
+    },
+    mounted() {
+        console.log('main mounted');
+    }
+}
+</script>
 
client/views/pages/template/DetailSearchBar.vue (added)
+++ client/views/pages/template/DetailSearchBar.vue
@@ -0,0 +1,173 @@
+<template>
+    <div class="search-bar">
+        <div class="option-searchbar">
+            <div class="search-top">
+                <div class="flex">
+                    <input type="date" name="" id="" class="square-date">
+                    <span class="coupler">~</span>
+                    <input type="date" name="" id="" class="square-date">
+                    <select name="" id="" class="square-select">
+                        <option value="all">전체</option>
+                    </select>
+                    <div class="search-square">
+                        <input type="text" class="square-input" placeholder="Search">
+                        <button class="square-button">
+                            <svg-icon type="mdi" :path="searchPath" class="square-icon"></svg-icon>
+                        </button>
+                    </div>
+                </div>
+            </div>
+            <div class="search-bottom">
+                <table class="option-table">
+                    <colgroup>
+                        <col style="width: 10%;" />
+                    </colgroup>
+                    <tbody>
+                        <tr>
+                            <th>단일조건</th>
+                            <td>
+                                <div class="input-container flex">
+                                    <label class="radio-label">
+                                        <input type="radio" name="radio" checked="" class="custom-radiobox ">
+                                        <span>HTML</span>
+                                    </label>
+                                    <label class="radio-label">
+                                        <input type="radio" name="radio" class="custom-radiobox ">
+                                        <span>CSS</span>
+                                    </label>
+                                    <label class="radio-label">
+                                        <input type="radio" name="radio" class="custom-radiobox ">
+                                        <span>Javascript</span>
+                                    </label>
+                                </div>
+                            </td>
+                        </tr>
+                        <tr>
+                            <th>다중조건</th>
+                            <td>
+                                <div class="input-container flex">
+                                    <label class="check-label">
+                                        <input type="checkbox" name="check" checked="" class="custom-checkbox ">
+                                        <span>HTML</span>
+                                    </label>
+                                    <label class="check-label">
+                                        <input type="checkbox" name="check" class="custom-checkbox ">
+                                        <span>CSS</span>
+                                    </label>
+                                    <label class="check-label">
+                                        <input type="checkbox" name="check" class="custom-checkbox ">
+                                        <span>Javascript</span>
+                                    </label>
+                                </div>
+                            </td>
+                        </tr>
+                    </tbody>
+                </table>
+            </div>
+        </div>
+    </div>
+</template>
+
+<script>
+import SvgIcon from '@jamescoyle/vue-icon';
+import { mdiMagnify } from '@mdi/js';
+export default {
+    data() {
+        return {
+            searchPath: mdiMagnify
+        }
+    },
+    methods: {
+
+    },
+    watch: {
+
+    },
+    computed: {
+
+    },
+    components: {
+        'SvgIcon': SvgIcon
+    },
+    mounted() {
+        console.log('main mounted');
+    }
+}
+</script>
+
+<style>
+.search-top {
+    padding: 15px 0;
+    border-bottom: 1px solid #aaa;
+}
+
+/* radio css */
+.input-container label {
+    display: flex;
+    cursor: pointer;
+    font-weight: 500;
+    position: relative;
+    overflow: hidden;
+    margin-bottom: 3px;
+}
+
+.input-container label input.custom-radiobox,
+.input-container label input.custom-checkbox {
+    position: absolute;
+    left: -9999px;
+}
+
+.input-container label input.custom-radiobox:checked+span {
+    background-color: #5b72b8;
+    color: #fff;
+}
+
+.input-container label input.custom-checkbox:checked+span {
+    background-color: #f8bb59;
+    color: #fff;
+}
+
+.input-container label input.custom-radiobox:checked+span:before {
+    box-shadow: inset 0 0 0 4px #213f99;
+}
+
+.input-container label input.custom-checkbox:checked+span:before {
+    box-shadow: inset 0 0 0 4px #ff9d00;
+}
+
+.input-container label span {
+    display: flex;
+    align-items: center;
+    padding: 3px 7px;
+    border-radius: 10px;
+    transition: 0.25s ease;
+    color: #333;
+}
+
+
+.input-container label.radio-label span:hover {
+    background-color: #d6d6e5;
+}
+
+.input-container label.check-label span:hover {
+    background-color: #f4e3c2;
+}
+
+.input-container label.radio-label span:before,
+.input-container label.check-label span:before {
+    display: flex;
+    flex-shrink: 0;
+    content: "";
+    background-color: #fff;
+    width: 15px;
+    height: 15px;
+    border-radius: 50%;
+    margin-right: 3px;
+    transition: 0.25s ease;
+    box-shadow: inset 0 0 0 1px #333;
+}
+
+.input-container label.check-label span:before {
+    border-radius: 0%;
+}
+</style>(파일 끝에 줄바꿈 문자 없음)
 
client/views/pages/template/FormTable.vue (added)
+++ client/views/pages/template/FormTable.vue
@@ -0,0 +1,59 @@
+<template>
+    <div class="table-zone">
+        <table class="form-table">
+            <colgroup>
+                <col style="width: ;">
+                <col style="width: ;">
+                <col style="width: ;">
+                <col style="width: ;">
+            </colgroup>
+            <tbody>
+                <tr>
+                    <th>user ID</th>
+                    <td><input type="text" name="" id=""></td>
+                    <th>이름</th>
+                    <td><input type="text" name="" id=""></td>
+                </tr>
+                <tr>
+                    <th>생년월일</th>
+                    <td>
+                        <div class="flex">
+                            <select name="" id=""></select>
+                            <select name="" id=""></select>
+                            <select name="" id=""></select>
+                        </div>
+                    </td>
+                    <th>성별</th>
+                    <td>
+                        <select name="" id=""></select>
+                    </td>
+                </tr>
+            </tbody>
+        </table>
+    </div>
+</template>
+
+<script>
+
+export default {
+    data() {
+        return {
+        }
+    },
+    methods: {
+
+    },
+    watch: {
+
+    },
+    computed: {
+
+    },
+    components: {
+    },
+    mounted() {
+        console.log('main mounted');
+    }
+}
+</script>
+
 
client/views/pages/template/ListTable.vue (added)
+++ client/views/pages/template/ListTable.vue
@@ -0,0 +1,61 @@
+<template>
+    <div class="table-zone">
+        <table class="list-table">
+            <colgroup>
+                <col style="width: ;">
+                <col style="width: ;">
+                <col style="width: ;">
+                <col style="width: ;">
+            </colgroup>
+            <thead>
+                <tr>
+                    <th>No</th>
+                    <th>user ID</th>
+                    <th>이름</th>
+                    <th>생년월일</th>
+                    <th>성별</th>
+                </tr>
+            </thead>
+            <tbody>
+                <tr>
+                    <td>1</td>
+                    <td>test123</td>
+                    <td>홍길동</td>
+                    <td>1999.01.01</td>
+                    <td>여</td>
+                </tr>
+                <tr>
+                    <td>1</td>
+                    <td>test123</td>
+                    <td>홍길동</td>
+                    <td>1999.01.01</td>
+                    <td>여</td>
+                </tr>
+            </tbody>
+        </table>
+    </div>
+</template>
+
+<script>
+
+export default {
+    data() {
+        return {
+        }
+    },
+    methods: {
+
+    },
+    watch: {
+
+    },
+    computed: {
+
+    },
+    components: {
+    },
+    mounted() {
+        console.log('main mounted');
+    }
+}
+</script>
 
client/views/pages/template/Searchbar.vue (added)
+++ client/views/pages/template/Searchbar.vue
@@ -0,0 +1,53 @@
+<template>
+    <div class="content">
+        <div class="box">
+            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">기본 Search Bar</p>
+            <div style="padding:30px 0">
+                <DefaultSearchBar />
+            </div>
+        </div>
+        <div class="box">
+            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">상세 Search Bar</p>
+            <div>
+                <DetailSearchBar />
+            </div>
+        </div>
+    </div>
+</template>
+
+<script>
+import DefaultSearchBar from './DefaultSearchBar.vue';
+import DetailSearchBar from './DetailSearchBar.vue';
+export default {
+    data() {
+        return {
+
+        }
+    },
+    methods: {
+
+    },
+    watch: {
+
+    },
+    computed: {
+
+    },
+    components: {
+        'DefaultSearchBar': DefaultSearchBar,
+        'DetailSearchBar': DetailSearchBar
+    },
+    mounted() {
+    }
+}
+</script>
+
+<style scoped>
+/* */
+.box {
+    padding: 50px;
+    border: 1px solid #eee;
+    margin-bottom: 30px;
+    background-color: #fff;
+}
+</style>(파일 끝에 줄바꿈 문자 없음)
 
client/views/pages/template/Table.vue (added)
+++ client/views/pages/template/Table.vue
@@ -0,0 +1,47 @@
+<template>
+    <div class="content">
+        <div class="box">
+            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">기본 List Table</p>
+            <ListTable />
+        </div>
+        <div class="box">
+            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">기본 form Table</p>
+            <FormTable />
+        </div>
+    </div>
+</template>
+
+<script>
+import ListTable from './ListTable.vue';
+import FormTable from './FormTable.vue';
+export default {
+    data() {
+        return {
+        }
+    },
+    methods: {
+
+    },
+    watch: {
+
+    },
+    computed: {
+
+    },
+    components: {
+        'ListTable': ListTable,
+        'FormTable': FormTable
+    },
+    mounted() {
+
+    }
+}
+</script>
+
+<style scoped>
+.box {
+    padding: 50px;
+    border: 1px solid #eee;
+    margin-bottom: 30px;
+}
+</style>(파일 끝에 줄바꿈 문자 없음)
client/views/template/guide/TemplateGuide.vue
--- client/views/template/guide/TemplateGuide.vue
+++ client/views/template/guide/TemplateGuide.vue
@@ -3,6 +3,37 @@
         <div class="content">
             <div class="row">
                 <div class="content-titleZone">
+                    <p class="box-title">box content</p>
+                </div>
+                <table class="option-table">
+                    <colgroup>
+                        <col style="width:20%">
+                        <col style="width:80%">
+                    </colgroup>
+                    <tbody>
+                        <tr>
+                            <th>contetn</th>
+                            <td>main영역에서 전체 하얀색 box</td>
+                        </tr>
+                        <tr>
+                            <th>left-contetn</th>
+                            <td>main영역에서 왼쪽 하얀색 box</td>
+                        </tr>
+                        <tr>
+                            <th>right-contetn</th>
+                            <td>main영역에서 오른쪽 하얀색 box</td>
+                        </tr>
+                        <tr>
+                            <th>row</th>
+                            <td>main영역에서 위아래 box</td>
+                        </tr>
+                    </tbody>
+                </table>
+                <img src="../../../resources/img/guideImg/vertical.png" alt="">
+                <img src="../../../resources/img/guideImg/horizontal.png" alt="">
+            </div>
+            <div class="row">
+                <div class="content-titleZone">
                     <p class="box-title">메인축 배치</p>
                 </div>
                 <table class="option-table">
@@ -80,7 +111,7 @@
             </div>
             <div class="row">
                 <div class="content-titleZone">
-                    <p class="box-title">너비 비율</p>
+                    <p class="box-title">너비 비율(부모에 flex나 flex-column이 있어야 자식에 너비를 넣을 수 있음)</p>
                 </div>
                 <table class="option-table">
                     <colgroup>
client/views/template/layoutTemplate/Vertical.vue
--- client/views/template/layoutTemplate/Vertical.vue
+++ client/views/template/layoutTemplate/Vertical.vue
@@ -6,12 +6,23 @@
         </div>
         <div class="content-box flex justify-between">
             <div class="left-content flex20">
-                <div class="content-titleZone flex justify-between">
-                    <p class="box-title">폴더 리스트</p>
-                    <button class="darkg-border-btn small-btn">폴더추가</button>
-                </div>
-                <div class="content-zone">
-
+                <div class="flex-column justify-between">
+                    <div class="host-zone flex20">
+                        <div class="content-titleZone">
+                            <p class="box-title">호스트 선택</p>
+                        </div>
+                        <select name="" id="">
+                            <option value="">172.0.0.1</option>
+                        </select>
+                    </div>
+                    <div class="file-zone flex80">
+                        <div class="content-titleZone flex justify-between">
+                            <p class="box-title">폴더 리스트</p>
+                            <button class="darkg-border-btn small-btn">폴더추가</button>
+                        </div>
+                        <div class="content-zone">
+                        </div>
+                    </div>
                 </div>
             </div>
             <div class="right-content flex80">
@@ -63,49 +74,57 @@
                                     <td>홍길동</td>
                                     <td>1999.01.01</td>
                                     <td>여</td>
-                                </tr>                                <tr>
+                                </tr>
+                                <tr>
                                     <td>1</td>
                                     <td>test123</td>
                                     <td>홍길동</td>
                                     <td>1999.01.01</td>
                                     <td>여</td>
-                                </tr>                                <tr>
+                                </tr>
+                                <tr>
                                     <td>1</td>
                                     <td>test123</td>
                                     <td>홍길동</td>
                                     <td>1999.01.01</td>
                                     <td>여</td>
-                                </tr>                                <tr>
+                                </tr>
+                                <tr>
                                     <td>1</td>
                                     <td>test123</td>
                                     <td>홍길동</td>
                                     <td>1999.01.01</td>
                                     <td>여</td>
-                                </tr>                                <tr>
+                                </tr>
+                                <tr>
                                     <td>1</td>
                                     <td>test123</td>
                                     <td>홍길동</td>
                                     <td>1999.01.01</td>
                                     <td>여</td>
-                                </tr>                                <tr>
+                                </tr>
+                                <tr>
                                     <td>1</td>
                                     <td>test123</td>
                                     <td>홍길동</td>
                                     <td>1999.01.01</td>
                                     <td>여</td>
-                                </tr>                                <tr>
+                                </tr>
+                                <tr>
                                     <td>1</td>
                                     <td>test123</td>
                                     <td>홍길동</td>
                                     <td>1999.01.01</td>
                                     <td>여</td>
-                                </tr>                                <tr>
+                                </tr>
+                                <tr>
                                     <td>1</td>
                                     <td>test123</td>
                                     <td>홍길동</td>
                                     <td>1999.01.01</td>
                                     <td>여</td>
-                                </tr>                                <tr>
+                                </tr>
+                                <tr>
                                     <td>1</td>
                                     <td>test123</td>
                                     <td>홍길동</td>
@@ -155,11 +174,9 @@
 }
 </script>
 
-<style lang="css" scoped>
-.content-zone {
+<style lang="css" scoped>.content-zone {
     border: 1px solid #eee;
     padding: 10px;
     height: calc(100% - 55px);
     overflow: auto;
-}
-</style>
(파일 끝에 줄바꿈 문자 없음)
+}</style>
(파일 끝에 줄바꿈 문자 없음)
 
client/views/template/templateElement/FormTable2.vue (added)
+++ client/views/template/templateElement/FormTable2.vue
@@ -0,0 +1,59 @@
+<template>
+    <div class="table-zone">
+        <table class="form-table2">
+            <colgroup>
+                <col style="width: ;">
+                <col style="width: ;">
+                <col style="width: ;">
+                <col style="width: ;">
+            </colgroup>
+            <tbody>
+                <tr>
+                    <th>user ID</th>
+                    <td><input type="text" name="" id=""></td>
+                    <th>이름</th>
+                    <td><input type="text" name="" id=""></td>
+                </tr>
+                <tr>
+                    <th>생년월일</th>
+                    <td>
+                        <div class="flex justify-between">
+                            <select name="" id="" class="flex30"></select>
+                            <select name="" id="" class="flex30"></select>
+                            <select name="" id="" class="flex30"></select>
+                        </div>
+                    </td>
+                    <th>성별</th>
+                    <td>
+                        <select name="" id=""></select>
+                    </td>
+                </tr>
+            </tbody>
+        </table>
+    </div>
+</template>
+
+<script>
+
+export default {
+    data() {
+        return {
+        }
+    },
+    methods: {
+
+    },
+    watch: {
+
+    },
+    computed: {
+
+    },
+    components: {
+    },
+    mounted() {
+        console.log('main mounted');
+    }
+}
+</script>
+
client/views/template/templateElement/Table.vue
--- client/views/template/templateElement/Table.vue
+++ client/views/template/templateElement/Table.vue
@@ -9,7 +9,7 @@
             <FormTable />
         </div>
         <div class="box">
-            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">기본 form Table</p>
+            <p style="font-size:2rem; font-weight:800; margin-bottom:10px">버튼 Table</p>
             <BtnTable />
         </div>
     </div>
Add a comment
List