myInformation.js 5.88 KB
var userid = null;
$(document).ready(function(){
	$('#tabs a').click(function (e) {
		  e.preventDefault()
		  $(this).tab('show')
	})
	var users = JSON.parse($.cookie('cookieuser'));
	userid = users.user.id;
	if(userid)
		loadInfo(userid);
	else
		layer.msg('无法获取用户信息',{icon:2});
	
	$("#HeadPortrait").attr("src", parent.$("#imguserphoto").attr("src"));
});

function loadInfo(userid){
	$.ajax({  
	    type:"POST", 
	    url: CONF_BACK_SERVERURL + global.modelctls.user.loginInfo, 	
	    headers:{
    		"token":$.cookie('ftoken')
	    }, 
	    success:function (result) { 
	    	$("#username").val(result.data.user.loginname);
	        $("#realname").val(result.data.user.realname);
	        if(result.data.user.sex=='1')
	        	$("#sex").val('保密');
	        else if(result.data.user.sex=='2')
	        	$("#sex").val('男');
	        else if(result.data.user.sex=='3')
	        	$("#sex").val('女');
			$("#email").val(result.data.user.email);
			$("#mobile").val(result.data.user.mobile);
			$("#createtime").val(format(result.data.user.registertime));
	    },  
	    error: function(data, textStatus, errorThrown){  
	    	  layer.msg("获取用户信息错误",{icon: 2})	
	    }
	}); 
	
}
var format = function(time){
	   var date = new Date(time);
	   var y = date.getFullYear();  
	   var m = date.getMonth() + 1;  
	   m = m < 10 ? '0' + m : m;  
	   var d = date.getDate();  
	   d = d < 10 ? ('0' + d) : d;  
	   return y + '-' + m + '-' + d;
};
function saveInformation(){
	var realname = $("#realname").val();
	var mobile = $("#mobile").val();
	if(realname==''){
		layer.tips('请输入完整姓名', '#realname');
		$("#realname").focus();
		return;
	}else if(realname.length > 10) {
		layer.tips('输入的姓名超出限制', '#realname');
		$("#realname").focus();
		return;
	}else if (!mobile.match(/^(((1[0-9]{2})|159|153)+\d{8})$/)) {
		layer.tips('输入的手机号不正确', '#mobile');
		$("#mobile").focus();
		return;
	}
	
	$.ajax({  
	    type:"POST", 
	    url: CONF_BACK_SERVERURL + global.modelctls.user.modify, 	
	    headers:{
    		"token":$.cookie('ftoken')
	    },
	    data:{id:userid,realname:realname,mobile:mobile},  
	    success:function (data) { 
	    	if(data.status=='ok'){
				layer.msg('修改个人信息成功', {
					icon: 1,
					offset: ['50%'],
					time: 2000 //2秒关闭(如果不配置,默认是3秒)
				});
				parent.getLoginInfo();
			}else{
				layer.msg('修改个人信息失败,'+data.message,{offset: ['50%'],icon:2});
			}	
	    },  
	    error: function(data, textStatus, errorThrown){  
	    	 
	    }
	}); 
}

function cancel(){
	var index = parent.layer.getFrameIndex(window.name);
	parent.layer.close(index);
}

function modifyPwd(){
	var oPwd = $("#oPwd").val();
	var pwd1 = $("#pwd1").val();
	var pwd2 = $("#pwd2").val();
	if(oPwd===''){
		layer.tips('请输入旧密码', '#oPwd');
		return;
	}
	if(pwd1==''){
		layer.tips('请输入密码', '#pwd1');
		return;
	}
	if(pwd2==''){
		layer.tips('请确认密码', '#pwd2');
		return;
	}
	if(pwd1!=pwd2){
		layer.tips('两次输入的密码不一致', '#pwd2');
		return;
	}else{
		$.ajax({  
		    type:"POST", 
		    url: CONF_BACK_SERVERURL + global.modelctls.password.loginpwd.checkLoginPassword, 	
		    headers:{
	    		"token":$.cookie('ftoken')
		    },
		    data:{key:userid,password:oPwd},  
		    success:function (data) { 
		    	if(data.status=='ok'){
					  layer.confirm('确认修改密码吗?', {icon: 3, title:'提示'}, function(index){
						  $.ajax({  
							    type:"POST", 
							    url: CONF_BACK_SERVERURL + global.modelctls.password.loginpwd.reset, 	
							    headers:{
						    		"token":$.cookie('ftoken')
							    },
							    data:{key:userid,oldPassword:oPwd,newPassword:pwd1},  
							    success:function (data) { 
							    	if(data.status=='ok')
										  layer.msg('修改密码成功', {
											  icon: 1,
											  time: 2000 //2秒关闭(如果不配置,默认是3秒)
											}, function(){
												parent.logoutEvent();
											}); 
									  else{
										  layer.msg('修改密码失败,'+data.message,{icon:2});
									  }
										 
							    }
						  });
						  
					});
				  }else{
					  layer.tips('密码错误', '#oPwd');
				  }
		    },  
		    error: function(data, textStatus, errorThrown){  
		    	 
		    }
		}); 
	}
}

/**
 * 选择上传图片
 */
function uploadSeeImg() {
	//预览上传头像
	this.seeIcon = function(icon){
		if(icon.value){
			var file = icon.files[0];
			var selectedImg = document.getElementById("HeadPortrait");
			selectedImg.src = window.URL.createObjectURL(file);		
		}
	}
	
	$("#uploadIcon").click();
}

/**
 * 确认更换头像
 */
function uploadIcon() {
	var uploadIcon = document.getElementById("uploadIcon");
	//重命名文件
	var filename = uploadIcon.value
	filename = filename.substring(filename.lastIndexOf("\\")+1, filename.length);
	filename = userid + filename.substring(filename.lastIndexOf("."));
	//获取上传文件
	var file = uploadIcon.files[0];
	var formData = new FormData();
	//参数
	formData.append("MultipartFile", file);
	formData.append("filename", filename);
	formData.append("userid", userid);

    $.ajax({
    	type: "POST",
        url: CONF_DOC_SERVERURL+"ftpfile/uploadeHeadPortrait.do" ,
        data: formData,
        cache: false,
        processData: false,  
        contentType: false,   
        success: function (result) {
	        if(result.status=="ok"){
	        	//更换头像url
	        	var imgurl = CONF_DOC_FILEADDRESURL+result.message;
	        	//添加时间参数避免缓存
	        	imgurl += "?time="+new Date().getTime();
	        	
	        	$("#HeadPortrait").attr("src", imgurl);
	        	parent.$("#imguserphoto").attr("src", imgurl);
	        	layer.msg("成功!");
	        }else{
	        	layer.msg("失败!");
	        } 	
        },
        error: function (e) {
        	console.log(e);
        	layer.msg("失败!");
        }
    });
}