123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- import axios from 'axios';
- import { Date } from 'core-js';
-
- 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,
- virtualTour: '',
- video: '',
- userId: 0,
- dateAvailable: Date,
- },
- 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,
- virtualTour: '',
- video: '',
- userId: 0,
- dateAvailable: Date,
- };
- },
- clearPropertyImages(state) {
- state.propertyImages = [];
- },
- },
- getters: {},
- actions: {
- getProperty({ commit }, id) {
- axios
- .get(`/api/Property/getDetailed/${id}`)
- .then(result => commit('setProperty', result.data))
- .catch(console.error);
- },
- getPropertyImages({ commit }, id) {
- axios
- .get(`/api/PropertyImage/GetImagesByProperty/${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) {
- return new Promise((resolve, reject) => {
- axios
- .post('/api/Property', item)
- .then((resp) => {
- commit('updateCurrentProperty', resp);
- resolve(resp);
- })
- .catch(() => {
- reject(console.error);
- });
- });
- },
- clearProperty({ commit }) {
- commit('clearProperty');
- },
- clearPropertyImages({ commit }) {
- commit('clearPropertyImages');
- },
- getSavedPropertyData({ commit }, item) {
- commit('clearProperty');
- commit('clearPropertyImages');
-
- axios
- .get(`/api/Property/getProperty/${item.id}`)
- .then(result => commit('setProperty', result.data))
- .catch(console.error);
-
- axios
- .get(`/api/PropertyImage/GetProperySavedImages/${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);
- },
- getSavedPropertyImages({ commit }, id) {
- axios
- .get(`/api/PropertyImage/GetProperySavedImages/${id}`)
- .then(result => commit('setPropertyImages', result.data))
- .catch(console.error);
- },
- },
- };
|