account.view.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <div class="page-header">
  2. <div class="pull-left">
  3. <h1>
  4. {{vm.account.name}}
  5. <small ng-show="vm.reference"> - {{vm.account.reference}}</small>
  6. </h1>
  7. </div>
  8. <div class="pull-right">
  9. <h3 ng-class="{'text-danger': vm.balance <= 0}">
  10. {{vm.balance | currency }}
  11. <i class="fa fa-fw fa-balance-scale"></i>
  12. </h3>
  13. </div>
  14. <div class="clearfix"></div>
  15. </div>
  16. <div class="container-fluid div-striped">
  17. <div class="row vcenter">
  18. <form name="form" ng-submit="vm.create()" role="form">
  19. <div class="col-sm-2">
  20. <div class="form-group" ng-class="{'has-error': form.date.$dirty && form.date.$error.required}">
  21. <input type="date" class="form-control input-sm" name="date" id="date"
  22. ng-model="vm.entry.date"
  23. placeholder="Date"
  24. required/>
  25. <span ng-show="form.date.$dirty && form.date.$error.required" class="help-block">Date is required</span>
  26. </div>
  27. </div>
  28. <div class="col-sm-2">
  29. <div class="form-group">
  30. <select name="category" class="form-control input-sm" ng-change="vm.updateSubCategory()" ng-model="vm.entry.category">
  31. <option ng-repeat="category in vm.categories" value="{{category._id}}">{{category.label}}</option>
  32. </select>
  33. </div>
  34. </div>
  35. <div class="col-sm-2 hidden-sm">
  36. <div class="form-group">
  37. <select name="sub_category" class="form-control input-sm" ng-hide="!vm.entry.category || vm.sub_categories.length === 0" ng-model="vm.entry.sub_category">
  38. <option value=""></option>
  39. <option ng-repeat="sub_category in vm.sub_categories" value="{{sub_category._id}}">{{sub_category.label}}</option>
  40. </select>
  41. </div>
  42. </div>
  43. <div class="col-sm-2">
  44. <div class="form-group">
  45. <input name="label" id="label" class="form-control input-sm" ng-model="vm.entry.label" placeholder="Label" />
  46. </div>
  47. </div>
  48. <div class="col-sm-2">
  49. <div class="form-group" ng-class="{'has-error': form.amount.$dirty && form.amout.$error.required}">
  50. <input type="number" name="amount" id="amount" class="form-control input-sm" ng-model="vm.entry.amount" placeholder="Amount" required/>
  51. <span ng-show="form.amount.$dirty && form.amount.$error.required" class="help-block">Amount is required</span>
  52. </div>
  53. </div>
  54. <div class="col-sm-2">
  55. <button type="submit" class="btn btn-primary btn-xs" ng-disabled="form.$invalid || vm.dataLoading">
  56. <i class="fa fa-fw fa-floppy-o"></i>
  57. </button>
  58. <img ng-if="vm.dataLoading" src="data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==" />
  59. </div>
  60. </form>
  61. </div>
  62. <div class="row vcenter" ng-repeat="entry in vm.entries">
  63. <div class="col-sm-2 small">
  64. <span e-form="editEntryForm" e-name="date"
  65. editable-date="entry.date"
  66. e-required>{{entry.date | date: "dd/MM/yyyy" }}</span>
  67. </div>
  68. <div class="col-sm-2 small">
  69. <span e-form="editEntryForm"
  70. e-name="category"
  71. editable-select="entry.category"
  72. e-ng-change="vm.updateSubCategoryEditForm($data)"
  73. e-ng-options="category._id as category.label for category in vm.categories">{{entry.category | category:vm.categories}}</span>
  74. <span class="visible-sm">
  75. {{entry.sub_category | sub_category:entry.category:vm.categories}}
  76. </span>
  77. </div>
  78. <div class="col-sm-2 hidden-sm small">
  79. <span e-form="editEntryForm"
  80. e-name="sub_category"
  81. editable-select="entry.sub_category"
  82. e-ng-options="category._id as category.label for category in vm.edit_sub_categories"
  83. e-ng-hide="vm.disabledSubCategories">{{entry.sub_category | sub_category:entry.category:vm.categories}}</span>
  84. </div>
  85. <div class="col-sm-2 small">
  86. <span e-form="editEntryForm" e-name="label" editable-text="entry.label">{{entry.label}}</span>
  87. </div>
  88. <div class="col-sm-2 text-right small">
  89. <span e-form="editEntryForm"
  90. e-name="amount"
  91. editable-number="entry.amount"
  92. ng-class="{'text-danger': entry.type === 'BILL'}"
  93. e-required>
  94. {{entry.amount | currency }}
  95. </span>
  96. </div>
  97. <div class="col-sm-2">
  98. <form editable-form name="editEntryForm" onbeforesave="vm.edit($data, entry)" ng-show="editEntryForm.$visible" shown="inserted == entry">
  99. <button type="submit" ng-disabled="editEntryForm.$invalid || editEntryForm.$waiting" title="Edit" class="btn btn-success btn-xs">
  100. <i class="fa fa-fw fa-floppy-o"></i>
  101. </button>
  102. <button type="button" ng-disabled="editEntryForm.$waiting" title="Cancel" ng-click="editEntryForm.$cancel()" class="btn btn-default btn-xs">
  103. <i class="fa fa-fw fa-ban"></i>
  104. </button>
  105. <a class="btn btn-danger btn-xs" title="Delete" ng-disabled="editEntryForm.$waiting" ng-click="vm.drop(entry)">
  106. <i class="fa fa-fw fa-trash"></i>
  107. </a>
  108. </form>
  109. <a class="btn btn-success btn-xs" ng-click="editEntryForm.$show()" ng-show="!editEntryForm.$visible">
  110. <i class="fa fa-fw fa-pencil"></i>
  111. </a>
  112. </div>
  113. </div>
  114. </div>