Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

propertyAdmin.js 4.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. import axios from "axios";
  2. export default {
  3. namespaced: true,
  4. state: {
  5. userDefinedGroups: [],
  6. userDefinedGroup: {
  7. id: 0,
  8. description: "",
  9. usageType: 0,
  10. rank: 0,
  11. fields: []
  12. },
  13. userFields: [],
  14. userField: {
  15. id: 0,
  16. groupId: 0,
  17. fieldName: "",
  18. fieldType: "",
  19. rank: 0
  20. }
  21. },
  22. mutations: {
  23. setUserDefinedGroups(state, groups) {
  24. state.userDefinedGroups = groups;
  25. },
  26. setUserDefinedGroup(state, group) {
  27. state.userDefinedGroup = group;
  28. },
  29. setUserFields(state, fields) {
  30. state.userFields = fields;
  31. },
  32. setUserField(state, field) {
  33. state.userField = field;
  34. },
  35. addUserDefinedGroups(state, field) {
  36. state.userDefinedGroups.push(field);
  37. },
  38. updateUserDefinedGroups(state, field) {
  39. state.userDefinedGroups.find(item => item.id === field.id).description = field.description;
  40. state.userDefinedGroups.find(item => item.id === field.id).usageType = field.usageType;
  41. state.userDefinedGroups.find(item => item.id === field.id).rank = field.rank;
  42. },
  43. addUserField(state, field) {
  44. state.userFields.push(field);
  45. },
  46. updateUserFields(state, field) {
  47. state.userFields.find(item => item.id === field.id).fieldName = field.fieldName;
  48. state.userFields.find(item => item.id === field.id).fieldType = field.fieldType;
  49. state.userFields.find(item => item.id === field.id).rank = field.rank;
  50. },
  51. removeUserDefinedGroup(state, id) {
  52. state.userDefinedGroups.pop(state.userDefinedGroups.find(p => p.id === id));
  53. },
  54. removeUserField(state, id) {
  55. state.userFields.pop(state.userFields.find(p => p.id === id));
  56. },
  57. clearUserGroup(state) {
  58. state.userDefinedGroup = {
  59. id: 0,
  60. description: "",
  61. usageType: 0,
  62. rank: 0
  63. };
  64. },
  65. clearUserField(state) {
  66. state.userField = {
  67. id: 0,
  68. fieldName: "",
  69. fieldType: "",
  70. rank: 0
  71. };
  72. },
  73. clearUserFields(state) {
  74. state.userFields = [];
  75. }
  76. },
  77. getters: {},
  78. actions: {
  79. getUserDefinedGroups({ commit }) {
  80. axios
  81. .get("/api/UserDefinedGroup")
  82. .then(result => commit("setUserDefinedGroups", result.data))
  83. .catch(console.error);
  84. },
  85. getUserDefinedGroup({ commit }, id) {
  86. axios
  87. .get(`/api/UserDefinedGroup/${id}`)
  88. .then(result => commit("setUserDefinedGroup", result.data))
  89. .catch(console.error);
  90. },
  91. getUserFields({ commit }, groupId) {
  92. axios
  93. .get(`/api/UserDefinedField/group/${groupId}`)
  94. .then(result => commit("setUserFields", result.data))
  95. .catch(console.error);
  96. },
  97. getUserField({ commit }, id) {
  98. axios
  99. .get(`/api/UserDefinedField/${id}`)
  100. .then(result => commit("setUserField", result.data))
  101. .catch(console.error);
  102. },
  103. saveUserDefinedGroup({ commit }, item) {
  104. axios
  105. .post("/api/UserDefinedGroup", item)
  106. .then(response => commit("addUserDefinedGroups", response.data))
  107. .catch(console.error);
  108. },
  109. updateUserDefinedGroup({ commit }, item) {
  110. axios
  111. .put("/api/UserDefinedGroup", item)
  112. .then(response => commit("updateUserDefinedGroups", response.data))
  113. .catch(console.error);
  114. },
  115. saveUserField({ commit }, item) {
  116. axios
  117. .post("/api/UserDefinedField", item)
  118. .then(response => commit("addUserField", response.data))
  119. .catch(console.error);
  120. },
  121. updateUserField({ commit }, item) {
  122. axios
  123. .put("/api/UserDefinedField", item)
  124. .then(response => commit("updateUserFields", response.data))
  125. .catch(console.error);
  126. },
  127. deleteUserDefinedGroup({ commit }, id) {
  128. axios
  129. .delete(`/api/UserDefinedGroup/${id}`)
  130. .then(result => commit("removeUserDefinedGroup", id))
  131. .catch(console.error);
  132. },
  133. deleteUserField({ commit }, id) {
  134. axios
  135. .delete(`/api/UserDefinedField/${id}`)
  136. .then(result => commit("removeUserField", id))
  137. .catch(console.error);
  138. },
  139. clearUserGroup({ commit }) {
  140. commit("clearUserGroup");
  141. },
  142. clearUserField({ commit }) {
  143. commit("clearUserField");
  144. },
  145. clearUserFields({ commit }) {
  146. commit("clearUserFields");
  147. }
  148. }
  149. };