personalDetails.html 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>个人信息</title>
  5. <!--#include file="common/_header.html"-->
  6. </head>
  7. <body>
  8. <article class="page-container">
  9. <form class="form form-horizontal" id="form1">
  10. <input type="hidden" class="input-text" id="id" name="id">
  11. <div class="row cl">
  12. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>角色类型:</label>
  13. <div class="formControls col-xs-8 col-sm-9">
  14. <input type="text" class="input-text" readonly="readonly" id="roleName" name="roleName" autocomplete="off" placeholder="请输入真实姓名" >
  15. </div>
  16. </div>
  17. <div class="row cl">
  18. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>用户名:</label>
  19. <div class="formControls col-xs-8 col-sm-9">
  20. <input type="text" class="input-text" readonly="readonly" id="userName" name="userName" autocomplete="off" placeholder="请输入用户名" >
  21. </div>
  22. </div>
  23. <div class="row cl">
  24. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>真实姓名:</label>
  25. <div class="formControls col-xs-8 col-sm-9">
  26. <input type="text" class="input-text" id="realName" name="realName" autocomplete="off" placeholder="请输入真实姓名" >
  27. </div>
  28. </div>
  29. <div class="row cl">
  30. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>性别:</label>
  31. <div class="formControls col-xs-8 col-sm-9">
  32. <span class="select-box">
  33. <select class="select" name="gender" id="gender" >
  34. <option value="0">男</option>
  35. <option value="1">女</option>
  36. </select>
  37. </span>
  38. </div>
  39. </div>
  40. <div class="row cl">
  41. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>所属单位:</label>
  42. <div class="formControls col-xs-8 col-sm-9">
  43. <span class="select-box">
  44. <select class="select" name="orgId" id="orgId">
  45. <option value="" selected></option>
  46. </select>
  47. </span>
  48. </div>
  49. </div>
  50. <div class="row cl">
  51. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>所属部门:</label>
  52. <div class="formControls col-xs-8 col-sm-9">
  53. <input type="text" class="input-text" id="department" name="department" autocomplete="off" placeholder="请输入所属部门">
  54. </div>
  55. </div>
  56. <div class="row cl">
  57. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>所属科室:</label>
  58. <div class="formControls col-xs-8 col-sm-9">
  59. <input type="text" class="input-text" id="office" name="office" autocomplete="off" placeholder="请输入所属科室">
  60. </div>
  61. </div>
  62. <div class="row cl">
  63. <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>联系电话:</label>
  64. <div class="formControls col-xs-8 col-sm-9">
  65. <input type="text" class="input-text" id="tel" name="tel" autocomplete="off" placeholder="请输入联系电话">
  66. </div>
  67. </div>
  68. <div class="row cl">
  69. <label class="form-label col-xs-4 col-sm-3">电子邮箱:</label>
  70. <div class="formControls col-xs-8 col-sm-9">
  71. <input type="text" class="input-text" id="email" name="email">
  72. </div>
  73. </div>
  74. <div class="row cl">
  75. <label class="form-label col-xs-4 col-sm-3">上传头像:</label>
  76. <div class="formControls col-xs-8 col-sm-9">
  77. <img id="headImg" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQwIiBoZWlnaHQ9IjE0MCIgdmlld0JveD0iMCAwIDE0MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzE0MHgxNDAKQ3JlYXRlZCB3aXRoIEhvbGRlci5qcyAyLjYuMC4KTGVhcm4gbW9yZSBhdCBodHRwOi8vaG9sZGVyanMuY29tCihjKSAyMDEyLTIwMTUgSXZhbiBNYWxvcGluc2t5IC0gaHR0cDovL2ltc2t5LmNvCi0tPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RBVEFbI2hvbGRlcl8xNTEwYmJhZjQzYSB0ZXh0IHsgZmlsbDojQUFBQUFBO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgT3BlbiBTYW5zLCBzYW5zLXNlcmlmLCBtb25vc3BhY2U7Zm9udC1zaXplOjEwcHQgfSBdXT48L3N0eWxlPjwvZGVmcz48ZyBpZD0iaG9sZGVyXzE1MTBiYmFmNDNhIj48cmVjdCB3aWR0aD0iMTQwIiBoZWlnaHQ9IjE0MCIgZmlsbD0iI0VFRUVFRSIvPjxnPjx0ZXh0IHg9IjQ0LjA1NDY4NzUiIHk9Ijc0LjUiPjE0MHgxNDA8L3RleHQ+PC9nPjwvZz48L3N2Zz4=" alt="140x140" class="radius" style="width: 140px; height: 140px;">
  78. </div>
  79. </div>
  80. <div class="row cl">
  81. <label class="form-label col-xs-4 col-sm-3"></label>
  82. <div class="formControls col-xs-8 col-sm-9">
  83. <input type="hidden" class="input-text" id="pictureUrl" name="pictureUrl">
  84. <span class="btn-upload">
  85. <button id="cc" class="btn btn-primary radius btn-upload"><i class="Hui-iconfont">&#xe642;</i> 浏览文件</button>
  86. <input type="file" multiple name="uploadFile" id="input-file" class="input-file">
  87. </span>
  88. </div>
  89. </div>
  90. <div class="row cl">
  91. <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
  92. <input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
  93. </div>
  94. </div>
  95. </form>
  96. </article>
  97. <!--#include file="common/_footer.html"-->
  98. </body>
  99. <script type="text/javascript" src="lib/jquery.validation/1.14.0/jquery.validate.js"></script>
  100. <script type="text/javascript" src="lib/jquery.validation/1.14.0/validate-methods.js"></script>
  101. <script type="text/javascript" src="lib/jquery.validation/1.14.0/messages_zh.js"></script>
  102. <script type="text/javascript" src="scripts/global.js"></script>
  103. <script type="text/javascript" language="JavaScript">
  104. var path = global_backend_url;
  105. $(function(){
  106. //获取url中传参
  107. var id = getQueryString("id");
  108. var userStr = sessionStorage.getItem("user");
  109. var json = JSON.parse(userStr);
  110. var roleId = json.roleId;
  111. $.get(path + "/jpAdmin/detail/" + id,null, function(json){
  112. if(json.result){
  113. json2Form(json.data,"form1");
  114. var adminRoleList = json.data.adminRoleList;
  115. var roleDescription = "";
  116. $.each(adminRoleList,function(index,obj){
  117. if(obj.roleId==roleId){
  118. roleDescription = obj.roleDescription;
  119. }
  120. })
  121. $("#roleName").val(roleDescription)
  122. getOrgList(json.data.orgId);
  123. var pictureUrl = json.data.pictureUrl;
  124. if(pictureUrl==""||pictureUrl==null){
  125. $("#headImg").attr("src","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQwIiBoZWlnaHQ9IjE0MCIgdmlld0JveD0iMCAwIDE0MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzE0MHgxNDAKQ3JlYXRlZCB3aXRoIEhvbGRlci5qcyAyLjYuMC4KTGVhcm4gbW9yZSBhdCBodHRwOi8vaG9sZGVyanMuY29tCihjKSAyMDEyLTIwMTUgSXZhbiBNYWxvcGluc2t5IC0gaHR0cDovL2ltc2t5LmNvCi0tPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RBVEFbI2hvbGRlcl8xNTEwYmJhZjQzYSB0ZXh0IHsgZmlsbDojQUFBQUFBO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgT3BlbiBTYW5zLCBzYW5zLXNlcmlmLCBtb25vc3BhY2U7Zm9udC1zaXplOjEwcHQgfSBdXT48L3N0eWxlPjwvZGVmcz48ZyBpZD0iaG9sZGVyXzE1MTBiYmFmNDNhIj48cmVjdCB3aWR0aD0iMTQwIiBoZWlnaHQ9IjE0MCIgZmlsbD0iI0VFRUVFRSIvPjxnPjx0ZXh0IHg9IjQ0LjA1NDY4NzUiIHk9Ijc0LjUiPjE0MHgxNDA8L3RleHQ+PC9nPjwvZz48L3N2Zz4=");
  126. }
  127. else{
  128. $("#headImg").attr("src",file_upload_url+pictureUrl);
  129. }
  130. var gender = json.data.gender;
  131. $("#gender").val(gender)
  132. }
  133. else{
  134. layer.msg(json.message);
  135. }
  136. },"json");
  137. var remoteUrl = path + "/jpAdmin/update";
  138. $("#form1").validate({
  139. rules:{
  140. realName: {
  141. required: true,
  142. },
  143. orgId:{
  144. required: true,
  145. },
  146. department:{
  147. required: true,
  148. },
  149. office:{
  150. required: true,
  151. },
  152. tel:{
  153. required: true,
  154. isMobile: true,
  155. }
  156. },
  157. onkeyup:false,
  158. focusCleanup:true,
  159. success:"valid",
  160. submitHandler:function(form){
  161. $(form).ajaxSubmit({
  162. type: 'post',
  163. url: remoteUrl,
  164. success: function(data){
  165. if(data.result){
  166. layer.msg('保存成功!',{icon:1,time:1000});
  167. var index = parent.layer.getFrameIndex(window.name);
  168. if(index>=0){
  169. parent.reloadList();
  170. parent.layer.close(index);
  171. }
  172. }
  173. else{
  174. layer.msg(data.message,{icon:1,time:1000});
  175. }
  176. },
  177. error: function(XmlHttpRequest, textStatus, errorThrown){
  178. layer.msg('error!',{icon:1,time:1000});
  179. }
  180. });
  181. }
  182. });
  183. $("#input-file").change(function(){
  184. var files = this.files;
  185. var length = files.length;
  186. console.log("选择了"+length+"张图片");
  187. //3、回显
  188. for( var i = 0 ; i < length ; i++ ){
  189. var fr = new FileReader(),
  190. img = document.getElementById("headImg");
  191. fr.onload = function(e){
  192. console.log("回显了图片")
  193. img.src = this.result;
  194. }
  195. fr.readAsDataURL(files[i]);//读取文件
  196. }
  197. })
  198. })
  199. function getOrgList(orgId){
  200. $.post(path + "/org/allList",function(json){
  201. if(json.result){
  202. $.each(json.data,function(index,obj){
  203. if(orgId!=""){
  204. if(orgId=="14"){
  205. $("#orgId").empty();
  206. $("#orgId").append("<option value='14' selected>管委会</option>");
  207. }
  208. else{
  209. if(orgId==obj.orgId){
  210. $("#orgId").append("<option value='"+obj.orgId+"' selected>"+obj.orgName+"</option>");
  211. }
  212. else{
  213. $("#orgId").append("<option value='"+obj.orgId+"'>"+obj.orgName+"</option>");
  214. }
  215. }
  216. }
  217. else{
  218. $("#orgId").append("<option value='"+obj.orgId+"'>"+obj.orgName+"</option>");
  219. }
  220. })
  221. }
  222. else{
  223. layer.msg(json.message);
  224. }
  225. },"json")
  226. }
  227. </script>
  228. </html>