index.html 9.3 KB

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