Browse Source

Timeshare Admin Page

master
Lene 4 years ago
parent
commit
5280488034

+ 11
- 5
src/components/admin/status/editTimeShareAdminPage.vue View File

72
                   <select
72
                   <select
73
                     id="weekInfoRegionSelect"
73
                     id="weekInfoRegionSelect"
74
                     class="form-control uniSelect"
74
                     class="form-control uniSelect"
75
-                    v-model="sellItem.region"
76
-                    @change="regionChange()"
75
+                    v-model="week.region"
77
                     style="font-size: 15px"
76
                     style="font-size: 15px"
78
                   >
77
                   >
79
                     <option v-for="(region, r) in regions" :key="r" :value="region">{{
78
                     <option v-for="(region, r) in regions" :key="r" :value="region">{{
504
               </div>
503
               </div>
505
             </div>
504
             </div>
506
             <div class="text-center col-12" v-if="CanSave">
505
             <div class="text-center col-12" v-if="CanSave">
507
-              <button class="btn-solid-blue" v-if="!sellItem.id" @click="submitSale()">
506
+              <button class="btn-solid-blue">
508
                 Save
507
                 Save
509
               </button>
508
               </button>
510
             </div>
509
             </div>
511
             <div class="text-center col-12">
510
             <div class="text-center col-12">
512
-              <button class="btn-solid-blue" @click="paygateRedirect()">Back</button>
511
+              <button class="btn-solid-blue" v-on:click="backToListView()">Back</button>
513
             </div>
512
             </div>
514
             <br />
513
             <br />
515
             <br />
514
             <br />
544
     return {
543
     return {
545
       wait: false,
544
       wait: false,
546
       userLoggedIn: Log.isLoggedIn(),
545
       userLoggedIn: Log.isLoggedIn(),
547
-      listedWeekId: this.$route.params.id
546
+      listedWeekId: this.$route.params.id,
547
+      selectedItems: [],
548
     };
548
     };
549
   },
549
   },
550
   components: {
550
   components: {
558
     this.initTimeshare(0);
558
     this.initTimeshare(0);
559
     this.getIndividual(Log.getUser().id);
559
     this.getIndividual(Log.getUser().id);
560
     this.getBanks();
560
     this.getBanks();
561
+    this.getWeek(this.$route.params.id)
561
   },
562
   },
562
   created() {
563
   created() {
563
     this.initTimeshare(this.weekId);
564
     this.initTimeshare(this.weekId);
579
     ]),
580
     ]),
580
     ...mapState("individual", ["indiv"]),
581
     ...mapState("individual", ["indiv"]),
581
     ...mapState("authentication", ["isLoggedIn"]),
582
     ...mapState("authentication", ["isLoggedIn"]),
583
+    ...mapState("myWeeks", ["items", "week"]),
582
     ...mapGetters({
584
     ...mapGetters({
583
       user: "authentication/getUser",
585
       user: "authentication/getUser",
584
       person: "authentication/getPerson"
586
       person: "authentication/getPerson"
630
     ...mapActions("timeshare", ["initTimeshare", "onResortChange", "saveWeek", "getBlankWeek"]),
632
     ...mapActions("timeshare", ["initTimeshare", "onResortChange", "saveWeek", "getBlankWeek"]),
631
     ...mapActions("payment", ["addPayment"]),
633
     ...mapActions("payment", ["addPayment"]),
632
     ...mapActions("bank", ["getBanks"]),
634
     ...mapActions("bank", ["getBanks"]),
635
+    ...mapActions("myWeeks", ["getItems", "getWeek"]),
633
     newSale() {
636
     newSale() {
634
       this.weekId = 0;
637
       this.weekId = 0;
635
       this.getBlankWeek();
638
       this.getBlankWeek();
712
       } else {
715
       } else {
713
         this.sellItem.mandateDate = undefined;
716
         this.sellItem.mandateDate = undefined;
714
       }
717
       }
718
+    },
719
+    backToListView() {
720
+      this.$router.push("/status/timeshareAdmin");
715
     }
721
     }
716
   }
722
   }
717
 };
723
 };

+ 1
- 1
src/components/shared/navBar.vue View File

199
                         <router-link to="/property/list">List My Property</router-link>
199
                         <router-link to="/property/list">List My Property</router-link>
200
                       </li>
200
                       </li>
201
 
201
 
202
-                      <li>
202
+                      <li v-if="ROLE === 'Super Admin'">
203
                         <router-link to="/status/timeshareAdmin">Timeshare Week Admin</router-link>
203
                         <router-link to="/status/timeshareAdmin">Timeshare Week Admin</router-link>
204
                       </li>
204
                       </li>
205
                       <li v-if="ROLE === 'Super Admin'">
205
                       <li v-if="ROLE === 'Super Admin'">

+ 0
- 15
src/components/timeshare/myWeeksPage.vue View File

14
     <div class="row">
14
     <div class="row">
15
       <div class="offset-1 col-md-3">
15
       <div class="offset-1 col-md-3">
16
         {{ items[selectedItems] }}
16
         {{ items[selectedItems] }}
17
-        <button
18
-          type="button"
19
-          :class="{
20
-            'form-control btn btn-primary ': 1 === 1,
21
-            'my-disable':
22
-              !(selectedItems.length == 1) ||
23
-              !items[selectedItems] ||
24
-              items[selectedItems].status.code !== 'A2'
25
-          }"
26
-          value="Publish Week"
27
-          :disabled="!(items.length == 1)"
28
-        >
29
-          Publish selected week
30
-        </button>
31
       </div>
17
       </div>
32
       <div class="offset-1 col-md-10">
18
       <div class="offset-1 col-md-10">
33
         <ListView
19
         <ListView
34
           :items="items"
20
           :items="items"
35
-          :editable="true"
36
           @onNew="onNew"
21
           @onNew="onNew"
37
           @onRowClick="onRowClick"
22
           @onRowClick="onRowClick"
38
           @onClearSelected="onClearSelected"
23
           @onClearSelected="onClearSelected"

+ 12
- 0
src/store/modules/timeshare/myWeeks.js View File

11
     setItems(state, list) {
11
     setItems(state, list) {
12
       state.items = list;
12
       state.items = list;
13
     },
13
     },
14
+    setItem(state, item) {
15
+      state.week = item;
16
+    }
14
   },
17
   },
15
   getters: {
18
   getters: {
16
     getNeedsVerify(state) {
19
     getNeedsVerify(state) {
47
     //   .then(result => commit('removeListing', id))
50
     //   .then(result => commit('removeListing', id))
48
     //   .catch(console.error);
51
     //   .catch(console.error);
49
     // }
52
     // }
53
+    getWeek({ commit }, id) {
54
+      axios
55
+      .get(`/api/timeshareweek/${id}`)
56
+      .then(r => {
57
+        console.log(JSON.stringify(r));
58
+        commit('setItem', r.data);
59
+      })
60
+      .catch(console.error);
61
+    },
50
   },
62
   },
51
 };
63
 };

Loading…
Cancel
Save