Guest User

Untitled

a guest
Jan 17th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. .panel.panel-default.userTable
  2. .panel-heading.tableStatementHeader Purchases
  3. .panel-body
  4. div()
  5. table.row-border.hover(datatable='ng', dt-options='purchasesCtrl.dtOptions', dt-columns='purchasesCtrl.dtColumns')
  6.  
  7. (function() {
  8. 'use strict';
  9.  
  10. angular
  11. .module('app.purchasesTable')
  12. .controller('PurchasesTableController', PurchasesTableController);
  13.  
  14. PurchasesTableController.$inject = ['envService','$resource', 'DTOptionsBuilder', 'DTColumnBuilder','$http','$state','$stateParams','PurchasesTableService', '$scope'];
  15. function PurchasesTableController(envService, $resource, DTOptionsBuilder, DTColumnBuilder,$http,$state,$stateParams,PurchasesTableService,$scope) {
  16.  
  17. var vm = this;
  18.  
  19. activate();
  20.  
  21. ////////////////
  22.  
  23. function activate() {
  24. vm.id = $stateParams.id;
  25.  
  26. //STYLE TABLES
  27. vm.dtOptions = DTOptionsBuilder.newOptions()
  28. .withOption('ajax', function(data, callback, settings){
  29. console.log(data);
  30.  
  31. PurchasesTableService.getData()
  32. .then(function(result){
  33. console.log('THIS', result);
  34. });
  35. })
  36. .withDataProp('data')
  37. .withOption('serverSide', true)
  38. .withOption('processing', true)
  39. .withOption('order', [[0, 'desc']])
  40. .withPaginationType('full_numbers');
  41. vm.dtColumns = [
  42. DTColumnBuilder.newColumn('event_date').withTitle('Event Date'),
  43. DTColumnBuilder.newColumn('title').withTitle('Store'),
  44. DTColumnBuilder.newColumn('reason').withTitle('Reason'),
  45. DTColumnBuilder.newColumn('amount').withTitle('Amount'),
  46. DTColumnBuilder.newColumn('locking_date').withTitle('Locking Date'),
  47. DTColumnBuilder.newColumn('id').withTitle('ID'),
  48. DTColumnBuilder.newColumn('sid').withTitle('SID')
  49. ];
  50.  
  51. }
  52. }
  53. })();
  54.  
  55. (function() {
  56. 'use strict';
  57.  
  58. angular
  59. .module('app.purchasesTable')
  60. .service('PurchasesTableService', PurchasesTableService);
  61.  
  62. PurchasesTableService.$inject = ['$http'];
  63. function PurchasesTableService($http) {
  64. this.getData = getData;
  65.  
  66. ////////////////
  67.  
  68. function getData () {
  69. var gaBody = {
  70. 'start':0,
  71. 'length':10,
  72. 'columns[0][data]':1,
  73. 'order[0][column]':0,
  74. 'order[0][dir]':'desc'
  75. };
  76. var req = {
  77. method: 'POST',
  78. url: 'api/endpoint',
  79. headers: {
  80. 'Authorization': 'something something'
  81. },
  82. data: gaBody
  83. };
  84. return $http(req).then(function(resp) {
  85. return resp.data.data;
  86. });
  87. }
  88. }
  89. })();
  90.  
  91. table.row-border.hover(datatable='', dt-options='purchasesCtrl.dtOptions', dt-columns='purchasesCtrl.dtColumns')
  92. ^^
Add Comment
Please, Sign In to add comment