index.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  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. 推荐状态:
  35. <select class="form-control" name="want_status">
  36. <option value="0" <eq name="want_status" value="0">selected</eq>>全部</option>
  37. <option value="1" <eq name="want_status" value="1">selected</eq>>单身不愿意推荐</option>
  38. <option value="2" <eq name="want_status" value="2">selected</eq>>单身愿意推荐</option>
  39. <option value="3" <eq name="want_status" value="3">selected</eq>>热恋</option>
  40. <option value="4" <eq name="want_status" value="4">selected</eq>>已婚</option>
  41. </select>
  42. <input type="submit" class="btn btn-primary" value="搜索"/>
  43. <a class="btn btn-danger" href="{:url('user/adminIndex/index')}">清空</a>
  44. </form>
  45. <div class="table-actions">
  46. <button class="btn btn-primary btn-sm export">导出</button>
  47. </div>
  48. <form method="post" class="js-ajax-form">
  49. <table class="table table-hover table-bordered">
  50. <thead>
  51. <tr>
  52. <th>ID</th>
  53. <th>真实姓名</th>
  54. <th>电话号码</th>
  55. <th>{:lang('AVATAR')}</th>
  56. <th>{:lang('REGISTRATION_TIME')}</th>
  57. <th>审核</th>
  58. <th>审核备注</th>
  59. <th>{:lang('STATUS')}</th>
  60. <th>{:lang('ACTIONS')}</th>
  61. </tr>
  62. </thead>
  63. <tbody>
  64. <php>
  65. $user_statuses=array("0"=>lang('USER_STATUS_BLOCKED'),"1"=>lang('USER_STATUS_ACTIVATED'),"2"=>lang('USER_STATUS_UNVERIFIED'));
  66. </php>
  67. <foreach name="list" item="vo">
  68. <tr>
  69. <td>{$vo.id}</td>
  70. <td>{$vo['realname']}</td>
  71. <td>{$vo['mobile']}</td>
  72. <td><img width="25" height="25" src="{:url('user/public/avatar',array('id'=>$vo['id']))}"/></td>
  73. <td>{:date('Y-m-d H:i:s',$vo['create_time'])}</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. <switch name="vo.want_status">
  117. <case value="1">
  118. <span class="label label-success">单身不愿意推荐</span>
  119. </case>
  120. <case value="2">
  121. <span class="label label-danger">单身愿意推荐</span>
  122. </case>
  123. <case value="3">
  124. <span class="label label-danger">热恋</span>
  125. </case>
  126. <case value="4">
  127. <span class="label label-danger">已婚</span>
  128. </case>
  129. </switch>
  130. </td>
  131. <td>
  132. <empty name="vo.user_status">
  133. <a class="btn btn-xs btn-success js-ajax-dialog-btn"
  134. href="{:url('adminIndex/cancelban',array('id'=>$vo['id']))}"
  135. data-msg="{:lang('ACTIVATE_USER_CONFIRM_MESSAGE')}">{:lang('ACTIVATE_USER')}</a>
  136. <else/>
  137. <a class="btn btn-xs btn-warning js-ajax-dialog-btn"
  138. href="{:url('adminIndex/ban',array('id'=>$vo['id']))}"
  139. data-msg="{:lang('BLOCK_USER_CONFIRM_MESSAGE')}">{:lang('BLOCK_USER')}</a>
  140. </empty>
  141. <if condition="$vo['check_status'] != 2 && $vo['is_complete'] == 1">
  142. <a class="btn btn-xs btn-info"
  143. data-toggle="modal"
  144. data-target="#ReviewModal"
  145. data-id="{$vo.id}">审核</a>
  146. </if>
  147. <a class="btn btn-xs btn-primary" href="javascript:detail({$vo.id})">详情</a>
  148. <a class="btn btn-xs btn-info"
  149. data-toggle="modal"
  150. data-target="#statusModal"
  151. data-id="{$vo.id}">更改状态</a>
  152. <a class="btn btn-xs btn-primary" href="javascript:follow({$vo.id})">查看记录</a>
  153. <a class="btn btn-xs btn-danger js-ajax-delete"
  154. href="{:url('adminIndex/delete',array('id'=>$vo['id']))}">删除</a>
  155. </td>
  156. </tr>
  157. </foreach>
  158. </tbody>
  159. </table>
  160. <div class="pagination">
  161. {$page}
  162. <li class="page-item"><span>共{$total}条</span></li>
  163. </div>
  164. </form>
  165. <div class="modal fade" id="ReviewModal" tabindex="-1" role="dialog" aria-labelledby="ReviewModalLabel">
  166. <div class="modal-dialog" role="document">
  167. <div class="modal-content">
  168. <div class="modal-header">
  169. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  170. <h4 class="modal-title" id="ReviewModalLabel">审核</h4>
  171. </div>
  172. <div class="modal-body">
  173. <form id="check_form">
  174. <input type="hidden" id="user_id" name="id" value="0">
  175. <div class="form-group">
  176. <label class="control-label">状态:</label>
  177. <label class="radio-inline">
  178. <input type="radio" name="check_status" value="2" checked> 通过
  179. </label>
  180. <label class="radio-inline">
  181. <input type="radio" name="check_status" value="3"> 不通过
  182. </label>
  183. </div>
  184. <div class="form-group">
  185. <label for="message-text" class="control-label">备注:</label>
  186. <textarea class="form-control" name="check_comment" id="message-text"></textarea>
  187. </div>
  188. </form>
  189. </div>
  190. <div class="modal-footer">
  191. <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
  192. <button type="button" id="btn_check" class="btn btn-primary">确定</button>
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197. <div class="modal fade" id="statusModal" tabindex="-1" role="dialog" aria-labelledby="ReviewModalLabel">
  198. <div class="modal-dialog" role="document">
  199. <div class="modal-content">
  200. <div class="modal-header">
  201. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  202. <h4 class="modal-title" id="statusModalLabel">审核</h4>
  203. </div>
  204. <div class="modal-body">
  205. <form id="status_form">
  206. <input type="hidden" id="status_user_id" name="user_id" value="0">
  207. <div class="form-group">
  208. <label class="control-label">状态:</label>
  209. <label class="radio-inline">
  210. <input type="radio" name="status" value="1"> 单身不愿意推荐
  211. </label>
  212. <label class="radio-inline">
  213. <input type="radio" name="status" value="2"> 单身愿意推荐
  214. </label>
  215. <label class="radio-inline">
  216. <input type="radio" name="status" value="3"> 热恋
  217. </label>
  218. <label class="radio-inline">
  219. <input type="radio" name="status" value="4"> 已婚
  220. </label>
  221. </div>
  222. <div class="form-group">
  223. <label for="message-text" class="control-label">备注:</label>
  224. <textarea class="form-control" name="content"></textarea>
  225. </div>
  226. </form>
  227. </div>
  228. <div class="modal-footer">
  229. <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
  230. <button type="button" id="btn_status" class="btn btn-primary">确定</button>
  231. </div>
  232. </div>
  233. </div>
  234. </div>
  235. </div>
  236. <script src="__STATIC__/js/admin.js"></script>
  237. <script>
  238. $('#ReviewModal').on('show.bs.modal', function (event) {
  239. var button = $(event.relatedTarget) // Button that triggered the modal
  240. var id = button.data('id') // Extract info from data-* attributes
  241. var modal = $(this)
  242. modal.find('#user_id').val(id)
  243. });
  244. $('#statusModal').on('show.bs.modal', function (event) {
  245. var button = $(event.relatedTarget) // Button that triggered the modal
  246. var id = button.data('id') // Extract info from data-* attributes
  247. var modal = $(this)
  248. modal.find('#status_user_id').val(id)
  249. });
  250. $('#btn_check').click(function(){
  251. var data = $('#check_form').serialize();
  252. $.post("{:url('AdminIndex/checkPost')}",data,function(json){
  253. if (json.code) {
  254. $('#ReviewModal').modal('hide');
  255. reloadPage(window);
  256. } else {
  257. alert(json.msg);
  258. }
  259. },'json');
  260. });
  261. $('#btn_status').click(function(){
  262. var data = $('#status_form').serialize();
  263. $.post("{:url('AdminIndex/statusPost')}",data,function(json){
  264. if (json.code) {
  265. $('#statusModal').modal('hide');
  266. reloadPage(window);
  267. } else {
  268. alert(json.msg);
  269. }
  270. },'json');
  271. });
  272. function reloadPage(win) {
  273. win.location.reload();
  274. }
  275. function detail(id) {
  276. parent.openIframeLayer("/user/admin_index/show/id/"+id+".html",'详情',{});
  277. }
  278. function follow(id) {
  279. parent.openIframeLayer("/user/admin_index/follow/id/"+id+".html",'记录',{});
  280. }
  281. $('.export').click(function(){
  282. window.open(
  283. '{:url("export")}?'+$(".well").serialize(),
  284. '_blank'
  285. );
  286. });
  287. </script>
  288. </body>
  289. </html>