Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

userManagementPage.vue 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <!-- eslint-disable max-len -->
  3. <div class="container">
  4. <br />
  5. <br />
  6. <div class="row">
  7. <div class="col-md-12 col-lg-8">
  8. <div class="title-box-d">
  9. <h1 class="title-d" style="text-align:left; font-size: 250%">User Management</h1>
  10. </div>
  11. </div>
  12. </div>
  13. <div class="row">
  14. <div class="col-md-2 offset-1">
  15. <button type="button" class="btn btn-b-n">Private Users</button>
  16. </div>
  17. <div class="col-md-2 offset-2">
  18. <button
  19. @click="routerGoTo('/status/agentUserManagementPage')"
  20. type="button"
  21. class="btn btn-b-n"
  22. >Agents</button>
  23. </div>
  24. </div>
  25. <br />
  26. <br />
  27. <div class="container">
  28. <table class="table table-bordered">
  29. <thead>
  30. <tr>
  31. <th>
  32. <b>ID</b>
  33. </th>
  34. <th>
  35. <b>Name</b>
  36. </th>
  37. <th>
  38. <b>Surname</b>
  39. </th>
  40. <th>
  41. <b>Cell Number</b>
  42. </th>
  43. <th>
  44. <b>Telephone Number</b>
  45. </th>
  46. <th>
  47. <b>Email</b>
  48. </th>
  49. <th>
  50. <b>Role</b>
  51. </th>
  52. <th>
  53. <b>Reset Password</b>
  54. </th>
  55. <th></th>
  56. <th></th>
  57. </tr>
  58. </thead>
  59. <tbody>
  60. <tr>
  61. <td colspan="10">
  62. <h5>Private Users</h5>
  63. </td>
  64. </tr>
  65. <tr v-for="(item, i) in individuals" :key="i">
  66. <td>{{ item.id }}</td>
  67. <td>{{ item.name }}</td>
  68. <td>{{ item.surname }}</td>
  69. <td>{{ item.cellNumber }}</td>
  70. <td>{{ item.telephone }}</td>
  71. <td>{{ item.email }}</td>
  72. <td v-if="item.user">{{ item.user.role }}</td>
  73. <td v-else></td>
  74. <td></td>
  75. <td>
  76. <button
  77. type="button"
  78. @click="Edit(item)"
  79. class="btn"
  80. style="margin:2px; color: #60CBEB"
  81. >Edit</button>
  82. </td>
  83. <td>
  84. <button type="button" class="btn" style="margin:2px; color: #60CBEB">Delete</button>
  85. </td>
  86. </tr>
  87. </tbody>
  88. </table>
  89. </div>
  90. <br />
  91. </div>
  92. </template>
  93. <script>
  94. import { mapState, mapActions } from 'vuex';
  95. export default {
  96. name: 'userManagementPage',
  97. data() {
  98. return {};
  99. },
  100. methods: {
  101. ...mapActions('register', ['getIndividuals']),
  102. routerGoTo(goTo) {
  103. this.$router.push(goTo);
  104. },
  105. },
  106. mounted() {
  107. this.getIndividuals();
  108. },
  109. computed: {
  110. ...mapState('register', ['individuals']),
  111. },
  112. };
  113. </script>
  114. <style>
  115. </style>