|
@@ -95,6 +95,23 @@
|
95
|
95
|
<div class="container">
|
96
|
96
|
<div class="col-md-12" style="text-align:left">
|
97
|
97
|
<div class="form-group row">
|
|
98
|
+ <div class="col-md-6">
|
|
99
|
+ <label>Region *</label>
|
|
100
|
+ <div class="input-group mb-3">
|
|
101
|
+ <div class="input-group-prepend">
|
|
102
|
+ <span class="input-group-text" style="color: #60CBEB">
|
|
103
|
+ <b>R</b>
|
|
104
|
+ </span>
|
|
105
|
+ </div>
|
|
106
|
+ <select class="form-control" v-model="sellItem.region" @change="regionChange()">
|
|
107
|
+ <option
|
|
108
|
+ v-for="(region, r) in regions"
|
|
109
|
+ :key="r"
|
|
110
|
+ :value="region"
|
|
111
|
+ >{{region.regionName}}</option>
|
|
112
|
+ </select>
|
|
113
|
+ </div>
|
|
114
|
+ </div>
|
98
|
115
|
<div class="col-md-6">
|
99
|
116
|
<label for="Resort Name">Resort Name *</label>
|
100
|
117
|
<div class="input-group mb-3">
|
|
@@ -250,19 +267,6 @@
|
250
|
267
|
</div>
|
251
|
268
|
</div>
|
252
|
269
|
</div>
|
253
|
|
- <div class="form-group row">
|
254
|
|
- <div class="col-md-12">
|
255
|
|
- <label for="Owner">Owner *</label>
|
256
|
|
- <div class="input-group mb-3">
|
257
|
|
- <div class="input-group-prepend">
|
258
|
|
- <span class="input-group-text" style="color: #60CBEB">
|
259
|
|
- <b>O</b>
|
260
|
|
- </span>
|
261
|
|
- </div>
|
262
|
|
- <input class="form-control" type="text" name="owner" v-model="sellItem.owner" />
|
263
|
|
- </div>
|
264
|
|
- </div>
|
265
|
|
- </div>
|
266
|
270
|
|
267
|
271
|
<div class="form-group row">
|
268
|
272
|
<div class="col-md-6">
|
|
@@ -476,7 +480,7 @@
|
476
|
480
|
type="number"
|
477
|
481
|
step="any"
|
478
|
482
|
name="sellingPrice"
|
479
|
|
- v-model="sellItem.sellingPrice"
|
|
483
|
+ v-model="sellItem.sellPrice"
|
480
|
484
|
/>
|
481
|
485
|
</div>
|
482
|
486
|
</div>
|
|
@@ -516,10 +520,10 @@
|
516
|
520
|
</div>
|
517
|
521
|
</div>
|
518
|
522
|
|
519
|
|
- <button type="submit" class="btn btn-b-n btn-lg">Submit</button>
|
|
523
|
+ <div class="btn btn-b-n btn-lg" @click="submitSale()">Submit</div>
|
520
|
524
|
|
521
|
525
|
<hr />
|
522
|
|
- {{sellItem}}
|
|
526
|
+ <h1>{{result}}</h1>
|
523
|
527
|
<hr />
|
524
|
528
|
|
525
|
529
|
<p>* A listing fee of R380 including VAT is payable to list your timeshare week/module on the Uni-Vate website</p>
|
|
@@ -552,6 +556,7 @@ export default {
|
552
|
556
|
'regions',
|
553
|
557
|
'detailedRegion',
|
554
|
558
|
'seasons',
|
|
559
|
+ 'result',
|
555
|
560
|
'resortBedrooms',
|
556
|
561
|
'maxSleep',
|
557
|
562
|
'bankedEntities',
|
|
@@ -564,6 +569,9 @@ export default {
|
564
|
569
|
},
|
565
|
570
|
},
|
566
|
571
|
methods: {
|
|
572
|
+ submitSale() {
|
|
573
|
+ this.saveWeek(this.sellItem);
|
|
574
|
+ },
|
567
|
575
|
previewFiles(event) {
|
568
|
576
|
console.log(event.target.files);
|
569
|
577
|
},
|
|
@@ -583,6 +591,11 @@ export default {
|
583
|
591
|
this.sellItem.currentYearBanked = !this.sellItem.currentYearBanked;
|
584
|
592
|
},
|
585
|
593
|
resortChange() {
|
|
594
|
+ this.onResortChange({
|
|
595
|
+ resortName: this.sellItem.resort.resortName,
|
|
596
|
+ resortCode: this.sellItem.resort.resortCode,
|
|
597
|
+ });
|
|
598
|
+
|
586
|
599
|
if (this.sellItem && this.sellItem.resort === 'Other') {
|
587
|
600
|
this.sellItem.otherResortName = undefined;
|
588
|
601
|
this.sellItem.otherResort = true;
|
|
@@ -591,7 +604,12 @@ export default {
|
591
|
604
|
this.sellItem.otherResort = false;
|
592
|
605
|
}
|
593
|
606
|
},
|
594
|
|
- ...mapActions('timeshare', ['initTimeshare']),
|
|
607
|
+ regionChange() {
|
|
608
|
+ this.sellItem.regionId = this.sellItem.region
|
|
609
|
+ ? this.sellItem.region.id
|
|
610
|
+ : 1;
|
|
611
|
+ },
|
|
612
|
+ ...mapActions('timeshare', ['initTimeshare', 'onResortChange', 'saveWeek']),
|
595
|
613
|
},
|
596
|
614
|
};
|
597
|
615
|
</script>
|