3 Commits

Autor SHA1 Mensaje Fecha
  Lene 3b91fad52d Merge branch 'master' of http://provision-sa.co.za:3000/Provision/UnivateProperties hace 4 años
  Lene e982332f9b Merge branch 'master' of http://provision-sa.co.za:3000/Provision/UnivateProperties hace 4 años
  Lene d93428d8f0 Timeshare Admin Page hace 4 años

+ 404
- 493
src/components/admin/status/editTimeShareAdminPage.vue Ver fichero

@@ -59,306 +59,225 @@
59 59
               </div>
60 60
             </div>
61 61
 
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
-                    <select
69
-                      id="weekInfoRegionSelect"
70
-                      class="form-control uniSelect"
71
-                      v-model="weekParam.region.regionName"
72
-                      style="font-size: 15px"
73
-                    >
74
-                      <option v-for="(region, r) in regions" :key="r" :value="region">{{
75
-                        region.regionName
76
-                      }}</option>
77
-                    </select>
78
-                  </div>
79
-                  <div class="validation"></div>
80
-                </div>
81
-                <div class="form-group col-md-6">
82
-                  <div class="input-group">
83
-                    <label v-if="!sellItem.resort" class="uniSelectLabel" for="weekInfoResortSelect"
84
-                      >RESORT NAME</label
85
-                    >
86
-
87
-                    <select
88
-                      id="weekInfoResortSelect"
89
-                      class="form-control uniSelect"
90
-                      v-model="sellItem.resort"
91
-                      @change="resortChange()"
92
-                    >
93
-                      <option value="Other">Other</option>
94
-                      <option v-for="(resort, r) in filteredResort" :key="r" :value="resort">{{
95
-                        resort.resortName
96
-                      }}</option>
97
-                    </select>
98
-                  </div>
99
-                  <div class="validation"></div>
100
-                </div>
101
-                <div class="form-group col-md-6">
102
-                  <input
103
-                    class="form-control"
104
-                    v-if="sellItem.otherResort"
105
-                    placeholder="NAME OF RESORT (* IF OTHER)"
106
-                    type="text"
107
-                    name="other"
108
-                    v-model="sellItem.otherResortName"
109
-                  />
110
-                </div>
111
-                <div class="form-group col-md-6">
112
-                  <div v-if="sellItem.otherResort">
113
-                    <label v-if="!sellItem.region" class="uniSelectLabel" for="region"
114
-                      >REGION</label
115
-                    >
116
-                  </div>
117
-
118
-                  <select
119
-                    class="form-control uniSelect"
120
-                    v-if="sellItem.otherResort"
121
-                    name="region"
122
-                    id="region"
123
-                    v-model="sellItem.region"
124
-                  >
125
-                    <option v-for="(region, r) in regions" :key="r">{{ region.regionName }}</option>
126
-                  </select>
127
-                </div>
128
-                <div class="form-group col-md-6">
129
-                  <input
130
-                    type="number"
131
-                    class="form-control"
132
-                    name="unitNumber"
133
-                    id="unitNumber"
134
-                    placeholder="UNIT NUMBER"
135
-                    v-model="sellItem.unitNumber"
136
-                    data-msg="Please enter unit number"
137
-                  />
138
-                  <div class="validation"></div>
139
-                </div>
140
-                <div class="form-group col-md-6">
141
-                  <input
142
-                    type="number"
143
-                    class="form-control"
144
-                    name="week"
145
-                    id="week"
146
-                    placeholder="UNIT / WEEK NUMBER"
147
-                    v-model="sellItem.module"
148
-                    data-msg="Please enter week number"
149
-                  />
150
-                  <div class="validation"></div>
151
-                </div>
152
-                <div class="form-group col-md-6">
153
-                  <select
154
-                    class="form-control uniSelect"
155
-                    name="region"
156
-                    id="region"
157
-                    v-model="selectedSeason"
158
-                  >
159
-                    <option v-for="(season, r) in seasons" :key="r">{{ season.name }}</option>
160
-                  </select>
161
-                  <div class="validation"></div>
162
-                </div>
163
-                <div class="form-group col-md-6">
164
-                  <label v-if="!sellItem.bedrooms" class="uniSelectLabel" for="region"
165
-                    >BEDROOM/S</label
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
166 71
                   >
167
-
168 72
                   <select
169 73
                     class="form-control uniSelect"
170
-                    name="region"
171
-                    id="region"
172
-                    v-model="sellItem.bedrooms"
74
+                    v-model="selectedRegion"
75
+                    style="font-size: 15px"
173 76
                   >
174
-                    <option v-for="(item, i) in resortBedrooms" :key="i">{{ item }}</option>
77
+                    <option v-for="(region, r) in regions" :key="r" :value="region.regionCode">{{
78
+                      region.regionName
79
+                    }}</option>
175 80
                   </select>
176 81
                   <div class="validation"></div>
177 82
                 </div>
178
-                <div class="form-group col-md-6">
179
-                  <label v-if="!sellItem.maxSleep" class="uniSelectLabel" for="region"
180
-                    >SLEEP MAX</label
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
181 89
                   >
182 90
 
183 91
                   <select
184 92
                     class="form-control uniSelect"
185
-                    name="region"
186
-                    id="region"
187
-                    v-model="sellItem.maxSleep"
93
+                    v-model="selectedResort"
188 94
                   >
189
-                    <option v-for="(item, i) in maxSleep" :key="i">{{ item }}</option>
95
+                    <option value="Other">Other</option>
96
+                    <option v-for="(resort, r) in filteredResort" :key="r" :value="resort.resortCode">{{
97
+                      resort.resortName
98
+                    }}</option>
190 99
                   </select>
191 100
                   <div class="validation"></div>
192 101
                 </div>
193
-                <div class="form-group col-md-6">
194
-                  <input
195
-                    type="number"
196
-                    class="form-control"
197
-                    name="levy"
198
-                    id="levy"
199
-                    placeholder="Levy Amount"
200
-                    v-model="sellItem.levyAmount"
201
-                    data-msg="Please enter levy amount"
202
-                  />
203
-                  <div class="validation"></div>
204
-                </div>
205
-                <div class="form-group col-md-6">
206
-                  <label v-if="!sellItem.weekType" class="uniSelectLabel" for="region"
207
-                    >WEEK TYPE</label
208
-                  >
209
-                  <select
210
-                    class="form-control uniSelect"
211
-                    name="region"
212
-                    id="region"
213
-                    v-model="sellItem.weekType"
214
-                  >
215
-                    <option :key="0">Flexi</option>
216
-                    <option :key="1">Fixed</option>
217
-                    <option :key="2">Module</option>
218
-                    <option :key="3">Syndicate</option>
219
-                  </select>
220
-                </div>
221
-                <div class="form-row">
222
-                  <div class="form-group col-md-6">
223
-                    Arrival Date :
224
-                    <input
225
-                      type="date"
226
-                      class="form-control"
227
-                      name="occupationDate1"
228
-                      v-model="sellItem.arrivalDate"
229
-                    />
230
-                    <div class="validation"></div>
231
-                  </div>
232
-                  <div class="form-group col-md-6">
233
-                    Departure Date :
234
-                    <input
235
-                      type="date"
236
-                      class="form-control"
237
-                      name="occupationDate2"
238
-                      v-model="sellItem.departureDate"
239
-                    />
240
-                    <div class="validation"></div>
241
-                  </div>
242
-                  <div class="form-group col-md-6">
243
-                    Purchase Price:
244
-                    <input
245
-                      class="form-control"
246
-                      placeholder="R"
247
-                      type="number"
248
-                      step="any"
249
-                      name="purchasePrice"
250
-                      v-model="sellItem.originalPurchasePrice"
251
-                    />
252
-                    <div class="validation"></div>
253
-                  </div>
254
-                </div>
102
+                <div class="validation"></div>
255 103
               </div>
256
-            </div>
257
-            <div align="left" class="custom-control custom-switch mb-2">
258
-              <div class="row">
259
-                <div align="center" class="col">
260
-                  <label class="mr-5">Has your week been spacebanked for the current year?</label>
261
-                  <input
262
-                    type="checkbox"
263
-                    class="custom-control-input"
264
-                    id="customSwitch2"
265
-                    :checked="sellItem.currentYearBanked"
266
-                    @change="changeCurrentBanked"
267
-                  />
268
-                  <label class="custom-control-label" for="customSwitch2">{{
269
-                    sellItem.currentYearBanked ? "Yes" : "No"
270
-                  }}</label>
271
-                  <div
272
-                    class="spacebanked1"
273
-                    :class="{ 'spacebanked1--clicked': sellItem.currentYearBanked }"
274
-                  >
275
-                    <div class="col-md-6">
276
-                      <label
277
-                        for="If yes, please confirm with whom"
278
-                        v-if="sellItem.currentYearBanked"
279
-                        >Please confirm with whom</label
280
-                      >
281
-                      <select
282
-                        class="form-control uniSelect"
283
-                        name="spacebankOwner"
284
-                        v-if="sellItem.currentYearBanked"
285
-                        v-model="sellItem.bankedWith"
286
-                      >
287
-                        <option v-for="(item, i) in bankedEntities" :key="i">{{ item }}</option>
288
-                      </select>
289
-                    </div>
290
-                  </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>
291 117
                 </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>
292 128
               </div>
293
-            </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>
294 155
 
295
-            <div class="section-header">
296
-              <h2>Detailed Individual Information</h2>
297
-            </div>
298
-            <div class="form">
299
-              <div class="row">
300
-                <div class="form-group col-md-6">
301
-                  <input
302
-                    type="text"
303
-                    name="name"
304
-                    class="form-control"
305
-                    id="name"
306
-                    placeholder="Name"
307
-                    data-rule="minlen:4"
308
-                    data-msg="Please enter your name"
309
-                    v-model="indiv.name"
310
-                  />
311
-                  <div class="validation"></div>
312
-                </div>
313
-                <div class="form-group col-md-6">
314
-                  <input
315
-                    type="text"
316
-                    class="form-control"
317
-                    name="surname"
318
-                    id="surname"
319
-                    placeholder="Surname"
320
-                    data-msg="Please enter your surname"
321
-                    v-model="indiv.surname"
322
-                  />
323
-                  <div class="validation"></div>
324
-                </div>
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>
325 165
               </div>
326
-              <div class="row">
327
-                <div class="form-group col-md-6">
328
-                  <input
329
-                    type="text"
330
-                    name="idnum"
331
-                    class="form-control"
332
-                    id="idnum"
333
-                    placeholder="ID Number"
334
-                    data-rule="minlen:4"
335
-                    data-msg="Please enter your ID number"
336
-                    v-model="indiv.idNumber"
337
-                  />
338
-                  <div class="validation"></div>
339
-                </div>
340
-                <div class="form-group col-md-6">
341
-                  <input
342
-                    type="text"
343
-                    class="form-control"
344
-                    name="company"
345
-                    id="company"
346
-                    placeholder="Company Reg Number"
347
-                    data-rule="minlen:4"
348
-                    data-msg="Please enter your company reg number"
349
-                    v-model="indiv.companyRegNumber"
350
-                  />
351
-                  <div class="validation"></div>
352
-                </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>
353 180
               </div>
354
-              <div class="row">
355
-                <div class="form-group col-md-6">
356
-                  <div class="input-group">
357
-                    <label
358
-                      v-if="!indiv.howMarried || indiv.howMarried === 'N/A'"
359
-                      for="howMarried"
360
-                      class="uniSelectLabel"
361
-                      >Marital Status</label
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
+              </div>
257
+
258
+            </div>
259
+            </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
362 281
                     >
363 282
                     <select
364 283
                       class="form-control uniSelect"
@@ -381,145 +300,174 @@
381 300
                   </div>
382 301
                   <div class="validation"></div>
383 302
                 </div>
384
-                <div class="form-group col-md-6">
385
-                  <input
386
-                    type="text"
387
-                    class="form-control"
388
-                    name="email"
389
-                    id="email"
390
-                    placeholder="Email Address"
391
-                    data-msg="Please enter your email address"
392
-                    v-model="indiv.emailAddress"
393
-                  />
394
-                  <div class="validation"></div>
395
-                </div>
396
-              </div>
397
-              <div class="row">
398
-                <div class="form-group col-md-6">
399
-                  <input
400
-                    type="text"
401
-                    name="cell"
402
-                    class="form-control"
403
-                    id="cell"
404
-                    placeholder="Cell Number"
405
-                    data-rule="minlen:4"
406
-                    data-msg="Please enter your cell number"
407
-                    v-model="indiv.cellNumner"
408
-                  />
409
-                  <div class="validation"></div>
410
-                </div>
411
-                <div class="form-group col-md-6">
412
-                  <input
413
-                    type="text"
414
-                    class="form-control"
415
-                    name="landline"
416
-                    id="landline"
417
-                    placeholder="Landline Number"
418
-                    data-msg="Please enter your landline number"
419
-                    v-model="indiv.landlineNumber"
420
-                  />
421
-                  <div class="validation"></div>
422
-                </div>
423 303
               </div>
424 304
             </div>
425
-            <div v-if="indiv.howMarried === 'In Community Of Property'" class="section-header">
426
-              <h2>Spouse Details</h2>
305
+          </div>
306
+
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>
324
+              </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>
336
+              </div>
427 337
             </div>
428
-            <div v-if="indiv.howMarried === 'In Community Of Property'" class="form">
429
-              <div class="form-row">
430
-                <div class="form-group col-md-6">
431
-                  <input
432
-                    type="text"
433
-                    class="form-control"
434
-                    placeholder="SPOUSE NAME"
435
-                    data-msg="Please enter your spouse's name"
436
-                    v-model="indiv.spouseName"
437
-                  />
438
-                  <div class="validation"></div>
439
-                </div>
440
-                <div class="form-group col-md-6">
441
-                  <input
442
-                    type="text"
443
-                    class="form-control"
444
-                    placeholder="SPOUSE SURNAME"
445
-                    data-msg="Please enter your spouse's surname"
446
-                    v-model="indiv.spouseSurname"
447
-                  />
448
-                  <div class="validation"></div>
449
-                </div>
450
-                <div class="form-group col-md-6">
451
-                  <input
452
-                    type="text"
453
-                    class="form-control"
454
-                    placeholder="SPOUSE EMAIL"
455
-                    data-rule="minlen:4"
456
-                    data-msg="Please enter your spouse's email"
457
-                    v-model="indiv.spouseEmail"
458
-                  />
459
-                  <div class="validation"></div>
460
-                </div>
461
-                <div class="form-group col-md-6">
462
-                  <input
463
-                    type="text"
464
-                    class="form-control"
465
-                    placeholder="SPOUSE TELEPHONE"
466
-                    data-rule="minlen:4"
467
-                    data-msg="Please enter your spouse's telephone number"
468
-                    v-model="indiv.spouseTelephone"
469
-                  />
470
-                  <div class="validation"></div>
471
-                </div>
472
-                <div class="form-group col-md-6">
473
-                  <input
474
-                    type="text"
475
-                    class="form-control"
476
-                    placeholder="SPOUSE CELL NUMBER"
477
-                    data-rule="minlen:4"
478
-                    data-msg="Please enter your spouse's cellphone number"
479
-                    v-model="indiv.spouseCellnumber"
480
-                  />
481
-                  <div class="validation"></div>
482
-                </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>
483 351
               </div>
484 352
               <div class="form-group col-md-6">
485 353
                 <input
486 354
                   type="text"
487 355
                   class="form-control"
488
-                  placeholder="SPOUSE CELL NUMBER"
356
+                  name="company"
357
+                  id="company"
358
+                  placeholder="Company Reg Number"
489 359
                   data-rule="minlen:4"
490
-                  data-msg="Please enter your spouse's cellphone number"
491
-                  v-model="indiv.spouseCellnumber"
360
+                  data-msg="Please enter your company reg number"
361
+                  v-model="week.owner.companyRegNumber"
492 362
                 />
493 363
                 <div class="validation"></div>
494 364
               </div>
495 365
             </div>
496
-
497
-            <div class="form">
498
-              <div id="sendmessage">Your details has been sent. Thank you!</div>
499
-              <div id="errormessage"></div>
500
-
501
-              <div class="form-row" v-if="!CanSave">
502
-                <div class="col-md-12">
503
-                  <p class="alert myError">Please ensure that you add spouse details.</p>
504
-                </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>
505 378
               </div>
506
-              <div class="text-center col-12" v-if="CanSave">
507
-                <button class="btn-solid-blue">
508
-                  Save
509
-                </button>
379
+            </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>
510 393
               </div>
511
-              <div class="text-center col-12">
512
-                <button class="btn-solid-blue" v-on:click="backToListView()">Back</button>
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>
513 405
               </div>
514
-              <br />
515
-              <br />
516 406
             </div>
517 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>
426
+              </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>
440
+              </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>
518 451
 
519
-          <br />
520
-          <br />
452
+            </div>
453
+          </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>
521 468
         </div>
522
-        <div v-if="wait" id="preloader"></div>
469
+        <br />
470
+        <br />
523 471
       </div>
524 472
     </section>
525 473
   </main>
@@ -547,22 +495,36 @@ export default {
547 495
       userLoggedIn: Log.isLoggedIn(),
548 496
       listedWeekId: this.$route.params.id,
549 497
       selectedItems: [],
550
-      selectedSeason: {}
498
+      selectedRegion: {},
499
+      selectedResort: {},
500
+      selectedSeason: {},
501
+      selectedBedrooms: {},
502
+      selectedMaxSleep: {},
503
+      selectedWeekType: {},
551 504
     };
552 505
   },
553 506
   components: {
554 507
     addressAutoComplete,
555 508
     Alert
556 509
   },
557
-  mounted() {
510
+  async mounted() {
558 511
     if (this.sellItem.id) {
559 512
       this.newSale();
560 513
     }
514
+    if (this.weekParam.season === "Peak") {
515
+      this.selectedSeason = "Peak 1"
516
+    } else {
517
+      this.selectedSeason = this.weekParam.season;
518
+    }
561 519
     this.initTimeshare(0);
562 520
     this.getIndividual(Log.getUser().id);
563 521
     this.getBanks();
564
-    this.selectedSeason = this.weekParam.season;
565
-    //this.getWeek(this.$route.params.id);
522
+    this.getWeek(this.weekParam.id);
523
+    this.selectedRegion = this.weekParam.region.regionCode;
524
+    this.selectedResort = this.weekParam.resort.resortCode;
525
+    this.selectedBedrooms = this.weekParam.bedrooms;
526
+    this.selectedMaxSleep = this.weekParam.maxSleep;
527
+    this.selectedWeekType = this.weekParam.weekType;
566 528
   },
567 529
   created() {
568 530
     this.initTimeshare(this.weekId);
@@ -610,114 +572,63 @@ export default {
610 572
     isLoggedIn() {
611 573
       return this.user && this.person;
612 574
     },
613
-    displayNotDeletedAgents() {
614
-      var notDeletedArr = [];
615
-      this.agents.forEach(agent => {
616
-        if (!agent.isDeleted) {
617
-          if (agent.agencyId === this.sellItem.agencyId) {
618
-            notDeletedArr.push(agent);
619
-          }
620
-        }
621
-      });
622
-      return notDeletedArr;
623
-    },
624
-    CanSave() {
625
-      if (this.indiv.howMarried === "In Community Of Property") {
626
-        if (this.indiv.spouseName || this.indiv.spouseSurname || this.spouseEmail) {
627
-          return true;
628
-        }
629
-        return false;
630
-      }
631
-      return true;
632
-    }
633 575
   },
634 576
   methods: {
635 577
     ...mapActions("individual", ["getIndividual"]),
636 578
     ...mapActions("timeshare", ["initTimeshare", "onResortChange", "saveWeek", "getBlankWeek"]),
637 579
     ...mapActions("payment", ["addPayment"]),
638 580
     ...mapActions("bank", ["getBanks"]),
639
-    ...mapActions("myWeeks", ["getItems", "getWeek"]),
581
+    ...mapActions("myWeeks", ["getItems", "getWeek", "editSave"]),
640 582
     newSale() {
641 583
       this.weekId = 0;
642 584
       this.getBlankWeek();
643 585
     },
644
-    submitSale() {
645
-      if (this.userLoggedIn) {
646
-        this.sellItem.ownerObject = this.indiv;
647
-        this.sellItem.status = undefined;
648
-        this.saveWeek(this.sellItem).then(fulfilled => {
649
-          this.paygateRedirect();
650
-        });
651
-      } else this.$router.push("/user/login");
652
-    },
653
-    paygateRedirect() {
654
-      var paymentObj = {
655
-        timeshareWeekId: this.sellItem.id, // this.sellItem.Id,
656
-        propertyId: 0,
657
-        creatydById: Log.getUser().id, //Log.getUser().id,
658
-        amount: 380.0,
659
-        paymentStatus: "",
660
-        paymentToken: ""
661
-      };
662
-
663
-      this.addPayment(paymentObj).then(res => {
664
-        this.$router.push({
665
-          name: "PaymentGateway",
666
-          params: {
667
-            paymentReqId: res.PAY_REQUEST_ID,
668
-            checksum: res.CHECKSUM
669
-          }
670
-        });
586
+    saveEdit() {
587
+      this.regions.forEach(region => {
588
+        if (region.regionCode === this.selectedRegion) {
589
+          this.weekParam.region = region;
590
+        }
671 591
       });
672
-    },
673
-    previewFiles(event) {
674
-      console.log(event.target.files);
675
-    },
676
-    changeRef() {
677
-      this.sellItem.agent = undefined;
678
-      this.sellItem.agency = undefined;
679
-      this.sellItem.referedByAgent = !this.sellItem.referedByAgent;
680
-    },
681
-    changeLeviesPaidInFull() {
682
-      this.sellItem.leviesPaidInFull = !this.sellItem.leviesPaidInFull;
683
-    },
684
-    changeWeekPlacedForRental() {
685
-      this.sellItem.weekPlacedForRental = !this.sellItem.weekPlacedForRental;
686
-    },
687
-    changeCurrentBanked() {
688
-      this.sellItem.bankedWith = undefined;
689
-      this.sellItem.currentYearBanked = !this.sellItem.currentYearBanked;
592
+      this.resorts.forEach(resort => {
593
+        if (resort.resortCode === this.selectedResort) {
594
+          this.weekParam.resort = resort;
595
+        }
596
+      });
597
+      this.seasons.forEach(season => {
598
+        if (season.name === this.selectedSeason) {
599
+          this.weekParam.season = season;
600
+        }
601
+      });
602
+      this.bedrooms.forEach(beedroom => {
603
+        if (bedroom === this.selectedBedrooms) {
604
+          this.weekParam.beedroom = beedroom
605
+        }
606
+      });
607
+      this.maxSleep.forEach(sleepMax => {
608
+        if (maxSleep === this.selectedMaxSleep) {
609
+          this.weekParam.maxSleep = maxSleep
610
+        }
611
+      });
612
+      this.weekType.forEach(typeWeek => {
613
+        if (weekType === this.selectedWeekType) {
614
+          this.weekParam.weekType = weekType
615
+        }
616
+      });
617
+      console.log(this.weekParam);
618
+      this.editSave(this.weekParam);
690 619
     },
691 620
     resortChange() {
692 621
       this.onResortChange({
693
-        resortName: this.sellItem.resort.resortName,
694
-        resortCode: this.sellItem.resort.resortCode
622
+        resortName: this.week.resort.resortName,
623
+        resortCode: this.week.resort.resortCode
695 624
       });
696 625
 
697
-      if (this.sellItem && this.sellItem.resort === "Other") {
698
-        this.sellItem.otherResortName = undefined;
699
-        this.sellItem.otherResort = true;
700
-      } else {
701
-        this.sellItem.otherResortName = undefined;
702
-        this.sellItem.otherResort = false;
703
-      }
704
-    },
705
-    regionChange() {
706
-      this.sellItem.regionId = this.sellItem.region ? this.sellItem.region.id : 1;
707
-    },
708
-    UpdateAddress(address) {
709
-      this.indiv.address.streetNumber = address.streetNumber;
710
-      this.indiv.address.street = address.streetName;
711
-      this.indiv.address.province = address.province;
712
-      this.indiv.address.city = address.city;
713
-      this.indiv.address.suburb = address.suburb;
714
-      this.indiv.address.postalCode = address.postalCode;
715
-    },
716
-    SetMandateDate() {
717
-      if (this.sellItem.mandate) {
718
-        this.sellItem.mandateDate = new Date();
626
+      if (this.week && this.week.resort === "Other") {
627
+        this.week.otherResortName = undefined;
628
+        this.week.otherResort = true;
719 629
       } else {
720
-        this.sellItem.mandateDate = undefined;
630
+        this.week.otherResortName = undefined;
631
+        this.week.otherResort = false;
721 632
       }
722 633
     },
723 634
     backToListView() {

+ 2
- 2
src/components/admin/status/timeshareAdminPage.vue Ver fichero

@@ -184,8 +184,8 @@ export default {
184 184
       this.selectedItems = items;
185 185
     },
186 186
     onEdit(item) {
187
-      this.$router.push({ name: "EditTimeshare", params: { weekParam: item } });
188
-      //this.$router.push(`/editTimeShare/${item.id}`);
187
+      this.$router.push({ name: 'EditTimeshare', params: { weekParam: item } });
188
+      // this.$router.push(`/editTimeShare/${item.id}`);
189 189
     },
190 190
     onClearSelected() {
191 191
       this.selectedItems = [];

+ 21
- 1
src/store/modules/timeshare/myWeeks.js Ver fichero

@@ -13,7 +13,19 @@ export default {
13 13
     },
14 14
     setItem(state, item) {
15 15
       state.week = item;
16
-    }
16
+    },
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
+    })
26
+
27
+    Object.assign(state.items[index], item)
28
+    },
17 29
   },
18 30
   getters: {
19 31
     getNeedsVerify(state) {
@@ -59,5 +71,13 @@ export default {
59 71
       })
60 72
       .catch(console.error);
61 73
     },
74
+    editSave({ commit }, week) {
75
+      axios
76
+      .put(`/api/timeshareweek`, week)
77
+      .then(r => {
78
+        commit('updateItem', r.data);
79
+      })
80
+      .catch(console.error);
81
+    }
62 82
   },
63 83
 };

Loading…
Cancelar
Guardar