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.

new_index.blade.php 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  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. .panel-group .panel {
  13. margin-bottom: 0;
  14. overflow: hidden;
  15. border-radius: 4px;
  16. }
  17. .panel-default {
  18. border-color: #ddd;
  19. }
  20. .panel-default>.panel-heading {
  21. color: #333;
  22. background-color: #f5f5f5;
  23. border-color: #ddd;
  24. }
  25. .panel-title {
  26. margin-top: 0;
  27. margin-bottom: 0;
  28. font-size: 16px;
  29. color: inherit;
  30. }
  31. .panel-body .table>thead>tr>th, .panel-body .table>tbody>tr>th, .panel-body .table>tfoot>tr>th, .panel-body .table>thead>tr>td, .panel-body .table>tbody>tr>td, .panel-body .table>tfoot>tr>td , .panel-body div{
  32. padding: 8px 15px;
  33. line-height: 1.428571429;
  34. vertical-align: top;
  35. border-top: 1px solid #ddd;
  36. }
  37. .glyphicon { margin-right:10px; }
  38. .panel-body { padding:0px; }
  39. .panel-body table tr td { padding-left: 15px }
  40. .panel-body table tr td a:hover , .panel-body div a:hover{ color: #d84315 !important; }
  41. .panel-body .table, .panel-body div {margin-bottom: 0px; }
  42. .r-padd { padding-right: 5%; }
  43. .active { color: #d84315; }
  44. .active:hover { color: #d84315; }
  45. th { font-weight: 600; }
  46. table.dataTable.nowrap th, table.dataTable.nowrap td {
  47. white-space: pre-line !important;
  48. }
  49. table.nowrap th, table.nowrap td {
  50. white-space: pre-line !important;
  51. }
  52. </style>
  53. <div class="inner-page">
  54. <div class="row">
  55. @include('main-dashboard.compound._part.menu_category')
  56. @include('main-dashboard.compound._part.filter_form')
  57. </div>
  58. <div class="row">
  59. <div class="col-md-12">
  60. <div class="card">
  61. <div class="card-header">
  62. <div class="row">
  63. <div class="col-md-8">
  64. <h5>Senarai Kompaun Yang Baru Dikeluarkan</h5>
  65. </div>
  66. <div class="col-md-4">
  67. <!-- <div id="link" style="float:right"></div>
  68. <div id="link1" style="float:right"></div> -->
  69. </div>
  70. </div>
  71. </div>
  72. <div class="card-body">
  73. <div id="viewParkir">
  74. @include('main-dashboard.compound._part.compound_parkir')
  75. </div>
  76. <div id="viewPelbagai">
  77. @include('main-dashboard.compound._part.compound_pelbagai')
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="modal fade" id="kemaskiniC" tabindex="-1" role="dialog">
  84. <div class="modal-dialog" role="document">
  85. <div class="modal-content">
  86. <form class="form-horizontal" id="updateSt">
  87. <div class="modal-header">
  88. <h5 class="modal-title">Kemaskini Status Kompaun</h5>
  89. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  90. <span aria-hidden="true">&times;</span>
  91. </button>
  92. </div>
  93. <div class="modal-body">
  94. <input type="hidden" name="id" id="id" value="" required/>
  95. <input type="hidden" name="current_id" id="current_id" value="{{ $user->_id }}" required/>
  96. <div class="form-group">
  97. <label class="col-sm-6 control-label"><b>Status</b></label>
  98. <div class="col-sm-12">
  99. <select class="form-control" name="status" required>
  100. <option value="Belum Bayar">Belum Bayar</option>
  101. <option value="Berbayar">Berbayar</option>
  102. <option value="Batal">Batal</option>
  103. </select>
  104. </div>
  105. </div>
  106. <div class="form-group">
  107. <label class="col-sm-6 control-label"><b>Catatan <code>*</code></b></label>
  108. <div class="col-sm-12">
  109. <textarea class="form-control" name="remark"></textarea>
  110. </div>
  111. </div>
  112. <div class="form-group">
  113. <label class="col-sm-6 control-label"><b>Jumlah Dibayar <code>*</code></b></label>
  114. <div class="col-sm-12">
  115. <input type="text" class="form-control autonumber" name="amount" data-v-min="0.00" data-v-max="99999.00"placeholder="0.00" required/>
  116. </div>
  117. </div>
  118. <div class="form-group">
  119. <label class="col-sm-6 control-label"><b>Amaun Tunggakan</b> <code>*</code></label>
  120. <div class="col-sm-12">
  121. <input type="text" class="form-control autonumber" name="tunggakan" data-v-min="0.00" data-v-max="99999.00" placeholder="0.00" required/>
  122. <code>Sekiranya tiada amaun tunggakan, sila letak 0. Amaun tunggakan ini akan diguna untuk laporan</code>
  123. </div>
  124. </div>
  125. </div>
  126. <div class="modal-footer">
  127. <button type="button" class="btn btn-sm btn-secondary mobtn" data-dismiss="modal">Close</button>
  128. <button id="submit" class="btn btn-sm btn-primary waves-effect waves-light">KEMASKINI</button>
  129. </div>
  130. </form>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. @endsection
  136. @section('external_js')
  137. <script type="text/javascript">
  138. var SITEURL = '{{URL::to('')}}';
  139. var tableP, tablePl;
  140. var queryString1 = '', queryString2 = '', token = "{{ csrf_token() }}";
  141. $('#viewParkir').hide(); $('#link').hide();
  142. $('#viewPelbagai').hide(); $('#link1').hide();
  143. </script>
  144. <script type="text/javascript" src="{{ asset('js/dataParkir.js') }}"></script>
  145. <script type="text/javascript" src="{{ asset('js/dataPelbagai.js') }}"></script>
  146. <script type="text/javascript" src="{{ asset('js/function_checkbox.js') }}"></script>
  147. <script type="text/javascript">
  148. $('#tapis').on('click', function (e) {
  149. e.preventDefault();
  150. var form = $("#filter_form")[0];
  151. if(form.checkValidity() === false) {
  152. e.stopPropagation();
  153. var isValid = form.reportValidity();
  154. }else {
  155. $('#viewPelbagai').hide();
  156. $('#viewParkir').hide();
  157. if($('#check_kpd').prop("checked") == false){
  158. $('#kpd').val('');
  159. }
  160. if($('#check_date').prop("checked") == false){
  161. $('#start_date').val('');
  162. $('#end_date').val('');
  163. }
  164. if($('#checkPlateNo').prop("checked") == false){
  165. $('#plate_no').val('');
  166. }
  167. if($('#checkCompanyNo').prop("checked") == false){
  168. $('#company_no').val('');
  169. }
  170. if($('#checkNric').prop("checked") == false){
  171. $('#nric').val('');
  172. }
  173. if($('#checkLicense').prop("checked") == false){
  174. $('#license').val('');
  175. }
  176. if($('#checkName').prop("checked") == false){
  177. $('#nameP').val('');
  178. }
  179. if($('#checkCompanyName').prop("checked") == false){
  180. $('#company_name').val('');
  181. }
  182. // Sumbit Search
  183. var form_data = $('#filter_form').serialize();
  184. if($('#type_C').val() == 'Parkir'){
  185. queryString1 = '?'+form_data;
  186. $('#viewPelbagai').hide();
  187. $('#viewParkir').show();
  188. tableP.ajax.url(SITEURL +'/api/list/compound'+ queryString1).load();
  189. }else if($('#type_C').val() == "Pelbagai"){
  190. queryString2 = '?'+form_data;
  191. $('#viewPelbagai').show();
  192. $('#viewParkir').hide();
  193. tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load();
  194. }
  195. console.log(SITEURL +'/api/list/compound'+ queryString1);
  196. console.log(SITEURL +'/api/list/compound'+ queryString2);
  197. }
  198. return false;
  199. });
  200. $('#submit').on('click', function (e) {
  201. e.preventDefault();
  202. var form = $("#updateSt")[0];
  203. if(form.checkValidity() === false) {
  204. e.stopPropagation();
  205. var isValid = form.reportValidity();
  206. }else {
  207. var input = prompt("Adakah anda pasti kemaskini status kompaun ini? \nTaip 'yes' untuk teruskan", "");
  208. if (input == "yes") {
  209. var form_data = $('#updateSt').serialize();
  210. alert(form_data);
  211. $.ajax({
  212. type: "POST",
  213. url: "{{ url('/api/update/compound/via-dashboard') }}",
  214. data: form_data,
  215. success:function(data){
  216. if(data['success'] == true){
  217. if($('#type_C').val() == 'Parkir'){
  218. $('#viewPelbagai').hide();
  219. $('#viewParkir').show();
  220. tableP.ajax.url(SITEURL +'/api/list/compound'+ queryString1).load();
  221. $('#kemaskiniC').modal('hide');
  222. }else if($('#type_C').val() == "Pelbagai"){
  223. $('#viewPelbagai').show();
  224. $('#viewParkir').hide();
  225. tablePl.ajax.url(SITEURL +'/api/list/compound'+ queryString2).load();
  226. $('#kemaskiniC').modal('hide');
  227. }
  228. }else if(data['success'] == false){
  229. alert(response.data.message);
  230. $('#kemaskiniC').modal('hide');
  231. }
  232. },
  233. error: function (xhr, ajaxOptions, thrownError) {
  234. console.log(thrownError);
  235. // swal("Error deleting!", "Rekod tidak berjaya di buang", "error");
  236. }
  237. });
  238. }else{
  239. alert('Kemaskini status dibatalkan');
  240. $('#kemaskiniC').modal('hide');
  241. }
  242. }
  243. });
  244. function getDetail(id) {
  245. $('#id').val(id);
  246. $('#kemaskiniC').modal({
  247. show: true
  248. })
  249. };
  250. </script>
  251. @endsection