Bladeren bron

Register Alert

master
30117125 4 jaren geleden
bovenliggende
commit
ad8b7367d1

+ 367
- 379
src/components/admin/status/editTimeShareAdminPage.vue Bestand weergeven

@@ -7,7 +7,6 @@
7 7
             <div class="section-header">
8 8
               <h2>Week Information</h2>
9 9
             </div>
10
-            {{ weekParam }}
11 10
             <div align="left" class="custom-control custom-switch mb-2">
12 11
               <div class="row">
13 12
                 <div align="center" class="col">
@@ -59,415 +58,404 @@
59 58
               </div>
60 59
             </div>
61 60
 
62
-          <div class="form">
63
-            <div id="sendmessage">Your details has been sent. Thank you!</div>
64
-            <div id="errormessage"></div>
65
-            <div class="form-row">
66
-              <div class="form-group col-md-6">
67
-                <div class="input-group">
68
-                  <!-- {{weekParam}} -->
69
-                  <label class="uniSelectLabel" for="weekInfoRegionSelect"
70
-                    >REGION</label
61
+            <div class="form">
62
+              <div id="sendmessage">Your details has been sent. Thank you!</div>
63
+              <div id="errormessage"></div>
64
+              <div class="form-row">
65
+                <div class="form-group col-md-6">
66
+                  <div class="input-group">
67
+                    <!-- {{weekParam}} -->
68
+                    <label class="uniSelectLabel" for="weekInfoRegionSelect">REGION</label>
69
+                    <select
70
+                      class="form-control uniSelect"
71
+                      v-model="selectedRegion"
72
+                      style="font-size: 15px"
73
+                    >
74
+                      <option v-for="(region, r) in regions" :key="r" :value="region.regionCode">{{
75
+                        region.regionName
76
+                      }}</option>
77
+                    </select>
78
+                    <div class="validation"></div>
79
+                  </div>
80
+                  <div class="validation"></div>
81
+                </div>
82
+                <div class="form-group col-md-6">
83
+                  <div class="input-group">
84
+                    <label class="uniSelectLabel" for="weekInfoResortSelect">RESORT NAME</label>
85
+
86
+                    <select class="form-control uniSelect" v-model="selectedResort">
87
+                      <option value="Other">Other</option>
88
+                      <option
89
+                        v-for="(resort, r) in filteredResort"
90
+                        :key="r"
91
+                        :value="resort.resortCode"
92
+                        >{{ resort.resortName }}</option
93
+                      >
94
+                    </select>
95
+                    <div class="validation"></div>
96
+                  </div>
97
+                  <div class="validation"></div>
98
+                </div>
99
+                <div class="form-group col-md-6">
100
+                  <input
101
+                    class="form-control"
102
+                    v-if="weekParam.otherResort"
103
+                    placeholder="NAME OF RESORT (* IF OTHER)"
104
+                    type="text"
105
+                    name="other"
106
+                    v-model="weekParam.otherResortName"
107
+                  />
108
+                </div>
109
+                <div class="form-group col-md-6">
110
+                  <div v-if="weekParam.otherResort">
111
+                    <label v-if="!weekParam.region" class="uniSelectLabel" for="region"
112
+                      >REGION</label
113
+                    >
114
+                  </div>
115
+
116
+                  <select
117
+                    class="form-control uniSelect"
118
+                    v-if="weekParam.otherResort"
119
+                    name="region"
120
+                    id="region"
121
+                    v-model="weekParam.region"
71 122
                   >
123
+                    <option v-for="(region, r) in regions" :key="r">{{ region.regionName }}</option>
124
+                  </select>
125
+                </div>
126
+                <div class="form-group col-md-6">
127
+                  <input
128
+                    type="number"
129
+                    class="form-control"
130
+                    name="unitNumber"
131
+                    id="unitNumber"
132
+                    placeholder="UNIT NUMBER"
133
+                    v-model="weekParam.unitNumber"
134
+                    data-msg="Please enter unit number"
135
+                  />
136
+                  <div class="validation"></div>
137
+                </div>
138
+                <div class="form-group col-md-6">
139
+                  <input
140
+                    type="text"
141
+                    class="form-control"
142
+                    name="week"
143
+                    id="week"
144
+                    placeholder="UNIT / WEEK NUMBER"
145
+                    v-model="weekParam.weekNumber"
146
+                    data-msg="Please enter week number"
147
+                  />
148
+                  <div class="validation"></div>
149
+                </div>
150
+                <div class="form-group col-md-6">
151
+                  <label class="uniSelectLabel" for="region">SEASON</label>
152
+
72 153
                   <select
73 154
                     class="form-control uniSelect"
74
-                    v-model="selectedRegion"
75
-                    style="font-size: 15px"
155
+                    name="season"
156
+                    id="season"
157
+                    v-model="selectedSeason"
76 158
                   >
77
-                    <option v-for="(region, r) in regions" :key="r" :value="region.regionCode">{{
78
-                      region.regionName
79
-                    }}</option>
159
+                    <option v-for="(season, r) in seasons" :key="r">{{ season.name }}</option>
80 160
                   </select>
81 161
                   <div class="validation"></div>
82 162
                 </div>
83
-                <div class="validation"></div>
84
-              </div>
85
-              <div class="form-group col-md-6">
86
-                <div class="input-group">
87
-                  <label class="uniSelectLabel" for="weekInfoResortSelect"
88
-                    >RESORT NAME</label
163
+                <div class="form-group col-md-6">
164
+                  <label class="uniSelectLabel" for="region">BEDROOM/S</label>
165
+
166
+                  <select
167
+                    class="form-control uniSelect"
168
+                    name="region"
169
+                    id="region"
170
+                    v-model="selectedBedrooms"
89 171
                   >
172
+                    <option v-for="(item, i) in resortBedrooms" :key="i">{{ item }}</option>
173
+                  </select>
174
+                  <div class="validation"></div>
175
+                </div>
176
+                <div class="form-group col-md-6">
177
+                  <label class="uniSelectLabel" for="region">SLEEP MAX</label>
90 178
 
91 179
                   <select
92 180
                     class="form-control uniSelect"
93
-                    v-model="selectedResort"
181
+                    name="region"
182
+                    id="region"
183
+                    v-model="selectedMaxSleep"
94 184
                   >
95
-                    <option value="Other">Other</option>
96
-                    <option v-for="(resort, r) in filteredResort" :key="r" :value="resort.resortCode">{{
97
-                      resort.resortName
98
-                    }}</option>
185
+                    <option v-for="(item, i) in maxSleep" :key="i">{{ item }}</option>
99 186
                   </select>
100 187
                   <div class="validation"></div>
101 188
                 </div>
102
-                <div class="validation"></div>
103
-              </div>
104
-              <div class="form-group col-md-6">
105
-                <input
106
-                  class="form-control"
107
-                  v-if="weekParam.otherResort"
108
-                  placeholder="NAME OF RESORT (* IF OTHER)"
109
-                  type="text"
110
-                  name="other"
111
-                  v-model="weekParam.otherResortName"
112
-                />
113
-              </div>
114
-              <div class="form-group col-md-6">
115
-                <div v-if="weekParam.otherResort">
116
-                  <label v-if="!weekParam.region" class="uniSelectLabel" for="region">REGION</label>
189
+                <div class="form-group col-md-6">
190
+                  <input
191
+                    type="number"
192
+                    class="form-control"
193
+                    name="levy"
194
+                    id="levy"
195
+                    placeholder="Levy Amount"
196
+                    v-model="weekParam.levyAmount"
197
+                    data-msg="Please enter levy amount"
198
+                  />
199
+                  <div class="validation"></div>
200
+                </div>
201
+                <div class="form-group col-md-6">
202
+                  <label class="uniSelectLabel" for="region">WEEK TYPE</label>
203
+                  <select
204
+                    class="form-control uniSelect"
205
+                    name="region"
206
+                    id="region"
207
+                    v-model="selectedWeekType"
208
+                  >
209
+                    <option :key="0">Flexi</option>
210
+                    <option :key="1">Fixed</option>
211
+                    <option :key="2">Module</option>
212
+                    <option :key="3">Syndicate</option>
213
+                  </select>
214
+                </div>
215
+                <div class="form-row">
216
+                  <div class="form-group col-md-6">
217
+                    Arrival Date :
218
+                    <input
219
+                      type="datetime-local"
220
+                      class="form-control"
221
+                      name="occupationDate1"
222
+                      v-model="weekParam.arrivalDate"
223
+                    />
224
+                    <div class="validation"></div>
225
+                  </div>
226
+                  <div class="form-group col-md-6">
227
+                    Departure Date :
228
+                    <input
229
+                      type="datetime-local"
230
+                      class="form-control"
231
+                      name="occupationDate2"
232
+                      v-model="weekParam.departureDate"
233
+                    />
234
+                    <div class="validation"></div>
235
+                  </div>
236
+                  <div class="form-group col-md-6">
237
+                    Purchase Price:
238
+                    <input
239
+                      class="form-control"
240
+                      placeholder="R"
241
+                      type="number"
242
+                      step="any"
243
+                      name="purchasePrice"
244
+                      v-model="weekParam.sellPrice"
245
+                    />
246
+                    <div class="validation"></div>
247
+                  </div>
117 248
                 </div>
118
-
119
-                <select
120
-                  class="form-control uniSelect"
121
-                  v-if="weekParam.otherResort"
122
-                  name="region"
123
-                  id="region"
124
-                  v-model="weekParam.region"
125
-                >
126
-                  <option v-for="(region, r) in regions" :key="r">{{ region.regionName }}</option>
127
-                </select>
128
-              </div>
129
-              <div class="form-group col-md-6">
130
-                <input
131
-                  type="number"
132
-                  class="form-control"
133
-                  name="unitNumber"
134
-                  id="unitNumber"
135
-                  placeholder="UNIT NUMBER"
136
-                  v-model="weekParam.unitNumber"
137
-                  data-msg="Please enter unit number"
138
-                />
139
-                <div class="validation"></div>
140
-              </div>
141
-              <div class="form-group col-md-6">
142
-                <input
143
-                  type="text"
144
-                  class="form-control"
145
-                  name="week"
146
-                  id="week"
147
-                  placeholder="UNIT / WEEK NUMBER"
148
-                  v-model="weekParam.weekNumber"
149
-                  data-msg="Please enter week number"
150
-                />
151
-                <div class="validation"></div>
152
-              </div>
153
-              <div class="form-group col-md-6">
154
-                <label class="uniSelectLabel" for="region">SEASON</label>
155
-
156
-                <select
157
-                  class="form-control uniSelect"
158
-                  name="season"
159
-                  id="season"
160
-                  v-model="selectedSeason"
161
-                >
162
-                  <option v-for="(season, r) in seasons" :key="r">{{ season.name }}</option>
163
-                </select>
164
-                <div class="validation"></div>
165
-              </div>
166
-              <div class="form-group col-md-6">
167
-                <label class="uniSelectLabel" for="region"
168
-                  >BEDROOM/S</label
169
-                >
170
-
171
-                <select
172
-                  class="form-control uniSelect"
173
-                  name="region"
174
-                  id="region"
175
-                  v-model="selectedBedrooms"
176
-                >
177
-                  <option v-for="(item, i) in resortBedrooms" :key="i">{{ item }}</option>
178
-                </select>
179
-                <div class="validation"></div>
180
-              </div>
181
-              <div class="form-group col-md-6">
182
-                <label class="uniSelectLabel" for="region"
183
-                  >SLEEP MAX</label
184
-                >
185
-
186
-                <select
187
-                  class="form-control uniSelect"
188
-                  name="region"
189
-                  id="region"
190
-                  v-model="selectedMaxSleep"
191
-                >
192
-                  <option v-for="(item, i) in maxSleep" :key="i">{{ item }}</option>
193
-                </select>
194
-                <div class="validation"></div>
195
-              </div>
196
-              <div class="form-group col-md-6">
197
-                <input
198
-                  type="number"
199
-                  class="form-control"
200
-                  name="levy"
201
-                  id="levy"
202
-                  placeholder="Levy Amount"
203
-                  v-model="weekParam.levyAmount"
204
-                  data-msg="Please enter levy amount"
205
-                />
206
-                <div class="validation"></div>
207
-              </div>
208
-              <div class="form-group col-md-6">
209
-                <label class="uniSelectLabel" for="region"
210
-                  >WEEK TYPE</label
211
-                >
212
-                <select
213
-                  class="form-control uniSelect"
214
-                  name="region"
215
-                  id="region"
216
-                  v-model="selectedWeekType"
217
-                >
218
-                  <option :key="0">Flexi</option>
219
-                  <option :key="1">Fixed</option>
220
-                  <option :key="2">Module</option>
221
-                  <option :key="3">Syndicate</option>
222
-                </select>
223
-              </div>
224
-                          <div class="form-row">
225
-              <div class="form-group col-md-6">
226
-                Arrival Date :
227
-                <input
228
-                  type="datetime-local"
229
-                  class="form-control"
230
-                  name="occupationDate1"
231
-                  v-model="weekParam.arrivalDate"
232
-                />
233
-                <div class="validation"></div>
234
-              </div>
235
-              <div class="form-group col-md-6">
236
-                Departure Date :
237
-                <input
238
-                  type="datetime-local"
239
-                  class="form-control"
240
-                  name="occupationDate2"
241
-                  v-model="weekParam.departureDate"
242
-                />
243
-                <div class="validation"></div>
244
-              </div>
245
-              <div class="form-group col-md-6">
246
-                  Purchase Price:
247
-                <input
248
-                  class="form-control"
249
-                  placeholder="R"
250
-                  type="number"
251
-                  step="any"
252
-                  name="purchasePrice"
253
-                  v-model="weekParam.sellPrice"
254
-                />
255
-                <div class="validation"></div>
256 249
               </div>
257
-
258
-            </div>
259 250
             </div>
260
-          </div>
261
-          <div align="left" class="custom-control custom-switch mb-2">
262
-            <div class="row">
263
-              <div align="center" class="col">
264
-                <label class="mr-5">Has your week been spacebanked for the current year?</label>
265
-                <input
266
-                  type="checkbox"
267
-                  class="custom-control-input"
268
-                  id="customSwitch2"
269
-                  :checked="sellItem.currentYearBanked"
270
-                />
271
-                <label class="custom-control-label" for="customSwitch2">{{
272
-                  sellItem.currentYearBanked ? "Yes" : "No"
273
-                }}</label>
274
-                <div
275
-                  class="spacebanked1"
276
-                  :class="{ 'spacebanked1--clicked': sellItem.currentYearBanked }"
277
-                >
278
-                  <div class="col-md-6">
279
-                    <label for="If yes, please confirm with whom" v-if="sellItem.currentYearBanked"
280
-                      >Please confirm with whom</label
281
-                    >
282
-                    <select
283
-                      class="form-control uniSelect"
284
-                      id="howMarried"
285
-                      v-model="indiv.howMarried"
286
-                    >
287
-                      <option value="N/A">N/A</option>
288
-                      <option value="In Community Of Property">In Community Of Property</option>
289
-                      <option value="Out of Community Of Property"
290
-                        >Out of Community Of Property</option
251
+            <div align="left" class="custom-control custom-switch mb-2">
252
+              <div class="row">
253
+                <div align="center" class="col">
254
+                  <label class="mr-5">Has your week been spacebanked for the current year?</label>
255
+                  <input
256
+                    type="checkbox"
257
+                    class="custom-control-input"
258
+                    id="customSwitch2"
259
+                    :checked="sellItem.currentYearBanked"
260
+                  />
261
+                  <label class="custom-control-label" for="customSwitch2">{{
262
+                    sellItem.currentYearBanked ? "Yes" : "No"
263
+                  }}</label>
264
+                  <div
265
+                    class="spacebanked1"
266
+                    :class="{ 'spacebanked1--clicked': sellItem.currentYearBanked }"
267
+                  >
268
+                    <div class="col-md-6">
269
+                      <label
270
+                        for="If yes, please confirm with whom"
271
+                        v-if="sellItem.currentYearBanked"
272
+                        >Please confirm with whom</label
291 273
                       >
292
-                      <option value="Other">Other</option>
293
-                      <option value="Traditional Wedding">Traditional Wedding</option>
294
-                      <option value="Single">Single</option>
295
-                      <option value="Divorced">Divorced</option>
296
-                      <option value="Widow">Widow</option>
297
-                      <option value="Committed Relationship">Committed Relationship</option>
298
-                      <option value="Partner">Partner</option>
299
-                    </select>
274
+                      <select
275
+                        class="form-control uniSelect"
276
+                        id="howMarried"
277
+                        v-model="indiv.howMarried"
278
+                      >
279
+                        <option value="N/A">N/A</option>
280
+                        <option value="In Community Of Property">In Community Of Property</option>
281
+                        <option value="Out of Community Of Property"
282
+                          >Out of Community Of Property</option
283
+                        >
284
+                        <option value="Other">Other</option>
285
+                        <option value="Traditional Wedding">Traditional Wedding</option>
286
+                        <option value="Single">Single</option>
287
+                        <option value="Divorced">Divorced</option>
288
+                        <option value="Widow">Widow</option>
289
+                        <option value="Committed Relationship">Committed Relationship</option>
290
+                        <option value="Partner">Partner</option>
291
+                      </select>
292
+                    </div>
293
+                    <div class="validation"></div>
300 294
                   </div>
301
-                  <div class="validation"></div>
302 295
                 </div>
303 296
               </div>
304 297
             </div>
305
-          </div>
306 298
 
307
-          <div class="section-header">
308
-            <h2>Detailed Individual Information</h2>
309
-          </div>
310
-          <div class="form">
311
-            <div class="row">
312
-              <div class="form-group col-md-6">
313
-                <input
314
-                  type="text"
315
-                  name="name"
316
-                  class="form-control"
317
-                  id="name"
318
-                  placeholder="Name"
319
-                  data-rule="minlen:4"
320
-                  data-msg="Please enter your name"
321
-                  v-model="week.owner.name"
322
-                />
323
-                <div class="validation"></div>
299
+            <div class="section-header">
300
+              <h2>Detailed Individual Information</h2>
301
+            </div>
302
+            <div class="form">
303
+              <div class="row">
304
+                <div class="form-group col-md-6">
305
+                  <input
306
+                    type="text"
307
+                    name="name"
308
+                    class="form-control"
309
+                    id="name"
310
+                    placeholder="Name"
311
+                    data-rule="minlen:4"
312
+                    data-msg="Please enter your name"
313
+                    v-model="week.owner.name"
314
+                  />
315
+                  <div class="validation"></div>
316
+                </div>
317
+                <div class="form-group col-md-6">
318
+                  <input
319
+                    type="text"
320
+                    class="form-control"
321
+                    name="surname"
322
+                    id="surname"
323
+                    placeholder="Surname"
324
+                    data-msg="Please enter your surname"
325
+                    v-model="week.owner.surname"
326
+                  />
327
+                  <div class="validation"></div>
328
+                </div>
324 329
               </div>
325
-              <div class="form-group col-md-6">
326
-                <input
327
-                  type="text"
328
-                  class="form-control"
329
-                  name="surname"
330
-                  id="surname"
331
-                  placeholder="Surname"
332
-                  data-msg="Please enter your surname"
333
-                  v-model="week.owner.surname"
334
-                />
335
-                <div class="validation"></div>
330
+              <div class="row">
331
+                <div class="form-group col-md-6">
332
+                  <input
333
+                    type="text"
334
+                    name="idnum"
335
+                    class="form-control"
336
+                    id="idnum"
337
+                    placeholder="ID Number"
338
+                    data-rule="minlen:4"
339
+                    data-msg="Please enter your ID number"
340
+                    v-model="week.owner.idNumber"
341
+                  />
342
+                  <div class="validation"></div>
343
+                </div>
344
+                <div class="form-group col-md-6">
345
+                  <input
346
+                    type="text"
347
+                    class="form-control"
348
+                    name="company"
349
+                    id="company"
350
+                    placeholder="Company Reg Number"
351
+                    data-rule="minlen:4"
352
+                    data-msg="Please enter your company reg number"
353
+                    v-model="week.owner.companyRegNumber"
354
+                  />
355
+                  <div class="validation"></div>
356
+                </div>
336 357
               </div>
337
-            </div>
338
-            <div class="row">
339
-              <div class="form-group col-md-6">
340
-                <input
341
-                  type="text"
342
-                  name="idnum"
343
-                  class="form-control"
344
-                  id="idnum"
345
-                  placeholder="ID Number"
346
-                  data-rule="minlen:4"
347
-                  data-msg="Please enter your ID number"
348
-                  v-model="week.owner.idNumber"
349
-                />
350
-                <div class="validation"></div>
358
+              <div class="row">
359
+                <div class="form-group col-md-6">
360
+                  <input
361
+                    type="text"
362
+                    class="form-control"
363
+                    name="email"
364
+                    id="email"
365
+                    placeholder="Email Address"
366
+                    data-msg="Please enter your email address"
367
+                    v-model="week.owner.emailAddress"
368
+                  />
369
+                  <div class="validation"></div>
370
+                </div>
351 371
               </div>
352
-              <div class="form-group col-md-6">
353
-                <input
354
-                  type="text"
355
-                  class="form-control"
356
-                  name="company"
357
-                  id="company"
358
-                  placeholder="Company Reg Number"
359
-                  data-rule="minlen:4"
360
-                  data-msg="Please enter your company reg number"
361
-                  v-model="week.owner.companyRegNumber"
362
-                />
363
-                <div class="validation"></div>
372
+              <div class="row">
373
+                <div class="form-group col-md-6">
374
+                  <input
375
+                    type="text"
376
+                    name="cell"
377
+                    class="form-control"
378
+                    id="cell"
379
+                    placeholder="Cell Number"
380
+                    data-rule="minlen:4"
381
+                    data-msg="Please enter your cell number"
382
+                    v-model="week.owner.cellNumner"
383
+                  />
384
+                  <div class="validation"></div>
385
+                </div>
386
+                <div class="form-group col-md-6">
387
+                  <input
388
+                    type="text"
389
+                    class="form-control"
390
+                    name="landline"
391
+                    id="landline"
392
+                    placeholder="Landline Number"
393
+                    data-msg="Please enter your landline number"
394
+                    v-model="week.owner.landlineNumber"
395
+                  />
396
+                  <div class="validation"></div>
397
+                </div>
364 398
               </div>
365 399
             </div>
366
-            <div class="row">
367
-              <div class="form-group col-md-6">
368
-                <input
369
-                  type="text"
370
-                  class="form-control"
371
-                  name="email"
372
-                  id="email"
373
-                  placeholder="Email Address"
374
-                  data-msg="Please enter your email address"
375
-                  v-model="week.owner.emailAddress"
376
-                />
377
-                <div class="validation"></div>
378
-              </div>
400
+            <div class="section-header">
401
+              <h2>Publish Timeshare Week</h2>
379 402
             </div>
380
-            <div class="row">
381
-              <div class="form-group col-md-6">
382
-                <input
383
-                  type="text"
384
-                  name="cell"
385
-                  class="form-control"
386
-                  id="cell"
387
-                  placeholder="Cell Number"
388
-                  data-rule="minlen:4"
389
-                  data-msg="Please enter your cell number"
390
-                  v-model="week.owner.cellNumner"
391
-                />
392
-                <div class="validation"></div>
393
-              </div>
394
-              <div class="form-group col-md-6">
395
-                <input
396
-                  type="text"
397
-                  class="form-control"
398
-                  name="landline"
399
-                  id="landline"
400
-                  placeholder="Landline Number"
401
-                  data-msg="Please enter your landline number"
402
-                  v-model="week.owner.landlineNumber"
403
-                />
404
-                <div class="validation"></div>
403
+            <div class="form">
404
+              <div class="row">
405
+                <div class="form-group col-md-6">
406
+                  <label class="uniSelectLabel" for="region">STATUS</label>
407
+                  <select
408
+                    class="form-control uniSelect"
409
+                    name="region"
410
+                    id="region"
411
+                    v-model="selectedWeekType"
412
+                  >
413
+                    <option :key="0">For Sale</option>
414
+                    <option :key="1">Sold</option>
415
+                  </select>
416
+                </div>
417
+                <div class="form-group col-md-6">
418
+                  <label class="uniSelectLabel" for="region">Publish</label>
419
+                  <select
420
+                    class="form-control uniSelect"
421
+                    name="region"
422
+                    id="region"
423
+                    v-model="selectedWeekType"
424
+                  >
425
+                    <option :key="0">Yes</option>
426
+                    <option :key="1">No</option>
427
+                  </select>
428
+                </div>
429
+                <div class="form-group col-md-6">
430
+                  Date Published :
431
+                  <input
432
+                    type="datetime-local"
433
+                    class="form-control"
434
+                    name="occupationDate2"
435
+                    v-model="datetime"
436
+                  />
437
+                  <div class="validation"></div>
438
+                </div>
405 439
               </div>
406 440
             </div>
407
-          </div>
408
-                    <div class="section-header">
409
-            <h2>Publish Timeshare Week</h2>
410
-          </div>
411
-          <div class="form">
412
-            <div class="row">
413
-              <div class="form-group col-md-6">
414
-                <label class="uniSelectLabel" for="region"
415
-                  >STATUS</label
416
-                >
417
-                <select
418
-                  class="form-control uniSelect"
419
-                  name="region"
420
-                  id="region"
421
-                  v-model="selectedWeekType"
422
-                >
423
-                  <option :key="0">For Sale</option>
424
-                  <option :key="1">Sold</option>
425
-                </select>
441
+            <div class="form">
442
+              <div id="sendmessage">Your details has been sent. Thank you!</div>
443
+              <div id="errormessage"></div>
444
+              <div class="text-center col-12">
445
+                <button class="btn-solid-blue" v-on:click="saveEdit()">
446
+                  Save
447
+                </button>
426 448
               </div>
427
-              <div class="form-group col-md-6">
428
-                <label class="uniSelectLabel" for="region"
429
-                  >Publish</label
430
-                >
431
-                <select
432
-                  class="form-control uniSelect"
433
-                  name="region"
434
-                  id="region"
435
-                  v-model="selectedWeekType"
436
-                >
437
-                  <option :key="0">Yes</option>
438
-                  <option :key="1">No</option>
439
-                </select>
449
+              <div class="text-center col-12">
450
+                <button class="btn-solid-blue" v-on:click="backToListView()">Back</button>
440 451
               </div>
441
-                            <div class="form-group col-md-6">
442
-                Date Published :
443
-                <input
444
-                  type="datetime-local"
445
-                  class="form-control"
446
-                  name="occupationDate2"
447
-                  v-model="datetime"
448
-                />
449
-                <div class="validation"></div>
450
-              </div>
451
-
452
+              <br />
453
+              <br />
452 454
             </div>
453 455
           </div>
454
-          <div class="form">
455
-            <div id="sendmessage">Your details has been sent. Thank you!</div>
456
-            <div id="errormessage"></div>
457
-            <div class="text-center col-12" >
458
-              <button class="btn-solid-blue" v-on:click="saveEdit()">
459
-                Save
460
-              </button>
461
-            </div>
462
-            <div class="text-center col-12">
463
-              <button class="btn-solid-blue" v-on:click="backToListView()">Back</button>
464
-            </div>
465
-            <br />
466
-            <br />
467
-          </div>
456
+          <br />
457
+          <br />
468 458
         </div>
469
-        <br />
470
-        <br />
471 459
       </div>
472 460
     </section>
473 461
   </main>
@@ -500,7 +488,7 @@ export default {
500 488
       selectedSeason: {},
501 489
       selectedBedrooms: {},
502 490
       selectedMaxSleep: {},
503
-      selectedWeekType: {},
491
+      selectedWeekType: {}
504 492
     };
505 493
   },
506 494
   components: {
@@ -512,7 +500,7 @@ export default {
512 500
       this.newSale();
513 501
     }
514 502
     if (this.weekParam.season === "Peak") {
515
-      this.selectedSeason = "Peak 1"
503
+      this.selectedSeason = "Peak 1";
516 504
     } else {
517 505
       this.selectedSeason = this.weekParam.season;
518 506
     }
@@ -571,7 +559,7 @@ export default {
571 559
     },
572 560
     isLoggedIn() {
573 561
       return this.user && this.person;
574
-    },
562
+    }
575 563
   },
576 564
   methods: {
577 565
     ...mapActions("individual", ["getIndividual"]),
@@ -601,17 +589,17 @@ export default {
601 589
       });
602 590
       this.bedrooms.forEach(beedroom => {
603 591
         if (bedroom === this.selectedBedrooms) {
604
-          this.weekParam.beedroom = beedroom
592
+          this.weekParam.beedroom = beedroom;
605 593
         }
606 594
       });
607 595
       this.maxSleep.forEach(sleepMax => {
608 596
         if (maxSleep === this.selectedMaxSleep) {
609
-          this.weekParam.maxSleep = maxSleep
597
+          this.weekParam.maxSleep = maxSleep;
610 598
         }
611 599
       });
612 600
       this.weekType.forEach(typeWeek => {
613 601
         if (weekType === this.selectedWeekType) {
614
-          this.weekParam.weekType = weekType
602
+          this.weekParam.weekType = weekType;
615 603
         }
616 604
       });
617 605
       console.log(this.weekParam);

+ 20
- 8
src/components/user/registerIndividual.vue Bestand weergeven

@@ -1,6 +1,11 @@
1 1
 <template>
2 2
   <main id="main" style="padding-top:10px; padding-bottom:50px">
3 3
     <div class="container">
4
+      <div v-if="boolMessage" class="row">
5
+        <div class="col">
6
+          <alert :text="'Register Success! You\'ll be redirected shortly.'" :type="'SUCCESS'" />
7
+        </div>
8
+      </div>
4 9
       <div class="row">
5 10
         <div class="col-sm-12 col-md-6 ">
6 11
           <input
@@ -125,9 +130,11 @@
125 130
 /* eslint-disable */
126 131
 import { mapState, mapActions } from "vuex";
127 132
 import carousel from "vue-owl-carousel";
133
+import alert from "../shared/alert";
128 134
 export default {
129 135
   components: {
130
-    carousel
136
+    carousel,
137
+    alert
131 138
   },
132 139
   props: {
133 140
     RegisterHeader: { type: String, default: undefined }
@@ -142,12 +149,12 @@ export default {
142 149
       select: undefined,
143 150
       textErrors: "Some error with the field",
144 151
       text: "",
145
-      showPassword: false
152
+      showPassword: false,
153
+      boolMessage: false
146 154
     };
147 155
   },
148 156
   computed: {
149 157
     ...mapState("register", ["registerIndividual"]),
150
-
151 158
     Header() {
152 159
       return this.RegisterHeader ? "Agency Administrator Details" : "Private Individual";
153 160
     }
@@ -168,11 +175,16 @@ export default {
168 175
       this.isPasswordShown = "password";
169 176
     },
170 177
     SubmitData() {
171
-      console.log(this.registerIndividual);
172
-
173
-      this.saveIndividual(this.registerIndividual);
174
-
175
-      this.$router.push("/user/login");
178
+      this.saveIndividual(this.registerIndividual)
179
+        .then(res => {
180
+          this.boolMessage = true;
181
+          setTimeout(() => {
182
+            this.$router.push("/user/login");
183
+          }, 2500);
184
+        })
185
+        .catch(err => {
186
+          console.log(err);
187
+        });
176 188
     },
177 189
     Close() {
178 190
       this.$router.push("/user/login");

+ 8
- 4
src/store/modules/user/register.js Bestand weergeven

@@ -118,11 +118,15 @@ export default {
118 118
     //     .catch(console.error);
119 119
     // },
120 120
 
121
-    saveIndividual({ commit }, item) {
122
-      axios
121
+    async saveIndividual({ commit }, item) {
122
+      await axios
123 123
         .post("/api/register/register", item)
124
-        .then(result => commit("addIndividual", result.data))
125
-        .catch(console.error);
124
+        .then(res => {
125
+          commit("addIndividual", res.data);
126
+        })
127
+        .catch(() => {
128
+          console.error;
129
+        });
126 130
     },
127 131
     saveAgency({ commit }, item) {
128 132
       axios

+ 2
- 2
vue.config.js Bestand weergeven

@@ -2,8 +2,8 @@ module.exports = {
2 2
   devServer: {
3 3
     proxy: {
4 4
       "/api": {
5
-        //target: "http://localhost:57260/",
6
-        target: "http://training.provision-sa.com:82",
5
+        target: "http://localhost:57260/",
6
+        //target: "http://training.provision-sa.com:82",
7 7
         changeOrigin: true
8 8
       },
9 9
       "/nph-srep": {

Laden…
Annuleren
Opslaan