log.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <?php
  2. include($_SERVER['DOCUMENT_ROOT'] . "/Authorization/script/php/permission/check_right.php");
  3. ?>
  4. <!doctype html>
  5. <html class="fixed sidebar-left-collapsed">
  6. <head>
  7. <!-- Basic -->
  8. <meta charset="UTF-8">
  9. <title>帳號權限管理系統</title>
  10. <meta name="keywords" content="HTML5 Admin Template" />
  11. <meta name="description" content="JSOFT Admin - Responsive HTML5 Template">
  12. <meta name="author" content="JSOFT.net">
  13. <!-- Mobile Metas -->
  14. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  15. <!-- Web Fonts -->
  16. <link href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Shadows+Into+Light" rel="stylesheet" type="text/css">
  17. <!-- Vendor CSS -->
  18. <link rel="stylesheet" href="assets/vendor/bootstrap/css/bootstrap.css" />
  19. <link rel="stylesheet" href="assets/vendor/font-awesome/css/font-awesome.css" />
  20. <link rel="stylesheet" href="assets/vendor/magnific-popup/magnific-popup.css" />
  21. <link rel="stylesheet" href="assets/vendor/bootstrap-datepicker/css/datepicker3.css" />
  22. <!-- Specific Page Vendor CSS -->
  23. <link rel="stylesheet" href="assets/vendor/select2/select2.css" />
  24. <!-- Theme CSS -->
  25. <link rel="stylesheet" href="assets/stylesheets/theme.css" />
  26. <!-- Skin CSS -->
  27. <link rel="stylesheet" href="assets/stylesheets/skins/default.css" />
  28. <!-- Theme Custom CSS -->
  29. <link rel="stylesheet" href="assets/stylesheets/theme-custom.css">
  30. <!-- Role Custom CSS -->
  31. <link rel="stylesheet" href="assets/stylesheets/role.css" />
  32. <!-- Head Libs -->
  33. <script src="assets/vendor/modernizr/modernizr.js"></script>
  34. <script src="assets/vendor/jquery/jquery.js"></script>
  35. <!-- Icon -->
  36. <link rel="shortcut icon" href="assets/images/favicon.ico" />
  37. <!-- datatables -->
  38. <link rel="stylesheet" type="text/css" href="assets/vendor/DataTables/datatables.min.css" />
  39. <!-- vue3 -->
  40. <script src="https://unpkg.com/vue@next"></script>
  41. <script src="./script/js/global.js"></script>
  42. <script src="/Common/script/js/user-image.js"></script>
  43. <style>
  44. td {
  45. font-size: 20px;
  46. color: black;
  47. }
  48. select {
  49. font-size: 12px;
  50. color: black;
  51. }
  52. .right {
  53. position: absolute;
  54. right: 8px;
  55. }
  56. </style>
  57. <script type="application/javascript">
  58. var userName = '<?php echo $_SESSION['name']; ?>';
  59. var pageHeader = 'LOG日誌';
  60. var role = '<?php echo ($groupName); ?>';
  61. var right = <?php echo ($right); ?>;
  62. </script>
  63. </head>
  64. <body>
  65. <section id="outFrame">
  66. <!-- start: header -->
  67. <header-menu></header-menu>
  68. <!-- end: header -->
  69. <div>
  70. <!-- start: sidebar -->
  71. <side-bar></side-bar>
  72. <!-- end: sidebar -->
  73. <section role="main" class="content-body">
  74. <header class="page-header">
  75. <h2>{{pageHeader}}</h2>
  76. </header>
  77. </section>
  78. </div>
  79. </section>
  80. <section role="main" id="content" class="content-body" style="padding-top: 6vh;">
  81. <section class="panel">
  82. <header class="panel-heading">
  83. <div class="panel-actions">
  84. <a href="#" class="fa fa-caret-down"></a>
  85. <a href="#" class="fa fa-times"></a>
  86. </div>
  87. <h2 id="testID" class="panel-title">設計資料庫匯入日誌</h2>
  88. </header>
  89. <div class="panel-body">
  90. <table class="table table-bordered table-striped mb-none" id="datatable">
  91. <thead>
  92. <tr>
  93. <th>員工編號</th>
  94. <th>上傳人員</th>
  95. <th>所屬部門</th>
  96. <th>計畫編號</th>
  97. <th>計畫名稱</th>
  98. <th>上傳時間</th>
  99. </tr>
  100. </thead>
  101. <tbody id="table-data">
  102. </tbody>
  103. </table>
  104. </div>
  105. </section>
  106. </section>
  107. <script>
  108. vm.mount('#outFrame');
  109. getLog();
  110. function getLog() {
  111. $.ajax({
  112. url: "./script/php/API/get_log.php",
  113. type: "POST",
  114. dataType: "json"
  115. }).done(function(result) {
  116. result.forEach(function(data) {
  117. $('#table-data').append(`<tr>
  118. <td>${data.UserID}</td>
  119. <td>${data.UserName}</td>
  120. <td>${data.DepartmentName}</td>
  121. <td>${data.project_id}</td>
  122. <td>${data.project_name}</td>
  123. <td>${data.upload_time}</td>
  124. </tr>`);
  125. });
  126. }).error(function(error) {
  127. console.log(error);
  128. }).complete(function(e) {
  129. $('#datatable').DataTable({
  130. bProcessing: true,
  131. responsive: true,
  132. "searching": true,
  133. "pageLength": 10,
  134. "language": {
  135. "processing": "處理中...",
  136. "loadingRecords": "載入中...",
  137. "lengthMenu": "顯示 _MENU_ 項結果",
  138. "zeroRecords": "沒有符合的結果或是沒有資料",
  139. "info": "顯示第 _START_ 至 _END_ 項結果,共 _TOTAL_ 項",
  140. "infoEmpty": "顯示第 0 至 0 項結果,共 0 項",
  141. "infoFiltered": "(從 _MAX_ 項結果中過濾)",
  142. "infoPostFix": "",
  143. "search": "",
  144. "paginate": {
  145. "first": '<i class="fa fa-step-backward"></i>',
  146. "previous": '<i class="fa fa-backward"></i>',
  147. "next": '<i class="fa fa-forward"></i>',
  148. "last": '<i class="fa fa-step-forward"></i>'
  149. },
  150. "aria": {
  151. "sortAscending": ": 升冪排列",
  152. "sortDescending": ": 降冪排列"
  153. }
  154. },
  155. dom: '<"top"i>rt<"bottom"flp><"clear">',
  156. buttons: [
  157. 'copy', 'csv', 'excel', 'pdf', 'print'
  158. ]
  159. });
  160. $('body .dropdown-toggle').dropdown();
  161. $("body").on('click', '.groupDropdown', function(e) {
  162. let groupName = $(this).text();
  163. let groupID = $(this).attr('groupID');
  164. let userAccount = $(this).closest("td").attr('id');
  165. $(this).closest("td").append(addPermission(groupID, groupName, userAccount));
  166. })
  167. });
  168. }
  169. </script>
  170. <!-- Vendor -->
  171. <script src="assets/vendor/jquery-browser-mobile/jquery.browser.mobile.js"></script>
  172. <script src="assets/vendor/bootstrap/js/bootstrap.js"></script>
  173. <script src="assets/vendor/nanoscroller/nanoscroller.js"></script>
  174. <script src="assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
  175. <script src="assets/vendor/magnific-popup/magnific-popup.js"></script>
  176. <script src="assets/vendor/jquery-placeholder/jquery.placeholder.js"></script>
  177. <script type="text/javascript" src="assets/vendor/DataTables/datatables.min.js"></script>
  178. <!-- Specific Page Vendor -->
  179. <script src="assets/vendor/select2/select2.js"></script>
  180. <!-- Theme Base, Components and Settings -->
  181. <script src="assets/javascripts/theme.js"></script>
  182. <!-- Theme Custom -->
  183. <script src="assets/javascripts/theme.custom.js"></script>
  184. <!-- Theme Initialization Files -->
  185. <script src="assets/javascripts/theme.init.js"></script>
  186. </body>
  187. </html>