Bläddra i källkod

Univate.2 > Randoms

master
30117125 4 år sedan
förälder
incheckning
22caa3f68e

+ 69
- 39
src/components/property/enquireNow/contentSection.vue Visa fil

@@ -19,6 +19,18 @@
19 19
         <div class="form-group row">
20 20
           <div class="form-group col-md-6 mb-4">
21 21
             <float-label>
22
+              <input
23
+                type="text"
24
+                name="name"
25
+                class="form-control"
26
+                id="Suburb"
27
+                placeholder="Suburb"
28
+                data-rule="minlen:4"
29
+                v-model="property.suburb"
30
+                disabled
31
+              />
32
+            </float-label>
33
+            <!-- <float-label>
22 34
               <input
23 35
                 type="text"
24 36
                 name="name"
@@ -29,7 +41,7 @@
29 41
                 v-model="property.unit"
30 42
                 disabled
31 43
               />
32
-            </float-label>
44
+            </float-label> -->
33 45
 
34 46
             <div class="validation"></div>
35 47
           </div>
@@ -49,63 +61,68 @@
49 61
 
50 62
             <div class="validation"></div>
51 63
           </div>
64
+
52 65
           <div class="form-group col-md-6">
53
-            <float-label>
54
-              <input
55
-                type="text"
56
-                name="name"
57
-                class="form-control"
58
-                id="Size"
59
-                placeholder="Size"
60
-                data-rule="minlen:4"
61
-                v-model="size"
62
-                disabled
63
-              />
64
-            </float-label>
66
+            <div v-for="(el, i) in property.displayData[0].values" :key="i">
67
+              <float-label v-if="el.name === 'Erf Size'">
68
+                <input
69
+                  type="text"
70
+                  name="name"
71
+                  class="form-control"
72
+                  id="Size"
73
+                  placeholder="Size"
74
+                  data-rule="minlen:4"
75
+                  v-model="el.value"
76
+                  disabled
77
+                />
78
+              </float-label>
79
+            </div>
65 80
 
66 81
             <div class="validation"></div>
67 82
           </div>
68 83
           <div class="form-group col-md-6 mb-4">
84
+            <div class="validation"></div>
85
+          </div>
86
+          <div class="form-group col-md-12 mb-4 mt-2">
69 87
             <float-label>
70 88
               <input
71 89
                 type="text"
72 90
                 name="name"
73 91
                 class="form-control"
74
-                id="Suburb"
75
-                placeholder="Suburb"
92
+                id="Name"
93
+                placeholder="Name"
76 94
                 data-rule="minlen:4"
77
-                v-model="property.suburb"
78
-                disabled
95
+                v-model="indiv.name"
79 96
               />
80 97
             </float-label>
81 98
 
82 99
             <div class="validation"></div>
83 100
           </div>
84
-          <div class="form-group col-md-12 mb-4">
101
+          <div class="form-group col-md-6 mb-4">
85 102
             <float-label>
86 103
               <input
87 104
                 type="text"
88 105
                 name="name"
89 106
                 class="form-control"
90
-                id="Name"
91
-                placeholder="Name"
107
+                id="ContactNumber"
108
+                placeholder="ContactNumber"
92 109
                 data-rule="minlen:4"
93
-                v-model="name"
110
+                v-model="indiv.cellNumber"
94 111
               />
95 112
             </float-label>
96 113
 
97 114
             <div class="validation"></div>
98 115
           </div>
99
-          <div class="form-group col-md-12 mb-4">
116
+          <div class="form-group col-md-6">
100 117
             <float-label>
101 118
               <input
102 119
                 type="text"
103 120
                 name="name"
104 121
                 class="form-control"
105
-                id="ContactNumber"
106
-                placeholder="ContactNumber"
122
+                id="Email"
123
+                placeholder="Email"
107 124
                 data-rule="minlen:4"
108
-                v-model="contactNumber"
125
+                v-model="indiv.emailAddress"
109 126
               />
110 127
             </float-label>
111 128
 
@@ -113,14 +130,15 @@
113 130
           </div>
114 131
           <div class="form-group col-md-12">
115 132
             <float-label>
116
-              <input
117
-                type="text"
118
-                name="name"
133
+              <textarea
134
+                type="textArea"
135
+                style="height:130px"
136
+                name="message"
119 137
                 class="form-control"
120 138
                 id="Email"
121
-                placeholder="Email"
139
+                placeholder="Message"
122 140
                 data-rule="minlen:4"
123
-                v-model="email"
141
+                v-model="message"
124 142
               />
125 143
             </float-label>
126 144
 
@@ -142,10 +160,12 @@
142 160
 /* eslint-disable */
143 161
 import axios from "axios";
144 162
 import alert from "../../shared/alert";
163
+import Log from "../../../assets/Log";
164
+import { mapState, mapGetters, mapActions } from "vuex";
145 165
 
146 166
 export default {
147 167
   components: {
148
-    alert,
168
+    alert
149 169
   },
150 170
   data() {
151 171
     return {
@@ -155,25 +175,35 @@ export default {
155 175
       contactNumber: null,
156 176
       property: null,
157 177
       message: null,
158
-      boolSent: false,
178
+      boolSent: false
159 179
     };
160 180
   },
161 181
   mounted() {
162 182
     this.boolSent = false;
183
+    this.getIndividual(Log.getUser().id);
163 184
   },
164 185
   props: {
165
-    property: {},
186
+    property: {}
187
+  },
188
+  computed: {
189
+    ...mapState("individual", ["indiv"]),
190
+    ...mapState("authentication", ["isLoggedIn", "user"])
191
+    // ...mapGetters({
192
+    //   user: "authentication/getUser",
193
+    //   person: "authentication/getPerson"
194
+    // })
166 195
   },
167 196
   methods: {
197
+    ...mapActions("individual", ["getIndividual"]),
168 198
     async sendMail() {
169 199
       var mailObj = {
170 200
         toAddress: "jlouw365@gmail.com",
171 201
         fromAddress: "jlouw365@gmail.com",
172
-        name: this.name,
173
-        email: this.email,
174
-        phone: this.contactNumber,
202
+        name: this.indiv.name,
203
+        email: this.indiv.emailAddress,
204
+        phone: this.indiv.cellNumber,
175 205
         property: this.property.id.toString(),
176
-        message: this.message,
206
+        message: this.message
177 207
       };
178 208
 
179 209
       const response = await axios.post("/api/mail/1", mailObj);
@@ -186,11 +216,11 @@ export default {
186 216
     },
187 217
     countDownChanged(dismissCountDown) {
188 218
       this.dismissCountDown = dismissCountDown;
189
-    },
219
+    }
190 220
   },
191 221
   created() {
192 222
     this.$emit("Loaded", true);
193
-  },
223
+  }
194 224
 };
195 225
 </script>
196 226
 

+ 1
- 3
src/components/property/residential/singleView/contentSection.vue Visa fil

@@ -44,8 +44,6 @@
44 44
                 <p v-if="field.name === 'Bathrooms'">Bathrooms {{ field.value }}</p>
45 45
               </div>
46 46
             </div>
47
-
48
-            <div class="btn-white-border"><i class="fa fa-search"></i>BOOK A VIEWING</div>
49 47
           </div>
50 48
           <div class="panel-left px-5 pb-5 text-center">
51 49
             <h4 class="text-white">Share this Property</h4>
@@ -116,7 +114,7 @@
116 114
                   style="float:right"
117 115
                   class="btn-solid-blue mt-3"
118 116
                   :to="{ name: 'EnquireNow', params: { id: $route.params.id } }"
119
-                  >MORE INFO...</router-link
117
+                  >Enquire Now</router-link
120 118
                 >
121 119
               </div>
122 120
             </div>

Laddar…
Avbryt
Spara