瀏覽代碼

Address Component

master
LeneS 5 年之前
父節點
當前提交
bcefbf392e
共有 3 個檔案被更改,包括 161 行新增52 行删除
  1. 138
    0
      src/components/misc/address.vue
  2. 3
    1
      src/components/timeshare/sell/sellPage.vue
  3. 20
    51
      src/components/user/timeshareIndividual.vue

+ 138
- 0
src/components/misc/address.vue 查看文件

@@ -0,0 +1,138 @@
1
+<template>
2
+  <!-- eslint-disable max-len -->
3
+  <div class="reg-page">
4
+    <div class="col-md-12" style="text-align:left">
5
+      <h4>Address</h4>
6
+      <div class="form-group row"></div>
7
+      <div class="row" style="text-align:left">
8
+        <div class="col-md-6" style="margin-bottom: 1em">
9
+          <label>Street Number</label>
10
+          <div class="input-group-prepend">
11
+            <span class="input-group-text">
12
+              <eva-icon name="home-outline" fill="#60CBEB"></eva-icon>
13
+            </span>
14
+            <input class="form-control" type="text" name="streetnumber" />
15
+          </div>
16
+        </div>
17
+        <div class="col-md-6" style="margin-bottom: 1em">
18
+          <label>Street Name</label>
19
+          <div class="input-group-prepend">
20
+            <span class="input-group-text">
21
+              <eva-icon name="home-outline" fill="#60CBEB"></eva-icon>
22
+            </span>
23
+            <input class="form-control" type="text" name="streetname" />
24
+          </div>
25
+        </div>
26
+        <div class="col-md-6" style="margin-bottom: 1em">
27
+          <label>Suburb</label>
28
+          <div class="input-group-prepend">
29
+            <span class="input-group-text">
30
+              <eva-icon name="home-outline" fill="#60CBEB"></eva-icon>
31
+            </span>
32
+            <input class="form-control" type="text" name="suburb" />
33
+          </div>
34
+        </div>
35
+        <div class="col-md-6" style="margin-bottom: 1em">
36
+          <label>City</label>
37
+          <div class="input-group-prepend">
38
+            <span class="input-group-text">
39
+              <eva-icon name="home-outline" fill="#60CBEB"></eva-icon>
40
+            </span>
41
+            <input class="form-control" type="text" name="city" />
42
+          </div>
43
+        </div>
44
+        <div class="col-md-6" style="margin-bottom: 1em">
45
+          <label>Province</label>
46
+          <div class="input-group-prepend">
47
+            <span class="input-group-text">
48
+              <eva-icon name="home-outline" fill="#60CBEB"></eva-icon>
49
+            </span>
50
+            <input
51
+              class="form-control"
52
+              type="text"
53
+              name="province"
54
+              v-model="registerIndividual.telephone"
55
+            />
56
+          </div>
57
+        </div>
58
+        <div class="col-md-6" style="margin-bottom: 1em">
59
+          <label>Postal Code</label>
60
+          <div class="input-group-prepend">
61
+            <span class="input-group-text">
62
+              <eva-icon name="home-outline" fill="#60CBEB"></eva-icon>
63
+            </span>
64
+            <input
65
+              class="form-control"
66
+              type="text"
67
+              name="postalcode"
68
+              v-model="registerIndividual.telephone"
69
+            />
70
+          </div>
71
+        </div>
72
+      </div>
73
+    </div>
74
+  </div>
75
+</template>
76
+
77
+<script>
78
+import { mapState, mapActions } from 'vuex';
79
+
80
+export default {
81
+  props: {
82
+    RegisterHeader: { type: String, default: undefined },
83
+  },
84
+  name: 'PrivateIndividual',
85
+  data() {
86
+    return {
87
+      user: null,
88
+      isPasswordShown: 'password',
89
+      selectItems: [{ text: 'password', value: 0 }],
90
+      selectErrors: 'Some error with the field',
91
+      select: null,
92
+      textErrors: 'Some error with the field',
93
+      text: '',
94
+      showPassword: false,
95
+    };
96
+  },
97
+  computed: {
98
+    ...mapState('registerIndividual', ['registerIndividual']),
99
+
100
+    Header() {
101
+      return this.RegisterHeader
102
+        ? 'Agency Administrator Details'
103
+        : 'Private Individual';
104
+    },
105
+  },
106
+  methods: {
107
+    ...mapActions('registerIndividual', [
108
+      'getIndividual',
109
+      'saveIndividual',
110
+      'updateIndividual',
111
+      'clearIndividual',
112
+    ]),
113
+
114
+    togglePassword() {
115
+      this.showPassword = true;
116
+      this.isPasswordShown = 'text';
117
+    },
118
+    passwordToggled() {
119
+      this.showPassword = false;
120
+      this.isPasswordShown = 'password';
121
+    },
122
+    SubmitData() {
123
+      this.saveIndividual(this.registerIndividual);
124
+
125
+      this.$router.push('/registerIndividual/');
126
+    },
127
+    Close() {
128
+      this.$router.push('/registerIndividual/');
129
+    },
130
+  },
131
+};
132
+</script>
133
+
134
+<style>
135
+.goDown {
136
+  margin-top: 150px;
137
+}
138
+</style>

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

@@ -242,6 +242,7 @@
242 242
               <br />
243 243
               <br />
244 244
               <DetailIndividual />
245
+              <Address />
245 246
             </div>
246 247
           </div>
247 248
           <hr />
@@ -472,10 +473,11 @@
472 473
 <script>
473 474
 import { mapState, mapActions } from 'vuex';
474 475
 import DetailIndividual from '../../user/timeshareIndividual.vue';
476
+import Address from '../../misc/address.vue';
475 477
 
476 478
 export default {
477 479
   name: 'TimeshareToSell',
478
-  components: { DetailIndividual },
480
+  components: { DetailIndividual, Address },
479 481
   created() {
480 482
     this.initTimeshare();
481 483
   },

+ 20
- 51
src/components/user/timeshareIndividual.vue 查看文件

@@ -8,119 +8,88 @@
8 8
       <div class="form-group row"></div>
9 9
       <div class="row" style="text-align:left">
10 10
         <div class="col-md-6">
11
+          <label>Name</label>
11 12
           <div class="input-group-prepend">
12 13
             <span class="input-group-text">
13
-              <eva-icon name="person" fill="#60CBEB"></eva-icon>
14
+              <eva-icon name="person-outline" fill="#60CBEB"></eva-icon>
14 15
             </span>
15
-            <input
16
-              class="form-control"
17
-              type="text"
18
-              name="name"
19
-              placeholder="Name"
20
-              v-model="registerIndividual.name"
21
-            />
16
+            <input class="form-control" type="text" name="name" v-model="registerIndividual.name" />
22 17
           </div>
23 18
         </div>
24 19
         <div class="col-md-6" style="margin-bottom: 1em">
20
+          <label>Surname</label>
25 21
           <div class="input-group-prepend">
26 22
             <span class="input-group-text">
27
-              <eva-icon name="book" fill="#60CBEB"></eva-icon>
23
+              <eva-icon name="book-outline" fill="#60CBEB"></eva-icon>
28 24
             </span>
29 25
             <input
30 26
               class="form-control"
31 27
               type="text"
32 28
               name="surname"
33
-              placeholder="Surname"
34 29
               v-model="registerIndividual.surname"
35 30
             />
36 31
           </div>
37 32
         </div>
38 33
         <div class="col-md-6" style="margin-bottom: 1em">
34
+          <label>ID Number</label>
39 35
           <div class="input-group-prepend">
40 36
             <span class="input-group-text">
41 37
               <eva-icon name="archive" fill="#60CBEB"></eva-icon>
42 38
             </span>
43
-            <input class="form-control" type="text" name="idnumber" placeholder="ID Number" />
39
+            <input class="form-control" type="text" name="idnumber" />
44 40
           </div>
45 41
         </div>
46 42
         <div class="col-md-6" style="margin-bottom: 1em">
43
+          <label>Company Reg Number</label>
47 44
           <div class="input-group-prepend">
48 45
             <span class="input-group-text">
49
-              <eva-icon name="npm" fill="#60CBEB"></eva-icon>
46
+              <eva-icon name="npm-outline" fill="#60CBEB"></eva-icon>
50 47
             </span>
51
-            <input
52
-              class="form-control"
53
-              type="text"
54
-              name="companyregnumber"
55
-              placeholder="Company Reg Number"
56
-            />
48
+            <input class="form-control" type="text" name="companyregnumber" />
57 49
           </div>
58 50
         </div>
59 51
         <div class="col-md-6" style="margin-bottom: 1em">
52
+          <label>Marital Status</label>
60 53
           <div class="input-group-prepend">
61 54
             <span class="input-group-text">
62
-              <eva-icon name="people" fill="#60CBEB"></eva-icon>
55
+              <eva-icon name="people-outline" fill="#60CBEB"></eva-icon>
63 56
             </span>
64
-            <input
65
-              class="form-control"
66
-              type="text"
67
-              name="maritalstatus"
68
-              placeholder="Marital Status"
69
-            />
57
+            <input class="form-control" type="text" name="maritalstatus" />
70 58
           </div>
71 59
         </div>
72 60
         <div class="col-md-6" style="margin-bottom: 1em">
61
+          <label>Email Address</label>
73 62
           <div class="input-group-prepend">
74 63
             <span class="input-group-text">
75
-              <eva-icon name="email" fill="#60CBEB"></eva-icon>
64
+              <eva-icon name="email-outline" fill="#60CBEB"></eva-icon>
76 65
             </span>
77
-            <input
78
-              class="form-control"
79
-              type="text"
80
-              name="email"
81
-              placeholder="Email Address"
82
-              v-model="registerIndividual.email"
83
-            />
66
+            <input class="form-control" type="text" name="email" v-model="registerIndividual.email" />
84 67
           </div>
85 68
         </div>
86 69
         <div class="col-md-6" style="margin-bottom: 1em">
70
+          <label>Cell Number</label>
87 71
           <div class="input-group-prepend">
88 72
             <span class="input-group-text">
89
-              <eva-icon name="smartphone" fill="#60CBEB"></eva-icon>
73
+              <eva-icon name="smartphone-outline" fill="#60CBEB"></eva-icon>
90 74
             </span>
91 75
             <input
92 76
               class="form-control"
93 77
               type="text"
94 78
               name="cellnumber"
95
-              placeholder="Cellphone Number"
96 79
               v-model="registerIndividual.cellNumber"
97 80
             />
98 81
           </div>
99 82
         </div>
100 83
         <div class="col-md-6" style="margin-bottom: 1em">
84
+          <label>Landline Number</label>
101 85
           <div class="input-group-prepend">
102 86
             <span class="input-group-text">
103
-              <eva-icon name="phone" fill="#60CBEB"></eva-icon>
87
+              <eva-icon name="phone-outline" fill="#60CBEB"></eva-icon>
104 88
             </span>
105 89
             <input
106 90
               class="form-control"
107 91
               type="text"
108 92
               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 93
               v-model="registerIndividual.telephone"
125 94
             />
126 95
           </div>

Loading…
取消
儲存