admin_input.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <script type="text/javascript">
  2. function pic_upload_success(file, data) {
  3. var json = $.parseJSON(data)
  4. $(this).bjuiajax('ajaxDone', json)
  5. if (json[BJUI.keys.statusCode] == BJUI.statusCode.ok) {
  6. $('#j_custom_pic').val(json.filename).trigger('validate')
  7. $('#j_custom_span_pic').html('<img src="'+ json.filename +'" WIDTH="120" HEIGHT="100"/>')
  8. }
  9. }
  10. //选择事件
  11. function P_NodeCheck(e, treeId, treeNode) {
  12. var zTree = $.fn.zTree.getZTreeObj(treeId),
  13. nodes = zTree.getCheckedNodes(true)
  14. var ids = '', names = ''
  15. for (var i = 0; i < nodes.length; i++) {
  16. ids += ','+ nodes[i].id
  17. names += ','+ nodes[i].name
  18. }
  19. if (ids.length > 0) {
  20. ids = ids.substr(1)
  21. }
  22. $("#orgId").val(ids);
  23. }
  24. //单击事件
  25. function P_NodeClick(event, treeId, treeNode) {
  26. var zTree = $.fn.zTree.getZTreeObj(treeId)
  27. zTree.checkNode(treeNode, !treeNode.checked, true, true)
  28. event.preventDefault()
  29. }
  30. </script>
  31. <div class="bjui-pageContent">
  32. <form method="post" action="${ctxPath}/system/user/update" id="j_client_form" data-toggle="validate" data-autorefresh="true" data-alertmsg="false" size="20">
  33. <input TYPE="hidden" name="userId" value="${user.userId!}">
  34. <div class="form-group">
  35. @if(isEmpty(user)){
  36. <label for="j_username" class="control-label x85">用户名:</label>
  37. <input type="text" name="username" id="j_username" value="${user.username!,xss}" data-rule="required;remote(${ctxPath}/system/user/valid/username)" size="20">
  38. @}else{
  39. <label for="j_username" class="control-label x85">用户名:</label>
  40. <input type="text" name="username" id="j_username" value="${user.username!,xss}" data-rule="required;" size="20">
  41. @}
  42. </div>
  43. <hr style="margin-top: 3px!important;padding-top: 3px;margin-bottom: 3px!important;">
  44. <div class="form-group">
  45. <label class="control-label x85">头像:</label>
  46. <div style="display: inline-block; vertical-align: middle;">
  47. <div id="j_custom_pic_up" data-toggle="upload" data-uploader="${ctxPath}/uploads"
  48. data-file-size-limit="1024000000"
  49. data-file-type-exts="*.jpg;*.png;*.gif;*.mpg"
  50. data-multi="false"
  51. data-on-upload-success="pic_upload_success"
  52. data-icon="cloud-upload"></div>
  53. <input type="hidden" name="avatar" value="${user.avatar!}" id="j_custom_pic">
  54. <span id="j_custom_span_pic">
  55. @if(isNotEmpty(user.avatar)){
  56. <IMG WIDTH="120" HEIGHT="100" src="${user.avatar!}">
  57. @}
  58. </span>
  59. </div>
  60. </div>
  61. <hr style="margin-top: 3px!important;padding-top: 3px;margin-bottom: 3px!important;">
  62. <div class="form-group">
  63. @if(isEmpty(user)){
  64. <label for="j_password" class="control-label x85">新密码:</label>
  65. <input type="text" name="password" id="j_password" value="" data-rule="required" size="20">
  66. @}else{
  67. <label for="j_password" class="control-label x85">密码:</label>
  68. <input type="text" name="password" id="j_password" value="" size="20">
  69. @}
  70. </div>
  71. <hr style="margin-top: 3px!important;padding-top: 3px;margin-bottom: 3px!important;">
  72. @if(isEmpty(user)){
  73. <div class="form-group">
  74. <label for="j_password2" class="control-label x85">确认密码:</label>
  75. <input type="text" id="j_password2" data-rule="确认密码: match(password);" size="20">
  76. </div>
  77. <hr style="margin-top: 3px!important;padding-top: 3px;margin-bottom: 3px!important;">
  78. @}
  79. <div class="form-group">
  80. <label for="j_status" class="control-label x85" data-toggle="selectpicker">用户状态:</label>
  81. <select name="status" id="j_status" data-rule="required" data-toggle="selectpicker">
  82. @if(isEmpty(user)){
  83. <option value="1">正常</option>
  84. <option value="0">禁用</option>
  85. @}else if(!user.status){
  86. <option value="1">正常</option>
  87. <option value="0" selected>禁用</option>
  88. @}else{
  89. <option value="1" selected>正常</option>
  90. <option value="0">禁用</option>
  91. @}
  92. </select>
  93. </div>
  94. <hr style="margin-top: 3px!important;padding-top: 3px;margin-bottom: 3px!important;">
  95. @if(shiro.hasRole("superAdmin")){
  96. <div class="form-group">
  97. <label for="j_password2" class="control-label x85">角色:</label>
  98. @for(role in roleList){
  99. @var checked="";
  100. @if(has(userRole)){
  101. @for(ur in userRole){
  102. @if(role.roleId == ur.roleId){
  103. @checked = "checked";
  104. @}
  105. @}
  106. @}
  107. <input type="checkbox" id="${role.rolename!}" ${checked!} data-toggle="icheck" data-label="${role.description!}" name="roleId" value="${role.roleId!}" >
  108. @}
  109. </div>
  110. <hr style="margin-top: 3px!important;padding-top: 3px;margin-bottom: 3px!important;">
  111. @}
  112. <div class="form-group">
  113. <label for="DESC" class="control-label x85">描述:</label>
  114. <input type="text" id="DESC" name="des" value="${user.des!}" size="20">
  115. </div>
  116. <hr style="margin-top: 3px!important;padding-top: 3px;margin-bottom: 3px!important;">
  117. <div class="form-group">
  118. <label for="j_ORG" class="control-label x85">部门:</label>
  119. <ul id="j_ORG" style="margin-left: 100PX;margin-top:-20PX" class="ztree" data-toggle="ztree" data-expand-all="true" data-setting="{check:{enable:true,chkStyle:'checkbox',chkboxType: {'Y':'','N':'s'}}}" data-on-check="P_NodeCheck" data-on-click="P_NodeClick">
  120. @for(org in orgList){
  121. ${organizationOut(org.id,user.userId!0)}
  122. @}
  123. </ul>
  124. <input type="hidden" name="orgId" id="orgId" size="100">
  125. </div>
  126. </form>
  127. </div>
  128. <div class="bjui-pageFooter">
  129. <ul>
  130. <li><button type="button" class="btn-close" data-icon="close">关闭</button></li>
  131. <li><button type="submit" class="btn-default" data-icon="save">保存</button></li>
  132. </ul>
  133. </div>