|
@@ -9,52 +9,7 @@
|
9
|
9
|
</div>
|
10
|
10
|
<div align="left" class="custom-control custom-switch mb-2">
|
11
|
11
|
<div class="row">
|
12
|
|
- <div align="center" class="col">
|
13
|
|
- <!-- <label class="mr-5">Were you referred by an agent?</label> -->
|
14
|
|
- <!-- <input
|
15
|
|
- type="checkbox"
|
16
|
|
- class="custom-control-input"
|
17
|
|
- id="customSwitch1"
|
18
|
|
- :checked="refAgent"
|
19
|
|
- @change="changeRef"
|
20
|
|
- /> -->
|
21
|
|
- <!-- <label class="custom-control-label" for="customSwitch1">{{
|
22
|
|
- refAgent ? "Yes" : "No"
|
23
|
|
- }}</label> -->
|
24
|
|
- <!-- <div class="refbyAgent" :class="{ 'refbyAgent--clicked': refAgent }">
|
25
|
|
- <div class="col-md-6" v-if="refAgent">
|
26
|
|
- <label for="Name of Agency">Agency</label>
|
27
|
|
- <select
|
28
|
|
- class="form-control uniSelect"
|
29
|
|
- id="Agency"
|
30
|
|
- name="agency"
|
31
|
|
- v-model="sellItem.agencyId"
|
32
|
|
- >
|
33
|
|
- <option v-for="(item, i) in agencies" :key="i" :value="item.id">
|
34
|
|
- {{ item.agencyName }}
|
35
|
|
- </option>
|
36
|
|
- </select>
|
37
|
|
- </div>
|
38
|
|
- <div class="col-md-6" v-if="refAgent">
|
39
|
|
- <label for="Name of Agent">Agent</label>
|
40
|
|
- <select
|
41
|
|
- class="form-control uniSelect"
|
42
|
|
- id="agent"
|
43
|
|
- name="agent"
|
44
|
|
- v-model="sellItem.agentId"
|
45
|
|
- :disabled="!sellItem.agencyId"
|
46
|
|
- >
|
47
|
|
- <option
|
48
|
|
- v-for="(item, i) in displayNotDeletedAgents"
|
49
|
|
- :key="i"
|
50
|
|
- :value="item.id"
|
51
|
|
- >
|
52
|
|
- <div>{{ item.name + " " + item.surname }}</div>
|
53
|
|
- </option>
|
54
|
|
- </select>
|
55
|
|
- </div>
|
56
|
|
- </div> -->
|
57
|
|
- </div>
|
|
12
|
+ <div align="center" class="col"></div>
|
58
|
13
|
</div>
|
59
|
14
|
</div>
|
60
|
15
|
|
|
@@ -64,26 +19,19 @@
|
64
|
19
|
<div class="form-row">
|
65
|
20
|
<div class="form-group col-md-6">
|
66
|
21
|
<div class="input-group">
|
67
|
|
- <label v-if="!selectedRegion" class="uniSelectLabel" for="weekInfoRegionSelect"
|
68
|
|
- >REGION</label
|
69
|
|
- >
|
70
|
|
- <float-label label="REGION" style="width:100%" fixed>
|
71
|
|
- <select
|
72
|
|
- class="form-control uniSelect"
|
73
|
|
- v-model="selectedRegion"
|
74
|
|
- style="font-size: 15px"
|
75
|
|
- >
|
76
|
|
- <option
|
77
|
|
- v-for="(region, r) in regions"
|
78
|
|
- :key="r"
|
79
|
|
- :value="region.regionCode"
|
80
|
|
- >{{ region.regionName }}</option
|
81
|
|
- >
|
82
|
|
- </select>
|
83
|
|
- </float-label>
|
84
|
|
-
|
85
|
|
- <div class="validation"></div>
|
|
22
|
+ <label class="uniSelectLabel" for="weekInfoRegionSelect">REGION</label>
|
86
|
23
|
</div>
|
|
24
|
+ <select
|
|
25
|
+ class="form-control uniSelect"
|
|
26
|
+ v-model="selectedRegion"
|
|
27
|
+ style="font-size: 15px"
|
|
28
|
+ >
|
|
29
|
+ <option v-for="(region, r) in regions" :key="r" :value="region.regionCode">{{
|
|
30
|
+ region.regionName
|
|
31
|
+ }}</option>
|
|
32
|
+ </select>
|
|
33
|
+ <div class="validation"></div>
|
|
34
|
+
|
87
|
35
|
<div class="validation"></div>
|
88
|
36
|
</div>
|
89
|
37
|
<div class="form-group col-md-6">
|
|
@@ -100,6 +48,15 @@
|
100
|
48
|
</select>
|
101
|
49
|
</float-label>
|
102
|
50
|
|
|
51
|
+ <select class="form-control uniSelect" v-model="selectedResort">
|
|
52
|
+ <option value="Other">Other</option>
|
|
53
|
+ <option
|
|
54
|
+ v-for="(resort, r) in filteredResort"
|
|
55
|
+ :key="r"
|
|
56
|
+ :value="resort.resortCode"
|
|
57
|
+ >{{ resort.resortName }}</option
|
|
58
|
+ >
|
|
59
|
+ </select>
|
103
|
60
|
<div class="validation"></div>
|
104
|
61
|
</div>
|
105
|
62
|
<div class="validation"></div>
|
|
@@ -239,27 +196,24 @@
|
239
|
196
|
</float-label>
|
240
|
197
|
</div>
|
241
|
198
|
<div class="form-row">
|
242
|
|
- <div class="form-group col-md-6 mt-2">
|
243
|
|
- <float-label label="ARRIVAL DATE">
|
244
|
|
- <input
|
245
|
|
- type="datetime-local"
|
246
|
|
- class="form-control"
|
247
|
|
- name="occupationDate1"
|
248
|
|
- v-model="weekParam.arrivalDate"
|
249
|
|
- />
|
250
|
|
- </float-label>
|
251
|
|
-
|
|
199
|
+ <div class="form-group col-md-6">
|
|
200
|
+ Arrival Date :
|
|
201
|
+ <input
|
|
202
|
+ type="date"
|
|
203
|
+ class="form-control"
|
|
204
|
+ name="occupationDate1"
|
|
205
|
+ v-model="dateParam"
|
|
206
|
+ />
|
252
|
207
|
<div class="validation"></div>
|
253
|
208
|
</div>
|
254
|
|
- <div class="form-group col-md-6 mt-2">
|
255
|
|
- <float-label label="DEPARTURE DATE">
|
256
|
|
- <input
|
257
|
|
- type="datetime-local"
|
258
|
|
- class="form-control"
|
259
|
|
- name="occupationDate2"
|
260
|
|
- v-model="weekParam.departureDate"
|
261
|
|
- />
|
262
|
|
- </float-label>
|
|
209
|
+ <div class="form-group col-md-6">
|
|
210
|
+ Departure Date :
|
|
211
|
+ <input
|
|
212
|
+ type="date"
|
|
213
|
+ class="form-control"
|
|
214
|
+ name="occupationDate2"
|
|
215
|
+ v-model="depDateParam"
|
|
216
|
+ />
|
263
|
217
|
<div class="validation"></div>
|
264
|
218
|
</div>
|
265
|
219
|
<div class="form-group col-md-6 mt-2">
|
|
@@ -288,9 +242,9 @@
|
288
|
242
|
id="customSwitch2"
|
289
|
243
|
:checked="sellItem.currentYearBanked"
|
290
|
244
|
/>
|
291
|
|
- <label class="custom-control-label" for="customSwitch2">{{
|
292
|
|
- sellItem.currentYearBanked ? "Yes" : "No"
|
293
|
|
- }}</label>
|
|
245
|
+ <label class="custom-control-label" for="customSwitch2">
|
|
246
|
+ {{ sellItem.currentYearBanked ? "Yes" : "No" }}
|
|
247
|
+ </label>
|
294
|
248
|
<div
|
295
|
249
|
class="spacebanked1"
|
296
|
250
|
:class="{ 'spacebanked1--clicked': sellItem.currentYearBanked }"
|
|
@@ -301,24 +255,6 @@
|
301
|
255
|
v-if="sellItem.currentYearBanked"
|
302
|
256
|
>Please confirm with whom</label
|
303
|
257
|
>
|
304
|
|
- <select
|
305
|
|
- class="form-control uniSelect"
|
306
|
|
- id="howMarried"
|
307
|
|
- v-model="indiv.howMarried"
|
308
|
|
- >
|
309
|
|
- <option value="N/A">N/A</option>
|
310
|
|
- <option value="In Community Of Property">In Community Of Property</option>
|
311
|
|
- <option value="Out of Community Of Property"
|
312
|
|
- >Out of Community Of Property</option
|
313
|
|
- >
|
314
|
|
- <option value="Other">Other</option>
|
315
|
|
- <option value="Traditional Wedding">Traditional Wedding</option>
|
316
|
|
- <option value="Single">Single</option>
|
317
|
|
- <option value="Divorced">Divorced</option>
|
318
|
|
- <option value="Widow">Widow</option>
|
319
|
|
- <option value="Committed Relationship">Committed Relationship</option>
|
320
|
|
- <option value="Partner">Partner</option>
|
321
|
|
- </select>
|
322
|
258
|
</div>
|
323
|
259
|
<div class="validation"></div>
|
324
|
260
|
</div>
|
|
@@ -454,45 +390,37 @@
|
454
|
390
|
<div class="form">
|
455
|
391
|
<div class="row">
|
456
|
392
|
<div class="form-group col-md-6">
|
457
|
|
- <label v-if="!selectedWeekType" class="uniSelectLabel" for="region">STATUS</label>
|
458
|
|
- <float-label label="STATUS" fixed>
|
459
|
|
- <select
|
460
|
|
- class="form-control uniSelect"
|
461
|
|
- name="region"
|
462
|
|
- id="region"
|
463
|
|
- v-model="selectedWeekType"
|
464
|
|
- >
|
465
|
|
- <option :key="0">For Sale</option>
|
466
|
|
- <option :key="1">Sold</option>
|
467
|
|
- </select>
|
468
|
|
- </float-label>
|
|
393
|
+ <label class="uniSelectLabel" for="status">STATUS</label>
|
|
394
|
+ <select
|
|
395
|
+ class="form-control uniSelect"
|
|
396
|
+ name="status"
|
|
397
|
+ id="status"
|
|
398
|
+ v-model="weekParam.weekStatus"
|
|
399
|
+ >
|
|
400
|
+ <option :key="0">For Sale</option>
|
|
401
|
+ <option :key="1">Sold</option>
|
|
402
|
+ </select>
|
469
|
403
|
</div>
|
470
|
404
|
<div class="form-group col-md-6">
|
471
|
|
- <label v-if="!selectedWeekType" class="uniSelectLabel" for="region"
|
472
|
|
- >Publish</label
|
|
405
|
+ <label class="uniSelectLabel" for="publish">Publish</label>
|
|
406
|
+ <select
|
|
407
|
+ class="form-control uniSelect"
|
|
408
|
+ name="publish"
|
|
409
|
+ id="publish"
|
|
410
|
+ v-model="weekParam.publish"
|
473
|
411
|
>
|
474
|
|
- <float-label label="Publish" fixed>
|
475
|
|
- <select
|
476
|
|
- class="form-control uniSelect"
|
477
|
|
- name="region"
|
478
|
|
- id="region"
|
479
|
|
- v-model="selectedWeekType"
|
480
|
|
- >
|
481
|
|
- <option :key="0">Yes</option>
|
482
|
|
- <option :key="1">No</option>
|
483
|
|
- </select>
|
484
|
|
- </float-label>
|
|
412
|
+ <option :key="0" :value="false">No</option>
|
|
413
|
+ <option :key="1" :value="true">Yes</option>
|
|
414
|
+ </select>
|
485
|
415
|
</div>
|
486
|
|
- <div class="form-group col-md-6 mt-2">
|
487
|
|
- <float-label label="DATE PUBLISHED" fixed>
|
488
|
|
- <input
|
489
|
|
- type="datetime-local"
|
490
|
|
- class="form-control"
|
491
|
|
- name="occupationDate2"
|
492
|
|
- v-model="datetime"
|
493
|
|
- />
|
494
|
|
- </float-label>
|
495
|
|
-
|
|
416
|
+ <div class="form-group col-md-6">
|
|
417
|
+ Date Published :
|
|
418
|
+ <input
|
|
419
|
+ type="date"
|
|
420
|
+ class="form-control"
|
|
421
|
+ name="publishDate"
|
|
422
|
+ v-model="pubDateParam"
|
|
423
|
+ />
|
496
|
424
|
<div class="validation"></div>
|
497
|
425
|
</div>
|
498
|
426
|
</div>
|
|
@@ -501,9 +429,7 @@
|
501
|
429
|
<div id="sendmessage">Your details has been sent. Thank you!</div>
|
502
|
430
|
<div id="errormessage"></div>
|
503
|
431
|
<div class="text-center col-12">
|
504
|
|
- <button class="btn-solid-blue" v-on:click="saveEdit()">
|
505
|
|
- Save
|
506
|
|
- </button>
|
|
432
|
+ <button class="btn-solid-blue" v-on:click="saveEdit()">Save</button>
|
507
|
433
|
</div>
|
508
|
434
|
<div class="text-center col-12">
|
509
|
435
|
<button class="btn-solid-blue" v-on:click="backToListView()">Back</button>
|
|
@@ -547,7 +473,12 @@ export default {
|
547
|
473
|
selectedSeason: {},
|
548
|
474
|
selectedBedrooms: {},
|
549
|
475
|
selectedMaxSleep: {},
|
550
|
|
- selectedWeekType: {}
|
|
476
|
+ selectedWeekType: {},
|
|
477
|
+ selectedStatus: {},
|
|
478
|
+ selectedPublish: {},
|
|
479
|
+ dateParam: {},
|
|
480
|
+ depDateParam: {},
|
|
481
|
+ pubDateParam: {}
|
551
|
482
|
};
|
552
|
483
|
},
|
553
|
484
|
components: {
|
|
@@ -572,6 +503,14 @@ export default {
|
572
|
503
|
this.selectedBedrooms = this.weekParam.bedrooms;
|
573
|
504
|
this.selectedMaxSleep = this.weekParam.maxSleep;
|
574
|
505
|
this.selectedWeekType = this.weekParam.weekType;
|
|
506
|
+ this.selectedStatus = this.weekParam.status;
|
|
507
|
+ this.selectedPublish = this.weekParam.publish;
|
|
508
|
+ var date = new Date(this.weekParam.arrivalDate).toISOString().substring(0, 10);
|
|
509
|
+ this.dateParam = date;
|
|
510
|
+ var depDate = new Date(this.weekParam.departureDate).toISOString().substring(0, 10);
|
|
511
|
+ this.depDateParam = depDate;
|
|
512
|
+ var datePub = new Date(this.weekParam.publish).toISOString().substring(0, 10);
|
|
513
|
+ this.pubDateParam = datePub;
|
575
|
514
|
},
|
576
|
515
|
created() {
|
577
|
516
|
this.initTimeshare(this.weekId);
|
|
@@ -638,29 +577,38 @@ export default {
|
638
|
577
|
});
|
639
|
578
|
this.resorts.forEach(resort => {
|
640
|
579
|
if (resort.resortCode === this.selectedResort) {
|
641
|
|
- this.weekParam.resort = resort;
|
|
580
|
+ this.weekParam.resortName = resort.resortName;
|
642
|
581
|
}
|
643
|
582
|
});
|
644
|
583
|
this.seasons.forEach(season => {
|
645
|
|
- if (season.name === this.selectedSeason) {
|
646
|
|
- this.weekParam.season = season;
|
|
584
|
+ if (season.name === this.selectedSeason.name) {
|
|
585
|
+ this.weekParam.season = season.name;
|
647
|
586
|
}
|
648
|
587
|
});
|
649
|
|
- this.bedrooms.forEach(beedroom => {
|
|
588
|
+ this.resortBedrooms.forEach(bedroom => {
|
650
|
589
|
if (bedroom === this.selectedBedrooms) {
|
651
|
|
- this.weekParam.beedroom = beedroom;
|
|
590
|
+ this.weekParam.bedroom = bedroom;
|
652
|
591
|
}
|
653
|
592
|
});
|
654
|
593
|
this.maxSleep.forEach(sleepMax => {
|
655
|
|
- if (maxSleep === this.selectedMaxSleep) {
|
656
|
|
- this.weekParam.maxSleep = maxSleep;
|
657
|
|
- }
|
658
|
|
- });
|
659
|
|
- this.weekType.forEach(typeWeek => {
|
660
|
|
- if (weekType === this.selectedWeekType) {
|
661
|
|
- this.weekParam.weekType = weekType;
|
|
594
|
+ if (sleepMax === this.selectedMaxSleep) {
|
|
595
|
+ this.weekParam.maxSleep = sleepMax;
|
662
|
596
|
}
|
663
|
597
|
});
|
|
598
|
+ this.weekParam.arrivalDate = new Date(this.dateParam).toISOString().substring(0, 10);
|
|
599
|
+ this.weekParam.departureDate = new Date(this.depDateParam).toISOString().substring(0, 10);
|
|
600
|
+ this.weekParam.publishedDate = new Date(this.pubDateParam).toISOString().substring(0, 10);
|
|
601
|
+ this.weekParam.regionId = this.weekParam.region.id;
|
|
602
|
+ this.weekParam.agentId = this.week.agentId;
|
|
603
|
+ this.weekParam.bankedWith = this.week.bankedWith;
|
|
604
|
+ this.weekParam.owner = this.week.owner;
|
|
605
|
+ parseFloat(this.weekParam.sellPrice);
|
|
606
|
+ parseFloat(this.weekParam.levyAmount);
|
|
607
|
+ delete this.weekParam.weekType;
|
|
608
|
+ delete this.weekParam.Owner;
|
|
609
|
+ delete this.weekParam.agency;
|
|
610
|
+ delete this.weekParam.agent;
|
|
611
|
+ delete this.status;
|
664
|
612
|
console.log(this.weekParam);
|
665
|
613
|
this.editSave(this.weekParam);
|
666
|
614
|
},
|