index.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <%
  2. layout("/layouts/platform.html"){
  3. %>
  4. <header class="header navbar bg-white shadow">
  5. <div class="btn-group tool-button">
  6. <a class="btn btn-primary navbar-btn" href="${base}#path#/add" data-pjax><i class="ti-plus"></i> 添加帐号</a>
  7. <button class="btn btn-danger navbar-btn" onclick="delCheck()"><i class="ti-close"></i> 删除选中</button>
  8. </div>
  9. </header>
  10. <div class=panel-body style="padding-top: 50px;">
  11. <div class="table-responsive no-border">
  12. <input id="unitid" type="hidden">
  13. <table class="table table-bordered table-striped mg-t datatable">
  14. <thead>
  15. <tr>
  16. #th#
  17. </table>
  18. </div>
  19. </div>
  20. <div id="dialogDelete" class="modal fade bs-modal-sm" tabindex="-2" role="dialog" aria-hidden="true">
  21. <div class="modal-dialog">
  22. <div class="modal-content">
  23. <div class="modal-header">
  24. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  25. <h4 class="modal-title">删除</h4>
  26. </div>
  27. <div class="modal-body">
  28. <div class="row">
  29. <div class="col-xs-12">
  30. 删除后无法恢复,确定删除吗? <br/>
  31. </div>
  32. </div>
  33. </div>
  34. <div class="modal-footer">
  35. <button type="button" class="btn btn-default" data-dismiss="modal">取 消</button>
  36. <button id="ok" type="button" class="btn btn-primary" data-loading-text="正在删除...">确 定</button>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. <script language="JavaScript">
  42. var datatable;
  43. function initDatatable() {
  44. datatable = $('.datatable').DataTable({
  45. "dom": '<"toolbar">frtip',
  46. "searching": false,
  47. "processing": false,
  48. "serverSide": true,
  49. "select": true,
  50. "ordering": true,
  51. "language": {
  52. "url": "${base}/assets/plugins/datatables/cn.json"
  53. },
  54. "preDrawCallback": function () {
  55. sublime.showLoadingbar($(".main-content"));
  56. },
  57. "drawCallback": function () {
  58. sublime.closeLoadingbar($(".main-content"));
  59. },
  60. "ajax": {
  61. "url": "${base}#path#/data",
  62. "type": "post",
  63. "data": function (d) {
  64. }
  65. },
  66. "order": [[0, "desc"]],
  67. "columns": [
  68. #tablejs#
  69. ],
  70. "columnDefs": [
  71. {
  72. "render": function (data, type, row) {
  73. return '<div class="btn-group"><button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">' +
  74. ' <i class="ti-settings"></i> <span class="ti-angle-down"></span></button><ul class="dropdown-menu" role="menu">' +
  75. '<li><a href="${base}#path#/edit/' + row.id + '" data-pjax>修改</a></li>' +
  76. '<li><a href="javascript:;" onclick="del(\'' + row.id + '\')">删除</a></li>' +
  77. '</ul></div>';
  78. },
  79. "targets": 4
  80. }
  81. ]
  82. });
  83. datatable.on('click', 'tr', function () {
  84. $(this).toggleClass('selected');
  85. });
  86. $("#searchBtn").on('click', function () {
  87. datatable.ajax.reload();
  88. });
  89. }
  90. function del(id) {
  91. var dialog = $("#dialogDelete");
  92. dialog.modal("show");
  93. dialog.find("#ok").unbind("click");
  94. dialog.find("#ok").bind("click", function (event) {
  95. var btn = $(this);
  96. btn.button("loading");
  97. $.post("${base}#path#/delete/" + id, {}, function (data) {
  98. if (data.code == 0) {
  99. datatable.ajax.reload(null,false);
  100. } else {
  101. Toast.error(data.msg);
  102. }
  103. //重置按钮状态,关闭提示框
  104. btn.button("reset");
  105. dialog.modal("hide");
  106. }, "json");
  107. });
  108. }
  109. function delCheck() {
  110. var chks = datatable.rows('.selected').data();
  111. if (chks.length > 0) {
  112. var ids = [];
  113. $.each(chks, function (i, n) {
  114. ids.push(n.id);
  115. });
  116. var dialog = $("#dialogDelete");
  117. dialog.modal("show");
  118. dialog.find("#ok").unbind("click");
  119. dialog.find("#ok").bind("click", function (event) {
  120. var btn = $(this);
  121. btn.button("loading");
  122. $.post("${base}#path#/delete", {ids: ids.toString()}, function (data) {
  123. if (data.code == 0) {
  124. datatable.ajax.reload(null,false);
  125. } else {
  126. Toast.error(data.msg);
  127. }
  128. btn.button("reset");
  129. dialog.modal("hide");
  130. }, "json");
  131. });
  132. } else {
  133. Toast.warning("请先选择要删除的项目!");
  134. }
  135. }
  136. $(function () {
  137. initDatatable();
  138. });
  139. </script>
  140. <%}%>