|
|
@@ -14,7 +14,7 @@
|
|
|
* 1.0 2020.01.18 jsshin 최초 작성
|
|
|
*******************************************************************************
|
|
|
-->
|
|
|
-<div class="modalPopup" id="popupCustomerDetail">
|
|
|
+<div class="modalPopup" id="popupCustomerDetail" data-width="1600">
|
|
|
<div class="panelStyle">
|
|
|
<!-- TITLE -->
|
|
|
<div class="panelTitle">
|
|
|
@@ -24,7 +24,7 @@
|
|
|
<!-- //TITLE -->
|
|
|
|
|
|
<!-- CONTENT -->
|
|
|
- <div class="panelContent">
|
|
|
+ <div class="panelContent" >
|
|
|
<table class="frmStyle" aria-describedby="회원정보">
|
|
|
<colgroup>
|
|
|
<col style="width:10%;"/>
|
|
|
@@ -73,152 +73,151 @@
|
|
|
</ul>
|
|
|
</div>
|
|
|
<!-- //TABS NAVI -->
|
|
|
+
|
|
|
<!-- TABS CONTENTS -->
|
|
|
<ul class="tabsCont">
|
|
|
<!-- TAB1 : 회원정보 -->
|
|
|
<li class="tab on" id="tab1">
|
|
|
- <form id="custInfo" name="custInfo">
|
|
|
- <!-- TAB1 PANELSTYLE -->
|
|
|
- <div class="panelStyle">
|
|
|
- <h4>기본정보</h4>
|
|
|
- <table class="frmStyle">
|
|
|
- <colgroup>
|
|
|
- <col style="width:10%;"/>
|
|
|
- <col style="width:40%;"/>
|
|
|
- <col style="width:10%;"/>
|
|
|
- <col/>
|
|
|
- </colgroup>
|
|
|
- <tbody>
|
|
|
- <tr>
|
|
|
- <th class="dashR">회원구분<i class="star"></i></th>
|
|
|
- <td class="dashR">
|
|
|
- <select id="custGb" name="custGb">
|
|
|
- <option th:if="${custGbList}" th:each="oneData, status : ${custGbList}" th:value="${oneData.cd}"
|
|
|
- th:text="|${oneData.cdNm}|"></option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- <th class="dashR">회원등급<i class="star"></i></th>
|
|
|
- <td class="dashR">
|
|
|
- <select id="custGrade" name="custGrade">
|
|
|
- <option th:if="${custGradeList}" th:each="oneData, status : ${custGradeList}" th:value="${oneData.cd}"
|
|
|
- th:text="|${oneData.cdNm}|"></option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th class="dashR">관리대상</th>
|
|
|
- <td class="dashR">
|
|
|
- <select id="managedRsn" name="managedRsn">
|
|
|
- <option value="">일반</option>
|
|
|
- <option th:if="${managedRsnList}" th:each="oneData, status : ${managedRsnList}" th:value="${oneData.cd}"
|
|
|
- th:text="|${oneData.cdNm}|"></option>
|
|
|
- </select>
|
|
|
- <span class="infoTxt cRed h5" id="managedRsnDp" name="managedRsnDp"></span>
|
|
|
- </td>
|
|
|
- <th class="dashR">관리대상 지정 날짜</th>
|
|
|
- <td class="dashR" id="managedDt" name="managedDt">
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th class="dashR">관리대상 지정 사유</th>
|
|
|
- <td class="dashR" colspan="3">
|
|
|
- <input type="text" id="managedDtlRsn" name="managedDtlRsn" class="w600" />
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th class="dashR">비밀번호</th>
|
|
|
- <td class="dashR" colspan="3">
|
|
|
- *******
|
|
|
- <button type="button" id="btnCustPasswordReset" class="btn btn-info btn-lg">초기화</button>
|
|
|
- <span class="infoTxt cBlue">
|
|
|
- <i class="fa fa-info-circle"></i>회원에게 임시비밀번호를 발송합니다. (이메일, 알림톡)
|
|
|
- </span>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th class="dashR">생년월일</th>
|
|
|
- <td class="dashR">
|
|
|
- <input type="text" id="birthYmd" name="birthYmd" class="schDate w100" data-valid-name="생년월일"/>
|
|
|
- </td>
|
|
|
- <th class="dashR">성별</th>
|
|
|
- <td class="dashR" id="sexGb" name="sexGb"></td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th class="dashR">자택주소</th>
|
|
|
- <td class="dashR" colspan="3">
|
|
|
- <input type="text" id="homePostNo" name="homePostNo" class="w100" readonly="readonly"/>
|
|
|
- <button type="button" class="btn btn-info btn-lg" onclick="fnOpenDaumAddr('custInfo');">우편번호찾기</button>
|
|
|
- <br/>
|
|
|
- <input type="text" id="homeBaseAddr" name="homeBaseAddr" class="w300" readonly="readonly"/>
|
|
|
- <input type="text" id="homeDtlAddr" name="homeDtlAddr" class="w300"/>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th class="dashR">휴대전화번호<i class="star"></i></th>
|
|
|
- <td class="dashR">
|
|
|
- <select id="cellPhnno1" name="cellPhnno1">
|
|
|
- <option value="">선택</option>
|
|
|
- <option th:if="${nationalHpNumberList}" th:each="oneData, status : ${nationalHpNumberList}"
|
|
|
- th:value="${oneData.cd}" th:text="|${oneData.cd}|"></option>
|
|
|
- </select> -
|
|
|
- <input type="text" id="cellPhnno2" name="cellPhnno2" class="w50" maxlength="4" required="required"
|
|
|
- data-valid-type="numeric" data-valid-name="휴대전화번호"/> -
|
|
|
- <input type="text" id="cellPhnno3" name="cellPhnno3" class="w50" maxlength="4" required="required"
|
|
|
- data-valid-type="numeric" data-valid-name="휴대전화번호"/>
|
|
|
- <button type="button" id="btnCustSendLms" class="btn btn-info btn-lg">LMS전송</button>
|
|
|
- <button type="button" id="btnCustCrtfd" class="btn btn-info btn-lg">번호변경</button>
|
|
|
- </td>
|
|
|
- <th class="dashR">SMS수신여부<i class="star"></i></th>
|
|
|
- <td class="dashR">
|
|
|
- <label class="rdoBtn"><input type="radio" name="smsAgreeYn" value="Y"/>수신</label>
|
|
|
- <label class="rdoBtn"><input type="radio" name="smsAgreeYn" value="N"/>미수신</label>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th class="dashR">이메일<i class="star"></i></th>
|
|
|
- <td class="dashR">
|
|
|
- <input type="text" id="email1" name="email1" class="w300"/>
|
|
|
- @
|
|
|
- <input type="text" id="email2" name="email2" class="w150"/>
|
|
|
- <select name="emailDomain">
|
|
|
- <option value="">선택하세요</option>
|
|
|
- <option th:if="${emailDomainList}" th:each="oneData, status : ${emailDomainList}" th:value="${oneData.cd}"
|
|
|
- th:text="|${oneData.cdNm}|"></option>
|
|
|
- </select>
|
|
|
- <button type="button" id="btnCustSendEmail" class="btn btn-info btn-lg" >이메일발송</button>
|
|
|
- </td>
|
|
|
- <th class="dashR">메일수신여부<i class="star"></i></th>
|
|
|
- <td class="dashR">
|
|
|
- <label class="rdoBtn"><input type="radio" name="emailAgreeYn" value="Y"/>수신</label>
|
|
|
- <label class="rdoBtn"><input type="radio" name="emailAgreeYn" value="N"/>미수신</label>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th class="dashR">가입일시</th>
|
|
|
- <td class="dashR" id="joinDt" name="joinDt"></td>
|
|
|
- <th class="dashR">최종로그인일시</th>
|
|
|
- <td class="dashR" id="loginDt" name="loginDt"></td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th class="dashR">내외국인</th>
|
|
|
- <td class="dashR" id="foreignerYn" name="foreignerYn"></td>
|
|
|
- <th class="dashR">탈퇴여부</th>
|
|
|
- <td class="dashR" id="secedeRsnYn" name="secedeRsnYn"></td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th class="dashR">SNS가입유형</th>
|
|
|
- <td class="dashR" id="snsType" name="snsType" colspan="3"></td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- <ul class="panelBar">
|
|
|
- <li class="right">
|
|
|
- <button type="button" id="btnCustInfoSave" class="btn btn-success btn-lg">저장</button>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- <!-- //TAB1 PANELSTYLE -->
|
|
|
- </form>
|
|
|
+ <!-- TAB1 PANELSTYLE -->
|
|
|
+ <div class="panelStyle">
|
|
|
+ <h4>기본정보</h4>
|
|
|
+ <table class="frmStyle">
|
|
|
+ <colgroup>
|
|
|
+ <col style="width:10%;"/>
|
|
|
+ <col style="width:40%;"/>
|
|
|
+ <col style="width:10%;"/>
|
|
|
+ <col/>
|
|
|
+ </colgroup>
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">회원구분<i class="star"></i></th>
|
|
|
+ <td class="dashR">
|
|
|
+ <select id="custGb" name="custGb">
|
|
|
+ <option th:if="${custGbList}" th:each="oneData, status : ${custGbList}" th:value="${oneData.cd}"
|
|
|
+ th:text="|${oneData.cdNm}|"></option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ <th class="dashR">회원등급<i class="star"></i></th>
|
|
|
+ <td class="dashR">
|
|
|
+ <select id="custGrade" name="custGrade">
|
|
|
+ <option th:if="${custGradeList}" th:each="oneData, status : ${custGradeList}" th:value="${oneData.cd}"
|
|
|
+ th:text="|${oneData.cdNm}|"></option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">관리대상</th>
|
|
|
+ <td class="dashR">
|
|
|
+ <select id="managedRsn" name="managedRsn">
|
|
|
+ <option value="">일반</option>
|
|
|
+ <option th:if="${managedRsnList}" th:each="oneData, status : ${managedRsnList}" th:value="${oneData.cd}"
|
|
|
+ th:text="|${oneData.cdNm}|"></option>
|
|
|
+ </select>
|
|
|
+ <span class="infoTxt cRed h5" id="managedRsnDp" name="managedRsnDp"></span>
|
|
|
+ </td>
|
|
|
+ <th class="dashR">관리대상 지정 날짜</th>
|
|
|
+ <td class="dashR" id="managedDt" name="managedDt">
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">관리대상 지정 사유</th>
|
|
|
+ <td class="dashR" colspan="3">
|
|
|
+ <input type="text" id="managedDtlRsn" name="managedDtlRsn" class="w600" />
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">비밀번호</th>
|
|
|
+ <td class="dashR" colspan="3">
|
|
|
+ *******
|
|
|
+ <button type="button" id="btnResetPassword" class="btn btn-info btn-lg">초기화</button>
|
|
|
+ <span class="infoTxt cBlue">
|
|
|
+ <i class="fa fa-info-circle"></i>회원에게 임시비밀번호를 발송합니다. (이메일, 알림톡)
|
|
|
+ </span>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">생년월일</th>
|
|
|
+ <td class="dashR">
|
|
|
+ <input type="text" id="birthYmd" name="birthYmd" class="schDate w100" data-valid-name="생년월일"/>
|
|
|
+ </td>
|
|
|
+ <th class="dashR">성별</th>
|
|
|
+ <td class="dashR" id="sexGb" name="sexGb"></td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">자택주소</th>
|
|
|
+ <td class="dashR" colspan="3">
|
|
|
+ <input type="text" id="homePostNo" name="homePostNo" class="w100" readonly="readonly"/>
|
|
|
+ <button type="button" class="btn btn-info btn-lg" onclick="fnOpenDaumAddr('custInfo');">우편번호찾기</button>
|
|
|
+ <br/>
|
|
|
+ <input type="text" id="homeBaseAddr" name="homeBaseAddr" class="w300" readonly="readonly"/>
|
|
|
+ <input type="text" id="homeDtlAddr" name="homeDtlAddr" class="w300"/>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">휴대전화번호<i class="star"></i></th>
|
|
|
+ <td class="dashR">
|
|
|
+ <select id="cellPhnno1" name="cellPhnno1">
|
|
|
+ <option value="">선택</option>
|
|
|
+ <option th:if="${nationalHpNumberList}" th:each="oneData, status : ${nationalHpNumberList}"
|
|
|
+ th:value="${oneData.cd}" th:text="|${oneData.cd}|"></option>
|
|
|
+ </select> -
|
|
|
+ <input type="text" id="cellPhnno2" name="cellPhnno2" class="w50" maxlength="4" required="required"
|
|
|
+ data-valid-type="numeric" data-valid-name="휴대전화번호"/> -
|
|
|
+ <input type="text" id="cellPhnno3" name="cellPhnno3" class="w50" maxlength="4" required="required"
|
|
|
+ data-valid-type="numeric" data-valid-name="휴대전화번호"/>
|
|
|
+ <button type="button" id="btnCustSendLms" class="btn btn-info btn-lg">LMS전송</button>
|
|
|
+ <button type="button" id="btnCustCrtfd" class="btn btn-info btn-lg">번호변경</button>
|
|
|
+ </td>
|
|
|
+ <th class="dashR">SMS수신여부<i class="star"></i></th>
|
|
|
+ <td class="dashR">
|
|
|
+ <label class="rdoBtn"><input type="radio" name="smsAgreeYn" value="Y"/>수신</label>
|
|
|
+ <label class="rdoBtn"><input type="radio" name="smsAgreeYn" value="N"/>미수신</label>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">이메일<i class="star"></i></th>
|
|
|
+ <td class="dashR">
|
|
|
+ <input type="text" id="email1" name="email1" class="w300"/>
|
|
|
+ @
|
|
|
+ <input type="text" id="email2" name="email2" class="w150"/>
|
|
|
+ <select name="emailDomain">
|
|
|
+ <option value="">선택하세요</option>
|
|
|
+ <option th:if="${emailDomainList}" th:each="oneData, status : ${emailDomainList}" th:value="${oneData.cd}"
|
|
|
+ th:text="|${oneData.cdNm}|"></option>
|
|
|
+ </select>
|
|
|
+ <button type="button" id="btnCustSendEmail" class="btn btn-info btn-lg" >이메일발송</button>
|
|
|
+ </td>
|
|
|
+ <th class="dashR">메일수신여부<i class="star"></i></th>
|
|
|
+ <td class="dashR">
|
|
|
+ <label class="rdoBtn"><input type="radio" name="emailAgreeYn" value="Y"/>수신</label>
|
|
|
+ <label class="rdoBtn"><input type="radio" name="emailAgreeYn" value="N"/>미수신</label>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">가입일시</th>
|
|
|
+ <td class="dashR" id="joinDt" name="joinDt"></td>
|
|
|
+ <th class="dashR">최종로그인일시</th>
|
|
|
+ <td class="dashR" id="loginDt" name="loginDt"></td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">내외국인</th>
|
|
|
+ <td class="dashR" id="foreignerYn" name="foreignerYn"></td>
|
|
|
+ <th class="dashR">탈퇴여부</th>
|
|
|
+ <td class="dashR" id="secedeRsnYn" name="secedeRsnYn"></td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th class="dashR">SNS가입유형</th>
|
|
|
+ <td class="dashR" id="snsType" name="snsType" colspan="3"></td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ <ul class="panelBar">
|
|
|
+ <li class="right">
|
|
|
+ <button type="button" id="btnCustInfoSave" class="btn btn-success btn-lg">저장</button>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <!-- //TAB1 PANELSTYLE -->
|
|
|
</li>
|
|
|
<!-- //TAB1 : 회원정보 -->
|
|
|
|
|
|
@@ -831,19 +830,24 @@
|
|
|
gridCouponOptions.rowSelection = 'multiple';
|
|
|
|
|
|
// 비밀번호 초기화 버튼
|
|
|
- $('#btnCustPasswordReset').on('click', function () {
|
|
|
+ $('#btnResetPassword').on('click', function () {
|
|
|
+
|
|
|
//이메일
|
|
|
- if (!fnCheckValidationEmail()) {
|
|
|
+ let email = $('#email1').val() + '@' + $('#email2').val();
|
|
|
+
|
|
|
+ if (!fnCheckValidationEmail(email)) {
|
|
|
return false;
|
|
|
}
|
|
|
- let params = {};
|
|
|
+
|
|
|
+ let customer = {};
|
|
|
+ customer.custNo = custNo;
|
|
|
|
|
|
- //let jsonData = JSON.stringify($('#custInfo').serializeObject());
|
|
|
mcxDialog.confirm("초기화 하시겠습니까?", {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
sureBtnClick: function () {
|
|
|
- gagajf.ajaxJsonSubmit('/customer/reset/password/save', jsonData, fnSearchCustInfo);
|
|
|
+ let jsonData = JSON.stringify(customer);
|
|
|
+ gagajf.ajaxJsonSubmit('/customer/password/reset', jsonData, fnSearchCustInfo);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -904,27 +908,28 @@
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- let params = {};
|
|
|
- params.managedRsn = managedRsn;
|
|
|
- params.managedDtlRsn = managedDtlRsn;
|
|
|
- params.email = email;
|
|
|
- params.custGb = $('#custGb').val();
|
|
|
- params.custGrade = $('#custGrade').val();
|
|
|
- params.birthYmd = $('#birthYmd').val();
|
|
|
- params.homePostNo = $('#homePostNo').val();
|
|
|
- params.homeBaseAddr = $('#homeBaseAddr').val();
|
|
|
- params.homeDtlAddr = $('#homeDtlAddr').val();
|
|
|
- params.emailAgreeYn = $('input:radio[name=emailAgreeYn]:checked').val();
|
|
|
- params.smsAgreeYn = $('input:radio[name=smsAgreeYn]:checked').val();
|
|
|
+ let customer = {};
|
|
|
+ customer.custNo = custNo;
|
|
|
+ customer.managedRsn = managedRsn;
|
|
|
+ customer.managedDtlRsn = managedDtlRsn;
|
|
|
+ customer.email = email;
|
|
|
+ customer.custGb = $('#custGb').val();
|
|
|
+ customer.custGrade = $('#custGrade').val();
|
|
|
+ customer.birthYmd = $('#birthYmd').val();
|
|
|
+ customer.homePostNo = $('#homePostNo').val();
|
|
|
+ customer.homeBaseAddr = $('#homeBaseAddr').val();
|
|
|
+ customer.homeDtlAddr = $('#homeDtlAddr').val();
|
|
|
+ customer.emailAgreeYn = $('input:radio[name=emailAgreeYn]:checked').val();
|
|
|
+ customer.smsAgreeYn = $('input:radio[name=smsAgreeYn]:checked').val();
|
|
|
|
|
|
|
|
|
mcxDialog.confirm("기본정보를 수정 하시겠습니까?", {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
sureBtnClick: function () {
|
|
|
- let jsonData = JSON.stringify(params);
|
|
|
- console.log(jsonData);
|
|
|
- //gagajf.ajaxJsonSubmit('/customer/info/update', jsonData, fnSearchCustInfo);
|
|
|
+ let jsonData = JSON.stringify(customer);
|
|
|
+ //console.log(jsonData);
|
|
|
+ gagajf.ajaxJsonSubmit('/customer/info/save', jsonData, fnSearchCustInfo);
|
|
|
}
|
|
|
});
|
|
|
});
|