using System; using FineUIPro; using System.Collections.Generic; using FineUIPro.iWareWms; using iWareCommon.Utils; using iWareCommon.Common.Entity; using Newtonsoft.Json; using FineUIPro.iWareWms.File; using iWareDataCore.RBAC.Entity; using iWareDataCore.RBAC.Service; namespace iWareWms.View.RBAC.User { /// /// 许艺潇 /// 2018.06 /// 个人信息管理操作界面 /// public partial class UserInfo : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var user = GetLoginPerson(); btnChangePassword.OnClientClick = Window1.GetShowReference(string.Format("~/View/RBAC/User/ChangePassword.aspx?Id={0}", user.Id), "修改密码"); Label1.Text = string.IsNullOrEmpty(user.Photo) ? _defaultUserLogo : user.Photo; Label2.Text = "user.jpg"; Image1.ImageUrl = _fileServerBaseAddress + "/file/download?path=" + Label1.Text.Trim(); userName.Text = user.Username; Id.Text = user.Id.ToString(); Label1.Text = user.Photo; realName.Text = user.Name; position.Text = user.Position; workNo.Text = user.WorkNo; status.Text = user.Status.ToString(); tel.Text = user.Tel; userRole.Text = user.DisplayRoleNames; } } protected void btnSaveClose_Click(object sender, EventArgs e) { var user = GetLoginPerson(); user.Username = userName.Text.Trim(); user.Position = position.Text.Trim(); user.WorkNo = workNo.Text.Trim(); user.Tel = tel.Text.Trim(); user.Photo = Label1.Text.Trim(); user.Name = realName.Text.Trim(); string msg; UserService.GetInstance().Update(user, out msg); Alert.ShowInTop(string.IsNullOrEmpty(msg) ? "修改成功" : msg); if (string.IsNullOrEmpty(msg)) { PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } } /// ///上传图片 /// /// /// protected void UploadFile(object sender, EventArgs e) { if (!FileUpload1.HasFile) { Alert.Show("请选择上传文件!"); return; } if (!FileHelper.IsImage(FileUpload1.PostedFile.FileName)) { Alert.ShowInTop("请选择一个图片文件!"); return; } var _token = Session[_tokenCookieName].ToString(); var url = _fileServerBaseAddress + "/file/upload?rootPath=ksmy/user&fileName=" + FileUpload1.PostedFile.FileName; var resStr = HttpHelper.HttpUploadFile(url, FileUpload1.PostedFile, null, 5000); var res = JsonConvert.DeserializeObject>(resStr); if (string.IsNullOrEmpty(res.msg)) { Label1.Text = res.data.PathOnServer; Label2.Text = res.data.OriginalFileName; Image1.ImageUrl = _fileServerBaseAddress + "/file/download?path=" + Label1.Text.Trim(); } else { Alert.ShowInTop(res.msg); } } protected override void WindowClose(object sender, EventArgs e) { string msg; var user = GetLoginPerson(); var users = UserService.GetInstance().QueryByParam(new QueryParam { Filter = new Dictionary { { "Id", user.Id } } }, out msg); if (users.Count > 0) { Session["UserInfo"] = users[0]; } } } }