index.html 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <include file="public@header"/>
  2. </head>
  3. <body>
  4. <div class="wrap">
  5. <ul class="nav nav-tabs">
  6. <li class="active"><a>{:lang('USER_INDEXADMIN_INDEX')}</a></li>
  7. </ul>
  8. <form class="well form-inline margin-top-20" method="post" action="{:url('user/adminIndex/index')}">
  9. 用户ID:
  10. <input class="form-control" type="text" name="uid" style="width: 200px;" value="{:input('request.uid')}"
  11. placeholder="请输入用户ID">
  12. 关键字:
  13. <input class="form-control" type="text" name="keyword" style="width: 200px;" value="{:input('request.keyword')}"
  14. placeholder="请输入用户名">
  15. 推荐部门:
  16. <select class="form-control" name="department">
  17. <option value="">全部</option>
  18. <volist name="department_list" id="dp">
  19. <option value="{$dp}" <eq name="department" value="$dp">selected</eq>>{$dp}</option>
  20. </volist>
  21. </select>
  22. 性别:
  23. <select class="form-control" name="sex">
  24. <option value="0" <eq name="sex" value="0">selected</eq>>全部</option>
  25. <option value="1" <eq name="sex" value="1">selected</eq>>男</option>
  26. <option value="2" <eq name="sex" value="2">selected</eq>>女</option>
  27. </select>
  28. 是否完善:
  29. <select class="form-control" name="is_complete">
  30. <option value="0" <eq name="is_complete" value="0">selected</eq>>全部</option>
  31. <option value="1" <eq name="is_complete" value="1">selected</eq>>是</option>
  32. <option value="2" <eq name="is_complete" value="2">selected</eq>>否</option>
  33. </select>
  34. 审核状态:
  35. <select class="form-control" name="check_status">
  36. <option value="0" <eq name="check_status" value="0">selected</eq>>全部</option>
  37. <option value="1" <eq name="check_status" value="1">selected</eq>>未审核</option>
  38. <option value="2" <eq name="check_status" value="2">selected</eq>>已通过</option>
  39. <option value="3" <eq name="check_status" value="3">selected</eq>>已拒绝</option>
  40. </select>
  41. <input type="submit" class="btn btn-primary" value="搜索"/>
  42. <a class="btn btn-danger" href="{:url('user/adminIndex/index')}">清空</a>
  43. </form>
  44. <form method="post" class="js-ajax-form">
  45. <table class="table table-hover table-bordered">
  46. <thead>
  47. <tr>
  48. <th>ID</th>
  49. <th>{:lang('USERNAME')}</th>
  50. <th>真实姓名</th>
  51. <th>电话号码</th>
  52. <th>{:lang('AVATAR')}</th>
  53. <th>{:lang('REGISTRATION_TIME')}</th>
  54. <th>推荐部门</th>
  55. <th>审核</th>
  56. <th>审核备注</th>
  57. <th>{:lang('STATUS')}</th>
  58. <th>{:lang('ACTIONS')}</th>
  59. </tr>
  60. </thead>
  61. <tbody>
  62. <php>
  63. $user_statuses=array("0"=>lang('USER_STATUS_BLOCKED'),"1"=>lang('USER_STATUS_ACTIVATED'),"2"=>lang('USER_STATUS_UNVERIFIED'));
  64. </php>
  65. <foreach name="list" item="vo">
  66. <tr>
  67. <td>{$vo.id}</td>
  68. <td>{$vo['username']}</td>
  69. <td>{$vo['realname']}</td>
  70. <td>{$vo['mobile']}</td>
  71. <td><img width="25" height="25" src="{:url('user/public/avatar',array('id'=>$vo['id']))}"/></td>
  72. <td>{:date('Y-m-d H:i:s',$vo['create_time'])}</td>
  73. <td>{$vo.department}</td>
  74. <td>
  75. <switch name="vo.check_status">
  76. <case value="1">
  77. <span class="label label-warning">待审核</span>
  78. </case>
  79. <case value="2">
  80. <span class="label label-success">通过</span>
  81. </case>
  82. <case value="3">
  83. <span class="label label-danger">不通过</span>
  84. </case>
  85. </switch>
  86. </td>
  87. <td>{$vo['check_comment']}</td>
  88. <td>
  89. <switch name="vo.user_status">
  90. <case value="0">
  91. <span class="label label-danger">{$user_statuses[$vo['user_status']]}</span>
  92. </case>
  93. <case value="1">
  94. <span class="label label-success">{$user_statuses[$vo['user_status']]}</span>
  95. </case>
  96. <case value="2">
  97. <span class="label label-warning">{$user_statuses[$vo['user_status']]}</span>
  98. </case>
  99. </switch>
  100. <switch name="vo.is_complete">
  101. <case value="1">
  102. <span class="label label-success">已注册完成</span>
  103. </case>
  104. <case value="2">
  105. <span class="label label-danger">未注册完成</span>
  106. </case>
  107. </switch>
  108. <switch name="vo.is_public">
  109. <case value="1">
  110. <span class="label label-success">公开</span>
  111. </case>
  112. <case value="2">
  113. <span class="label label-danger">不公开</span>
  114. </case>
  115. </switch>
  116. </td>
  117. <td>
  118. <empty name="vo.user_status">
  119. <a class="btn btn-xs btn-success js-ajax-dialog-btn"
  120. href="{:url('adminIndex/cancelban',array('id'=>$vo['id']))}"
  121. data-msg="{:lang('ACTIVATE_USER_CONFIRM_MESSAGE')}">{:lang('ACTIVATE_USER')}</a>
  122. <else/>
  123. <a class="btn btn-xs btn-warning js-ajax-dialog-btn"
  124. href="{:url('adminIndex/ban',array('id'=>$vo['id']))}"
  125. data-msg="{:lang('BLOCK_USER_CONFIRM_MESSAGE')}">{:lang('BLOCK_USER')}</a>
  126. </empty>
  127. <if condition="$vo['check_status'] != 2 && $vo['is_complete'] == 1">
  128. <a class="btn btn-xs btn-info"
  129. data-toggle="modal"
  130. data-target="#ReviewModal"
  131. data-id="{$vo.id}">审核</a>
  132. </if>
  133. <a class="btn btn-xs btn-primary" href="javascript:detail({$vo.id})">详情</a>
  134. <a class="btn btn-xs btn-danger js-ajax-delete"
  135. href="{:url('adminIndex/delete',array('id'=>$vo['id']))}">删除</a>
  136. </td>
  137. </tr>
  138. </foreach>
  139. </tbody>
  140. </table>
  141. <div class="pagination">{$page}</div>
  142. </form>
  143. <div class="modal fade" id="ReviewModal" tabindex="-1" role="dialog" aria-labelledby="ReviewModalLabel">
  144. <div class="modal-dialog" role="document">
  145. <div class="modal-content">
  146. <div class="modal-header">
  147. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  148. <h4 class="modal-title" id="ReviewModalLabel">审核</h4>
  149. </div>
  150. <div class="modal-body">
  151. <form id="check_form">
  152. <input type="hidden" id="user_id" name="id" value="0">
  153. <div class="form-group">
  154. <label class="control-label">状态:</label>
  155. <label class="radio-inline">
  156. <input type="radio" name="check_status" value="2" checked> 通过
  157. </label>
  158. <label class="radio-inline">
  159. <input type="radio" name="check_status" value="3"> 不通过
  160. </label>
  161. </div>
  162. <div class="form-group">
  163. <label for="message-text" class="control-label">备注:</label>
  164. <textarea class="form-control" name="check_comment" id="message-text"></textarea>
  165. </div>
  166. </form>
  167. </div>
  168. <div class="modal-footer">
  169. <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
  170. <button type="button" id="btn_check" class="btn btn-primary">确定</button>
  171. </div>
  172. </div>
  173. </div>
  174. </div>
  175. </div>
  176. <script src="__STATIC__/js/admin.js"></script>
  177. <script>
  178. $('#ReviewModal').on('show.bs.modal', function (event) {
  179. var button = $(event.relatedTarget) // Button that triggered the modal
  180. var id = button.data('id') // Extract info from data-* attributes
  181. var modal = $(this)
  182. modal.find('#user_id').val(id)
  183. });
  184. $('#btn_check').click(function(){
  185. var data = $('#check_form').serialize();
  186. $.post("{:url('AdminIndex/checkPost')}",data,function(json){
  187. $('#ReviewModal').modal('hide');
  188. reloadPage(window);
  189. },'json');
  190. });
  191. function reloadPage(win) {
  192. win.location.reload();
  193. }
  194. function detail(id) {
  195. parent.openIframeLayer("/user/admin_index/show/id/"+id+".html",'详情',{});
  196. }
  197. </script>
  198. </body>
  199. </html>