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.

statusPage.vue 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <main id="main" style="margin-top: -20px; padding-bottom: 50px;">
  3. <div class="container">
  4. <div class="form">
  5. <div class="row">
  6. <div class="col-md-12 col-lg-8">
  7. <div class="section-header">
  8. <h2>Status List</h2>
  9. </div>
  10. </div>
  11. </div>
  12. <div v-if="checkAccess" class="row">
  13. <div class="col">
  14. <ListView
  15. :items="statusList"
  16. :showColumnChooser="false"
  17. :displayColumns="columns"
  18. :sortkey="'description'"
  19. :showNew="true"
  20. :editable="true"
  21. :deleteable="true"
  22. @onEdit="Edit"
  23. @onDelete="Delete"
  24. @onNew="New"
  25. />
  26. </div>
  27. </div>
  28. <div v-else>
  29. <alert
  30. :text="'You don\'t have permission to view this page'"
  31. :type="'ERROR'"
  32. />
  33. </div>
  34. </div>
  35. </div>
  36. </main>
  37. </template>
  38. <script>
  39. /* eslint-disable */
  40. import { mapState, mapActions } from 'vuex'
  41. import Log from '../../../assets/Log'
  42. import alert from '../../shared/alert'
  43. import ListView from '../../shared/listView.vue'
  44. export default {
  45. name: 'StatusList',
  46. components: {
  47. ListView,
  48. alert,
  49. },
  50. data() {
  51. return {
  52. columns: ['code', 'description', 'display'],
  53. }
  54. },
  55. created() {
  56. this.getStatusList()
  57. },
  58. computed: {
  59. ...mapState('status', ['statusList']),
  60. checkAccess() {
  61. if (Log.getUser().role === 'Super Admin') {
  62. return true
  63. } else {
  64. return false
  65. }
  66. },
  67. },
  68. methods: {
  69. ...mapActions('status', ['getStatusList', 'deleteStatus']),
  70. New() {
  71. this.$router.push('/status/new')
  72. },
  73. Edit(item) {
  74. this.$router.push({
  75. path: `/status/Edit/${item.id}`,
  76. })
  77. },
  78. Delete(item) {
  79. this.deleteStatus(item.id)
  80. },
  81. },
  82. }
  83. </script>
  84. <style></style>