jpAdmin-detail.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>详情页</title>
  5. <!--#include file="common/_header.html"-->
  6. <style>
  7. #roleDiv{
  8. display: flex;
  9. flex-direction:row;
  10. overflow: auto;
  11. flex-wrap: wrap;
  12. }
  13. #roleDiv div{
  14. white-space: nowrap;
  15. min-width:150px;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <article class="page-container">
  21. <form class="form form-horizontal" id="form1" enctype="multipart/form-data">
  22. <input type="hidden" class="input-text" id="id" name="id">
  23. <div class="row cl">
  24. <label class="form-label col-xs-3 col-sm-3"><span class="c-red">*</span>角色类型: </label>
  25. <div id="roleDiv" class="formControls col-xs-8 col-sm-9 skin-minimal">
  26. <!-- <span class="select-box">
  27. <select class="select" id="roleId" name="roleId">
  28. </select>
  29. </span> -->
  30. </div>
  31. </div>
  32. <div class="row cl">
  33. <label class="form-label col-xs-3 col-sm-3"><span class="c-red">*</span>用户名:</label>
  34. <div class="formControls col-xs-8 col-sm-9">
  35. <input type="text" class="input-text" id="userName" name="userName" autocomplete="off" placeholder="请输入用户名" >
  36. </div>
  37. </div>
  38. <div class="row cl">
  39. <label class="form-label col-xs-3 col-sm-3"><span class="c-red">*</span>真实姓名:</label>
  40. <div class="formControls col-xs-8 col-sm-9">
  41. <input type="text" class="input-text" id="realName" name="realName" autocomplete="off" placeholder="请输入真实姓名" >
  42. </div>
  43. </div>
  44. <div class="row cl">
  45. <label class="form-label col-xs-3 col-sm-3"><span class="c-red">*</span>密码:</label>
  46. <div class="formControls col-xs-8 col-sm-9">
  47. <input type="password" class="input-text" id="pwd" name="pwd" autocomplete="off" placeholder="请输入密码">
  48. </div>
  49. </div>
  50. <div class="row cl">
  51. <label class="form-label col-xs-3 col-sm-3"><span class="c-red">*</span>性别:</label>
  52. <div class="formControls col-xs-8 col-sm-9">
  53. <span class="select-box">
  54. <select class="select" name="gender" id="gender" >
  55. <option value="0">男</option>
  56. <option value="1">女</option>
  57. </select>
  58. </span>
  59. </div>
  60. </div>
  61. <div class="row cl">
  62. <label class="form-label col-xs-3 col-sm-3"><span class="c-red">*</span>所属单位:</label>
  63. <div class="formControls col-xs-8 col-sm-9">
  64. <span class="select-box">
  65. <select class="select" name="orgId" id="orgId">
  66. <option value="" selected></option>
  67. </select>
  68. </span>
  69. </div>
  70. </div>
  71. <div class="row cl">
  72. <label class="form-label col-xs-3 col-sm-3">联系电话:</label>
  73. <div class="formControls col-xs-8 col-sm-9">
  74. <input type="text" class="input-text" id="tel" name="tel" autocomplete="off" placeholder="请输入联系电话">
  75. </div>
  76. </div>
  77. <div class="row cl">
  78. <label class="form-label col-xs-3 col-sm-3">所属部门:</label>
  79. <div class="formControls col-xs-8 col-sm-9">
  80. <input type="text" class="input-text" id="department" name="department" autocomplete="off" placeholder="请输入所属部门">
  81. </div>
  82. </div>
  83. <div class="row cl">
  84. <label class="form-label col-xs-3 col-sm-3">所属科室:</label>
  85. <div class="formControls col-xs-8 col-sm-9">
  86. <input type="text" class="input-text" id="office" name="office" autocomplete="off" placeholder="请输入所属科室">
  87. </div>
  88. </div>
  89. <div class="row cl">
  90. <label class="form-label col-xs-3 col-sm-3">职务:</label>
  91. <div class="formControls col-xs-8 col-sm-9">
  92. <input type="text" class="input-text" id="post" name="post" autocomplete="off" placeholder="请输入职务">
  93. </div>
  94. </div>
  95. <!-- <div class="row cl">
  96. <label class="form-label col-xs-4 col-sm-3">电子邮箱:</label>
  97. <div class="formControls col-xs-8 col-sm-9">
  98. <input type="text" class="input-text" id="email" name="email">
  99. </div>
  100. </div> -->
  101. <!-- <div class="row cl">
  102. <label class="form-label col-xs-4 col-sm-3">上传头像:</label>
  103. <div class="formControls col-xs-8 col-sm-9">
  104. <img id="headImg" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQwIiBoZWlnaHQ9IjE0MCIgdmlld0JveD0iMCAwIDE0MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzE0MHgxNDAKQ3JlYXRlZCB3aXRoIEhvbGRlci5qcyAyLjYuMC4KTGVhcm4gbW9yZSBhdCBodHRwOi8vaG9sZGVyanMuY29tCihjKSAyMDEyLTIwMTUgSXZhbiBNYWxvcGluc2t5IC0gaHR0cDovL2ltc2t5LmNvCi0tPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RBVEFbI2hvbGRlcl8xNTEwYmJhZjQzYSB0ZXh0IHsgZmlsbDojQUFBQUFBO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgT3BlbiBTYW5zLCBzYW5zLXNlcmlmLCBtb25vc3BhY2U7Zm9udC1zaXplOjEwcHQgfSBdXT48L3N0eWxlPjwvZGVmcz48ZyBpZD0iaG9sZGVyXzE1MTBiYmFmNDNhIj48cmVjdCB3aWR0aD0iMTQwIiBoZWlnaHQ9IjE0MCIgZmlsbD0iI0VFRUVFRSIvPjxnPjx0ZXh0IHg9IjQ0LjA1NDY4NzUiIHk9Ijc0LjUiPjE0MHgxNDA8L3RleHQ+PC9nPjwvZz48L3N2Zz4=" alt="140x140" class="radius" style="width: 140px; height: 140px;">
  105. </div>
  106. </div>
  107. <div class="row cl">
  108. <label class="form-label col-xs-4 col-sm-3"></label>
  109. <div class="formControls col-xs-8 col-sm-9">
  110. <input type="hidden" class="input-text" id="pictureUrl" name="pictureUrl">
  111. <span class="btn-upload">
  112. <button id="cc" class="btn btn-primary radius btn-upload"><i class="Hui-iconfont">&#xe642;</i> 浏览文件</button>
  113. <input type="file" multiple name="uploadFile" id="input-file" class="input-file">
  114. </span>
  115. </div>
  116. </div> -->
  117. <div class="row cl">
  118. <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
  119. <input id="btnSub" class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
  120. </div>
  121. </div>
  122. </form>
  123. </article>
  124. <!--_footer 作为公共模版分离出去-->
  125. <!--#include file="common/_footer.html"-->
  126. <!--/_footer 作为公共模版分离出去-->
  127. <!--请在下方写此页面业务相关的脚本-->
  128. <script type="text/javascript" src="lib/jquery.validation/1.14.0/jquery.validate.js"></script>
  129. <script type="text/javascript" src="lib/jquery.validation/1.14.0/validate-methods.js"></script>
  130. <script type="text/javascript" src="lib/jquery.validation/1.14.0/messages_zh.js"></script>
  131. <script type="text/javascript" src="scripts/global.js"></script>
  132. <script type="text/javascript">
  133. var path = global_backend_url;
  134. $(document).ready(function(){
  135. //获取url中传参
  136. var id = getQueryString("id");
  137. var needLoad = false;
  138. var remoteUrl = path + "/jpAdmin/add";
  139. if(id!=null && id.length>0){
  140. remoteUrl = path + "/jpAdmin/update";
  141. needLoad = true;
  142. }
  143. $("#form1").validate({
  144. rules:{
  145. userName: {
  146. required: true
  147. },
  148. realName: {
  149. required: true
  150. },
  151. pwd:{
  152. required: true
  153. },
  154. orgId:{
  155. required: true
  156. },
  157. tel:{
  158. isMobile: true
  159. },
  160. checkbox2:{
  161. required: true
  162. }
  163. },
  164. onkeyup:false,
  165. focusCleanup:true,
  166. success:"valid",
  167. submitHandler:function(form){
  168. var loadingIndex = layer.load(1, {shade: [0.5,'#fff']});
  169. $(form).ajaxSubmit({
  170. type: 'post',
  171. url: remoteUrl,
  172. success: function(data){
  173. layer.close(loadingIndex);
  174. if(data.result){
  175. layer.msg('保存成功!',{icon:1,time:1000});
  176. $("#btnSub").attr("disabled","disabled");
  177. timer = setTimeout(function(){
  178. var index = parent.layer.getFrameIndex(window.name);
  179. if(index>=0){
  180. parent.reloadList();
  181. parent.layer.close(index);
  182. }
  183. },2000);
  184. }
  185. else{
  186. layer.msg(data.message,{icon:2,time:3000});
  187. }
  188. },
  189. error: function(XmlHttpRequest, textStatus, errorThrown){
  190. layer.msg('error!',{icon:1,time:1000});
  191. }
  192. });
  193. }
  194. });
  195. if(needLoad){
  196. var loadingIndex = layer.load(1, {shade: [0.1,'#fff']});
  197. $.get(path + "/jpAdmin/detail/" + id,null, function(json){
  198. layer.close(loadingIndex);
  199. if(json.result){
  200. json2Form(json.data,"form1");
  201. var adminRoleJson = json.data.adminRoleList;
  202. getRoleList(adminRoleJson);
  203. getOrgList(json.data.orgId);
  204. var pictureUrl = json.data.pictureUrl;
  205. if(pictureUrl==""||pictureUrl==null){
  206. $("#headImg").attr("src","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQwIiBoZWlnaHQ9IjE0MCIgdmlld0JveD0iMCAwIDE0MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzE0MHgxNDAKQ3JlYXRlZCB3aXRoIEhvbGRlci5qcyAyLjYuMC4KTGVhcm4gbW9yZSBhdCBodHRwOi8vaG9sZGVyanMuY29tCihjKSAyMDEyLTIwMTUgSXZhbiBNYWxvcGluc2t5IC0gaHR0cDovL2ltc2t5LmNvCi0tPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RBVEFbI2hvbGRlcl8xNTEwYmJhZjQzYSB0ZXh0IHsgZmlsbDojQUFBQUFBO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgT3BlbiBTYW5zLCBzYW5zLXNlcmlmLCBtb25vc3BhY2U7Zm9udC1zaXplOjEwcHQgfSBdXT48L3N0eWxlPjwvZGVmcz48ZyBpZD0iaG9sZGVyXzE1MTBiYmFmNDNhIj48cmVjdCB3aWR0aD0iMTQwIiBoZWlnaHQ9IjE0MCIgZmlsbD0iI0VFRUVFRSIvPjxnPjx0ZXh0IHg9IjQ0LjA1NDY4NzUiIHk9Ijc0LjUiPjE0MHgxNDA8L3RleHQ+PC9nPjwvZz48L3N2Zz4=");
  207. }
  208. else{
  209. $("#headImg").attr("src",file_upload_url + pictureUrl);
  210. }
  211. var gender = json.data.gender;
  212. $("#gender").val(gender)
  213. }
  214. else{
  215. layer.msg(json.message);
  216. }
  217. },"json");
  218. }
  219. else{
  220. getRoleList("");
  221. getOrgList("");
  222. }
  223. $("#input-file").change(function(){
  224. var files = this.files;
  225. var length = files.length;
  226. console.log("选择了"+length+"张图片");
  227. //3、回显
  228. for( var i = 0 ; i < length ; i++ ){
  229. var fr = new FileReader(),
  230. img = document.getElementById("headImg");
  231. fr.onload = function(e){
  232. console.log("回显了图片")
  233. img.src = this.result;
  234. }
  235. fr.readAsDataURL(files[i]);//读取文件
  236. }
  237. })
  238. $(".icheckbox-blue").change(function(){
  239. /* var roleId = $(this).val();
  240. $("#orgId").empty();
  241. if(roleId=="3322648c-0923-4064-a208-e2d944e2eaa4"||roleId=="9e4d7f91-ce1e-4e88-92b7-9799dd130a15"||roleId=="8c33d6ae-4a54-4f82-ac97-62be597fdb42"||roleId=="5e99a5ba-1196-47af-8333-b2f69868e168"){
  242. $("#orgId").append("<option value='14' selected='selected'>管委会</option>");
  243. }
  244. else{
  245. getOrgList("");
  246. }
  247. var boxes = $("input[name='_checkbox']:checked"); */
  248. })
  249. });
  250. function getRoleList(adminRoleJson){
  251. $.post(path + "/role/allList",function(json){
  252. if(json.result){
  253. if(adminRoleJson.length>0){
  254. $.each(json.data,function(index,obj){
  255. var flag = false;
  256. $.each(adminRoleJson,function(index1,obj1){
  257. if(obj.id==obj1.roleId){
  258. flag = true;
  259. }
  260. })
  261. if(flag){
  262. $("#roleDiv").append("<div class='check-box'><input value='"+obj.id+"' onclick='javascript:changeVal();' name='checkbox2' class='icheckbox-blue' type='checkbox' id='checkbox-"+index+"' checked><label for='checkbox-"+index+"'>"+obj.roleDescription+"</label></div></br>")
  263. }
  264. else{
  265. $("#roleDiv").append("<div class='check-box'><input value='"+obj.id+"' onclick='javascript:changeVal();' name='checkbox2' class='icheckbox-blue' type='checkbox' id='checkbox-"+index+"'><label for='checkbox-"+index+"'>"+obj.roleDescription+"</label></div>")
  266. }
  267. })
  268. }
  269. else{
  270. $.each(json.data,function(index,obj){
  271. $("#roleDiv").append("<div class='check-box'><input value='"+obj.id+"' onclick='javascript:changeVal();' name='checkbox2' class='icheckbox-blue' type='checkbox' id='checkbox-"+index+"'><label for='checkbox-"+index+"'>"+obj.roleDescription+"</label></div>")
  272. })
  273. }
  274. }
  275. else{
  276. layer.msg(json.message);
  277. }
  278. },"json")
  279. }
  280. function getOrgList(orgId){
  281. $.post(path + "/org/allList",function(json){
  282. if(json.result){
  283. if(orgId=="14"){
  284. $("#orgId").empty();
  285. $("#orgId").append("<option value='14' selected>管委会</option>");
  286. }
  287. $.each(json.data,function(index,obj){
  288. if(orgId!=""){
  289. if(orgId==obj.orgId){
  290. $("#orgId").append("<option value='"+obj.orgId+"' selected>"+obj.orgName+"</option>");
  291. }
  292. else{
  293. $("#orgId").append("<option value='"+obj.orgId+"'>"+obj.orgName+"</option>");
  294. }
  295. }
  296. else{
  297. $("#orgId").append("<option value='"+obj.orgId+"'>"+obj.orgName+"</option>");
  298. }
  299. })
  300. }
  301. else{
  302. layer.msg(json.message);
  303. }
  304. },"json")
  305. }
  306. function changeVal(){
  307. var roleObj = $(".icheckbox-blue");
  308. var flag = false;
  309. var orgFlag = false;
  310. $("#orgId").empty();
  311. $.each(roleObj,function(index,obj){
  312. if($(obj).prop("checked")){
  313. var roleId = $(obj).val();
  314. //roleId=="8c33d6ae-4a54-4f82-ac97-62be597fdb42"||
  315. if(roleId=="3322648c-0923-4064-a208-e2d944e2eaa4"||roleId=="9e4d7f91-ce1e-4e88-92b7-9799dd130a15"||roleId=="5e99a5ba-1196-47af-8333-b2f69868e168"){
  316. flag = true;
  317. }
  318. if(roleId=="8c33d6ae-4a54-4f82-ac97-62be597fdb42"){
  319. orgFlag=true;
  320. }
  321. }
  322. })
  323. if(flag){
  324. $("#orgId").append("<option value='14' selected='selected'>管委会</option>");
  325. }
  326. else{
  327. if(orgFlag){
  328. getOrgList("14");
  329. }
  330. else{
  331. getOrgList("");
  332. }
  333. }
  334. }
  335. </script>
  336. <!--/请在上方写此页面业务相关的脚本-->
  337. </body>
  338. </html>