123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- import axios from 'axios';
-
- export default {
- namespaced: true,
- state: {
- property: {
- createdBy: '',
- propertyTypeId: 0,
- propertyName: '',
- unit: '',
- operationalCosts: 0.0,
- price: 0,
- pricePer: '',
- isSale: false,
- description: '',
- shortDescription: '',
- addressLine1: '',
- addressLine2: '',
- addressLine3: '',
- suburbId: 0,
- cityId: 0,
- provinceId: 0,
- published: false,
- propertyUserFields: [],
- propertyImages: [],
- id: 0,
- },
- propertyImages: [],
- propertyTypes: [],
- propertyTypesRes: [],
- propertyTypesCom: [],
- propertyOverviewFields: [],
- propertyFields: [],
- },
- mutations: {
- setProperty(state, property) {
- state.property = property;
- },
- setPropertyImages(state, images) {
- state.propertyImages = images;
- },
- setPropertyTypes(state, types) {
- state.propertyTypes = types;
- },
- setPropertyTypesRes(state, types) {
- state.propertyTypesRes = types;
- },
- setPropertyTypesCom(state, types) {
- state.propertyTypesCom = types;
- },
- setPropertyOverviewFields(state, fields) {
- state.propertyOverviewFields = fields;
- },
- setPropertyFields(state, fields) {
- state.propertyFields = fields;
- },
- updateCurrentProperty(state, property) {
- if (state.properties) {
- state.properties.push(property);
- }
- },
- clearProperty(state) {
- state.property = {
- createdBy: '',
- propertyTypeId: 0,
- propertyName: '',
- unit: '',
- operationalCosts: 0.0,
- price: 0,
- pricePer: '',
- isSale: false,
- description: '',
- shortDescription: '',
- addressLine1: '',
- addressLine2: '',
- addressLine3: '',
- suburbId: 0,
- cityId: 0,
- provinceId: 0,
- published: false,
- propertyUserFields: [],
- propertyImages: [],
- id: 0,
- };
- },
- clearPropertyImages(state) {
- state.propertyImages = [];
- },
- },
- getters: {},
- actions: {
- getProperty({ commit }, id) {
- axios
- .get(`/api/Property/${id}`)
- .then(result => commit('setProperty', result.data))
- .catch(console.error);
- },
- getPropertyImages({ commit }, id) {
- axios
- .get(`/api/PropertyImage/getPropertyImages/${id}`)
- .then(result => commit('setPropertyImages', result.data))
- .catch(console.error);
- },
- getPropertyTypes({ commit }, propertyType) {
- axios
- .get(`/api/PropertyType/type/${propertyType}`)
- .then(result => commit('setPropertyTypes', result.data))
- .catch(console.error);
- },
- getPropertyTypesRes({ commit }) {
- axios
- .get('/api/PropertyType/type/Residential')
- .then(result => commit('setPropertyTypesRes', result.data))
- .catch(console.error);
- },
- getPropertyTypesCom({ commit }) {
- axios
- .get('/api/PropertyType/type/Commercial')
- .then(result => commit('setPropertyTypesCom', result.data))
- .catch(console.error);
- },
- getPropertyOverviewFields({ commit }) {
- axios
- .get('/api/PropertyFields/Property Overview')
- .then(response => commit('setPropertyOverviewFields', response.data));
- },
- getPropertyFields({ commit }, propertyType) {
- axios
- .get(`/api/propertyFields/PropertyType/${propertyType}`)
- .then(response => commit('setPropertyFields', response.data));
- },
- getPropertySavedOverviewFields({ commit }, id) {
- axios
- .get(`/api/PropertyFields/GetSavedValues/Residential/Property Overview/${id}`)
- .then(response => commit('setPropertyOverviewFields', response.data))
- .catch(console.error);
- },
- getPropertySavedFields({ commit }, item) {
- axios
- .get(`/api/PropertyFields/GetSavedValues/${item.type}/All/${item.id}`)
- .then(response => commit('setPropertyFields', response.data))
- .catch(console.error);
- },
- saveProperty({ commit }, item) {
- axios
- .post('/api/Property', item)
- .then(result => commit('updateCurrentProperty', result.data))
- .catch(console.error);
- },
- clearProperty({ commit }) {
- commit('clearProperty');
- },
- clearPropertyImages({ commit }) {
- commit('clearPropertyImages');
- },
- getSavedPropertyData({ commit }, item) {
- commit('clearProperty');
- commit('clearPropertyImages');
-
- axios
- .get(`/api/Property/${item.id}`)
- .then(result => commit('setProperty', result.data))
- .catch(console.error);
-
- axios
- .get(`/api/PropertyImage/getPropertyImages/${item.id}`)
- .then(result => commit('setPropertyImages', result.data))
- .catch(console.error);
-
- axios
- .get(`/api/PropertyFields/GetSavedValues/Residential/Property Overview/${item.id}`)
- .then(response => commit('setPropertyOverviewFields', response.data))
- .catch(console.error);
-
- axios
- .get(`/api/PropertyFields/GetSavedValues/${item.type}/All/${item.id}`)
- .then(response => commit('setPropertyFields', response.data))
- .catch(console.error);
- },
- },
- };
|