You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

property.js 802B

1234567891011121314151617181920212223242526272829303132
  1. import axios from 'axios';
  2. export default {
  3. namespaced: true,
  4. state: {
  5. property: null,
  6. propertyImages: [],
  7. },
  8. mutations: {
  9. setProperty(state, property) {
  10. state.property = property;
  11. },
  12. setPropertyImages(state, images) {
  13. state.propertyImages = images;
  14. },
  15. },
  16. getters: {},
  17. actions: {
  18. getProperty({ commit }, item) {
  19. axios
  20. .get(`http://localhost:57260/Property/Property/${item.id}`)
  21. .then(result => commit('setProperty', result.data))
  22. .catch(console.error);
  23. },
  24. getPropertyImages({ commit }, item) {
  25. axios
  26. .get(`http://localhost:57260/property/PropertyImage/getpropertyimages/${item.id}`)
  27. .then(result => commit('setPropertyImages', result.data))
  28. .catch(console.error);
  29. },
  30. },
  31. };