您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

register.js 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. import axios from "axios";
  2. export default {
  3. namespaced: true,
  4. state: {
  5. individuals: [],
  6. agents: [],
  7. registerIndividual: {
  8. name: "",
  9. surname: "",
  10. email: "",
  11. cellNumber: "",
  12. username: "",
  13. password: "",
  14. acceptedTerms: false
  15. },
  16. registerAgency: {
  17. name: "",
  18. eaabeffcNumber: "",
  19. companyRegNumber: "",
  20. user: {
  21. name: "",
  22. surname: "",
  23. email: "",
  24. cellNumber: "",
  25. username: "",
  26. password: "",
  27. role: ""
  28. }
  29. }
  30. },
  31. mutations: {
  32. setIndividual(state, type) {
  33. state.registerIndividual = type;
  34. },
  35. setIndividuals(state, type) {
  36. state.individuals = type;
  37. },
  38. setAgents(state, type) {
  39. state.agents = type;
  40. },
  41. setAgency(state, type) {
  42. state.registerAgency = type;
  43. },
  44. addIndividual(state, type) {
  45. state.registerIndividual = type;
  46. },
  47. addAgency(state, type) {
  48. state.registerAgency = type;
  49. },
  50. addAgent(state, type) {
  51. state.registerIndividual = type;
  52. },
  53. updateIndividual(state, type) {
  54. state.registerIndividual.find(item => item.id === type.id).username = type.username;
  55. state.registerIndividual.find(item => item.id === type.id).password = type.password;
  56. },
  57. updateAgency(state, type) {
  58. state.registerAgency.find(item => item.id === type.id).eaabeffcNumber = type.eaabeffcNumber;
  59. state.registerAgency.find(item => item.id === type.id).companyRegNumber =
  60. type.companyRegNumber;
  61. },
  62. clearIndividual(state) {
  63. state.registerIndividual = {
  64. name: "",
  65. surname: "",
  66. email: "",
  67. cellNumber: "",
  68. username: "",
  69. password: ""
  70. };
  71. },
  72. clearAgency(state) {
  73. state.registerAgency = {
  74. name: "",
  75. eaabeffcNumber: "",
  76. companyRegNumber: "",
  77. user: {
  78. name: "",
  79. surname: "",
  80. email: "",
  81. cellNumber: "",
  82. username: "",
  83. password: ""
  84. }
  85. };
  86. },
  87. removeIndividual(state, id) {
  88. state.registerIndividual.pop(state.registerIndividual.find(p => p.id === id));
  89. },
  90. removeAgency(state, id) {
  91. state.registerAgency.pop(state.registerAgency.find(a => a.id === id));
  92. },
  93. removeAgent(state, id) {
  94. state.registerAgency.pop(state.registerAgency.find(a => a.id === id));
  95. }
  96. },
  97. getters: {},
  98. actions: {
  99. getIndividuals({ commit }) {
  100. axios
  101. .get("/api/individual")
  102. .then(result => commit("setIndividuals", result.data))
  103. .catch(console.error);
  104. },
  105. getAgents({ commit }) {
  106. axios
  107. .get("/api/agent")
  108. .then(result => commit("setAgents", result.data))
  109. .catch(console.error);
  110. },
  111. // getAgency({
  112. // commit,
  113. // }, id) {
  114. // axios
  115. // .get(`/api/agency/${id}`)
  116. // .then(result => commit('setAgency', result.data))
  117. // .catch(console.error);
  118. // },
  119. saveIndividual({ commit }, item) {
  120. axios
  121. .post("/api/register/register", item)
  122. .then(result => commit("addIndividual", result.data))
  123. .catch(console.error);
  124. },
  125. saveAgency({ commit }, item) {
  126. axios
  127. .post("/api/register/registeragency", item)
  128. .then(result => commit("addAgency", result.data))
  129. .catch(console.error);
  130. },
  131. saveAgent({ commit }, item) {
  132. axios
  133. .post("/api/agent", item)
  134. .then(result => commit("addAgent", result.data))
  135. .catch(console.error);
  136. },
  137. // updateIndividual({
  138. // commit,
  139. // }, item) {
  140. // axios
  141. // .put('/api/individual', item)
  142. // .then(result => commit('updateIndividual', item))
  143. // .catch(console.error);
  144. // },
  145. // updateAgency({
  146. // commit,
  147. // }, item) {
  148. // axios
  149. // .put('/api/agency', item)
  150. // .then(result => commit('updateAgency', item))
  151. // .catch(console.error);
  152. // },
  153. // clearIndividual({
  154. // commit,
  155. // }) {
  156. // commit('clearIndividual');
  157. // },
  158. // clearAgency({
  159. // commit,
  160. // }) {
  161. // commit('clearAgency');
  162. // },
  163. deleteIndividual({ commit }, id) {
  164. axios
  165. .delete(`/api/individual/${id}`)
  166. .then(result => commit("removeIndividual", id))
  167. .catch(console.error);
  168. },
  169. deleteAgent({ commit }, id) {
  170. axios
  171. .delete(`/api/agent/${id}`)
  172. .then(result => commit("removeAgent", id))
  173. .catch(console.error);
  174. }
  175. // deleteAgency({
  176. // commit,
  177. // }, id) {
  178. // axios
  179. // .delete(`/api/agency/${id}`)
  180. // .then(result => commit('removeAgency', id))
  181. // .catch(console.error);
  182. // },
  183. }
  184. };