Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

perbezaan.blade.php 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. @extends('layout.master', ['uid' => $user->_id, 'token' => $user->token_firebase])
  2. @section('page_title', 'Kompaun')
  3. @section('sub_page_title', '')
  4. @section('name', $user->StaffDetail->full_name)
  5. @section('img_profile', $user->StaffDetail->profile_img)
  6. @section('content')
  7. <style type="text/css">
  8. select.form-control, select.form-control:focus, select.form-control:hover {
  9. border: 1px solid #ccc !important;
  10. height: auto !important;
  11. }
  12. .glyphicon { margin-right:10px; }
  13. th { font-weight: 600; text-align: center}
  14. table.dataTable.nowrap th, table.dataTable.nowrap td {
  15. white-space: pre-line !important;
  16. font-size: 11px !important;
  17. }
  18. table.nowrap th, table.nowrap td {
  19. white-space: pre-line !important;
  20. }
  21. </style>
  22. <div class="inner-page">
  23. <div class="row">
  24. <div class="col-md-2">
  25. <div class="card">
  26. <div class="card-block">
  27. <div class="form-group" style="margin-top: 1.25em">
  28. <label><b>Tahun1 <code>*</code></b></label>
  29. <input type="date" name="tahun1" id="tahun1" class="form-control" required>
  30. <!-- <select name="tahun1" id="tahun1" class="form-control" required>
  31. <option value="null">Pilih tahun pertama</option>
  32. <option value="2016">2016</option>
  33. <option value="2017">2017</option>
  34. <option value="2018">2018</option>
  35. <option value="2019">2019</option>
  36. <option value="2020">2020</option>
  37. </select> -->
  38. </div>
  39. <div class="form-group" style="margin-top: 1.25em">
  40. <label><b>Anggaran Tahun1 <code>*</code></b></label>
  41. <input name="budget1" id="budget1" class="form-control" required>
  42. <small style="color:red">Sila masukkan nombor sahaja</small>
  43. </div>
  44. <div class="form-group" style="margin-top: 1.25em">
  45. <label><b>Tahun2 <code>*</code></b></label>
  46. <input type="date" name="tahun2" id="tahun2" class="form-control" required>
  47. <!-- <select name="tahun2" id="tahun2" class="form-control" required>
  48. <option value="null">Pilih tahun kedua</option>
  49. <option value="2016">2016</option>
  50. <option value="2017">2017</option>
  51. <option value="2018">2018</option>
  52. <option value="2019">2019</option>
  53. <option value="2020">2020</option>
  54. </select> -->
  55. </div>
  56. <div class="form-group" style="margin-top: 1.25em">
  57. <label><b>Anggaran Tahun2 <code>*</code></b></label>
  58. <input name="budget2" id="budget2" class="form-control" required>
  59. <small style="color:red">Sila masukkan nombor sahaja</small>
  60. </div>
  61. <div class="form-group" style="margin-top: 1.25em">
  62. <label><b>Jabatan<code>*</code></b></label>
  63. <select name="jabatan" id="jabatan" class="form-control" required>
  64. <option value="null">Pilih jabatan</option>
  65. @foreach($department as $d)
  66. <option value="{{ $d->_id }}">{{ $d->jbkod }}</option>
  67. @endforeach
  68. </select>
  69. </div>
  70. <div class="form-group">
  71. <button id="jana" class="btn btn-info btn-block waves-effect waves-light">Jana Report</button>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. <div class="col-sm-10">
  77. <div class="card">
  78. <div class="card-header">
  79. <h5>Statistik Pengeluaran Kompaun</h5>
  80. <div id="link" style="float:right"></div>
  81. </div>
  82. <div class="card-block">
  83. <div class="dt-responsive table-responsive">
  84. <table id="reportK" class="table table-sm table-striped table-bordered nowrap" style="width:100%">
  85. <thead>
  86. <tr>
  87. <th rowspan="2">BULAN</th>
  88. <th rowspan="2">ANGGARAN TAHUN <div id="tahun_1"></th>
  89. <th rowspan="2">KOMPAUN KELUAR (RM)</th>
  90. <th rowspan="2">PENGURANGAN KOMPAUN (RM)</th>
  91. <th colspan="2">KUTIPAN SEMASA</th>
  92. <th rowspan="2">% KUTIPAN</th>
  93. <th rowspan="2">% TERKUMPUL</th>
  94. <th rowspan="2">ANGGARAN TAHUN <div id="tahun_2"></th>
  95. <th rowspan="2">KOMPAUN KELUAR (RM)</th>
  96. <th rowspan="2">PENGURANGAN KOMPAUN (RM)</th>
  97. <th colspan="2">KUTIPAN SEMASA</th>
  98. <th rowspan="2">% KUTIPAN</th>
  99. <th rowspan="2">% TERKUMPUL</th>
  100. </tr>
  101. <tr>
  102. <th>KUTIPAN BULAN (RM)</th>
  103. <th>KUTIPAN TERKUMPUL (RM)</th>
  104. <th>KUTIPAN BULAN (RM)</th>
  105. <th>KUTIPAN TERKUMPUL (RM)</th>
  106. </tr>
  107. </thead>
  108. <tfoot>
  109. <tr>
  110. <th></th>
  111. <th>JUMLAH</th>
  112. <th></th>
  113. <th></th>
  114. <th></th>
  115. <th></th>
  116. <th></th>
  117. <th></th>
  118. <th>JUMLAH</th>
  119. <th></th>
  120. <th></th>
  121. <th></th>
  122. <th></th>
  123. <th></th>
  124. <th></th>
  125. </tr>
  126. </tfoot>
  127. </table>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. @endsection
  135. @section('external_js')
  136. <script type="text/javascript">
  137. var current_id = "{{ $user->_id }}";
  138. $.ajaxSetup({
  139. headers: {
  140. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  141. }
  142. });
  143. var table;
  144. $(document).ready(function() {
  145. table = $('#reportK').DataTable({
  146. "ordering": false,
  147. "searching": false,
  148. "lengthChange": false,
  149. "pageLength": -1,
  150. "paging": false,
  151. "processing": true,
  152. "serverSide": true,
  153. "ajax": {
  154. "url": "{{ url('api/get/current-compound') }}",
  155. "data": {
  156. "start_year": function() { return $('#tahun1').val() },
  157. "end_year": function() { return $('#tahun2').val() },
  158. "budget1": function() { return $('#budget1').val() },
  159. "budget2": function() { return $('#budget2').val() },
  160. "jabatan": function() { return $('#jabatan').val() },
  161. }
  162. },
  163. "columns": [
  164. { "data": "month", "name": "month" },
  165. { "data" : "budget1", "name": "budget1" },
  166. { "data": "kompaun_keluar1", "name": "kompaun_keluar1" },
  167. { "data": "kompaun_kurang1", "name": "kompaun_kurang1" },
  168. { "data": "kutipan_bulanan1", "name": "kutipan_bulanan1" },
  169. { "data": "kutipan_terkumpul1", "name": "kutipan_terkumpul1" },
  170. { "data": "kutipan1", "name": "kutipan1" },
  171. { "data": "terkumpul1", "name": "terkumpul1" },
  172. { "data": "budget2", "name": "budget2" },
  173. { "data": "kompaun_keluar2", "name": "kompaun_keluar2" },
  174. { "data": "kompaun_kurang2", "name": "kompaun_kurang2" },
  175. { "data": "kutipan_bulanan2", "name": "kutipan_bulanan2" },
  176. { "data": "kutipan_terkumpul2", "name": "kutipan_terkumpul2" },
  177. { "data": "kutipan2", "name": "kutipan2" },
  178. { "data": "terkumpul2", "name": "terkumpul2" },
  179. ],
  180. "footerCallback": function(row, data, start, end, display) {
  181. var api = this.api();
  182. var jum_kompaun1,jum_kurang1,jum_kutipan1,jum_kompaun2,jum_kurang2,jum_kutipan2;
  183. jum_kompaun1 = api.column( 2 ).data().reduce( function (a, b) {
  184. return parseFloat(a) + parseFloat(b);
  185. }, 0 );
  186. $( api.column( 2 ).footer() ).html(jum_kompaun1);
  187. jum_kurang1 = api.column( 3 ).data().reduce( function (a, b) {
  188. return parseFloat(a) + parseFloat(b);
  189. }, 0 );
  190. $( api.column( 3 ).footer() ).html(jum_kurang1);
  191. jum_kutipan1 = api.column( 4 ).data().reduce( function (a, b) {
  192. return parseFloat(a) + parseFloat(b);
  193. }, 0 );
  194. $( api.column( 4 ).footer() ).html(jum_kutipan1);
  195. jum_kompaun2 = api.column( 9 ).data().reduce( function (a, b) {
  196. return parseFloat(a) + parseFloat(b);
  197. }, 0 );
  198. $( api.column( 9 ).footer() ).html(jum_kompaun2);
  199. jum_kurang2 = api.column( 10 ).data().reduce( function (a, b) {
  200. return parseFloat(a) + parseFloat(b);
  201. }, 0 );
  202. $( api.column( 10 ).footer() ).html(jum_kurang2);
  203. jum_kutipan2 = api.column( 11 ).data().reduce( function (a, b) {
  204. return parseFloat(a) + parseFloat(b);
  205. }, 0 );
  206. $( api.column( 11 ).footer() ).html(jum_kutipan2);
  207. },
  208. "drawCallback": function(settings) {
  209. var api = this.api();
  210. // Output the data for the visible rows to the browser's console
  211. var data = api.rows( {page:'current'} ).data().toArray();
  212. if (data && data.length > 0) {
  213. var link = "{{ url('main/export/report/current/compound') }}/"+$('#tahun1').val()+"/"+$('#tahun2').val()+"/"+$('#budget1').val()+"/"+$('#budget2').val()+"/"+$('#jabatan').val();
  214. $('#link').html('<a target="_blank" href="'+link+'" class="btn btn-primary btn-sm waves-effect waves-light">Excel</a>');
  215. }
  216. },
  217. });
  218. $('#jana').on('click', function(e){
  219. e.preventDefault();
  220. if($('#jabatan').val() == 'null' && $('#tahun1').val() == '' && $('#tahun2').val() == '' && $('#budget1').val() == '' && $('#budget2').val() == ''){
  221. alert('Sila pilih tahun1, tahun2, anggaran tahun1, anggaran tahun2, dan jabatan');
  222. }else {
  223. table.ajax.reload();
  224. }
  225. });
  226. });
  227. </script>
  228. @endsection