Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

register.js 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. /* eslint-disable */
  2. import axios from "axios";
  3. import promise from "core-js/fn/promise";
  4. export default {
  5. namespaced: true,
  6. state: {
  7. individuals: [],
  8. agents: [],
  9. agent: {},
  10. registerIndividual: {
  11. name: "",
  12. surname: "",
  13. email: "",
  14. cellNumber: "",
  15. username: "",
  16. password: "",
  17. acceptedTerms: false
  18. },
  19. registerAgency: {
  20. name: "",
  21. eaabeffcNumber: "",
  22. companyRegNumber: "",
  23. user: {
  24. name: "",
  25. surname: "",
  26. email: "",
  27. cellNumber: "",
  28. username: "",
  29. password: "",
  30. role: ""
  31. }
  32. }
  33. },
  34. mutations: {
  35. setIndividual(state, type) {
  36. state.registerIndividual = type;
  37. },
  38. setIndividuals(state, type) {
  39. state.individuals = type;
  40. },
  41. setAgents(state, type) {
  42. state.agents = type;
  43. },
  44. setSingleAgent(state, agent){
  45. state.agent = agent
  46. },
  47. setAgency(state, type) {
  48. state.registerAgency = type;
  49. },
  50. addIndividual(state, type) {
  51. state.registerIndividual = type;
  52. },
  53. addAgency(state, type) {
  54. state.registerAgency = type;
  55. },
  56. addAgent(state, type) {
  57. state.registerIndividual = type;
  58. },
  59. updateIndividual(state, type) {
  60. state.registerIndividual.find(item => item.id === type.id).username = type.username;
  61. state.registerIndividual.find(item => item.id === type.id).password = type.password;
  62. },
  63. updateAgency(state, type) {
  64. state.registerAgency.find(item => item.id === type.id).eaabeffcNumber = type.eaabeffcNumber;
  65. state.registerAgency.find(item => item.id === type.id).companyRegNumber =
  66. type.companyRegNumber;
  67. },
  68. clearIndividual(state) {
  69. state.registerIndividual = {
  70. name: "",
  71. surname: "",
  72. email: "",
  73. cellNumber: "",
  74. username: "",
  75. password: "",
  76. acceptedTerms: false
  77. };
  78. },
  79. clearAgency(state) {
  80. state.registerAgency = {
  81. name: "",
  82. eaabeffcNumber: "",
  83. companyRegNumber: "",
  84. user: {
  85. name: "",
  86. surname: "",
  87. email: "",
  88. cellNumber: "",
  89. username: "",
  90. password: ""
  91. }
  92. };
  93. },
  94. removeIndividual(state, id) {
  95. var index = state.individuals.findIndex((indiv) => indiv.id === id)
  96. state.individuals.splice(index, 1)
  97. },
  98. removeAgency(state, id) {
  99. state.registerAgency.pop(state.registerAgency.find(a => a.id === id));
  100. },
  101. removeAgent(state, id) {
  102. state.registerAgency.pop(state.registerAgency.find(a => a.id === id));
  103. }
  104. },
  105. getters: {},
  106. actions: {
  107. async forgotPasswordCheck({commit}, mail){
  108. const response = await axios.post('api/register/forgotPassword/'+ mail)
  109. if(response.status === 200){
  110. return Promise.resolve()
  111. }else{
  112. return Promise.reject()
  113. }
  114. },
  115. getIndividuals({ commit }) {
  116. axios
  117. .get("/api/individual")
  118. .then(result => commit("setIndividuals", result.data))
  119. .catch(console.error);
  120. },
  121. getAgents({ commit }) {
  122. axios
  123. .get("/api/agent")
  124. .then(result => commit("setAgents", result.data))
  125. .catch(console.error);
  126. },
  127. async getAgentById({commit}, userId){
  128. await axios
  129. .get('/api/agent/single/' + userId)
  130. .then((result) => {
  131. console.log(result);
  132. commit("setSingleAgent", result.data)
  133. })
  134. .catch((e) => {
  135. console.log(e);
  136. })
  137. },
  138. // getAgency({
  139. // commit,
  140. // }, id) {
  141. // axios
  142. // .get(`/api/agency/${id}`)
  143. // .then(result => commit('setAgency', result.data))
  144. // .catch(console.error);
  145. // },
  146. async saveIndividual({ commit }, item) {
  147. await axios
  148. .post("/api/register/register", item)
  149. .then(res => {
  150. commit("addIndividual", res.data);
  151. return promise.resolve()
  152. })
  153. .catch((ex) => {
  154. return promise.reject(ex)
  155. //console.error;
  156. });
  157. },
  158. saveAgency({ commit }, item) {
  159. axios
  160. .post("/api/register/registeragency", item)
  161. .then(result => commit("addAgency", result.data))
  162. .catch(console.error);
  163. },
  164. saveAgent({ commit }, item) {
  165. axios
  166. .post("/api/agent/AgentFromUser", item)
  167. .then(result => commit("addAgent", result.data))
  168. .catch(console.error);
  169. },
  170. async updateIndividual({ commit }, userParam) {
  171. await axios
  172. .put("/api/user/", userParam)
  173. .then(result => console.log(result))
  174. .catch(console.error);
  175. },
  176. // updateAgency({
  177. // commit,
  178. // }, item) {
  179. // axios
  180. // .put('/api/agency', item)
  181. // .then(result => commit('updateAgency', item))
  182. // .catch(console.error);
  183. // },
  184. // clearIndividual({
  185. // commit,
  186. // }) {
  187. // commit('clearIndividual');
  188. // },
  189. // clearAgency({
  190. // commit,
  191. // }) {
  192. // commit('clearAgency');
  193. // },
  194. deleteIndividual({ commit }, id) {
  195. axios
  196. .delete(`/api/individual/${id}`)
  197. .then(result => commit("removeIndividual", id))
  198. .catch(console.error);
  199. },
  200. deleteAgent({ commit }, id) {
  201. axios
  202. .delete(`/api/agent/${id}`)
  203. .then(result => commit("removeAgent", id))
  204. .catch(console.error);
  205. }
  206. // deleteAgency({
  207. // commit,
  208. // }, id) {
  209. // axios
  210. // .delete(`/api/agency/${id}`)
  211. // .then(result => commit('removeAgency', id))
  212. // .catch(console.error);
  213. // },
  214. }
  215. };