vehicles.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <button class="btn btn-primary" onclick="document.getElementById('addForm').style.display = 'block';document.getElementById('editForm').style.display = 'none';"> Add Vehicle </button>
  2. <table id="vehicle" class="table display table-striped table-bordered table-hover table-sm" cellspacing="0" width="100%">
  3. <thead>
  4. <tr>
  5. <th></th>
  6. <th></th>
  7. <th>Id</th>
  8. <th>Number</th>
  9. <!-- <th>Vehicle Id</th> -->
  10. <!-- <th>Vehicle Number</th> -->
  11. </tr>
  12. </thead>
  13. <tfoot>
  14. <tr>
  15. <th></th>
  16. <th></th>
  17. <th>Id</th>
  18. <th>Number</th>
  19. <!-- <th>Vehicle Id</th> -->
  20. <!-- <th>Vehicle Number</th> -->
  21. </tr>
  22. </tfoot>
  23. </table>
  24. <script type="text/javascript">
  25. /* Formatting function for row details - modify as you need */
  26. // function format ( d ) {
  27. // // `d` is the original data object for the row
  28. // return '<table id="vehicle" class="table table-bordered table-sm" cellspacing="0" width="100%" style="background-color:#3F51B5;color:white;">'+
  29. // '<tr>'+
  30. // '<td>Supplier Id:</td>'+
  31. // '<td>'+d.Id+'</td>'+
  32. // '</tr>'+
  33. // '<tr>'+
  34. // '<td>Supplier Name:</td>'+
  35. // '<td>'+d.Number+'</td>'+
  36. // '</tr>'+
  37. // '<tr>'+
  38. // '<td>Delivery Car Number:</td>'+
  39. // '<td>'+d.DeliveryCarNumber+'</td>'+
  40. // '</tr>'+
  41. // '<tr>'+
  42. // '<td>OrderPrice:</td>'+
  43. // '<td>'+d.OrderPrice+'</td>'+
  44. // '</tr>'+
  45. // '<tr>'+
  46. // '<td>OrderVolume:</td>'+
  47. // '<td>'+d.OrderVolume+'</td>'+
  48. // '</tr>'+
  49. // '<tr>'+
  50. // '<td>DeliverVolume:</td>'+
  51. // '<td>'+d.DeliverVolume+'</td>'+
  52. // '</tr>'+
  53. // '<tr>'+
  54. // '<td>FuelPoints:</td>'+
  55. // '<td>'+d.FuelPoints+'</td>'+
  56. // '</tr>'+
  57. // '<tr>'+
  58. // '<td>TankGroup:</td>'+
  59. // '<td>'+d.TankGroup+'</td>'+
  60. // '</tr>'+
  61. // '<tr>'+
  62. // '<td>Tank id</td>'+
  63. // '<td>Start Volume</td>'+
  64. // '<td>End Volume</td>'+
  65. // '<td>Input Volume</td>'+
  66. // '</tr>'+
  67. // '<tr>'+
  68. // '<td>Fp id</td>'+
  69. // '<td>Start Volume</td>'+
  70. // '<td>End Volume</td>'+
  71. // '<td>Output Volume</td>'+
  72. // '</tr>'+
  73. // '</table>';
  74. // }
  75. // '<table>'+
  76. // '<tr>'+
  77. // '<th>Tank Id</th>'+
  78. // '<th>Start Volume</th>'+
  79. // '<th>End Volume</th>'+
  80. // '<th>Input Volume</th>'+
  81. // '<tr>'+
  82. // '</table>'
  83. $(document).ready(function() {
  84. var table = $('#vehicle').DataTable( {
  85. "buttons": true,
  86. "ajax": "api/v1/Customers/vehicles.txt",
  87. "columns": [
  88. // {
  89. // "className": 'details-control',
  90. // "orderable": false,
  91. // "data": null,
  92. // "defaultContent": ''
  93. // },
  94. {
  95. "className": 'delete',
  96. "orderable": false,
  97. "data": null,
  98. "defaultContent": 'Delete'
  99. },
  100. {
  101. "className": 'edit',
  102. "orderable": false,
  103. "data": null,
  104. "defaultContent": 'Edit'
  105. },
  106. { "data": "Id" },
  107. { "data": "Number" },
  108. // { "data": "Credit_Sale" },
  109. //{ "data": "Id" },
  110. //{ "data": "Number" },
  111. ],
  112. "order": [[1, 'asc']]
  113. } );
  114. // Add event listener for opening and closing details
  115. // $('#vehicle tbody').on('click', 'td.details-control', function () {
  116. // var tr = $(this).closest('tr');
  117. // var row = table.row( tr );
  118. // if ( row.child.isShown() ) {
  119. // // This row is already open - close it
  120. // row.child.hide();
  121. // tr.removeClass('shown');
  122. // }
  123. // else {
  124. // // Open this row
  125. // row.child( format(row.data()) ).show();
  126. // tr.addClass('shown');
  127. // }
  128. // } );
  129. // Add event listener for opening and closing details
  130. $('#vehicle tbody').on('click', 'td.delete', function () {
  131. var tr = $(this).closest('tr');
  132. var row = table.row( tr );
  133. var username = table.row( this ).data()['Name'];
  134. var id = table.row( this ).data()['Customer_Id'];
  135. //console.log( table.row( this ).data() );
  136. //alert( table.row( this ).data()['Customer_Id'] );
  137. } );
  138. // Add event listener for opening and closing details
  139. $('#vehicle tbody').on('click', 'tr td.edit', function () {
  140. var tr = $(this).closest('tr');
  141. var row = table.row( tr );
  142. // console.log( table.row( this ).data() );
  143. // alert( table.row( this ).data()['Name'] );
  144. var username = table.row( this ).data()['Name'];
  145. var creditSale = table.row( this ).data()['Credit_Sale'];
  146. var id = table.row( this ).data()['Customer_Id'];
  147. var vehicle_id = table.row( this ).data()['Id'];
  148. var number = table.row( this ).data()['Number'];
  149. document.getElementById('username').value = username;
  150. document.getElementById('id').value = id;
  151. document.getElementById('vehicle_id').value = vehicle_id;
  152. document.getElementById('number').value = number;
  153. if (creditSale=='Yes') {
  154. document.getElementById('creditSale').checked = true;
  155. }else if(creditSale=='No'){
  156. document.getElementById('creditSale').checked = false;
  157. }
  158. document.getElementById('editForm').style.display = 'block';
  159. document.getElementById('addForm').style.display = 'none';
  160. } );
  161. } );
  162. </script>