244 lines
16 KiB
Plaintext
244 lines
16 KiB
Plaintext
|
|
@model NP.Model.VMMM
|
||
|
|
@{
|
||
|
|
Layout = "~/Views/Shared/_PopupLayout.cshtml";
|
||
|
|
}
|
||
|
|
<form id="mform" method="post" enctype="multipart/form-data" class="form-horizontal" action="/MM/Ar">
|
||
|
|
<section class="panel panel-default">
|
||
|
|
<header class="panel-heading"><strong><i class="fa fa-bars"></i> <span class="">인적사항</span></strong></header>
|
||
|
|
<div class="panel-body">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label req">아이디</label>
|
||
|
|
<div class="col-sm-9">@Html.TextBoxFor(m => m.User.UserId, new { @class = "form-control disp-init " + (Model.LongVal > 0 ? "" : "ff"), @style = "width: 250px;", @maxlength = "15" }) (3~15자)</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label req">비밀번호</label>
|
||
|
|
<div class="col-sm-9">@Html.Password("User.UserPass", "", new { @class = "form-control disp-init", @style = "width: 250px;", @maxlength = "20" })</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label req">비밀번호확인</label>
|
||
|
|
<div class="col-sm-9">@Html.Password("User.UserPass2", "", new { @class = "form-control disp-init", @style = "width: 250px;", @maxlength = "20" })</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label req">성명</label>
|
||
|
|
<div class="col-sm-9">@Html.TextBoxFor(m => m.User.UserNameReal, new { @class = "form-control disp-init", @style = "width: 250px;", @maxlength = "25" })</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label req">직급</label>
|
||
|
|
<div class="col-sm-9">@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.CGroup == "Position"), new ViewDataDictionary { { "special", "reg" }, { "name", "User.Position" }, { "selected", Model.User.Position }, { "df", ":-선택" }, { "style", "width: 250px;" } })</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label req">이메일</label>
|
||
|
|
<div class="col-sm-9">@Html.TextBoxFor(m => m.User.Email, new { @class = "form-control disp-init", @style = "width: 250px;", @maxlength = "50" })</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label req">휴대폰</label>
|
||
|
|
<div class="col-sm-9">@Html.TextBoxFor(m => m.User.Mobile, new { @class = "form-control disp-init", @style = "width: 250px;", @maxlength = "13" })</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label">연락처</label>
|
||
|
|
<div class="col-sm-9">@Html.TextBoxFor(m => m.User.TelNo, new { @class = "form-control disp-init", @style = "width: 250px;", @maxlength = "13" })</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label req">생년월일</label>
|
||
|
|
<div class="col-sm-9">@Html.Partial("./Partial/Date", Model.LongVal < 1 ? (DateTime?)null : Model.User.BirthDay, new ViewDataDictionary { { "name", "User.BirthDay" } })</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label">소개(홈페이지공개)</label>
|
||
|
|
<div class="col-sm-9">@Html.TextAreaFor(m => m.User.Info, new { @class = "form-control", @style = "resize: none; width: 90%; height: 80px; padding: 3px 5px;" })</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label">사진(홈페이지공개)</label>
|
||
|
|
<div class="col-sm-9">
|
||
|
|
@Html.Partial("./Partial/File", Model.FileList, new ViewDataDictionary {
|
||
|
|
{ "name", "User.FGNoProfile" },{"value", Model.User.FGNoProfile },{ "fname", "fileprofile"},
|
||
|
|
{"width", null },{"folder", "Order" },{"filecount", 1 },{"readmode", 0 },{"hidemode", 0 },{ "isimage", 1 },{ "imageid", "imgprofile" },{ "dftsrc", "" },{ "fileext", "" }
|
||
|
|
})
|
||
|
|
<img style="max-width: 100px; max-height: 70px; border-radius: 100px; opacity: 0.7;@(Model.FileList==null || Model.FileList.Count() < 1?"display: none;":"")" src="@(Model.FileList != null && Model.FileList.Count() > 0 ? string.Format("{0}{1}",Model.Files, Model.FileList.First().FileUrl):"/images/thum_noimage.gif")" onerror="this.src='/images/thum_noimage.gif'" alt="회원사진" id="imgprofile" />
|
||
|
|
</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label">이력서첨부</label>
|
||
|
|
<div class="col-sm-9">
|
||
|
|
@Html.Partial("./Partial/File", Model.FileList2, new ViewDataDictionary {
|
||
|
|
{ "name", "User.FGNoCCV" },{"value", Model.User.FGNoCCV },{ "fname", "fileccv"},
|
||
|
|
{"width", null },{"folder", "Order" },{"filecount", 5 },{"readmode", 0 },{"hidemode", 0 },{ "isimage", 0 },{ "imageid", "" },{ "dftsrc", "" },{ "fileext", "" }})
|
||
|
|
</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label">입사일</label>
|
||
|
|
<div class="col-sm-9">
|
||
|
|
@Html.Partial("./Partial/Date", Model.User.EnterDate, new ViewDataDictionary { { "name", "User.EnterDate" } })
|
||
|
|
~
|
||
|
|
@Html.Partial("./Partial/Date", Model.User.RetireDate, new ViewDataDictionary { { "name", "User.RetireDate" } }) (퇴사일을 입력하면 로그인이 차단됩니다.)
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</section>
|
||
|
|
<section class="panel panel-default">
|
||
|
|
<header class="panel-heading"><strong><i class="fa fa-bars"></i> <span class="">관리</span></strong></header>
|
||
|
|
<div class="panel-body">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label">권한선택</label>
|
||
|
|
<div class="col-sm-9" style="line-height: 5px;">
|
||
|
|
@Html.HiddenFor(m => m.User.UserType, new { @data_default = "", data_bind = "UserType" })
|
||
|
|
@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "31: 컨설턴트;34:통합관리자;32:DB담당;33:회계담당;35:HiREBEST" }, { "checked", Model.User.UserType }, { "name", "UserType" }, { "changeid", "User_UserType" } })
|
||
|
|
</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label req">컨설턴트구분</label>
|
||
|
|
<div class="col-sm-9">
|
||
|
|
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", "0:YNP;1:HireBest;2:SNP" }, { "name", "User.ConsultantCompany" }, { "selected", Model.User.UserNo < 1 ? "" : Model.User.ConsultantCompany.ToString() }, { "df", ":-소속선택" }, { "style", "width: 250px;" } })
|
||
|
|
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", "1:CEO;8:Industry & Life Sciences;6:Financial Services;4:Consumer & Retail;3:IT;9:Global;7:HR Services;11:Hire Best" }, { "name", "User.ConsultantTeam" }, { "selected", Model.User.ConsultantTeam }, { "df", ":-팀선택" }, { "style", "width: 250px;" } })
|
||
|
|
<label><input type="checkbox" id="isteammanage" name="User.IsTeamManage" value="0" @(Model.User.IsTeamManage == 1 ? "checked" : "") /> 팀장</label>
|
||
|
|
</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label">사용여부</label>
|
||
|
|
<div class="col-sm-9" style="line-height: 5px;">
|
||
|
|
@Html.HiddenFor(m => m.User.Status, new { @data_default = "", data_bind = "Status" })
|
||
|
|
@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:활성;0:비활성(잠금)" }, { "checked", Model.User.Status }, { "name", "Status" }, { "changeid", "User_Status" } })
|
||
|
|
</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label">외부접속허용</label>
|
||
|
|
<div class="col-sm-9" style="line-height: 5px;">
|
||
|
|
@Html.HiddenFor(m => m.User.Security, new { @data_default = "", data_bind = "Security" })
|
||
|
|
@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "0:예;1:아니오" }, { "checked", Model.User.Security }, { "name", "Security" }, { "changeid", "User_Security" } })
|
||
|
|
</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label">홈페이지공개여부</label>
|
||
|
|
<div class="col-sm-9" style="line-height: 5px;">
|
||
|
|
@Html.HiddenFor(m => m.User.IsOpen, new { @data_default = "", data_bind = "IsOpen" })
|
||
|
|
@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:예;0:아니오" }, { "checked", Model.User.IsOpen }, { "name", "IsOpen" }, { "changeid", "User_IsOpen" } })
|
||
|
|
</div>
|
||
|
|
</div><div class="line line-dashed line-lg pull-in"></div>
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-sm-3 control-label">메모</label>
|
||
|
|
<div class="col-sm-9" style="line-height: 5px;">@Html.TextBoxFor(m => m.User.Etc, new { @class = "form-control", @maxlength = "110" })</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</section>
|
||
|
|
<div class="botfixempty"> </div>
|
||
|
|
<div class="form-group botfix">
|
||
|
|
<a href="#" class="btn btn-primary" onclick="save();">저장</a>
|
||
|
|
@if (Model.User.UserNo > 0)
|
||
|
|
{
|
||
|
|
@: <a href="#" class="btn btn-danger" onclick="save2();">임시비번 발송</a>
|
||
|
|
}
|
||
|
|
<a href="#" class="btn btn-default" onclick="goparent();">닫기</a>
|
||
|
|
</div>
|
||
|
|
@Html.HiddenFor(m => m.LongVal)
|
||
|
|
@Html.HiddenFor(m => m.User.AdminNo)
|
||
|
|
@Html.HiddenFor(m => m.User.UserNo)
|
||
|
|
@Html.HiddenFor(m => m.IsSavedForParent)
|
||
|
|
</form>
|
||
|
|
@section styles{
|
||
|
|
@Html.Partial("./Partial/Summernotestyle")
|
||
|
|
<link rel="stylesheet" type="text/css" href="/css/www/common.css">
|
||
|
|
<link rel="stylesheet" type="text/css" href="/css/www/style.css">
|
||
|
|
<link rel="stylesheet" type="text/css" href="/css/www/slick.css">
|
||
|
|
<link rel="stylesheet" type="text/css" href="/css/www/animate.min.css">
|
||
|
|
<style type="text/css">
|
||
|
|
label{margin-left: 0px;}
|
||
|
|
.clearfiletemp{height: 30px !important;}
|
||
|
|
.btn_file_search{line-height: 30px !important; height: 30px !important;}
|
||
|
|
</style>
|
||
|
|
}
|
||
|
|
@section scriptsHeader
|
||
|
|
{
|
||
|
|
@Html.Partial("./Partial/ScriptDate")
|
||
|
|
@Html.Partial("./Partial/FileScript")
|
||
|
|
@Html.Partial("./Partial/Summernote")
|
||
|
|
}
|
||
|
|
@section scripts
|
||
|
|
{
|
||
|
|
<script>
|
||
|
|
$(document).ready(function () {
|
||
|
|
if ("@(Model.User.UserNo)" != "0"){
|
||
|
|
$("#User_UserId").attr("readonly", "readonly");
|
||
|
|
}
|
||
|
|
$('#User_Info').summernote({
|
||
|
|
height: 100,
|
||
|
|
tabsize: 2,
|
||
|
|
callbacks: {
|
||
|
|
onImageUpload: function (files, editor, welEditable) {
|
||
|
|
var fdata = new FormData();
|
||
|
|
fdata.append('img', files[0]);
|
||
|
|
fdata.append('fd', "Editor");
|
||
|
|
uploadeditorimage(files, this, fdata, "cbupload()");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
});
|
||
|
|
function cbupload() {
|
||
|
|
if (_uploadeditorimagertn.Code == 1000) {
|
||
|
|
$(_uploadeditorimageitem).summernote('editor.insertImage', _uploadeditorimagertn.Obj.uri);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
function goparent() {
|
||
|
|
if ($("#IsSavedForParent").val() == "1") {
|
||
|
|
parent.submitnew();
|
||
|
|
}
|
||
|
|
parent.hideframemainlayer();
|
||
|
|
}
|
||
|
|
function save2() {
|
||
|
|
if (confirm(val("User_UserNameReal") + "님의 비밀번호를 임시비밀번호로 변경하고 [" + val("User_Mobile") + "]번으로 문자발송 하시겠습니까?")) {
|
||
|
|
capp("/acommon/sendpw", {
|
||
|
|
uno: val("User_UserNo"), mno: val("User_Mobile").replace(/-/,'')
|
||
|
|
}, "cbsave2");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
function cbsave2() {
|
||
|
|
if (capResult.Code == 1000) {
|
||
|
|
msg("임시 비밀번호를 발송했습니다.");
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
msgadmin();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
function save() {
|
||
|
|
if (getBytes(val("User_UserId")) < 3 || getBytes(val("User_UserId")) > 15) { focus("User_UserId"); msg("3~15자의 아이디를 입력해주세요."); }
|
||
|
|
else if ('@(Model.User.UserNo)' == '0' && check("User_UserPass", null, "비밀번호를 입력해주세요.")) { }
|
||
|
|
else if ('@(Model.User.UserNo)' == '0' && check("User_UserPass2", null, "비밀번호확인을 입력해주세요.")) { }
|
||
|
|
else if ('@(Model.User.UserNo)' == '0' && val("User_UserPass") != val("User_UserPass2")) { focus("User_UserPass"); msg("비밀번호확인이 일치하지 않습니다."); }
|
||
|
|
else if ('@(Model.User.UserNo)' != '0' && getBytes(val("User_UserPass")) > 0 && check("User_UserPass2", null, "비밀번호확인을 입력해주세요.")) { }
|
||
|
|
else if ('@(Model.User.UserNo)' != '0' && getBytes(val("User_UserPass")) > 0 && val("User_UserPass") != val("User_UserPass2")) { focus("User_UserPass"); msg("비밀번호확인이 일치하지 않습니다."); }
|
||
|
|
else if (check("User_UserNameReal", null, "성명을 입력해주세요.")) { }
|
||
|
|
else if (check("User_Position", null, "직급을 선택해주세요.")) { }
|
||
|
|
else if (!isemail(val("User_Email"))) { focus("User_Email"); msg("이메일주소를 입력해주세요."); }
|
||
|
|
else if (check("User_Mobile", null, "휴대폰번호를 입력해주세요.")) { }
|
||
|
|
else if (check("User_BirthDay", null, "생년월일을 입력해주세요.")) { }
|
||
|
|
else if (val("User_ConsultantCompany") == "") {focus("User_ConsultantCompany");msg("소속을 선택해주세요."); }
|
||
|
|
//else if (check("User_ConsultantTeam", null, "팀을 선택해주세요.")) { }
|
||
|
|
else if (confirm("저장하시겠습니까?")) {
|
||
|
|
var cdata = $('#User_Info').summernote('code');
|
||
|
|
cdata = cdata == "<p><br></p>" ? "" : cdata;
|
||
|
|
setv("User_Info", cdata);
|
||
|
|
setv("isteammanage", $("#isteammanage").prop("checked") ? 1 : 0);
|
||
|
|
capfileform("/acommon/SaveAdmin", "mform", "cbsave");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
function cbsave() {
|
||
|
|
if (capResult.Code == 1000) {
|
||
|
|
if (capResult.Obj > 0) {
|
||
|
|
msg("저장되었습니다.");
|
||
|
|
$("#mform #IsSavedForParent").val(1);
|
||
|
|
$("#mform #User_Info").val("");
|
||
|
|
$("#mform #LongVal, #mform #User_AdminNo, #mform #User_UserNo").val(capResult.Obj);
|
||
|
|
timesubmitauto();
|
||
|
|
}
|
||
|
|
else if (capResult.Obj == -1) {
|
||
|
|
msg("이미사용중인 아이디입니다.");
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
msg("이미사용중인 이메일입니다.");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
msg("이미사용중인 이메일입니다.");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
}
|