Ver código fonte

Fix User and Agent Updates

master
Brian Conway 2 anos atrás
pai
commit
b0d50488b2

+ 78
- 33
src/components/user/updateAgentProfile.vue Ver arquivo

@@ -10,20 +10,20 @@
10 10
           </div>
11 11
           <div class="row mb-4">
12 12
             <div class="col-md-6">
13
-              <float-label fixed label="username">
13
+              <float-label fixed label="Username">
14 14
                 <input
15 15
                   type="text"
16 16
                   name="username"
17 17
                   class="form-control uniinput"
18 18
                   id="username"
19
-                  placeholder="name"
19
+                  placeholder="Username"
20 20
                   data-rule="minlen:4"
21
-                  data-msg="please enter your name"
21
+                  data-msg="please enter your username"
22 22
                   v-model="agent.user.username"
23 23
                   v-bind:class="{
24 24
                     'is-valid': agent.user.username,
25 25
                     'is-invalid':
26
-                      !requiredfield(agent.user.username) && usernameload,
26
+                      !requiredField(agent.user.username) && usernameLoad,
27 27
                   }"
28 28
                   v-on:keyup="usernameLoad = true"
29 29
                   v-on:blur="usernameLoad = true"
@@ -32,7 +32,7 @@
32 32
               </float-label>
33 33
             </div>
34 34
             <div class="form-group col-md-6">
35
-              <float-label>
35
+              <float-label fixed label="Name">
36 36
                 <input
37 37
                   type="text"
38 38
                   name="name"
@@ -55,7 +55,7 @@
55 55
           </div>
56 56
           <div class="row mt-4">
57 57
             <div class="form-group col-md-6">
58
-              <float-label>
58
+              <float-label fixed label="Surname">
59 59
                 <input
60 60
                   type="text"
61 61
                   class="form-control uniInput"
@@ -75,7 +75,7 @@
75 75
               </float-label>
76 76
             </div>
77 77
             <div class="form-group col-md-6">
78
-              <float-label>
78
+              <float-label fixed label="Email">
79 79
                 <input
80 80
                   type="text"
81 81
                   class="form-control uniInput"
@@ -85,7 +85,7 @@
85 85
                   data-msg="Please enter your email address"
86 86
                   v-model="agent.email"
87 87
                   v-bind:class="{
88
-                    'is-valid': agent.email,
88
+                    'is-valid': agent.email && validEmail(agent.email),
89 89
                     'is-invalid': !validEmail(agent.email) && emailAddressLoad,
90 90
                   }"
91 91
                   v-on:keyup="emailAddressLoad = true"
@@ -99,7 +99,7 @@
99 99
           </div>
100 100
           <div class="row mt-4">
101 101
             <div class="form-group col-md-6">
102
-              <float-label>
102
+              <float-label fixed label="Cell Number">
103 103
                 <input
104 104
                   type="text"
105 105
                   name="cell"
@@ -110,11 +110,13 @@
110 110
                   data-msg="Please enter your cell number"
111 111
                   v-model="agent.cellNumber"
112 112
                   v-bind:class="{
113
-                    'is-valid': agent.cellNumber,
113
+                    'is-valid':
114
+                      agent.cellNumber && validPhoneNumber(agent.cellNumber),
114 115
                     'is-invalid':
115
-                      validPhoneNumber(agent.cellNumber) &&
116
-                      !requiredField(agent.cellNumber) &&
117
-                      cellNumberLoad,
116
+                      !requiredField(agent.cellNumber) ||
117
+                      (agent.cellNumber &&
118
+                        !validPhoneNumber(agent.cellNumber) &&
119
+                        cellNumberLoad),
118 120
                   }"
119 121
                   v-on:keyup="cellNumberLoad = true"
120 122
                   v-on:blur="cellNumberLoad = true"
@@ -125,7 +127,7 @@
125 127
               </float-label>
126 128
             </div>
127 129
             <div class="form-group col-md-6">
128
-              <float-label>
130
+              <float-label fixed label="Telephone Number">
129 131
                 <input
130 132
                   type="text"
131 133
                   class="form-control uniInput"
@@ -224,14 +226,24 @@
224 226
               </div>
225 227
             </div>
226 228
             <div class="row">
227
-              <div class="col">
228
-                <Alert :text="errorMessage" :type="errorOccurred" />
229
+              <div v-if="boolMessage" class="row">
230
+                <div class="col">
231
+                  <alert
232
+                    :text="'Your Information has been updated!'"
233
+                    :type="'SUCCESS'"
234
+                  />
235
+                </div>
236
+              </div>
237
+              <div v-if="boolValidationError" class="row">
238
+                <div class="col">
239
+                  <alert :text="errorMessage" :type="errorOccurred" />
240
+                </div>
229 241
               </div>
230 242
             </div>
231 243
             <div class="row mt-5 mb-5">
232 244
               <div class="col">
233 245
                 <button class="btn-white-border" @click="sendToApi()">
234
-                  Save
246
+                  Update
235 247
                 </button>
236 248
               </div>
237 249
               <div class="col">
@@ -280,14 +292,13 @@ export default {
280 292
   props: {},
281 293
   created() {
282 294
     this.retrieveUserRoles()
283
-    console.log('created')
284 295
     this.getIndividual(Log.getUser().id).then(() => {
285 296
       if (this.$route.params.agent) {
286 297
         this.agent = this.$route.params.agent
287 298
 
288
-        //if (this.agent.address === null) {
289
-        //  this.agent.address = {}
290
-        //}
299
+        if (this.agent.address === null) {
300
+          this.agent.address = {}
301
+        }
291 302
 
292 303
         if (
293 304
           this.agent.user.role === 'Agent' ||
@@ -295,7 +306,7 @@ export default {
295 306
           this.agent.user.role === 'Management Agent'
296 307
         ) {
297 308
           this.getAgentById(this.agent.userId)
298
-          this.agent.agencyId = this.agent[0].agencyId
309
+          this.agent.agencyId = this.agent.agencyId
299 310
         }
300 311
       } else {
301 312
         this.agent = this.indiv
@@ -305,12 +316,11 @@ export default {
305 316
       }
306 317
     })
307 318
     this.getAgencies()
308
-    console.log('End created')
319
+    this.selectedItem = this.currentUser
309 320
   },
310 321
   computed: {
311 322
     ...mapState('individual', ['indiv']),
312
-    ...mapState('timeshare', ['agencies']),
313
-    ...mapState('authentication', ['isLoggedIn', 'user']),
323
+    ...mapState('register', ['agencies']),
314 324
     ...mapGetters({
315 325
       user: 'authentication/getUser',
316 326
       person: 'authentication/getPerson',
@@ -324,10 +334,14 @@ export default {
324 334
     },
325 335
   },
326 336
   methods: {
327
-    ...mapActions('individual', ['getIndividual']),
337
+    ...mapActions('individual', ['getIndividual', 'updateIndividual']),
328 338
     ...mapActions('role', ['retrieveUserRoles']),
329
-    ...mapActions('register', ['getAgentById', 'saveAgent']),
330
-    ...mapActions('timeshare', ['getAgencies', 'updateAgent']),
339
+    ...mapActions('register', [
340
+      'getAgentById',
341
+      'getAgencies',
342
+      'saveAgent',
343
+      'updateAgent',
344
+    ]),
331 345
     onSelectedItemItemChange(item) {
332 346
       this.currentUser = item
333 347
     },
@@ -365,11 +379,7 @@ export default {
365 379
                     localStorage.setItem('person', JSON.stringify(newPerson))
366 380
                     this.$router.go()
367 381
                   }
368
-                  if (Log.getUser().role === 'Super Admin') {
369
-                    this.$router.push('/status/userManagementPage')
370
-                  } else {
371
-                    this.$router.push('/')
372
-                  }
382
+                  //this.$router.push('/status/agentuserManagementPage')
373 383
                 } else {
374 384
                   var newPerson = {
375 385
                     id: JSON.parse(localStorage.getItem('person')).id,
@@ -397,6 +407,41 @@ export default {
397 407
                   }
398 408
                 }
399 409
               })
410
+          } else {
411
+            this.updateAgent(this.agent).then(() => {
412
+              this.boolMessage = true
413
+              if (Log.getUser().role === 'Super Admin') {
414
+                console.log('updateIndividual')
415
+                console.log(this.agent)
416
+                if (
417
+                  this.agent.id ===
418
+                  JSON.parse(localStorage.getItem('person')).id
419
+                ) {
420
+                  console.log('here 1')
421
+                  var newPerson = {
422
+                    id: JSON.parse(localStorage.getItem('person')).id,
423
+                    email: this.agent.email,
424
+                    fullname: this.agent.name + ' ' + this.agent.surname,
425
+                    name: this.agent.name,
426
+                    surname: this.agent.surname,
427
+                  }
428
+                  localStorage.setItem('person', JSON.stringify(newPerson))
429
+                  //this.$router.go()
430
+                }
431
+                //this.$router.push('/status/userManagementPage')
432
+              } else {
433
+                console.log('here 2')
434
+                var newPerson = {
435
+                  id: JSON.parse(localStorage.getItem('person')).id,
436
+                  email: this.agent.email,
437
+                  fullname: this.agent.name + ' ' + this.agent.surname,
438
+                  name: this.agent.name,
439
+                  surname: this.agent.surname,
440
+                }
441
+                localStorage.setItem('person', JSON.stringify(newPerson))
442
+                //this.$router.go()
443
+              }
444
+            })
400 445
           }
401 446
         }
402 447
       }

+ 11
- 21
src/components/user/updateProfileInfo.vue Ver arquivo

@@ -192,11 +192,14 @@
192 192
                 data-msg="Please enter your cell number"
193 193
                 v-model="individual.cellNumber"
194 194
                 v-bind:class="{
195
-                  'is-valid': individual.cellNumber,
195
+                  'is-valid':
196
+                    individual.cellNumber &&
197
+                    validPhoneNumber(individual.cellNumber),
196 198
                   'is-invalid':
197
-                    validPhoneNumber(individual.cellNumber) &&
198
-                    !requiredField(individual.cellNumber) &&
199
-                    cellNumberLoad,
199
+                    !requiredField(individual.cellNumber) ||
200
+                    (individual.cellNumber &&
201
+                      !validPhoneNumber(individual.cellNumber) &&
202
+                      cellNumberLoad),
200 203
                 }"
201 204
                 v-on:keyup="cellNumberLoad = true"
202 205
                 v-on:blur="cellNumberLoad = true"
@@ -568,7 +571,8 @@ export default {
568 571
 
569 572
         if (
570 573
           this.individual.user.role === 'Agent' ||
571
-          this.individual.user.role === 'Agency'
574
+          this.individual.user.role === 'Agency' ||
575
+          this.individual.user.role === 'Managment Agent'
572 576
         ) {
573 577
           this.getAgentById(this.individual.userId)
574 578
           this.individual.agencyId = this.agent[0].agencyId
@@ -583,22 +587,9 @@ export default {
583 587
     })
584 588
   },
585 589
   computed: {
586
-    ...mapState('timeshare', [
587
-      'resorts',
588
-      'regions',
589
-      'detailedRegion',
590
-      'seasons',
591
-      'result',
592
-      'resortBedrooms',
593
-      'maxSleep',
594
-      'bankedEntities',
595
-      'sellItem',
596
-      'agencies',
597
-      'agents',
598
-    ]),
599 590
     ...mapState('individual', ['indiv']),
600 591
     ...mapState('authentication', ['isLoggedIn', 'user']),
601
-    ...mapState('register', ['agent']),
592
+    ...mapState('register', ['agent', 'agencies']),
602 593
     ...mapGetters({
603 594
       user: 'authentication/getUser',
604 595
       person: 'authentication/getPerson',
@@ -614,8 +605,7 @@ export default {
614 605
   methods: {
615 606
     ...mapActions('individual', ['getIndividual', 'updateIndividual']),
616 607
     ...mapActions('role', ['retrieveUserRoles']),
617
-    ...mapActions('register', ['getAgentById', 'saveAgent']),
618
-    ...mapActions('timeshare', ['getAgencies']),
608
+    ...mapActions('register', ['getAgentById', 'getAgencies', 'saveAgent']),
619 609
     onSelectedItemItemChange(item) {
620 610
       this.currentUser = item
621 611
     },

+ 18
- 18
src/store/modules/timeshare/timeshare.js Ver arquivo

@@ -67,32 +67,32 @@ export default {
67 67
         filterStore(state, input) {
68 68
             state.timeshareFilter = input
69 69
         },
70
-        setAgency(state, agencies) {
71
-            state.agencies = agencies
70
+        setAgency(state, jstimesharetype) {
71
+            state.agencies = jstimesharetype
72 72
         },
73
-        setAgent(state, agents) {
74
-            state.agents = agents
73
+        setAgent(state, jstimesharetype) {
74
+            state.agents = jstimesharetype
75 75
         },
76
-        setSeason(state, seasons) {
77
-            state.seasons = seasons
76
+        setSeason(state, jstimesharetype) {
77
+            state.seasons = jstimesharetype
78 78
         },
79
-        setResortBedrooms(state, resortBedrooms) {
80
-            state.resortBedrooms = resortBedrooms
79
+        setResortBedrooms(state, jstimesharetype) {
80
+            state.resortBedrooms = jstimesharetype
81 81
         },
82
-        setMaxSleep(state, maxSleep) {
83
-            state.maxSleep = maxSleep
82
+        setMaxSleep(state, jstimesharetype) {
83
+            state.maxSleep = jstimesharetype
84 84
         },
85
-        setBankedEntities(state, bankedEntities) {
86
-            state.bankedEntities = bankedEntities
85
+        setBankedEntities(state, jstimesharetype) {
86
+            state.bankedEntities = jstimesharetype
87 87
         },
88
-        addResort(state, resorts) {
89
-            state.resorts = resorts
88
+        addResort(state, jstimesharetype) {
89
+            state.resorts = jstimesharetype
90 90
         },
91
-        addRegion(state, regions) {
92
-            state.regions = regions
91
+        addRegion(state, jstimesharetype) {
92
+            state.regions = jstimesharetype
93 93
         },
94
-        addDetailedRegion(state, detailedRegion) {
95
-            state.detailedRegion.push(detailedRegion)
94
+        addDetailedRegion(state, jstimesharetype) {
95
+            state.detailedRegion.push(jstimesharetype)
96 96
         },
97 97
         changeResort(state, resort) {
98 98
             for (const reg in state.detailedRegion) {

+ 54
- 48
src/store/modules/user/register.js Ver arquivo

@@ -39,45 +39,59 @@ export default {
39 39
         },
40 40
     },
41 41
     mutations: {
42
-        setIndividual(state, type) {
43
-            state.registerIndividual = type
42
+        setIndividual(state, jsregistertype) {
43
+            state.registerIndividual = jsregistertype
44 44
         },
45
-        setIndividuals(state, type) {
46
-            state.individuals = type
45
+        setIndividuals(state, jsregistertype) {
46
+            state.individuals = jsregistertype
47 47
         },
48
-        setAgents(state, type) {
49
-            state.agents = type
48
+        setAgents(state, jsregistertype) {
49
+            state.agents = jsregistertype
50 50
         },
51
-        setSingleAgent(state, agent) {
52
-            state.agent = agent
51
+        setSingleAgent(state, jsregistertype) {
52
+            state.agent = jsregistertype
53 53
         },
54
-        setAgencies(state, type) {
55
-            state.agencies = type
54
+        setAgencies(state, jsregistertype) {
55
+            state.agencies = jsregistertype
56 56
         },
57
-        setAgency(state, type) {
58
-            state.registerAgency = type
57
+        setAgency(state, jsregistertype) {
58
+            state.registerAgency = jsregistertype
59 59
         },
60
-        addIndividual(state, type) {
61
-            state.registerIndividual = type
60
+        addIndividual(state, jsregistertype) {
61
+            state.registerIndividual = jsregistertype
62 62
         },
63
-        addAgency(state, type) {
64
-            state.registerAgency = type
63
+        addAgency(state, jsregistertype) {
64
+            state.registerAgency = jsregistertype
65 65
         },
66
-        addAgent(state, type) {
67
-            state.registerIndividual = type
66
+        addAgent(state, jsregistertype) {
67
+            state.registerIndividual = jsregistertype
68 68
         },
69
-        updateIndividual(state, type) {
70
-            state.registerIndividual.find((item) => item.id === type.id).username =
71
-                type.username
72
-            state.registerIndividual.find((item) => item.id === type.id).password =
73
-                type.password
69
+        updateIndividual(state, jsregistertype) {
70
+            state.registerIndividual.find(
71
+                (item) => item.id === jsregistertype.id,
72
+            ).username = type.username
73
+            state.registerIndividual.find(
74
+                (item) => item.id === jsregistertype.id,
75
+            ).password = type.password
74 76
         },
75
-        updateAgency(state, type) {
76
-            state.registerAgency.find((item) => item.id === type.id).eaabeffcNumber =
77
-                type.eaabeffcNumber
77
+        updateAgency(state, jsregistertype) {
78 78
             state.registerAgency.find(
79
-                (item) => item.id === type.id,
80
-            ).companyRegNumber = type.companyRegNumber
79
+                (item) => item.id === jsregistertype.id,
80
+            ).eaabeffcNumber = jsregistertype.eaabeffcNumber
81
+            state.registerAgency.find(
82
+                (item) => item.id === jsregistertype.id,
83
+            ).companyRegNumber = jsregistertype.companyRegNumber
84
+        },
85
+        agentUpdate(state, jsregistertype) {
86
+            var index
87
+            var count = 0
88
+            state.agents.forEach((item) => {
89
+                if (item.id === jsregistertype.id) {
90
+                    index = count
91
+                }
92
+                count++
93
+            })
94
+            Object.assign(state.agents[index], jsregistertype)
81 95
         },
82 96
         clearIndividual(state) {
83 97
             state.registerIndividual = {
@@ -146,8 +160,6 @@ export default {
146 160
             axios
147 161
                 .get('/api/agent')
148 162
                 .then((result) => {
149
-                    //console.log('Agents')
150
-                    //console.log(result)
151 163
                     commit('setAgents', result.data)
152 164
                 })
153 165
                 .catch(console.error)
@@ -156,8 +168,7 @@ export default {
156 168
             await axios
157 169
                 .get('/api/agent/single/' + userId)
158 170
                 .then((result) => {
159
-                    console.log(result)
160
-                    commit('setSingleAgent', result.data)
171
+                    commit('setSingleAgent', result.data[0])
161 172
                 })
162 173
                 .catch((e) => {
163 174
                     console.log(e)
@@ -167,8 +178,6 @@ export default {
167 178
             axios
168 179
                 .get('/api/agency')
169 180
                 .then((result) => {
170
-                    //console.log('Agencies')
171
-                    //console.log(result)
172 181
                     commit('setAgencies', result.data)
173 182
                 })
174 183
                 .catch(console.error)
@@ -188,9 +197,7 @@ export default {
188 197
                     return promise.resolve()
189 198
                 })
190 199
                 .catch((ex) => {
191
-                    //console.log(ex.response)
192 200
                     return promise.reject(ex.response)
193
-                        //console.error;
194 201
                 })
195 202
         },
196 203
         async saveAgency({ commit }, item) {
@@ -198,13 +205,9 @@ export default {
198 205
                 .post('/api/register/registeragency', item)
199 206
                 .then((res) => {
200 207
                     commit('addAgency', res.data)
201
-                    console.log(promise.resolve())
202
-                    console.log('Agency Added')
203 208
                     return promise.resolve()
204 209
                 })
205 210
                 .catch((ex) => {
206
-                    console.log('regAgency API failed')
207
-                        //console.log(ex.response)
208 211
                     return promise.reject(ex.response)
209 212
                 })
210 213
         },
@@ -212,24 +215,17 @@ export default {
212 215
             await axios
213 216
                 .post('/api/agent/AgentFromUser', item)
214 217
                 .then((res) => {
215
-                    console.log('saveAgent')
216
-                    console.log(res)
217 218
                     commit('addAgent', res.data)
218 219
                     return Promise.resolve(res)
219 220
                 })
220 221
                 .catch((ex) => {
221
-                    console.log('saveAgent API failed')
222
-                    console.log(ex.response)
223 222
                     return Promise.reject(ex.response)
224 223
                 })
225 224
         },
226 225
         async updateIndividual({ commit }, userParam) {
227 226
             await axios
228 227
                 .put('/api/user/', userParam)
229
-                .then((result) => {
230
-                    console.log('register updateIndividuals')
231
-                    console.log(result)
232
-                })
228
+                .then((result) => {})
233 229
                 .catch(console.error)
234 230
         },
235 231
         updateAgency({ commit }, item) {
@@ -238,6 +234,16 @@ export default {
238 234
                 .then((result) => commit('updateAgency', item))
239 235
                 .catch(console.error)
240 236
         },
237
+        async updateAgent({ commit }, agent) {
238
+            await axios
239
+                .put('/api/agent', agent)
240
+                .then((result) => {
241
+                    commit('updateAgent', result.data)
242
+                })
243
+                .catch((ex) => {
244
+                    console.log(ex)
245
+                })
246
+        },
241 247
         // clearIndividual({
242 248
         //   commit,
243 249
         // }) {

Carregando…
Cancelar
Salvar