kaoqin.html 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <!-- Meta, title, CSS, favicons, etc. -->
  6. <meta charset="utf-8">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8. <meta name="viewport" content="width=device-width, initial-scale=1">
  9. <title>后台管理系统 </title>
  10. <!-- Bootstrap -->
  11. <link href="../vendors/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
  12. <!-- Font Awesome -->
  13. <link href="../vendors/font-awesome/css/font-awesome.min.css" rel="stylesheet">
  14. <!-- iCheck -->
  15. <link href="../vendors/iCheck/skins/flat/blue.css" rel="stylesheet">
  16. <!-- bootstrap-daterangepicker -->
  17. <link href="../vendors/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet">
  18. <!-- bootstrap-datetimepicker -->
  19. <link href="../vendors/bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css" rel="stylesheet">
  20. <!-- Datatables -->
  21. <link href="../vendors/datatables.net-bs/css/dataTables.bootstrap.min.css" rel="stylesheet">
  22. <!-- Custom Theme Style -->
  23. <link href="../src/css/common.css" rel="stylesheet">
  24. </head>
  25. <body class="container child_body">
  26. <div class="row">
  27. <div class="col-md-12 col-sm-12 col-xs-24">
  28. <div class="x_panel">
  29. <div class="x_title">
  30. <h2>考勤 </h2>
  31. <div class="nav navbar-right">
  32. <ul class="nav navbar-right panel_toolbox">
  33. <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a>
  34. </li>
  35. </ul>
  36. </div>
  37. <div class="clearfix"></div>
  38. </div>
  39. <div class="x_content">
  40. <table id="datatable-demo" class="table table-hover table-striped table-bordered bulk_action">
  41. <thead>
  42. <tr>
  43. <th>学生号</th>
  44. <th>学生名字</th>
  45. <th>正常 <input type="checkbox" id="check-zc-all" class="flat"></th>
  46. <th>迟到 <input type="checkbox" id="check-cd-all" class="flat"></th>
  47. <th>早退 <input type="checkbox" id="check-zt-all" class="flat"></th>
  48. </tr>
  49. </thead>
  50. <tbody>
  51. <tr>
  52. <td>00283918</td>
  53. <td>Tiger Nixon</td>
  54. <td>
  55. <input type="radio" class="flat check-zc-child" name="00283918">
  56. </td>
  57. <td>
  58. <input type="radio" class="flat check-cd-child" name="00283918">
  59. </td>
  60. <td>
  61. <input type="radio" class="flat check-zt-child" name="00283918">
  62. </td>
  63. </tr>
  64. <tr>
  65. <td>00213131</td>
  66. <td>Kirs Crez</td>
  67. <td>
  68. <input type="radio" class="flat check-zc-child" name="00213131">
  69. </td>
  70. <td>
  71. <input type="radio" class="flat check-cd-child" name="00213131">
  72. </td>
  73. <td>
  74. <input type="radio" class="flat check-zt-child" name="00213131">
  75. </td>
  76. </tr>
  77. <tr>
  78. <td>001123123</td>
  79. <td>Gree Duck</td>
  80. <td>
  81. <input type="radio" class="flat check-zc-child" name="001123123">
  82. </td>
  83. <td>
  84. <input type="radio" class="flat check-cd-child" name="001123123">
  85. </td>
  86. <td>
  87. <input type="radio" class="flat check-zt-child" name="001123123">
  88. </td>
  89. </tr>
  90. </tbody>
  91. </table>
  92. <div class="row" style="margin-top: 15px;">
  93. <div class="col-md-12 col-sm-12 col-xs-12 text-right">
  94. <button type="button" class="btn btn-primary" id="saveBtn">提交</button>
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. </div>
  101. <!-- jQuery -->
  102. <script src="../vendors/jquery/dist/jquery.min.js"></script>
  103. <!-- Bootstrap -->
  104. <script src="../vendors/bootstrap/dist/js/bootstrap.min.js"></script>
  105. <!-- FastClick -->
  106. <script src="../vendors/fastclick/lib/fastclick.js"></script>
  107. <!-- iCheck -->
  108. <script src="../vendors/iCheck/icheck.min.js"></script>
  109. <!-- Datatables -->
  110. <script src="../vendors/datatables.net/js/jquery.dataTables.min.js"></script>
  111. <script src="../vendors/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
  112. <script src="../vendors/datatables.net-fixedheader/js/dataTables.fixedHeader.min.js"></script>
  113. <script src="../vendors/datatables.net-fixedcolumns/js/dataTables.fixedcolumns.min.js"></script>
  114. <script src="../vendors/datatables.net-keytable/js/dataTables.keyTable.min.js"></script>
  115. <!-- common -->
  116. <script src="../src/js/common.js"></script>
  117. <script>
  118. $(document).ready(function() {
  119. var $datatable = $('#datatable-demo');
  120. $datatable.dataTable({
  121. dom: '',
  122. fixedHeader: false,
  123. order: [],
  124. 'columnDefs': [
  125. { orderable: false, targets: [2,3,4] }
  126. ],
  127. pageLength: 100
  128. })
  129. table_init();
  130. function table_init() {
  131. var $checkZcAll = $datatable.find('input#check-zc-all');
  132. var $checkCdAll = $datatable.find('input#check-cd-all');
  133. var $checkZtAll = $datatable.find('input#check-zt-all');
  134. // 全选改变监听
  135. $checkZcAll
  136. .on('ifClicked', function() {
  137. $checkCdAll.iCheck('uncheck');
  138. $checkZtAll.iCheck('uncheck');
  139. var isChecked = $(this).parent().hasClass('checked');
  140. !isChecked
  141. ? $('input.check-zc-child').iCheck('check')
  142. : $('input.check-zc-child').iCheck('uncheck');
  143. })
  144. $checkCdAll
  145. .on('ifClicked', function() {
  146. $checkZcAll.iCheck('uncheck');
  147. $checkZtAll.iCheck('uncheck');
  148. var isChecked = $(this).parent().hasClass('checked');
  149. !isChecked
  150. ? $('input.check-cd-child').iCheck('check')
  151. : $('input.check-cd-child').iCheck('uncheck');
  152. })
  153. $checkZtAll
  154. .on('ifClicked', function() {
  155. $checkZcAll.iCheck('uncheck');
  156. $checkCdAll.iCheck('uncheck');
  157. var isChecked = $(this).parent().hasClass('checked');
  158. !isChecked
  159. ? $('input.check-zt-child').iCheck('check')
  160. : $('input.check-zt-child').iCheck('uncheck');
  161. })
  162. // 子选改变监听
  163. $('input.check-zc-child, input.check-cd-child, input.check-zt-child')
  164. .on('ifClicked', function() {
  165. var isChecked = $(this).parent().hasClass('checked');
  166. if (!isChecked) {
  167. /* var cls = $(this).attr('class');
  168. var cls_arr = cls.split(' ');
  169. cls = cls_arr[cls_arr.length - 1]
  170. $datatable.find(cls) */
  171. var isZcAll = false;
  172. var isCdAll = false;
  173. var isZtAll = false;
  174. setTimeout(function() {
  175. $('input.check-zc-child').each(function() {
  176. isZcAll = $(this).parent().hasClass('checked')
  177. if (isZcAll === false) return false;
  178. })
  179. isZcAll ? $checkZcAll.iCheck('check') : $checkZcAll.iCheck('uncheck');
  180. $('input.check-cd-child').each(function() {
  181. isCdAll = $(this).parent().hasClass('checked')
  182. if (isCdAll === false) return false;
  183. })
  184. isCdAll ? $checkCdAll.iCheck('check') : $checkCdAll.iCheck('uncheck');
  185. $('input.check-zt-child').each(function() {
  186. isZtAll = $(this).parent().hasClass('checked')
  187. if (isZtAll === false) return false;
  188. })
  189. isZtAll ? $checkZtAll.iCheck('check') : $checkZtAll.iCheck('uncheck');
  190. }, 50);
  191. }
  192. }).on('ifChanged', function() {
  193. /* var isChecked = $(this).parent().hasClass('checked');
  194. var cls = $(this).attr('class');
  195. var cls_arr = cls.split(' ');
  196. cls = cls_arr[cls_arr.length - 1]
  197. cls_arr = cls.split('-')
  198. cls = cls_arr[1] */
  199. })
  200. }
  201. })
  202. </script>
  203. </body>
  204. </html>