index.html 9.7 KB

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