하관우 하관우 04-09
2025-04-09 하관우 신규등록시 비밀번호 input나오고 선택시 사라지기기
@2aa7ccdebf05355261a55cd1a24260c3d4be68c3
client/views/pages/member/MemberManagement.vue
--- client/views/pages/member/MemberManagement.vue
+++ client/views/pages/member/MemberManagement.vue
@@ -79,26 +79,28 @@
                             <input type="text" id="id" v-model="loginId" :readonly="isNewInsert">
                         </dd>
                         <div class="hr"></div>
-                        <dd>
-                            <label for="pw" class="require">비밀번호</label>
-                            <input type="password" id="pw" v-model="password" :disabled="isNewInsert"
-                                :placeholder="isNewInsert ? '' : '비밀번호를 입력하세요'" @input="validatePassword">
-                            <div class="invalid-feedback border" v-if="!isPasswordValid && password !== null">
-                                <img :src="erroricon" alt="">
-                                <span>영문, 숫자, 특수문자를 최소 한 가지씩 조합하고 9자 이상 ~ 20자 이내로 입력해주세요.</span>
-                            </div>
-                        </dd>
-                        <div class="hr"></div>
-                        <dd>
-                            <label for="pwcheck" class="require">비밀번호 확인</label>
-                            <input type="password" id="pwcheck" v-model="passwordCheck" :disabled="isNewInsert"
-                                :placeholder="isNewInsert ? '' : '비밀번호를 재입력하세요'">
-                            <div class="invalid-feedback border" v-if="passwordCheck !== null && !passwordsMatch">
-                                <img :src="erroricon" alt="">
-                                <span>비밀번호가 일치하지 않습니다.</span>
-                            </div>
-                        </dd>
-                        <div class="hr"></div>
+                        <template v-if="!newInsertCheck">
+                            <dd>
+                                <label for="pw" class="require">비밀번호</label>
+                                <input type="password" id="pw" v-model="password" :disabled="isNewInsert"
+                                    :placeholder="isNewInsert ? '' : '비밀번호를 입력하세요'" @input="validatePassword">
+                                <div class="invalid-feedback border" v-if="!isPasswordValid && password !== null">
+                                    <img :src="erroricon" alt="">
+                                    <span>영문, 숫자, 특수문자를 최소 한 가지씩 조합하고 9자 이상 ~ 20자 이내로 입력해주세요.</span>
+                                </div>
+                            </dd>
+                            <div class="hr"></div>
+                            <dd>
+                                <label for="pwcheck" class="require">비밀번호 확인</label>
+                                <input type="password" id="pwcheck" v-model="passwordCheck" :disabled="isNewInsert"
+                                    :placeholder="isNewInsert ? '' : '비밀번호를 재입력하세요'">
+                                <div class="invalid-feedback border" v-if="passwordCheck !== null && !passwordsMatch">
+                                    <img :src="erroricon" alt="">
+                                    <span>비밀번호가 일치하지 않습니다.</span>
+                                </div>
+                            </dd>
+                            <div class="hr"></div>
+                        </template>
                         <dd>
                             <label for="name" class="require">이름</label>
                             <input type="text" id="name" v-model="selectedUser.userNm">
@@ -302,10 +304,10 @@
         },
         //사용자 벨류데이션 체크
         isValidationUser() {
-            if(this.newInsertCheck){
-                return this.selectedUser.userNm == null || this.selectedUser.userNm == '' || this.loginId == null || this.loginId == '';   
-            }else{
-                return this.selectedUser.userNm == null || this.selectedUser.userNm == '' || this.loginId == null || this.loginId == '' || this.password == null || this.password == '';   
+            if (this.newInsertCheck) {
+                return this.selectedUser.userNm == null || this.selectedUser.userNm == '' || this.loginId == null || this.loginId == '';
+            } else {
+                return this.selectedUser.userNm == null || this.selectedUser.userNm == '' || this.loginId == null || this.loginId == '' || this.password == null || this.password == '';
             }
         },
         validatePassword() {
Add a comment
List