index.html 9.4 KB

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