yjryu / KERIS star
류윤주 류윤주 2023-11-28
231128 류윤주 사용자 관리 비밀번호 수정 모달 추가
@dbcc46fef1c907f54b68bb2e89e8fee8e3d3624a
client/resources/css/Main.css
--- client/resources/css/Main.css
+++ client/resources/css/Main.css
@@ -2858,7 +2858,7 @@
   width: 500px;
   height: auto;
   background-color: #fff;
-  padding: 30px;
+  padding: 30px 60px;
   position: fixed;
   top: 50%;
   left: 50%;
@@ -2867,9 +2867,10 @@
 }
 
 .pwchange-div p {
-  font-size: 1.5rem;
-  padding: 1rem 0;
+  font-size: 2rem;
+  padding: 3rem 0;
   font-weight: 700;
+  text-align: center;
 }
 
 .pwchange-div ul > li {
client/resources/css/admin.css
--- client/resources/css/admin.css
+++ client/resources/css/admin.css
@@ -505,7 +505,6 @@
 .logo-img,.business-card{
   width: 100%;
   height: 200px;
-  background-color: #333;
 }
 
 .logo-img > img,.business-card>img{
@@ -513,6 +512,11 @@
   max-width: 100%;
   height: 100%;
 }
+.keyword-grid{
+  display: grid;
+  grid-template-columns: 1fr 1fr  1fr;
+  gap: 10px;
+}
 
 /* 팝업 */
 .period {
client/views/pages/admin/user/CompanySelectOne.vue
--- client/views/pages/admin/user/CompanySelectOne.vue
+++ client/views/pages/admin/user/CompanySelectOne.vue
@@ -12,7 +12,8 @@
                     <div class="company-zone">
                         <div class="company-grid">
                             <div class="logo-img">
-                                <img :src="'http://localhost:8088' + logoFile.file_path + '/' + logoFile.file_nm + '.' + logoFile.file_extn_nm" alt="">
+                                <img :src="'http://localhost:8088' + logoFile.file_path + '/' + logoFile.file_nm + '.' + logoFile.file_extn_nm"
+                                    alt="">
                             </div>
                             <table>
                                 <tbody>
@@ -29,7 +30,8 @@
                                     <tr>
                                         <td colspan="2">
                                             <p class="company-label">주소</p>
-                                            <p>[{{ company.company_zip }}] {{ company.company_addr }} {{ company.company_daddr }}</p>
+                                            <p>[{{ company.company_zip }}] {{ company.company_addr }} {{
+                                                company.company_daddr }}</p>
                                         </td>
                                     </tr>
                                     <tr>
@@ -45,9 +47,9 @@
                                     <tr>
                                         <td colspan="2">
                                             <p class="company-label">업체 키워드</p>
-                                            <!-- <p><span>키워드</span></p> -->
-                                            <p>
-                                                <span class="keyword" v-for="(keyword, index) in company.keyword.slice(1).split('#')"
+                                            <p class="keyword-grid">
+                                                <span class="keyword"
+                                                    v-for="(keyword, index) in company.keyword.slice(1).split('#')"
                                                     :key="index">
                                                     #{{ keyword }}
                                                 </span>
@@ -59,7 +61,8 @@
                                             <p class="company-label">회사소개서 첨부파일</p>
                                             <p>
                                                 <a style="font-size: 15px;" class="down-btn-1"
-                                                    :href="'http://localhost:8080' + proFile.file_path + '/' + proFile.file_nm + '.' + proFile.file_extn_nm" target='_blank' download>
+                                                    :href="'http://localhost:8080' + proFile.file_path + '/' + proFile.file_nm + '.' + proFile.file_extn_nm"
+                                                    target='_blank' download>
                                                     {{ proFile.real_file_nm }}
                                                 </a>
                                             </p>
@@ -92,7 +95,8 @@
                     <div class="user-zone">
                         <div class="user-grid">
                             <div class="business-card">
-                                <img :src="'http://localhost:8080' + cardFile.file_path + '/' + cardFile.file_nm + '.' + cardFile.file_extn_nm" alt="">
+                                <img :src="'http://localhost:8080' + cardFile.file_path + '/' + cardFile.file_nm + '.' + cardFile.file_extn_nm"
+                                    alt="">
                             </div>
                             <div class="user grid">
                                 <div>
@@ -101,7 +105,7 @@
                                 </div>
                                 <div>
                                     <p class="label-title"><i class="fa-solid fa-user-group"></i> 비밀번호</p>
-                                    <button class="gray-btn">비밀번호 변경</button>
+                                    <button class="gray-btn" @click="openModal">비밀번호 변경</button>
                                 </div>
                                 <div>
                                     <p class="label-title"><i class="fa-solid fa-check-double"></i> 회원구분</p>
@@ -109,19 +113,19 @@
                                 </div>
                                 <div>
                                     <p class="label-title"><i class="fa-solid fa-heart"></i> 이름</p>
-                                    <input type="text" disabled v-model="user.user_nm"/>
+                                    <input type="text" disabled v-model="user.user_nm" />
                                 </div>
                                 <div>
                                     <p class="label-title"><i class="fa-solid fa-envelope"></i> 이메일</p>
-                                    <input type="text"  disabled v-model="user.user_eml"/>
+                                    <input type="text" disabled v-model="user.user_eml" />
                                 </div>
                                 <div>
                                     <p class="label-title"><i class="fa-solid fa-envelope"></i> 가입 날짜</p>
-                                    <input type="text"  disabled :value="yyyymmdd(user.user_reg_dt)"/>
+                                    <input type="text" disabled :value="yyyymmdd(user.user_reg_dt)" />
                                 </div>
                                 <div>
                                     <p class="label-title"><i class="fa-solid fa-envelope"></i> 승인 날짜</p>
-                                    <input type="text"  disabled :value="yyyymmdd(user.approval_dt)"/>
+                                    <input type="text" disabled :value="yyyymmdd(user.approval_dt)" />
                                 </div>
                             </div>
                         </div>
@@ -132,8 +136,32 @@
                 </div>
             </div>
         </div>
-
     </div>
+    <div v-show="showpwchange" class="pwchange2">
+            <div class="pwchange-div">
+                <p>비밀번호 변경하기</p>
+                <div>
+                    <ul>
+                        <li>
+                            <span>현재 비밀번호</span>
+                            <input type="password" v-model="presentPwd">
+                        </li>
+                        <li>
+                            <span>변경할 비밀번호</span>
+                            <input type="password" v-model="changePwd">
+                        </li>
+                        <li>
+                            <span>비밀번호 확인</span>
+                            <input type="password" v-model="changePwdCheck">
+                        </li>
+                    </ul>
+                </div>
+                <div class="btn-wrap">
+                    <button @click="closeModal" class="dark-gray-btn">이전</button>
+                    <button @click="checkPwd" class="blue-btn">변경하기</button>
+                </div>
+            </div>
+        </div>
 </template>
 <script>
 import axios from 'axios';
@@ -182,9 +210,17 @@
                 user_reg_dt: null,
             },
             route: useRoute(),
+            showpwchange: false,
         };
     },
     methods: {
+        openModal() {
+            this.showpwchange = true;
+        },
+
+        closeModal() {
+            this.showpwchange = false;
+        },
 
         //날짜 시,분,초 자르기
         yyyymmdd: function (date) {
@@ -268,9 +304,9 @@
             });
         },
 
-                        //리스트 페이지로 이동
-                        adminSelectListPage: function () {
-            this.$router.push({ path: '/adm/userSelectList.page', query: { } });
+        //리스트 페이지로 이동
+        adminSelectListPage: function () {
+            this.$router.push({ path: '/adm/userSelectList.page', query: {} });
         },
 
     },
client/views/pages/admin/user/UserSelectOne.vue
--- client/views/pages/admin/user/UserSelectOne.vue
+++ client/views/pages/admin/user/UserSelectOne.vue
@@ -15,7 +15,7 @@
                     </div>
                     <div>
                         <p class="label-title"><i class="fa-solid fa-user-group"></i> 비밀번호</p>
-                        <button class="gray-btn">비밀번호 변경</button>
+                        <button class="gray-btn" @click="openModal">비밀번호 변경</button>
                     </div>
                     <div>
                         <p class="label-title"><i class="fa-solid fa-check-double"></i> 회원구분</p>
@@ -45,7 +45,7 @@
                     </div>
                     <div>
                         <p class="label-title"><i class="fa-solid fa-user-group"></i> 비밀번호</p>
-                        <button class="gray-btn">비밀번호 변경</button>
+                        <button class="gray-btn" @click="openModal">비밀번호 변경</button>
                     </div>
                     <div>
                         <p class="label-title"><i class="fa-solid fa-heart"></i> 이름</p>
@@ -70,6 +70,31 @@
             </div>
         </div>
 
+    </div>
+    <div v-show="showpwchange" class="pwchange2">
+        <div class="pwchange-div">
+            <p>비밀번호 변경하기</p>
+            <div>
+                <ul>
+                    <li>
+                        <span>현재 비밀번호</span>
+                        <input type="password" v-model="presentPwd">
+                    </li>
+                    <li>
+                        <span>변경할 비밀번호</span>
+                        <input type="password" v-model="changePwd">
+                    </li>
+                    <li>
+                        <span>비밀번호 확인</span>
+                        <input type="password" v-model="changePwdCheck">
+                    </li>
+                </ul>
+            </div>
+            <div class="btn-wrap">
+                <button @click="closeModal" class="dark-gray-btn">이전</button>
+                <button @click="checkPwd" class="blue-btn">변경하기</button>
+            </div>
+        </div>
     </div>
 </template>
 <script>
@@ -102,9 +127,17 @@
                 rgtr_id: null,
             },
             route: useRoute(),
+            showpwchange: false,
         };
     },
     methods: {
+        openModal() {
+            this.showpwchange = true;
+        },
+
+        closeModal() {
+            this.showpwchange = false;
+        },
         userSelectOne: function () {
             const vm = this;
             axios({
@@ -139,9 +172,9 @@
                 alert("관리자 상세보기 오류, 관리자에게 문의하세요.");
             })
         },
-                //리스트 페이지로 이동
+        //리스트 페이지로 이동
         adminSelectListPage: function () {
-            this.$router.push({ path: '/adm/userSelectList.page', query: { } });
+            this.$router.push({ path: '/adm/userSelectList.page', query: {} });
         },
     },
     watch: {},
@@ -156,6 +189,4 @@
     },
 };
 </script>
-<style scoped>
-
-</style>
+<style scoped></style>
Add a comment
List