Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

userDefinedGroupsPage.vue 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <!-- eslint-disable max-len -->
  3. <div>
  4. <div class="container">
  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%">
  10. Property User Defined Groups
  11. </h1>
  12. </div>
  13. </div>
  14. </div>
  15. </div>
  16. <div class="container">
  17. <div class="container">
  18. <listView
  19. :items="userDefinedGroups"
  20. :showNew="true"
  21. :editable="true"
  22. :deleteable="true"
  23. :displayColumns="columns"
  24. :sortKey="'rank'"
  25. @onEdit="Edit"
  26. @onDelete="Delete"
  27. @onNew="New"
  28. />
  29. </div>
  30. </div>
  31. <br />
  32. </div>
  33. </template>
  34. <script>
  35. import { mapState, mapActions } from "vuex";
  36. import listView from "../../shared/listView.vue";
  37. export default {
  38. name: "UserDefinedGroup",
  39. components: {
  40. listView
  41. },
  42. data() {
  43. return {
  44. columns: ["description", "propertyUsageType", "rank"]
  45. };
  46. },
  47. mounted() {
  48. this.getUserDefinedGroups();
  49. },
  50. computed: {
  51. ...mapState("propertyAdmin", ["userDefinedGroups"])
  52. },
  53. methods: {
  54. ...mapActions("propertyAdmin", ["getUserDefinedGroups", "deleteUserDefinedGroup"]),
  55. New() {
  56. this.$router.push("/userDefinedGroups/userDefinedGroup");
  57. },
  58. Edit(item) {
  59. this.$router.push(`/userDefinedGroups/userDefinedGroup/${item.id}`);
  60. },
  61. Delete(item) {
  62. if (item.id === 0) {
  63. this.userDefinedGroups.pop(item);
  64. }
  65. this.deleteUserDefinedGroup(item.id);
  66. }
  67. }
  68. };
  69. </script>