Advertisement
vitareinforce

index.js

Nov 23rd, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.  
  3.     appModule.controller('common.views.transactionExternal.index', [ //nama controller halaman index
  4.         '$scope', '$uibModal', 'abp.services.app.transaction', 'abp.services.app.inventory', //abp.services.app alamat api nya, lihat di http://localhost:6234/api/abpserviceproxies
  5.         function ($scope, $uibModal, transactionService, inventoryService) { //nama services pake format namaapiService
  6.             var vm = this;
  7.  
  8.             vm.transaction = []; //isi data dr api transaction ditaro disini
  9.             vm.inventory = []; //isi data dr api inventory ditaro disini
  10.  
  11.             function getTransaction() {
  12.                 vm.loading = true;
  13.                 transactionService.getTransactions().then(function (result) { //load API, fungsi lihat di http://localhost:6234/api/abpserviceproxies
  14.                     vm.transaction = result.data.items; //hasil load data
  15.                 }).finally(function () {
  16.                 }).finally(function () {
  17.                     vm.loading = false;
  18.                 });
  19.  
  20.                 inventoryService.getInventories().then(function (result) {
  21.                     for (var i = 0; i < parseInt(result.data.items.length); i++) {
  22.                         vm.inventory[result.data.items[i].id] = result.data.items[i];
  23.                     }
  24.                 });
  25.             }
  26.  
  27.             function openCreateOrEditTransactionModal(transactionId) { //fungsi buat open modal
  28.  
  29.                 var modalInstance = $uibModal.open({
  30.                     templateUrl: '~/App/common/views/transaction/createOrEditModal.cshtml', //view html nya
  31.                     controller: 'common.views.transaction.createOrEditModal as vm', //nama controller modal
  32.                     backdrop: 'static',
  33.                     resolve: {
  34.                         transactionId: function () {
  35.                             return transactionId;
  36.                         }
  37.                     }
  38.                 });
  39.  
  40.                 modalInstance.result.then(function (result) {
  41.                     vm.refresh();
  42.                 });
  43.             }
  44.  
  45.             function openDetailTransactionModal(transactionId) {
  46.  
  47.                 var modalInstance = $uibModal.open({
  48.                     templateUrl: '~/App/common/views/transaction/detailModal.cshtml',
  49.                     controller: 'common.views.transaction.detailModal as vm',
  50.                     backdrop: 'static',
  51.                     resolve: {
  52.                         transactionId: function () {
  53.                             return transactionId;
  54.                         }
  55.                     }
  56.                 });
  57.  
  58.                 modalInstance.result.then(function (result) {
  59.                     vm.refresh();
  60.                 });
  61.             }
  62.  
  63.             vm.create = function () {
  64.                 console.log('before create');
  65.                 openCreateOrEditTransactionModal(null);
  66.             };
  67.  
  68.             vm.edit = function (transaction) {
  69.                 openCreateOrEditTransactionModal(transaction.id);
  70.             };
  71.  
  72.             vm.detail = function (transaction) {
  73.                 openDetailTransactionModal(transaction.id);
  74.             };
  75.  
  76.             vm.delete = function (transaction) {
  77.                 abp.message.confirm(
  78.                     app.localize('TransactionDeleteWarningMessage', transaction.name),
  79.                     function (isConfirmed) {
  80.                         if (isConfirmed) {
  81.                             transactionService.deleteTransaction({
  82.                                 id: transaction.id
  83.                             }).then(function () {
  84.                                 vm.refresh();
  85.                                 abp.notify.success(app.localize('SuccessfullyDeleted'));
  86.                             });
  87.                         }
  88.                     }
  89.                 );
  90.             };
  91.  
  92.             vm.refresh = function () {
  93.                 getTransaction();
  94.             };
  95.  
  96.             getTransaction();
  97.         }
  98.     ]);
  99.  
  100. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement