customers.php 7.1 KB

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