userInfo.jsp 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ include file="/webpage/include/taglib.jsp"%>
  3. <html>
  4. <head>
  5. <title>个人信息</title>
  6. <meta name="decorator" content="ani"/>
  7. <script type="text/javascript">
  8. $(document).ready(function() {
  9. $("#userPassWordBtn").click(function(){
  10. jp.open({
  11. type: 2,
  12. area: ['600px', '350px'],
  13. title:"修改密码",
  14. content: "${ctx}/sys/user/modifyPwd" ,
  15. btn: ['确定', '关闭'],
  16. yes: function(index, layero){
  17. var body = top.layer.getChildFrame('body', index);
  18. var inputForm = $(body).find('#inputForm');
  19. var btn = body.find('#btnSubmit');
  20. var top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  21. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  22. if(inputForm.valid()){
  23. if(inputForm.find("#newPassword").val() != inputForm.find("#confirmNewPassword").val()){
  24. jp.alert("输入的2次新密码不一致,请重新输入!")
  25. return;
  26. }
  27. jp.post("${ctx}/sys/user/savePwd?oldPassword="+inputForm.find("#oldPassword").val()+"&newPassword="+inputForm.find("#newPassword").val(),$('#inputForm').serialize(),function(data){
  28. if(data.success){
  29. jp.success(data.msg);
  30. jp.close(index);//关闭dialog
  31. }else{
  32. jp.error(data.msg);
  33. }
  34. });
  35. }else{
  36. return;
  37. }
  38. },
  39. cancel: function(index){
  40. }
  41. });
  42. });
  43. $("#userInfoBtn").click(function(){
  44. jp.open({
  45. type: 2,
  46. area: ['600px', '500px'],
  47. title:"个人信息编辑",
  48. content: "${ctx}/sys/user/infoEdit" ,
  49. btn: ['确定', '关闭'],
  50. yes: function(index, layero){
  51. var body = top.layer.getChildFrame('body', index);
  52. var inputForm = body.find('#inputForm');
  53. var top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  54. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  55. inputForm.validate();
  56. if(inputForm.valid()){
  57. jp.loading();
  58. inputForm.submit();
  59. jp.success("保存成功!");
  60. }else{
  61. return;
  62. }
  63. jp.close(index);//关闭对话框。
  64. },
  65. cancel: function(index){
  66. }
  67. });
  68. });
  69. $("#userImageBtn").click(function(){
  70. jp.open({
  71. type: 2,
  72. area: ['700px', '500px'],
  73. title:"上传头像",
  74. content: "${ctx}/sys/user/imageEdit" ,
  75. // btn: ['确定', '关闭'],
  76. yes: function(index, layero){
  77. var body = top.layer.getChildFrame('body', index);
  78. var inputForm = body.find('#inputForm');
  79. var top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  80. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  81. inputForm.validate();
  82. if(inputForm.valid()){
  83. jp.loading();
  84. inputForm.submit();
  85. jp.success("保存成功!");
  86. }else{
  87. return;
  88. }
  89. jp.close(index);//关闭对话框。
  90. },
  91. cancel: function(index){
  92. }
  93. });
  94. });
  95. });
  96. </script>
  97. </head>
  98. <body>
  99. <body>
  100. <div class="wrapper wrapper-content">
  101. <div class="row">
  102. <div class="col-md-6">
  103. <div class="panel panel-default">
  104. <div class="panel-heading">
  105. <h3 class="panel-title">个人资料
  106. <a id="userImageBtn" title="更换头像" class="panelButton pull-right"><i class="fa fa-user"> </i> </a>
  107. <a id="userInfoBtn" title="编辑资料" class="panelButton pull-right"><i class="fa fa-edit"></i></a>
  108. </h3>
  109. </div>
  110. <div class="panel-body">
  111. <div class="row">
  112. <div class="col-sm-4" style="margin-bottom: 10px;">
  113. <img alt="image" class="img-responsive" src="${user.photo }" />
  114. </div>
  115. <div class="col-sm-8">
  116. <div class="table-responsive">
  117. <table class="table table-bordered">
  118. <tbody>
  119. <tr>
  120. <td><strong>姓名</strong></td>
  121. <td>${user.name}</td>
  122. </tr>
  123. <tr>
  124. <td><strong>邮箱</strong></td>
  125. <td>${user.email}</td>
  126. </tr>
  127. <tr>
  128. <td><strong>手机</strong></td>
  129. <td>${user.mobile}</td>
  130. </tr>
  131. <tr>
  132. <td><strong>电话</strong></td>
  133. <td>${user.phone}</td>
  134. </tr>
  135. <tr>
  136. <td><strong>所属部门</strong></td>
  137. <td>${user.office.name}</td>
  138. </tr>
  139. <tr>
  140. <td><strong>备注</strong></td>
  141. <td>${user.remarks}</td>
  142. </tr>
  143. </tbody>
  144. </table>
  145. <strong>上次登录</strong>
  146. IP: ${user.oldLoginIp}&nbsp;&nbsp;&nbsp;&nbsp;时间:<fmt:formatDate value="${user.oldLoginDate}" type="both" dateStyle="full"/>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. <div class="col-md-6">
  154. <div class="panel panel-default">
  155. <div class="panel-heading">
  156. <h3 class="panel-title">登录信息
  157. <a id="userPassWordBtn" title="修改密码" class="panelButton pull-right"><i class="fa fa-venus"></i>更换密码</a>
  158. </h3>
  159. </div>
  160. <div class="panel-body">
  161. <div class="row">
  162. <div class="col-sm-8">
  163. <div class="table-responsive">
  164. <table class="table table-bordered">
  165. <tbody>
  166. <tr>
  167. <td><strong>用户名</strong></td>
  168. <td>${user.loginName}</td>
  169. </tr>
  170. <tr>
  171. <td><strong>手机号码</strong></td>
  172. <td>${user.mobile}</td>
  173. </tr>
  174. <tr>
  175. <td><strong>用户角色</strong></td>
  176. <td>${user.roleNames}</td>
  177. </tr>
  178. </tbody>
  179. </table>
  180. </div>
  181. </div>
  182. <div class="col-sm-4">
  183. <img width="100%" style="max-width:264px;" src="${user.qrCode}">
  184. </div>
  185. </div>
  186. </div>
  187. </div>
  188. </div>
  189. </div>
  190. </div>
  191. </body>
  192. </html>