list.jsp 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: Administrator
  4. Date: 2018/3/19 0019
  5. Time: 16:41
  6. To change this template use File | Settings | File Templates.
  7. --%>
  8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9. <html>
  10. <head>
  11. <title>用户列表</title>
  12. <script src="${base}/rs/js/jquery-1.8.3.min.js"></script>
  13. </head>
  14. <body>
  15. <div>
  16. <form action="#" id="user_query_form">
  17. 条件<input type="text" name="username" />
  18. 页数<input type="text" name="pageNumber" value="1" />
  19. 每页条数<input type="text" name="pageSize" value="10" />
  20. </form>
  21. <button type="button" id="user_query_btn">查询</button>
  22. <p>---------------------------------------------------</p>
  23. <p id="user_count"></p>
  24. <div id="user_list"></div>
  25. </div>
  26. <div>
  27. <p>---------------------------------------------------</p>
  28. </div>
  29. <div id="user_add">
  30. <form action="#" id="user_add_form">
  31. 用户名<input type="text" name="username" />
  32. 密码<input type="password" name="password" />
  33. </form>
  34. <button type="button" id="user_add_btn">新增</button>
  35. </div>
  36. <script>
  37. var pageNumber = 1;
  38. var pageSize = 10;
  39. var base = '<%=request.getAttribute("base")%>';
  40. function user_reload() {
  41. $.ajax({
  42. url: base + '/user/query',
  43. data: $('#user_query_form').serialize(),
  44. dataType: 'json',
  45. success: function (data) {
  46. console.log(data);
  47. $('#user_count').html('共' + data.pager.recordCount + '个用户,总计' + data.pager.pageCount + '页');
  48. var list_html = '';
  49. console.log(data.list);
  50. for (var i=0; i < data.list.length; i++) {
  51. var user = data.list[i];
  52. console.log(user);
  53. var tmp = '\n<p>' + user.id + ' ' + user.username
  54. + '<button onclick="user_update(\'' + user.id + '\');">修改</button>'
  55. + '<button onclick="user_delete(\'' + user.id + '\');">删除</button>'
  56. + '</p>';
  57. list_html += tmp;
  58. }
  59. $('#user_list').html(list_html);
  60. }
  61. });
  62. }
  63. $(function () {
  64. user_reload();
  65. $('#user_query_btn').click(function () {
  66. user_reload();
  67. });
  68. $('#user_add_btn').click(function () {
  69. $.ajax({
  70. url: base + '/user/add',
  71. data: $('#user_add_form').serialize(),
  72. dataType: 'json',
  73. success: function (data) {
  74. if (data.ok) {
  75. user_reload();
  76. alert('添加成功');
  77. } else {
  78. alert(data.msg);
  79. }
  80. }
  81. })
  82. });
  83. });
  84. function user_update(userId) {
  85. var passwd = prompt('请输入新的密码');
  86. if (passwd) {
  87. $.ajax({
  88. url: base + '/user/update',
  89. data: {'id': userId, 'password': passwd},
  90. dataType: 'json',
  91. success: function (data) {
  92. if (data.ok) {
  93. user_reload();
  94. alert('修改成功');
  95. } else {
  96. alert(data.msg);
  97. }
  98. }
  99. });
  100. }
  101. }
  102. function user_delete(userId) {
  103. var s = prompt('请输入y确认删除');
  104. if (s == 'y') {
  105. $.ajax({
  106. url: base + '/user/delete',
  107. data: {'id': userId},
  108. dataType: 'json',
  109. success: function (data) {
  110. if (data.ok) {
  111. user_reload();
  112. alert('删除成功');
  113. } else {
  114. alert(data.msg);
  115. }
  116. }
  117. })
  118. }
  119. }
  120. </script>
  121. </body>
  122. </html>