Selaa lähdekoodia

Update Change of ownership for timeshare

master
30117125 4 vuotta sitten
vanhempi
commit
957d7e2a7a
1 muutettua tiedostoa jossa 45 lisäystä ja 3 poistoa
  1. 45
    3
      src/components/admin/status/editTimeShareAdminPage.vue

+ 45
- 3
src/components/admin/status/editTimeShareAdminPage.vue Näytä tiedosto

@@ -289,13 +289,30 @@
289 289
             <div class="section-header" style="margin-top:50px">
290 290
               <h2>Detailed Individual Information</h2>
291 291
             </div>
292
+
292 293
             <div class="form">
294
+              <div v-if="ROLE === 'Super Admin'" class="row mb-4">
295
+                <div class="col">
296
+                  <float-label label="SELECT OWNER" fixed>
297
+                    <select
298
+                      v-model="weekParam.ownerId"
299
+                      class="form-control uniSelect mt-3"
300
+                      @change="updateCurrentUser()"
301
+                    >
302
+                      <option v-for="indiv in individuals" :key="indiv.id" :value="indiv.id">{{
303
+                        indiv.fullName
304
+                      }}</option>
305
+                    </select>
306
+                  </float-label>
307
+                </div>
308
+              </div>
293 309
               <div class="row">
294 310
                 <div class="form-group col-md-6">
295 311
                   <float-label>
296 312
                     <input
297 313
                       type="text"
298 314
                       name="name"
315
+                      disabled
299 316
                       class="form-control"
300 317
                       id="name"
301 318
                       placeholder="Name"
@@ -311,6 +328,7 @@
311 328
                   <float-label>
312 329
                     <input
313 330
                       type="text"
331
+                      disabled
314 332
                       class="form-control"
315 333
                       name="surname"
316 334
                       id="surname"
@@ -328,6 +346,7 @@
328 346
                   <float-label>
329 347
                     <input
330 348
                       type="text"
349
+                      disabled
331 350
                       name="idnum"
332 351
                       class="form-control"
333 352
                       id="idnum"
@@ -344,6 +363,7 @@
344 363
                   <float-label>
345 364
                     <input
346 365
                       type="text"
366
+                      disabled
347 367
                       class="form-control"
348 368
                       name="company"
349 369
                       id="company"
@@ -362,6 +382,7 @@
362 382
                   <float-label>
363 383
                     <input
364 384
                       type="text"
385
+                      disabled
365 386
                       class="form-control"
366 387
                       name="email"
367 388
                       id="email"
@@ -379,6 +400,7 @@
379 400
                   <float-label>
380 401
                     <input
381 402
                       type="text"
403
+                      disabled
382 404
                       name="cell"
383 405
                       class="form-control"
384 406
                       id="cell"
@@ -395,6 +417,7 @@
395 417
                   <float-label>
396 418
                     <input
397 419
                       type="text"
420
+                      disabled
398 421
                       class="form-control"
399 422
                       name="landline"
400 423
                       id="landline"
@@ -513,7 +536,8 @@ export default {
513 536
       dateParam: {},
514 537
       depDateParam: {},
515 538
       pubDateParam: {},
516
-      boolAwaitingPayment: false
539
+      boolAwaitingPayment: false,
540
+      selectedUser: ""
517 541
     };
518 542
   },
519 543
   components: {
@@ -560,6 +584,7 @@ export default {
560 584
   },
561 585
   created() {
562 586
     this.initTimeshare(this.weekId);
587
+    this.getIndividuals();
563 588
   },
564 589
   computed: {
565 590
     ...mapState("timeshare", [
@@ -585,6 +610,7 @@ export default {
585 610
       person: "authentication/getPerson"
586 611
     }),
587 612
     ...mapState("bank", ["banks"]),
613
+    ...mapState("register", ["individuals", "removeIndividual"]),
588 614
     ...mapGetters("fees", ["getListingFee"]),
589 615
     refAgent() {
590 616
       return this.sellItem && this.sellItem.referedByAgent;
@@ -618,10 +644,26 @@ export default {
618 644
     ...mapActions("bank", ["getBanks"]),
619 645
     ...mapActions("myWeeks", ["getItems", "getWeek", "editSave"]),
620 646
     ...mapActions("status", ["getStatusList"]),
647
+    ...mapActions("register", ["getIndividuals", "deleteIndividual"]),
621 648
     newSale() {
622 649
       this.weekId = 0;
623 650
       this.getBlankWeek();
624 651
     },
652
+    updateCurrentUser() {
653
+      this.individuals.forEach(indiv => {
654
+        if (this.weekParam.ownerId === indiv.id) {
655
+          console.log(indiv);
656
+          this.week.owner.name = indiv.name;
657
+          this.week.owner.surname = indiv.surname;
658
+          this.week.owner.idNumer = indiv.idNumber;
659
+          this.week.owner.companyRegNumber = indiv.companyRegNumber;
660
+          this.week.owner.emailAddress = indiv.email;
661
+          this.week.owner.cellNumber = indiv.cellNumber;
662
+          this.week.owner.landlineNumber = indiv.telephone;
663
+          console.log(this.week.owner);
664
+        }
665
+      });
666
+    },
625 667
     saveEdit() {
626 668
       this.regions.forEach(region => {
627 669
         if (region.regionCode === this.selectedRegion) {
@@ -651,10 +693,10 @@ export default {
651 693
         }
652 694
       });
653 695
       if (this.week.owner.cellNumber === "") {
654
-        this.week.owner.cellNumber = "0000000000";
696
+        delete this.week.owner.cellNumber;
655 697
       }
656 698
       if (this.week.owner.telephone === "") {
657
-        this.week.owner.telephone = "0000000000";
699
+        delete this.week.owner.telephone;
658 700
       }
659 701
       this.weekParam.arrivalDate = new Date(this.dateParam).toISOString().substring(0, 10);
660 702
       this.weekParam.departureDate = new Date(this.depDateParam).toISOString().substring(0, 10);

Loading…
Peruuta
Tallenna