userForm.jsp 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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. function save() {
  9. var isValidate = jp.validateForm('#inputForm');//校验表单
  10. if(!isValidate){
  11. return false;
  12. }else{
  13. jp.loading();
  14. jp.post("${ctx}/sys/user/save",$('#inputForm').serialize(),function(data){
  15. if(data.success){
  16. jp.getParent().refresh();
  17. var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
  18. parent.layer.close(dialogIndex);
  19. jp.success(data.msg)
  20. }else{
  21. jp.error(data.msg);
  22. }
  23. })
  24. }
  25. }
  26. function getLeader(isParty,item){
  27. jp.openJoinSelectDialog(isParty,function(ids, names){
  28. $("#"+item+"Id").val(ids.replace(/u_/ig,""));
  29. $("#"+item+"Name").val(names);
  30. $("#"+item+"Name").focus();
  31. })
  32. }
  33. $(document).ready(function() {
  34. $("#no").focus();
  35. $("#inputForm").validate({
  36. rules: {
  37. loginName: {remote: "${ctx}/sys/user/checkLoginName?oldLoginName=" + encodeURIComponent('${user.loginName}')}
  38. },
  39. messages: {
  40. loginName: {remote: "用户登录名已存在"},
  41. confirmNewPassword: {equalTo: "输入与上面相同的密码"}
  42. }
  43. });
  44. });
  45. </script>
  46. </head>
  47. <body class="bg-white">
  48. <form:form id="inputForm" modelAttribute="user" method="post" class="form-horizontal">
  49. <form:hidden path="id"/>
  50. <table class="table table-bordered">
  51. <tbody>
  52. <tr>
  53. <td class="width-15 active"> <label class="pull-right">头像:</label></td>
  54. <td class="width-35">
  55. <sys:fileUpload path="photo" value="${user.photo}" type="image" uploadPath="/photo" fileNumLimit="1" readonly="false"/></td>
  56. <td class="active"><label class="pull-right"><font color="red">*</font>归属部门:</label></td>
  57. <td><sys:treeselect id="office" name="office.id" value="${user.office.id}" labelName="office.deptName" labelValue="${user.office.deptName}"
  58. allowClear="true" title="部门" url="/leader/org/leaderOrgNo/treeData" cssClass="form-control required" notAllowSelectParent="true"/></td>
  59. </tr>
  60. <tr>
  61. <td class="active"><label class="pull-right"><font color="red">*</font>姓名:</label></td>
  62. <td><form:input path="name" htmlEscape="false" maxlength="50" class="form-control required"/></td>
  63. <td class="active"><label class="pull-right"><font color="red">*</font>登录名:</label></td>
  64. <td><input id="oldLoginName" name="oldLoginName" type="hidden" value="${user.loginName}">
  65. <form:input path="loginName" htmlEscape="false" maxlength="50" class="form-control required stringCheck"/></td>
  66. </tr>
  67. <tr>
  68. <td class="width-15 active"> <label class="pull-right">党员关联:</label></td>
  69. <td class="width-35">
  70. <div class='input-group form_datetime' id='leader'>
  71. <input id="leaderId" name="leaderId" class="form-control" type="hidden" value="${user.leaderId}"/>
  72. <input id="leaderName" type='text' name="leaderName" class="form-control" value="${user.leaderName}"/>
  73. <span class="input-group-addon" onclick="getLeader(true,'leader')">
  74. <span class="glyphicon glyphicon-user"></span>
  75. </span>
  76. </div>
  77. </td>
  78. <td class="width-15 active"> <label class="pull-right">第一书记关联:</label></td>
  79. <td class="width-35"> <div class='input-group form_datetime' id='village'>
  80. <input id="villageId" name="villageId" class="form-control" type="hidden" value="${user.villageId}"/>
  81. <input id="villageName" type='text' name="villageName" class="form-control" value="${user.villageName}"/>
  82. <span class="input-group-addon" onclick="getLeader(false,'village')">
  83. <span class="glyphicon glyphicon-user"></span>
  84. </span>
  85. </div></td>
  86. <%--<td class="active"><label class="pull-right"><font color="red">*</font>工号:</label></td>
  87. <td><form:input path="no" htmlEscape="false" maxlength="50" class="form-control required"/></td>--%>
  88. </tr>
  89. <tr>
  90. <td class="active"><label class="pull-right"><c:if test="${empty user.id}"><font color="red">*</font></c:if>密码:</label></td>
  91. <td><input id="newPassword" name="newPassword" type="password" value="" maxlength="50" minlength="3" class="form-control ${empty user.id?'required':''}"/>
  92. <c:if test="${not empty user.id}"><span class="help-inline">若不修改密码,请留空。</span></c:if></td>
  93. <td class="active"><label class="pull-right"><c:if test="${empty user.id}"><font color="red">*</font></c:if>确认密码:</label></td>
  94. <td><input id="confirmNewPassword" name="confirmNewPassword" type="password" class="form-control ${empty user.id?'required':''}" value="" maxlength="50" minlength="3" equalTo="#newPassword"/></td>
  95. </tr>
  96. <tr>
  97. <td class="active"><label class="pull-right">邮箱:</label></td>
  98. <td><form:input path="email" htmlEscape="false" maxlength="100" class="form-control email"/></td>
  99. <td class="active"><label class="pull-right">电话:</label></td>
  100. <td><form:input path="phone" htmlEscape="false" maxlength="100" class="form-control isTel"/></td>
  101. </tr>
  102. <tr>
  103. <td class="active"><label class="pull-right">手机:</label></td>
  104. <td><form:input path="mobile" htmlEscape="false" maxlength="100" class="form-control isMobile"/></td>
  105. <td class="active"><label class="pull-right">是否允许登录:</label></td>
  106. <td><form:select path="loginFlag" class="form-control">
  107. <form:options items="${fns:getDictList('yes_no')}" itemLabel="label" itemValue="value" htmlEscape="false"/>
  108. </form:select></td>
  109. </tr>
  110. <tr>
  111. <td class="active"><label class="pull-right">是否拥有APP全部浏览权限:</label></td>
  112. <td ><form:select path="ifapppermission" class="form-control">
  113. <form:option value="" label="请选择"/>
  114. <form:options items="${fns:getDictList('yes_no')}" itemLabel="label" itemValue="value" htmlEscape="false"/>
  115. </form:select></td>
  116. </tr>
  117. <tr>
  118. <td class="active"><label class="pull-right"><font color="red">*</font>用户角色:</label></td>
  119. <td>
  120. <form:checkboxes path="roleIdList" items="${allRoles}" itemLabel="name" itemValue="id" htmlEscape="false" cssClass="i-checks required"/>
  121. <label id="roleIdList-error" class="error" for="roleIdList"></label>
  122. </td>
  123. <td class="active" ><label class="pull-right" >备注:</label></td>
  124. <td ><form:textarea path="remarks" htmlEscape="false" rows="3" maxlength="200" class="form-control"/></td>
  125. </tr>
  126. <c:if test="${not empty user.id}">
  127. <tr>
  128. <td class=""><label class="pull-right">创建时间:</label></td>
  129. <td><span class="lbl"><fmt:formatDate value="${user.createDate}" type="both" dateStyle="full"/></span></td>
  130. <td class=""><label class="pull-right">最后登陆:</label></td>
  131. <td><span class="lbl">IP: ${user.loginIp}&nbsp;&nbsp;&nbsp;&nbsp;时间:<fmt:formatDate value="${user.loginDate}" type="both" dateStyle="full"/></span></td>
  132. </tr>
  133. </c:if>
  134. </tbody>
  135. </table>
  136. </form:form>
  137. </body>
  138. </html>