123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- /* eslint-disable no-restricted-syntax */
- /* eslint-disable guard-for-in */
- import axios from 'axios';
-
- export default {
- namespaced: true,
- state: {
- resort: {},
- images: [],
- layout: '',
- description: '',
- },
- mutations: {
- setResort(state, resort) {
- state.resort = resort;
- },
- setDescription(state, description) {
- state.description = description;
- },
- addImage(state, image) {
- state.images.push(`data:image/jpeg;base64,${image}`);
- },
- clear(state) {
- state.resort = {};
- state.images = [];
- state.layout = '';
- },
- setLayout(state, image) {
- state.layout = `data:image/jpeg;base64,${image}`;
- },
- },
- getters: {},
- actions: {
- initResort({
- commit,
- dispatch,
- }, resortCode) {
- commit('clear');
- dispatch('getResort', resortCode);
- dispatch('getDescription', resortCode);
- dispatch('getImage1', resortCode);
- dispatch('getImage2', resortCode);
- dispatch('getImage3', resortCode);
- dispatch('getImage4', resortCode);
- dispatch('getLayout', resortCode);
- },
- getDescription({
- commit,
- }, resortCode) {
- axios
- .get(
- `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/dsc`,
- )
- .then((result) => {
- commit('setDescription', result.data);
- })
- .catch(console.error);
- },
- getResort({
- commit,
- }, resortCode) {
- axios
- .get(
- `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/TRESORT/${resortCode}`,
- )
- .then((result) => {
- commit('setResort', result.data);
- })
- .catch(console.error);
- },
- getImage1({
- commit,
- }, resortCode) {
- axios
- .get(
- `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/image/1`,
- )
- .then(result => commit('addImage', result.data))
- .catch(console.error);
- },
- getImage2({
- commit,
- }, resortCode) {
- axios
- .get(
- `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/image/2`,
- )
- .then(result => commit('addImage', result.data))
- .catch(console.error);
- },
- getImage3({
- commit,
- }, resortCode) {
- axios
- .get(
- `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/image/3`,
- )
- .then(result => commit('addImage', result.data))
- .catch(console.error);
- },
- getImage4({
- commit,
- }, resortCode) {
- axios
- .get(
- `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/image/4`,
- )
- .then((result) => {
- if (result.data && result.data.length > 0) {
- commit('addImage', result.data);
- }
- })
- .catch(console.error);
- },
- getLayout({
- commit,
- }, resortCode) {
- axios
- .get(
- `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/layout`,
- )
- .then(result => commit('setLayout', result.data))
- .catch(console.error);
- },
- },
- };
|