yjryu / KERIS star
Stormen123 2023-12-06
231206 김성훈 유저 검색기능 추가
@c28f69d7bd156e0b3ca733c98de6d222e4ec39c4
client/views/pages/admin/user/UserSelectList.vue
--- client/views/pages/admin/user/UserSelectList.vue
+++ client/views/pages/admin/user/UserSelectList.vue
@@ -15,12 +15,27 @@
                 </ul>
                 <div class="tab-content">
                     <div v-show="currentTab == 0">
+                        <div class="btn-wrap">
+                            <div class="data-select">
+                                <select v-model="userListSearch.searchType" name="data-table-sild" id="data-table-sild"
+                                        class="data-table-search">
+                                    <option v-for="(item, idx) in option1" :key="idx" :value=item.value>
+                                        {{ item.name }}
+                                    </option>
+                                </select>
+                                <div class="input-group">
+                                    <input type="text" class="input" placeholder="검색어를 입력해주세요."
+                                        v-model="userListSearch.searchText" @keyup.enter="userSelectList()">
+                                    <input class="button--submit" value="검색" type="submit" @click="userSelectList()">
+                                </div>
+                            </div>
+                        </div>
                         <table>
                             <thead>
                                 <tr>
                                     <th>NO</th>
                                     <th>아이디</th>
-                                    <th>담당자명</th>
+                                    <th>이름</th>
                                     <th>이메일</th>
                                     <th>승인</th>
                                 </tr>
@@ -45,6 +60,21 @@
                         </div>
                     </div>
                     <div v-show="currentTab == 1">
+                        <div class="btn-wrap">
+                            <div class="data-select">
+                                <select v-model="companyListSearch.searchType" name="data-table-sild" id="data-table-sild"
+                                        class="data-table-search">
+                                    <option v-for="(item, idx) in option2" :key="idx" :value=item.value>
+                                        {{ item.name }}
+                                    </option>
+                                </select>
+                                <div class="input-group">
+                                    <input type="text" class="input" placeholder="검색어를 입력해주세요."
+                                        v-model="companyListSearch.searchText" @keyup.enter="companySelectList()">
+                                    <input class="button--submit" value="검색" type="submit" @click="companySelectList()">
+                                </div>
+                            </div>
+                        </div>
                         <table>
                             <thead>
                                 <tr>
@@ -79,12 +109,27 @@
                         </div>
                     </div>
                     <div v-show="currentTab == 2">
+                        <div class="btn-wrap">
+                            <div class="data-select">
+                                <select v-model="managerListSearch.searchType" name="data-table-sild" id="data-table-sild"
+                                        class="data-table-search">
+                                    <option v-for="(item, idx) in option3" :key="idx" :value=item.value>
+                                        {{ item.name }}
+                                    </option>
+                                </select>
+                                <div class="input-group">
+                                    <input type="text" class="input" placeholder="검색어를 입력해주세요."
+                                        v-model="managerListSearch.searchText" @keyup.enter="managerSelectList()">
+                                    <input class="button--submit" value="검색" type="submit" @click="managerSelectList()">
+                                </div>
+                            </div>
+                        </div>
                         <table>
                             <thead>
                                 <tr>
                                     <th>NO</th>
                                     <th>아이디</th>
-                                    <th>담당자명</th>
+                                    <th>이름</th>
                                     <th>이메일</th>
                                     <th>등록자</th>
                                     <th>등록시간</th>
@@ -101,6 +146,11 @@
                                 </tr>
                             </tbody>
                         </table>
+                        <div class="flex-center">
+                            <PaginationButton v-if="mngrListCount > 0" v-model:currentPage="managerListSearch.currentPage"
+                                :perPage="managerListSearch.perPage" :totalCount="mngrListCount" :maxRange="5"
+                                :click="managerSelectList" />
+                        </div>
                         <div class="btn-wrap">
                             <button class="blue-btn" @click="modalType = 'userInsert'">등록</button>
                         </div>
@@ -191,8 +241,8 @@
             managerListSearch: {
                 currentPage: 1,
                 perPage: 10,
-                startDate: null,
-                endDate: null,
+                searchType: 'name',
+                searchText: null,
                 mngr_id: null,
                 mngr_nm: null
             },
@@ -204,8 +254,8 @@
             userListSearch: {
                 currentPage: 1,
                 perPage: 10,
-                startDate: null,
-                endDate: null,
+                searchType: 'name',
+                searchText: null,
                 user_id: null,
                 user_nm: null
             },
@@ -217,8 +267,8 @@
             companyListSearch: {
                 currentPage: 1,
                 perPage: 10,
-                startDate: null,
-                endDate: null,
+                searchType: 'name',
+                searchText: null,
                 user_id: null,
                 user_nm: null
             },
@@ -226,6 +276,26 @@
             companyListCount: 0,
             companyIdx: 0,
             store: useStore(),
+
+            option1: [
+                { name: '이름', value: 'name'},
+                { name: '아이디', value: 'id'},
+                { name: '이메일', value: 'mail'},
+            ],
+
+            option2: [
+                { name: '기업명', value: 'cpn_name'},
+                { name: '담당자명', value: 'name'},
+                { name: '아이디', value: 'id'},
+                { name: '이메일', value: 'mail'},
+            ],
+
+            option3: [
+                { name: '이름', value: 'name'},
+                { name: '아이디', value: 'id'},
+                { name: '이메일', value: 'mail'},
+                { name: '등록자', value: 'rgtr'},
+            ],
         };
     },
     methods: {
Add a comment
List