You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
3.1 KiB

3 years ago
var Register = function () {
3 years ago
this.passwordVisible = false;
3 years ago
this.Startup = function () {
3 years ago
this.InitOrgList();
3 years ago
$(".sex-select span").on("click", this.OnSexButtonClick.bind(this));
$(".password-toggle").on("click", this.OnPasswordToggle.bind(this));
3 years ago
$('#register-button').on('click', this.OnRegisterButtonClick.bind(this));
3 years ago
};
3 years ago
this.InitOrgList = function () {
$.ajax({
type: "POST",
dataType: 'text',
url: '/OrgManagement/Query',
data: {
page: 1,
rows: 10000
},
success: function (result) {
$('#org-list').combobox({
valueField: 'Id',
textField: 'Name',
editable: false,
panelHeight: 'auto',
data: JSON.parse(result).rows
});
}.bind(this)
});
};
3 years ago
this.OnPasswordToggle = function () {
this.passwordVisible = !this.passwordVisible;
if (this.passwordVisible) {
$('#password').attr('type', 'text');
$('.password-toggle').addClass('password-open');
}
else {
$('#password').attr('type', 'password');
$('.password-toggle').removeClass('password-open');
}
};
this.OnSexButtonClick = function (event) {
$('.sex-select span').removeClass("active");
$(event.target).addClass("active");
}
3 years ago
this.OnRegisterButtonClick = function () {
this.validation();
};
this.validation = function () {
if ($("#username").val().trim() === '' || $("#username").val().trim === null) {
alert('请输入用户名');
return
} else if ($('#org-list').combobox('getValue') === '') {
alert('请选择机构');
return;
} else if ($("#login-account").val().trim() === '' || $("#login-account").val().trim === null) {
alert('请输入登录账户');
return
} else if ($("#password").val().trim() === '' || $("#password").val().trim === null) {
alert('请输入密码');
return
} else if ($("#password").val().length < 6) {
alert('密码长度至少为6位');
return
3 years ago
} else {
3 years ago
this.RegisterUser();
3 years ago
}
};
3 years ago
this.RegisterUser = function () {
$.ajax({
type: "POST",
dataType: 'text',
url: '/UserManagement/Add',
data: {
3 years ago
OrgId: $('#org-list').combobox('getValue'),
3 years ago
Gender: parseInt($('.sex-select span.active').attr('gender')),
3 years ago
RealName: $("#username").val().trim(),
LoginName: $("#login-account").val().trim(),
LoginPassword: $("#password").val().trim()
},
success: function () {
window.location.href = '/User/Login';
}.bind(this)
});
};
3 years ago
};
$(document).ready(function () {
var register = new Register();
register.Startup();
});