瀏覽代碼

Added Individual Component on Timeshare to Sell

master
LeneS 5 年之前
父節點
當前提交
94557d4f8f
共有 3 個文件被更改,包括 286 次插入101 次删除
  1. 6
    1
      src/components/timeshare/sell/sellPage.vue
  2. 86
    100
      src/components/user/registerPage.vue
  3. 194
    0
      src/components/user/timeshareIndividual.vue

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

@@ -238,9 +238,12 @@
238 238
               >
239 239
                 <option v-for="(item, i) in bankedEntities" :key="i">{{item}}</option>
240 240
               </select>
241
+              <br />
242
+              <br />
243
+              <br />
244
+              <DetailIndividual />
241 245
             </div>
242 246
           </div>
243
-          <br />
244 247
           <hr />
245 248
           <br />
246 249
           <h3>Share transfer information</h3>
@@ -468,9 +471,11 @@
468 471
 </template>
469 472
 <script>
470 473
 import { mapState, mapActions } from 'vuex';
474
+import DetailIndividual from '../../user/timeshareIndividual.vue';
471 475
 
472 476
 export default {
473 477
   name: 'TimeshareToSell',
478
+  components: { DetailIndividual },
474 479
   created() {
475 480
     this.initTimeshare();
476 481
   },

+ 86
- 100
src/components/user/registerPage.vue 查看文件

@@ -5,6 +5,7 @@
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">
@@ -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" 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" 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>

Loading…
取消
儲存