사용자>회원정보수정

생년월일이 null인 경우 주민등록번호 7자리 정보로 생년월일 수정
(IPIN 또는 핸드폰 인증회원이 아닌 경우 - 관리자등록)
This commit is contained in:
lch 2021-06-25 08:10:11 +00:00
parent da22394d87
commit 5cefc62514
6 changed files with 5741 additions and 7 deletions

View File

@ -118,6 +118,7 @@ namespace NP.Base.Controllers
telno.Length == 9 ? string.Format("{0}-{1}-{2}", telno.Substring(0, 2), telno.Substring(2, 3), telno.Substring(5, 4)) : telno.Length == 9 ? string.Format("{0}-{1}-{2}", telno.Substring(0, 2), telno.Substring(2, 3), telno.Substring(5, 4)) :
telno.Length == 8 ? string.Format("{0}-{1}", telno.Substring(0, 4), telno.Substring(4, 4)) : telno.Length == 8 ? string.Format("{0}-{1}", telno.Substring(0, 4), telno.Substring(4, 4)) :
telno.Length == 7 ? string.Format("{0}-{1}", telno.Substring(0, 3), telno.Substring(3, 4)) : u.telno; telno.Length == 7 ? string.Format("{0}-{1}", telno.Substring(0, 3), telno.Substring(3, 4)) : u.telno;
u.birthday = u.birthday != null && u.birthday.Length == 8 ? (u.birthday ?? "").Substring(0, 4) + "-" + (u.birthday ?? "").Substring(4, 2) + "-" + (u.birthday ?? "").Substring(6, 2) : null;
var check = Dao.Get<int>("users.checkuser", new Hashtable() { { "usernonot", SUserInfo.UserNo }, { "email", u.email }, { "mobile", u.mobile } }).First(); var check = Dao.Get<int>("users.checkuser", new Hashtable() { { "usernonot", SUserInfo.UserNo }, { "email", u.email }, { "mobile", u.mobile } }).First();
if (check < 9) if (check < 9)
{ {

View File

@ -531,6 +531,7 @@
<Content Include="js\exam.js" /> <Content Include="js\exam.js" />
<Content Include="js\jquery.mmenu.js" /> <Content Include="js\jquery.mmenu.js" />
<Content Include="js\kakao.js" /> <Content Include="js\kakao.js" />
<Content Include="js\moment.js" />
<Content Include="js\naveridlogin_js_sdk_2.0.0.js" /> <Content Include="js\naveridlogin_js_sdk_2.0.0.js" />
<Content Include="js\study.js" /> <Content Include="js\study.js" />
<Content Include="js\jquery-1.8.3.min.js" /> <Content Include="js\jquery-1.8.3.min.js" />

View File

@ -17,6 +17,7 @@
} }
<script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script> <script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script>
<script src="~/js/site.js"></script> <script src="~/js/site.js"></script>
<script src="~/js/moment.js"></script>
<div> <div>
</div> </div>
@ -41,14 +42,18 @@
<text> <text>
if ("@(RSLT_NAME)" == $(opener.document).find("#mform").find("#username").val()) { if ("@(RSLT_NAME)" == $(opener.document).find("#mform").find("#username").val()) {
$(opener.document).find("#mform").find("#authplatform").val("@(AuthPlatform.IPIN.GetHashCode())"); $(opener.document).find("#mform").find("#authplatform").val("@(AuthPlatform.IPIN.GetHashCode())");
$(opener.document).find("#mform").find("#birthday").val("@(RSLT_BIRTHDAY)"); $(opener.document).find("#mform").find("#birthday").val("@(RSLT_BIRTHDAY)");
$(opener.document).find("#mform").find("#di").val("@(DI)"); $(opener.document).find("#mform").find("#di").val("@(DI)");
$(opener.document).find("#mform").find("#ci").val("@(CI)"); $(opener.document).find("#mform").find("#ci").val("@(CI)");
$(opener.document).find("#mform").find("#vssn").val("@(VSSN)"); $(opener.document).find("#mform").find("#vssn").val("@(VSSN)");
$(opener.document).find("#mform").find("#authPlatform_IPIN").show(); $(opener.document).find("#mform").find("#authPlatform_IPIN").show();
$(opener.document).find("#mform").find("#authPlatform_IPIN").css("padding-bottom","0px"); $(opener.document).find("#mform").find("#authPlatform_IPIN").css("padding-bottom","0px");
$(opener.document).find("#mform").find("#authPlatform_IPIN_Name").text("I-PIN 인증"); $(opener.document).find("#mform").find("#authPlatform_IPIN_Name").text("I-PIN 인증");
$(opener.document).find("#mform").find("#authPlatform_Mobile").hide(); $(opener.document).find("#mform").find("#authPlatform_Mobile").hide();
try {
$(opener.document).find("#mform").find("#txtbirthday").text(moment("@(RSLT_BIRTHDAY)").format('YYYY.MM.DD'));
} catch (error) {
}
alert("인증완료"); alert("인증완료");
} else { } else {
alert("입력한 정보와 일치하지 않습니다.\n 재인증해주세요."); alert("입력한 정보와 일치하지 않습니다.\n 재인증해주세요.");

View File

@ -17,7 +17,7 @@
var RETURN_MSG = (ViewBag.result ?? "").Split(':')[13]; var RETURN_MSG = (ViewBag.result ?? "").Split(':')[13];
} }
<script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script> <script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script>
<script src="~/js/moment.js"></script>
<div> <div>
</div> </div>
@ -59,12 +59,16 @@
$(opener.document).find("#mform").find("#authPlatform_IPIN").hide(); $(opener.document).find("#mform").find("#authPlatform_IPIN").hide();
$(opener.document).find("#mform").find("#authPlatform_Mobile").show(); $(opener.document).find("#mform").find("#authPlatform_Mobile").show();
$(opener.document).find("#mform").find("#authPlatform_Mobile_Name").text("휴대폰 인증"); $(opener.document).find("#mform").find("#authPlatform_Mobile_Name").text("휴대폰 인증");
$(opener.document).find("#mform").find("#birthday").val("@(RSLT_BIRTHDAY)"); $(opener.document).find("#mform").find("#birthday").val("@(RSLT_BIRTHDAY)");
$(opener.document).find("#mform").find("#di").val("@(DI)"); $(opener.document).find("#mform").find("#di").val("@(DI)");
$(opener.document).find("#mform").find("#ci").val("@(CI)"); $(opener.document).find("#mform").find("#ci").val("@(CI)");
$(opener.document).find("#mform").find("#mobile").val("@(TEL_NO)".replaceAll("-", "")); $(opener.document).find("#mform").find("#mobile").val("@(TEL_NO)".replaceAll("-", ""));
$(opener.document).find("#mform").find("#mobile").prop("readonly", true); $(opener.document).find("#mform").find("#mobile").prop("readonly", true);
$(opener.document).find("#mform").find("#mobilestr").text("@(TEL_NO)".replaceAll("-", "")); $(opener.document).find("#mform").find("#mobilestr").text("@(TEL_NO)".replaceAll("-", ""));
try {
$(opener.document).find("#mform").find("#txtbirthday").text(moment("@(RSLT_BIRTHDAY)").format('YYYY.MM.DD'));
} catch (error) {
}
alert("인증완료"); alert("인증완료");
} else { } else {
alert("입력한 정보와 일치하지 않습니다.\n 재인증해주세요."); alert("입력한 정보와 일치하지 않습니다.\n 재인증해주세요.");

View File

@ -78,10 +78,12 @@
<tr> <tr>
<th>생년월일</th> <th>생년월일</th>
<td> <td>
<p id="txtbirthday">
@if (!string.IsNullOrEmpty(u.birthday)) @if (!string.IsNullOrEmpty(u.birthday))
{ {
<p>@(u.birthday.Replace("-", "."))</p> @(u.birthday.Replace("-", "."))
} }
</p>
</td> </td>
</tr> </tr>
@ -222,6 +224,7 @@
@Html.Partial("./Partial/ScriptPost") @Html.Partial("./Partial/ScriptPost")
} }
@section scripts{ @section scripts{
<script src="~/js/moment.js"></script>
<script> <script>
$(document).ready(function () { $(document).ready(function () {
$("#ccposition").on("change", function () { $("#ccposition").on("change", function () {
@ -253,7 +256,51 @@
$("#btnassign").css("background-color", "#fff"); $("#btnassign").css("background-color", "#fff");
} }
}); });
});
$("#userpno2").on("keyup", function () {
setbirthday(val("userpno1") + val("userpno2"));
});
});
function setbirthday(userpno) {
var birthday = "";
if (userpno.length == 13 && moment(userpno.substr(0, 6), 'YYMMDD', true).isValid() && userpno.substr(6, 1) > 0)
{
switch (userpno.substr(6, 1))
{
case "1":
birthday = "19";
break;
case "2":
birthday = "19";
break;
case "3":
birthday = "20";
break;
case "4":
birthday = "20";
break;
case "5":
birthday = "19";
break;
case "6":
birthday = "19";
break;
case "7":
birthday = "20";
break;
case "8":
birthday = "20";
break;
default:
break;
}
birthday += userpno.substr(0, 2) + "-" + userpno.substr(2, 2) + "-" + userpno.substr(4, 2);
}
if (val("birthday") == "" && birthday != "") {
$("#txtbirthday").text(birthday.replace(/-/gi, "."));
}
}
function setemail2() { function setemail2() {
setv("email2", val("email3")); setv("email2", val("email3"));
} }
@ -262,7 +309,7 @@
$("#asname").text(v.split(':')[1]); $("#asname").text(v.split(':')[1]);
} }
function save(idx) { function save(idx) {
if (idx == 1) { if (idx == 1) {
setv("userpass", val("userpass").replace(/ /, '').replace(/ /, '')); setv("userpass", val("userpass").replace(/ /, '').replace(/ /, ''));
setv("userpass2", val("userpass2").replace(/ /, '').replace(/ /, '')); setv("userpass2", val("userpass2").replace(/ /, '').replace(/ /, ''));
setv("username", val("username").replace(/ /, '').replace(/ /, '')); setv("username", val("username").replace(/ /, '').replace(/ /, ''));
@ -273,6 +320,12 @@
setv("mobile", val("mobile").replace(/ /, '').replace(/ /, '')); setv("mobile", val("mobile").replace(/ /, '').replace(/ /, ''));
setv("mobile", formatmobile(val("mobile"))); setv("mobile", formatmobile(val("mobile")));
setv("userpno", val("userpno1") + val("userpno2")); setv("userpno", val("userpno1") + val("userpno2"));
if (val("birthday") == "") {
var birthday = $("#txtbirthday").text().replace(/./gi, "-");
if (birthday != "") {
setv("birthday", birthday);
}
}
setv("ccjobs", (($("#ccjobs1").prop("checked") ? ",12" : "") + ($("#ccjobs2").prop("checked") ? ",13" : "") + ($("#ccjobs3").prop("checked") ? ",14" : "") + ($("#ccjobs4").prop("checked") ? ",15" : "") + ($("#ccjobs5").prop("checked") ? ",16" : "") + ($("#ccjobs6").prop("checked") ? ",17" : "") + ($("#ccjobs7").prop("checked") ? ",18" : "")).substring(1)); setv("ccjobs", (($("#ccjobs1").prop("checked") ? ",12" : "") + ($("#ccjobs2").prop("checked") ? ",13" : "") + ($("#ccjobs3").prop("checked") ? ",14" : "") + ($("#ccjobs4").prop("checked") ? ",15" : "") + ($("#ccjobs5").prop("checked") ? ",16" : "") + ($("#ccjobs6").prop("checked") ? ",17" : "") + ($("#ccjobs7").prop("checked") ? ",18" : "")).substring(1));
setv("edus", ($("#edus1").prop("checked") ? "1" : "0") + ($("#edus2").prop("checked") ? "1" : "0") + ($("#edus3").prop("checked") ? "1" : "0") + ($("#edus4").prop("checked") ? "1" : "0") + ($("#edus5").prop("checked") ? "1" : "0")); setv("edus", ($("#edus1").prop("checked") ? "1" : "0") + ($("#edus2").prop("checked") ? "1" : "0") + ($("#edus3").prop("checked") ? "1" : "0") + ($("#edus4").prop("checked") ? "1" : "0") + ($("#edus5").prop("checked") ? "1" : "0"));
if (val("userpass") != "" && check("userpass", null, "비밀번호를 입력해주세요.")) { } if (val("userpass") != "" && check("userpass", null, "비밀번호를 입력해주세요.")) { }

5670
FO/js/moment.js Normal file

File diff suppressed because it is too large Load Diff