JannekeDL 5 年前
父节点
当前提交
d42b02efa2

+ 0
- 1
src/components/home/homePage.vue 查看文件

@@ -3,7 +3,6 @@
3 3
     <CarouselSection />
4 4
     <ServiceSection />
5 5
     <PropertySection />
6
-    <AgentSection />
7 6
     <NewsSection />
8 7
     <TestimonialSection />
9 8
     <a href="#" class="back-to-top">

+ 6
- 1
src/components/timeshare/sell/sellPage.vue 查看文件

@@ -213,9 +213,12 @@
213 213
               >
214 214
                 <option v-for="(item, i) in bankedEntities" :key="i">{{item}}</option>
215 215
               </select>
216
+              <br />
217
+              <br />
218
+              <br />
219
+              <DetailIndividual />
216 220
             </div>
217 221
           </div>
218
-          <br />
219 222
           <hr />
220 223
           <br />
221 224
           <h3>Share transfer information</h3>
@@ -443,9 +446,11 @@
443 446
 </template>
444 447
 <script>
445 448
 import { mapState, mapActions } from 'vuex';
449
+import DetailIndividual from '../../user/timeshareIndividual.vue';
446 450
 
447 451
 export default {
448 452
   name: 'TimeshareToSell',
453
+  components: { DetailIndividual },
449 454
   created() {
450 455
     this.initTimeshare();
451 456
   },

+ 3
- 11
src/components/user/loginPage.vue 查看文件

@@ -102,13 +102,13 @@ export default {
102 102
   },
103 103
   methods: {
104 104
     Login() {
105
-      console.log(this.username + this.password);
106 105
       axios
107
-        .post('http://192.168.6.188:5000/api/register/authenticate', {
106
+        .post('/api/register/authenticate', {
108 107
           username: this.username,
109 108
           password: this.password,
110 109
         })
111
-        .then(response => console.log(response.data));
110
+        .then(response => console.log(response.data))
111
+        .catch(error => console.log(error.push));
112 112
       this.$router.push('/');
113 113
     },
114 114
     togglePassword() {
@@ -119,14 +119,6 @@ export default {
119 119
       this.showPassword = false;
120 120
       this.isPasswordShown = 'password';
121 121
     },
122
-    authHeader() {
123
-      const user = JSON.parse(localStorage.getItem('user'));
124
-
125
-      if (user && user.token) {
126
-        return { Authoriztion: `Bearer ${user.token}` };
127
-      }
128
-      return {};
129
-    },
130 122
     SendMail() {},
131 123
   },
132 124
 };

+ 88
- 102
src/components/user/registerPage.vue 查看文件

@@ -5,11 +5,12 @@
5 5
       <div class="regform">
6 6
         <div class="col-md-10" style="text-align:left">
7 7
           <h4>Private Individual</h4>
8
+          <div class="form-group row"></div>
8 9
           <div class="row" style="text-align:left">
9 10
             <div class="col-md-8" style="margin-bottom: 1em">
10 11
               <div class="input-group-prepend">
11 12
                 <span class="input-group-text">
12
-                  <eva-icon name="people" fill="#60CBEB"></eva-icon>
13
+                  <eva-icon name="person-outline" fill="#60CBEB"></eva-icon>
13 14
                 </span>
14 15
                 <input
15 16
                   class="form-control"
@@ -23,7 +24,7 @@
23 24
             <div class="col-md-8" style="margin-bottom: 1em">
24 25
               <div class="input-group-prepend">
25 26
                 <span class="input-group-text">
26
-                  <eva-icon name="book" fill="#60CBEB"></eva-icon>
27
+                  <eva-icon name="book-outline" fill="#60CBEB"></eva-icon>
27 28
                 </span>
28 29
                 <input
29 30
                   class="form-control"
@@ -34,121 +35,106 @@
34 35
                 />
35 36
               </div>
36 37
             </div>
37
-          </div>
38
-
39
-          <div class="row" style="text-align:left">
40
-            <div class="col-md-7" style="text-align:left">
41
-              <div class="input-group mb-3">
42
-                <div class="input-group-prepend">
43
-                  <span class="input-group-text">
44
-                    <eva-icon name="email" fill="#60CBEB"></eva-icon>
45
-                  </span>
46
-                  <input
47
-                    class="form-control"
48
-                    type="text"
49
-                    name="email"
50
-                    placeholder="Email Address"
51
-                    v-model="registerIndividual.email"
52
-                  />
53
-                  <div class="form-group row"></div>
54
-                </div>
38
+            <div class="col-md-8" style="margin-bottom: 1em">
39
+              <div class="input-group-prepend">
40
+                <span class="input-group-text">
41
+                  <eva-icon name="email-outline" fill="#60CBEB"></eva-icon>
42
+                </span>
43
+                <input
44
+                  class="form-control"
45
+                  type="text"
46
+                  name="email"
47
+                  placeholder="Email Address"
48
+                  v-model="registerIndividual.email"
49
+                />
55 50
               </div>
56 51
             </div>
57
-
58
-            <div class="col-md-8" style="text-align:left">
59
-              <div class="input-group mb-3">
60
-                <div class="input-group-prepend">
61
-                  <span class="input-group-text">
62
-                    <eva-icon name="smartphone" fill="#60CBEB"></eva-icon>
63
-                  </span>
64
-                  <input
65
-                    class="form-control"
66
-                    type="number"
67
-                    name="cellnumber"
68
-                    placeholder="Cellphone Number"
69
-                    v-model="registerIndividual.cellNumber"
70
-                  />
71
-                </div>
52
+            <div class="col-md-8" style="margin-bottom: 1em">
53
+              <div class="input-group-prepend">
54
+                <span class="input-group-text">
55
+                  <eva-icon name="smartphone-outline" fill="#60CBEB"></eva-icon>
56
+                </span>
57
+                <input
58
+                  class="form-control"
59
+                  type="text"
60
+                  name="cellnumber"
61
+                  placeholder="Cellphone Number"
62
+                  v-model="registerIndividual.cellNumber"
63
+                />
72 64
               </div>
73
-              <div class="input-group mb-3">
74
-                <div class="input-group-prepend">
75
-                  <span class="input-group-text">
76
-                    <eva-icon name="phone-outline" fill="#60CBEB"></eva-icon>
77
-                  </span>
78
-                  <input
79
-                    class="form-control"
80
-                    type="number"
81
-                    name="landline"
82
-                    placeholder="Landline Number"
83
-                    v-model="registerIndividual.telephone"
84
-                  />
85
-                </div>
65
+            </div>
66
+            <div class="col-md-8" style="margin-bottom: 1em">
67
+              <div class="input-group-prepend">
68
+                <span class="input-group-text">
69
+                  <eva-icon name="phone-outline" fill="#60CBEB"></eva-icon>
70
+                </span>
71
+                <input
72
+                  class="form-control"
73
+                  type="text"
74
+                  name="landline"
75
+                  placeholder="Landline Number"
76
+                  v-model="registerIndividual.telephone"
77
+                />
86 78
               </div>
87 79
             </div>
88 80
           </div>
89 81
           <hr />
90 82
           <div class="row">
91 83
             <div class="col-md-8" style="margin-bottom: 1em">
92
-              <div class="input-group mb-3">
93
-                <div class="input-group-prepend">
94
-                  <span class="input-group-text">
95
-                    <eva-icon name="person" fill="#60CBEB"></eva-icon>
96
-                  </span>
97
-                  <input
98
-                    class="form-control"
99
-                    type="text"
100
-                    name="username"
101
-                    placeholder="Username"
102
-                    v-model="registerIndividual.username"
103
-                  />
104
-                </div>
84
+              <div class="input-group-prepend">
85
+                <span class="input-group-text">
86
+                  <eva-icon name="person" fill="#60CBEB"></eva-icon>
87
+                </span>
88
+                <input
89
+                  class="form-control"
90
+                  type="text"
91
+                  name="username"
92
+                  placeholder="Username"
93
+                  v-model="registerIndividual.username"
94
+                />
105 95
               </div>
106 96
             </div>
107 97
             <div class="col-md-8" style="margin-bottom: 1em">
108
-              <div class="input-group mb-3">
109
-                <div class="input-group-prepend">
110
-                  <span class="input-group-text">
111
-                    <eva-icon name="lock" fill="#60CBEB"></eva-icon>
112
-                  </span>
113
-                  <input
114
-                    class="form-control"
115
-                    :type="isPasswordShown"
116
-                    v-model="registerIndividual.password"
117
-                    id="password"
118
-                    placeholder="Password"
119
-                    name="password"
120
-                    value
121
-                  />
122
-                </div>
98
+              <div class="input-group-prepend">
99
+                <span class="input-group-text">
100
+                  <eva-icon name="lock" fill="#60CBEB"></eva-icon>
101
+                </span>
102
+                <input
103
+                  class="form-control"
104
+                  :type="isPasswordShown"
105
+                  v-model="registerIndividual.password"
106
+                  id="password"
107
+                  placeholder="Password"
108
+                  name="password"
109
+                  value
110
+                />
123 111
               </div>
124 112
             </div>
125 113
             <div class="col-md-8" style="margin-bottom: 1em">
126
-              <div class="input-group mb-3">
127
-                <div class="input-group-prepend">
128
-                  <span class="input-group-text">
129
-                    <eva-icon name="lock" fill="#60CBEB"></eva-icon>
130
-                  </span>
131
-                  <input
132
-                    class="form-control"
133
-                    :type="isPasswordShown"
134
-                    v-model="registerIndividual.password"
135
-                    id="password"
136
-                    placeholder="Confirm Password"
137
-                    name="confirmpassword"
138
-                    value
139
-                  />
140
-                  <div>
141
-                    <div class="input-group-append">
142
-                      <span class="input-group-text">
143
-                        <eva-icon
144
-                          v-if="!showPassword"
145
-                          name="eye-off"
146
-                          fill="#60CBEB"
147
-                          @click="togglePassword()"
148
-                        ></eva-icon>
149
-                        <eva-icon v-else name="eye" fill="#60CBEB" @click="passwordToggled()"></eva-icon>
150
-                      </span>
151
-                    </div>
114
+              <div class="input-group-prepend">
115
+                <span class="input-group-text">
116
+                  <eva-icon name="lock" fill="#60CBEB"></eva-icon>
117
+                </span>
118
+                <input
119
+                  class="form-control"
120
+                  :type="isPasswordShown"
121
+                  v-model="registerIndividual.password"
122
+                  id="password"
123
+                  placeholder="Confirm Password"
124
+                  name="confirmpassword"
125
+                  value
126
+                />
127
+                <div>
128
+                  <div class="input-group-append">
129
+                    <span class="input-group-text">
130
+                      <eva-icon
131
+                        v-if="!showPassword"
132
+                        name="eye-off"
133
+                        fill="#60CBEB"
134
+                        @click="togglePassword()"
135
+                      ></eva-icon>
136
+                      <eva-icon v-else name="eye" fill="#60CBEB" @click="passwordToggled()"></eva-icon>
137
+                    </span>
152 138
                   </div>
153 139
                 </div>
154 140
               </div>

+ 194
- 0
src/components/user/timeshareIndividual.vue 查看文件

@@ -0,0 +1,194 @@
1
+<template>
2
+  <!-- eslint-disable max-len -->
3
+  <div class="reg-page">
4
+    <hr />
5
+    <div class="form-group row"></div>
6
+    <div class="col-md-12" style="text-align:left">
7
+      <h4>Detailed Individual Information</h4>
8
+      <div class="form-group row"></div>
9
+      <div class="row" style="text-align:left">
10
+        <div class="col-md-6">
11
+          <div class="input-group-prepend">
12
+            <span class="input-group-text">
13
+              <eva-icon name="person" fill="#60CBEB"></eva-icon>
14
+            </span>
15
+            <input
16
+              class="form-control"
17
+              type="text"
18
+              name="name"
19
+              placeholder="Name"
20
+              v-model="registerIndividual.name"
21
+            />
22
+          </div>
23
+        </div>
24
+        <div class="col-md-6" style="margin-bottom: 1em">
25
+          <div class="input-group-prepend">
26
+            <span class="input-group-text">
27
+              <eva-icon name="book" fill="#60CBEB"></eva-icon>
28
+            </span>
29
+            <input
30
+              class="form-control"
31
+              type="text"
32
+              name="surname"
33
+              placeholder="Surname"
34
+              v-model="registerIndividual.surname"
35
+            />
36
+          </div>
37
+        </div>
38
+        <div class="col-md-6" style="margin-bottom: 1em">
39
+          <div class="input-group-prepend">
40
+            <span class="input-group-text">
41
+              <eva-icon name="archive" fill="#60CBEB"></eva-icon>
42
+            </span>
43
+            <input class="form-control" type="text" name="idnumber" placeholder="ID Number" />
44
+          </div>
45
+        </div>
46
+        <div class="col-md-6" style="margin-bottom: 1em">
47
+          <div class="input-group-prepend">
48
+            <span class="input-group-text">
49
+              <eva-icon name="npm" fill="#60CBEB"></eva-icon>
50
+            </span>
51
+            <input
52
+              class="form-control"
53
+              type="text"
54
+              name="companyregnumber"
55
+              placeholder="Company Reg Number"
56
+            />
57
+          </div>
58
+        </div>
59
+        <div class="col-md-6" style="margin-bottom: 1em">
60
+          <div class="input-group-prepend">
61
+            <span class="input-group-text">
62
+              <eva-icon name="people" fill="#60CBEB"></eva-icon>
63
+            </span>
64
+            <input
65
+              class="form-control"
66
+              type="text"
67
+              name="maritalstatus"
68
+              placeholder="Marital Status"
69
+            />
70
+          </div>
71
+        </div>
72
+        <div class="col-md-6" style="margin-bottom: 1em">
73
+          <div class="input-group-prepend">
74
+            <span class="input-group-text">
75
+              <eva-icon name="email" fill="#60CBEB"></eva-icon>
76
+            </span>
77
+            <input
78
+              class="form-control"
79
+              type="text"
80
+              name="email"
81
+              placeholder="Email Address"
82
+              v-model="registerIndividual.email"
83
+            />
84
+          </div>
85
+        </div>
86
+        <div class="col-md-6" style="margin-bottom: 1em">
87
+          <div class="input-group-prepend">
88
+            <span class="input-group-text">
89
+              <eva-icon name="smartphone" fill="#60CBEB"></eva-icon>
90
+            </span>
91
+            <input
92
+              class="form-control"
93
+              type="text"
94
+              name="cellnumber"
95
+              placeholder="Cellphone Number"
96
+              v-model="registerIndividual.cellNumber"
97
+            />
98
+          </div>
99
+        </div>
100
+        <div class="col-md-6" style="margin-bottom: 1em">
101
+          <div class="input-group-prepend">
102
+            <span class="input-group-text">
103
+              <eva-icon name="phone" fill="#60CBEB"></eva-icon>
104
+            </span>
105
+            <input
106
+              class="form-control"
107
+              type="text"
108
+              name="landline"
109
+              placeholder="Landline Number"
110
+              v-model="registerIndividual.telephone"
111
+            />
112
+          </div>
113
+        </div>
114
+        <div class="col-md-6" style="margin-bottom: 1em">
115
+          <div class="input-group-prepend">
116
+            <span class="input-group-text">
117
+              <eva-icon name="home" fill="#60CBEB"></eva-icon>
118
+            </span>
119
+            <input
120
+              class="form-control"
121
+              type="text"
122
+              name="address"
123
+              placeholder="Address"
124
+              v-model="registerIndividual.telephone"
125
+            />
126
+          </div>
127
+        </div>
128
+      </div>
129
+    </div>
130
+  </div>
131
+</template>
132
+
133
+<script>
134
+import { mapState, mapActions } from 'vuex';
135
+
136
+export default {
137
+  props: {
138
+    RegisterHeader: { type: String, default: undefined },
139
+  },
140
+  name: 'PrivateIndividual',
141
+  data() {
142
+    return {
143
+      user: null,
144
+      isPasswordShown: 'password',
145
+      selectItems: [{ text: 'password', value: 0 }],
146
+      selectErrors: 'Some error with the field',
147
+      select: null,
148
+      textErrors: 'Some error with the field',
149
+      text: '',
150
+      showPassword: false,
151
+    };
152
+  },
153
+  computed: {
154
+    ...mapState('registerIndividual', ['registerIndividual']),
155
+
156
+    Header() {
157
+      return this.RegisterHeader
158
+        ? 'Agency Administrator Details'
159
+        : 'Private Individual';
160
+    },
161
+  },
162
+  methods: {
163
+    ...mapActions('registerIndividual', [
164
+      'getIndividual',
165
+      'saveIndividual',
166
+      'updateIndividual',
167
+      'clearIndividual',
168
+    ]),
169
+
170
+    togglePassword() {
171
+      this.showPassword = true;
172
+      this.isPasswordShown = 'text';
173
+    },
174
+    passwordToggled() {
175
+      this.showPassword = false;
176
+      this.isPasswordShown = 'password';
177
+    },
178
+    SubmitData() {
179
+      this.saveIndividual(this.registerIndividual);
180
+
181
+      this.$router.push('/registerIndividual/');
182
+    },
183
+    Close() {
184
+      this.$router.push('/registerIndividual/');
185
+    },
186
+  },
187
+};
188
+</script>
189
+
190
+<style>
191
+.goDown {
192
+  margin-top: 150px;
193
+}
194
+</style>

正在加载...
取消
保存