ソースを参照

Timeshare Admin Edit Page Optimization

master
30117125 4年前
コミット
782d590a40

+ 7
- 3
src/components/admin/status/editTimeShareAdminPage.vue ファイルの表示

1
 <template>
1
 <template>
2
   <main id="main">
2
   <main id="main">
3
-    <section id="contact2">
3
+    <div v-if="wait" id="preloader"></div>
4
+    <section v-else id="contact2">
4
       <div class="container">
5
       <div class="container">
5
         <div class="row">
6
         <div class="row">
6
           <div class="col-lg-12">
7
           <div class="col-lg-12">
474
   },
475
   },
475
   data() {
476
   data() {
476
     return {
477
     return {
477
-      wait: false,
478
+      wait: true,
478
       userLoggedIn: Log.isLoggedIn(),
479
       userLoggedIn: Log.isLoggedIn(),
479
       listedWeekId: this.$route.params.id,
480
       listedWeekId: this.$route.params.id,
480
       selectedItems: [],
481
       selectedItems: [],
496
     Alert
497
     Alert
497
   },
498
   },
498
   async mounted() {
499
   async mounted() {
500
+    this.getWeek(this.weekParam.id).then(() => {
501
+      this.wait = false;
502
+    });
499
     if (this.sellItem.id) {
503
     if (this.sellItem.id) {
500
       this.newSale();
504
       this.newSale();
501
     }
505
     }
507
     this.initTimeshare(0);
511
     this.initTimeshare(0);
508
     this.getIndividual(Log.getUser().id);
512
     this.getIndividual(Log.getUser().id);
509
     this.getBanks();
513
     this.getBanks();
510
-    this.getWeek(this.weekParam.id);
514
+    //this.getWeek(this.weekParam.id);
511
     this.selectedRegion = this.weekParam.region.regionCode;
515
     this.selectedRegion = this.weekParam.region.regionCode;
512
     this.selectedResort = this.weekParam.resort.resortCode;
516
     this.selectedResort = this.weekParam.resort.resortCode;
513
     this.selectedBedrooms = this.weekParam.bedrooms;
517
     this.selectedBedrooms = this.weekParam.bedrooms;

+ 34
- 38
src/store/modules/timeshare/myWeeks.js ファイルの表示

1
 /* eslint-disable no-restricted-syntax */
1
 /* eslint-disable no-restricted-syntax */
2
 /* eslint-disable guard-for-in */
2
 /* eslint-disable guard-for-in */
3
-import axios from 'axios';
3
+import axios from "axios";
4
 
4
 
5
 export default {
5
 export default {
6
   namespaced: true,
6
   namespaced: true,
7
   state: {
7
   state: {
8
-    items: [],
8
+    items: []
9
   },
9
   },
10
   mutations: {
10
   mutations: {
11
     setItems(state, list) {
11
     setItems(state, list) {
15
       state.week = item;
15
       state.week = item;
16
     },
16
     },
17
     updateItem(state, item) {
17
     updateItem(state, item) {
18
-      var index
19
-    var count = 0
20
-    state.items.forEach((el) => {
21
-      if (el.id === item.id) {
22
-        index = count
23
-      }
24
-      count++
25
-    })
18
+      var index;
19
+      var count = 0;
20
+      state.items.forEach(el => {
21
+        if (el.id === item.id) {
22
+          index = count;
23
+        }
24
+        count++;
25
+      });
26
 
26
 
27
-    Object.assign(state.items[index], item)
28
-    },
27
+      Object.assign(state.items[index], item);
28
+    }
29
   },
29
   },
30
   getters: {
30
   getters: {
31
     getNeedsVerify(state) {
31
     getNeedsVerify(state) {
32
-      return _.filter(state.items, x => x.status && x.status.code === 'A1');
33
-    },
32
+      return _.filter(state.items, x => x.status && x.status.code === "A1");
33
+    }
34
     // removeListing(state, id) {
34
     // removeListing(state, id) {
35
     //   state.myWeeks.pop(state.myWeeks.find(w => w.id === id));
35
     //   state.myWeeks.pop(state.myWeeks.find(w => w.id === id));
36
     // },
36
     // },
37
   },
37
   },
38
   actions: {
38
   actions: {
39
-    getItems({
40
-      commit,
41
-    }, id) {
42
-      axios.get(`/api/timeshareweek/getMyWeek/${id}`).then(r => commit('setItems', r.data)).catch(
43
-        console
44
-          .error,
45
-      );
39
+    getItems({ commit }, id) {
40
+      axios
41
+        .get(`/api/timeshareweek/getMyWeek/${id}`)
42
+        .then(r => commit("setItems", r.data))
43
+        .catch(console.error);
46
     },
44
     },
47
-    verifyWeek({
48
-      commit,
49
-    }, id) {
45
+    verifyWeek({ commit }, id) {
50
       try {
46
       try {
51
         axios.post(`/api/timeshareweek/verifyweek/${id}`).catch(console.error);
47
         axios.post(`/api/timeshareweek/verifyweek/${id}`).catch(console.error);
52
       } catch (err) {
48
       } catch (err) {
62
     //   .then(result => commit('removeListing', id))
58
     //   .then(result => commit('removeListing', id))
63
     //   .catch(console.error);
59
     //   .catch(console.error);
64
     // }
60
     // }
65
-    getWeek({ commit }, id) {
66
-      axios
67
-      .get(`/api/timeshareweek/${id}`)
68
-      .then(r => {
69
-        console.log(JSON.stringify(r));
70
-        commit('setItem', r.data);
71
-      })
72
-      .catch(console.error);
61
+    async getWeek({ commit }, id) {
62
+      await axios
63
+        .get(`/api/timeshareweek/${id}`)
64
+        .then(r => {
65
+          console.log(JSON.stringify(r));
66
+          commit("setItem", r.data);
67
+        })
68
+        .catch(console.error);
73
     },
69
     },
74
     editSave({ commit }, week) {
70
     editSave({ commit }, week) {
75
       axios
71
       axios
76
-      .put(`/api/timeshareweek`, week)
77
-      .then(r => {
78
-        commit('updateItem', r.data);
79
-      })
80
-      .catch(console.error);
72
+        .put(`/api/timeshareweek`, week)
73
+        .then(r => {
74
+          commit("updateItem", r.data);
75
+        })
76
+        .catch(console.error);
81
     }
77
     }
82
-  },
78
+  }
83
 };
79
 };

読み込み中…
キャンセル
保存