Advertisement
Guest User

test

a guest
Nov 11th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. var changedValues = [];
  2. var object = {};
  3. var AddCount = 0;
  4. var arraCheck = [];
  5. var tblARS;
  6. var origData;
  7. $(document).ready(function() {
  8. $('#btnAddRemoveStores').click(function() {
  9. tblARS = $('#tblAddRemoveStores').DataTable({
  10. dom: 'Bfrtip',
  11. buttons: ['copy', 'csv', 'excel', 'pdf', 'print'],
  12. ajax: function(data, callback, settings) {
  13. $.ajax({
  14. url: 'https://localhost:44344/api/ars',
  15. dataType: "JSON",
  16. success: function(data) {
  17. var o = {
  18. "data": []
  19. };
  20. for (var i in data.data) {
  21. var row = [data.data[i].storeNumber, data.data[i].storeName, data.data[i].id, data.data[i].activeStore];
  22. o.data.push(row);
  23. }
  24. callback(o);
  25. }
  26. })
  27. },
  28. columns: [{
  29. title: "Store Number"
  30. }, {
  31. title: "Store Name"
  32. }, {
  33. title: "id",
  34. visible: false
  35. }, {
  36. title: "Active Store",
  37. render: function(data, type, row) {
  38. if (data) {
  39. return '<input type="checkbox" class="editor-active" checked onclick="CheckMethod(this)">';
  40. } else {
  41. return '<input type="checkbox" class="editor-active" onclick="CheckMethod(this)">';
  42. }
  43. return data;
  44. },
  45. }]
  46. })
  47. });
  48. $('#AddRow').click(function() {
  49. var AddCount = AddCount + 1;
  50. tblARS.row.add({
  51. "storeNumber": '<input type="text" id="storeNumber' + AddCount + '" name="storeNumber' + AddCount + '" value="">',
  52. "storeName": '<input type="text" id="storeName' + AddCount + '"name="storeName="' + AddCount + '" value="">',
  53. "id": '<input type="text" id="id' + AddCount + '"name="id="' + AddCount + '" value="">',
  54. "activeStore": '<input type="text" id="activeStore' + AddCount + '"name="activeStore="' + AddCount + '" value="">',
  55. }).draw();
  56. return false;
  57. });
  58. $('#Refresh').click(function() {
  59. tblARS.ajax.reload();
  60. $('p').empty();
  61. return false;
  62. });
  63. });
  64.  
  65. $('#Save').click(function() {
  66. $.ajax('https://localhost:44328/api/Test1', {
  67. type: 'POST',
  68. data: {
  69. arrayCheck: arraCheck
  70. },
  71. success: function(r) {
  72. alert("save successfully!");
  73. }
  74. });
  75. });
  76.  
  77. function CheckMethod(chebox) {
  78. var storeNumber = $(chebox).parents("tr").find("td")[0].innerHTML;
  79. var isCheck = $(chebox).prop("checked");
  80. var obj = {
  81. "storeNumber": storeNumber,
  82. "activeStore": isCheck
  83. };
  84. var retVal = containsObject(storeNumber, arraCheck);
  85. if (/^\d+$/.test(retVal)) {
  86. arraCheck.splice(retVal, 1);
  87. } else {
  88. arraCheck.push(obj);
  89. }
  90. }
  91.  
  92. function containsObject(obj, list) {
  93. var i;
  94. for (i = 0; i < list.length; i++) {
  95. if (list[i].id === obj) {
  96. return i;
  97. }
  98. }
  99. return "false";
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement