Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

view_docket.blade.php 4.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. @extends('contractor.layout.master')
  2. @section('ptitle','Customer Service')
  3. @section('page_title', 'Dashboard')
  4. @section('subpage', 'Graph & Summary Report')
  5. @section('img_profile', asset($user->StaffDetail->user_pic))
  6. @section('login_name', $user->StaffDetail->name )
  7. @section('last_login', $user->last_login_at )
  8. @section('content')
  9. <style>
  10. .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #EA5730 !important; }
  11. .ui-widget-content .bRed { color: #fff !important; }
  12. .dt-buttons
  13. {
  14. background: -webkit-linear-gradient(top, #F8F8F8 0%, #EFEFEF 100%);
  15. }
  16. .icos-download
  17. {
  18. padding-top: 0px;
  19. }
  20. .buttons-excel
  21. {
  22. padding: 7px 12px;
  23. display: block;
  24. color: #808080;
  25. font-size: 11px;
  26. }
  27. </style>
  28. <!-- Table dealer -->
  29. <div class="fluid">
  30. <div class="widget grid12">
  31. <div class="whead"><h6>Docket's List</h6></div>
  32. <div id="dyn1" class="shownpars cuss responsive">
  33. <a class="tOptions" title="Options"><img src="{{ url('assets/img/icons/options') }}" alt="" /></a>
  34. <table id="agent" cellpadding="0" cellspacing="0" border="0" class="dTable tMedia" width="100%">
  35. <thead>
  36. <tr>
  37. <th>#</th>
  38. <th>Docket</th>
  39. <th>W/O</th>
  40. <th>Nature Work</th>
  41. <th>Contractor</th>
  42. <th>Installer</th>
  43. <th>Building</th>
  44. <th>Contact No.</th>
  45. <th>Completed Date</th>
  46. <th>Rating</th>
  47. <th width="90">Actions</th>
  48. </tr>
  49. </thead>
  50. </table>
  51. </div>
  52. </div>
  53. </div>
  54. @endsection
  55. @section('external_js')
  56. <script>
  57. $(document).ready(function(){
  58. var origin = window.location.origin;
  59. //===== Dynamic table toolbars =====//
  60. $('#dyn1 .tOptions').click(function () {
  61. $('#dyn .tablePars').slideToggle(200);
  62. });
  63. $('.tOptions').click(function () {
  64. $(this).toggleClass("act");
  65. });
  66. //======= Filter data table ========//
  67. var table = $('#agent').DataTable({
  68. "dom": 'Br<"tablePars"fl>t<"tableFooter"ip>',
  69. "buttons": [{
  70. extend:'excel',
  71. text:'<span class="icos-download"></span>Download as Excel',
  72. exportOptions:
  73. {
  74. modifier: {
  75. sLengthMenu: 'all'
  76. }
  77. }
  78. // 'copyHtml5', 'csv', 'excelHtml5', 'pdf', 'print'
  79. }],
  80. "bJQueryUI": false,
  81. "bAutoWidth": true,
  82. "bSort": false,
  83. "sPaginationType": "full_numbers",
  84. // "sDom": '<"tablePars"fl>t<"tableFooter"ip>',
  85. "oLanguage": {
  86. "sLengthMenu": "<span class='showentries'>Show entries:</span> _MENU_"
  87. },
  88. "ordering": false,
  89. "serverSide": false,
  90. "processing": true,
  91. "ajax": "{{ url('/contractor/docket/get-docket-list/null/null/null') }}",
  92. "columns": [
  93. { "data": "index","name": "index"},
  94. { "data": "docket_id","name": "docket_id"},
  95. { "data": "work_order_id","name": "work_order_id"},
  96. { "data": "nature_work","name": "nature_work"},
  97. { "data": "contractor_id","name": "contractor_id"},
  98. { "data": "installer_name","name": "installer_name"},
  99. { "data": "customer_id", "name": "customer_id"},
  100. { "data": "installer_id","name": "installer_id"},
  101. { "data": "end_job","name": "end_job"},
  102. { "data": "rating","name": "rating"},
  103. { "data": "action","name": "action"},
  104. ],
  105. "columnDefs": [
  106. {
  107. "render": function ( data, type, row ) {
  108. if (data.indexOf("New/") >= 0) {
  109. var split = data.split('/');
  110. return '<small class="label label-warning">'+split[0]+'</small>&nbsp;'+split[1];
  111. }else {
  112. return data;
  113. }
  114. },
  115. "targets": 0
  116. },
  117. {
  118. "render": function ( data, type, row ) {
  119. var split = data.split('/');
  120. var link1 = "{{ url('/contractor/docket/generate-pdf')}}"+"/"+split[0];
  121. var link2 = "{{ url('/contractor/work-order/generate-pdf') }}"+"/"+split[1];
  122. return '<a target="_blank" href="'+link1+'" class="tablectrl_medium bGreen tipS" title="View Docket PDF"><span class="iconb" data-icon=""></span></a> <a target="_blank" href="'+link2+'" class="tablectrl_medium bBlue tipS" title="View W/O PDF"><span class="iconb" data-icon=""></span></a>';
  123. },
  124. "targets": 10
  125. },
  126. ],
  127. });
  128. //===== Modal =====//
  129. $('#fbyear,#fbmonth').change(function()
  130. {
  131. var link = "{{ url('/contractor/docket/get-docket-list') }}" +"/"+$('#fbyear').val()+"/"+$('#fbmonth').val()+"/null";
  132. table.ajax.url( link ).load();
  133. });
  134. });
  135. </script>
  136. @endsection