소스 검색

UserRoles

master
Lene 4 년 전
부모
커밋
d307432f36

+ 42
- 62
src/components/shared/navBar.vue 파일 보기

@@ -2,7 +2,7 @@
2 2
   <div>
3 3
     <!-- <button type="button" id="mobile-nav-toggle">
4 4
       <i class="fa fa-bars"></i>
5
-    </button> -->
5
+    </button>-->
6 6
     <div>
7 7
       <header id="header" style="width: 100%; position: fixed; top:0px; z-index: 50;">
8 8
         <div class="container">
@@ -14,11 +14,12 @@
14 14
                   src="/img/logos/UVProp.png"
15 15
                   alt="UVProp logo"
16 16
                   style="height:100px;"
17
-              /></a>
17
+                />
18
+              </a>
18 19
             </div>
19 20
             <div id="topbar" class="col-md-9">
20 21
               <div class="container clearFix">
21
-                <div class="social-links  ">
22
+                <div class="social-links">
22 23
                   <a href="mailto:info@univateproperties.co.za">
23 24
                     <i class="fa fa-envelope"></i>
24 25
                   </a>
@@ -61,7 +62,7 @@
61 62
                           >To Rent</a
62 63
                         >
63 64
                       </li>
64
-                    </ul> -->
65
+                    </ul>-->
65 66
                   </li>
66 67
                   <li class="mx-1">
67 68
                     <router-link to="/property/residential">Residential</router-link>
@@ -87,16 +88,14 @@
87 88
                           >To Rent</a
88 89
                         >
89 90
                       </li>
90
-                    </ul> -->
91
+                    </ul>-->
91 92
                   </li>
92 93
                   <li class="menu-has-children mx-1">
93 94
                     <div
94 95
                       @mouseover="timeShareClass = 'ts-display'"
95 96
                       @mouseleave="timeShareClass = 'no-display'"
96 97
                     ></div>
97
-                    <a href="#" class="sf-with-ul">
98
-                      Timeshare
99
-                    </a>
98
+                    <a href="#" class="sf-with-ul">Timeshare</a>
100 99
                     <ul style="margin-top:-10px;text-align:left" :class="timeShareClass">
101 100
                       <li>
102 101
                         <router-link to="/timeshare/buy">To Buy</router-link>
@@ -136,25 +135,21 @@
136 135
                         <router-link to="/properties">My Properties</router-link>
137 136
                       </li>
138 137
                     </ul>
139
-                  </li> -->
138
+                  </li>-->
140 139
                   <li class="menu-has-children mx-1">
141 140
                     <div
142 141
                       @mouseover="propManClass = 'ts-display'"
143 142
                       @mouseleave="propManClass = 'no-display'"
144 143
                     ></div>
145
-                    <a href="#" class="sf-with-ul">
146
-                      Property Management
147
-                    </a>
144
+                    <a href="#" class="sf-with-ul">Property Management</a>
148 145
                     <ul style="margin-top:-10px; text-align:left" :class="propManClass">
149 146
                       <li>
150
-                        <router-link to="/propertyManagement"
151
-                          >Sectional Title and HOA Management</router-link
152
-                        >
147
+                        <router-link to="/propertyManagement">Sectional Title and HOA Management</router-link>
153 148
                       </li>
154 149
                       <li>
155
-                        <router-link to="/rentalPropertyManagement"
156
-                          >Rental Property Portfolio Management</router-link
157
-                        >
150
+                        <router-link
151
+                          to="/rentalPropertyManagement"
152
+                        >Rental Property Portfolio Management</router-link>
158 153
                       </li>
159 154
                     </ul>
160 155
                   </li>
@@ -163,9 +158,7 @@
163 158
                       @mouseover="aboutClass = 'ts-display'"
164 159
                       @mouseleave="aboutClass = 'no-display'"
165 160
                     ></div>
166
-                    <a href="#" class="sf-with-ul">
167
-                      About
168
-                    </a>
161
+                    <a href="#" class="sf-with-ul">About</a>
169 162
                     <ul style="margin-top:-10px; text-align:left" :class="aboutClass">
170 163
                       <li>
171 164
                         <router-link to="/about/us">About Us</router-link>
@@ -184,16 +177,14 @@
184 177
                       @mouseleave="userClass = 'no-display'"
185 178
                     ></div>
186 179
 
187
-                    <a href="#" class="sf-with-ul">
188
-                      {{ NAME }}
189
-                    </a>
180
+                    <a href="#" class="sf-with-ul">{{ NAME }}</a>
190 181
                     <ul style="margin-top:-10px;text-align:left" :class="userClass">
191 182
                       <!-- <li v-if="ROLE === 'Super Admin'">
192 183
                         <router-link to="/property/list">List Property</router-link>
193 184
                       </li>
194 185
                       <li v-if="ROLE === 'Super Admin'">
195 186
                         <router-link to="/status/list">Status</router-link>
196
-                      </li> -->
187
+                      </li>-->
197 188
                       <li v-if="ROLE === 'Super Admin'"></li>
198 189
                       <li>
199 190
                         <router-link to="/property/list">List My Property</router-link>
@@ -203,22 +194,20 @@
203 194
                         <router-link to="/status/timeshareAdmin">Timeshare Week Admin</router-link>
204 195
                       </li>
205 196
                       <li v-if="ROLE === 'Super Admin'">
206
-                        <router-link to="/status/tenderWeekAdmin"
207
-                          >Tender Week Management</router-link
208
-                        >
197
+                        <router-link to="/status/tenderWeekAdmin">Tender Week Management</router-link>
209 198
                       </li>
210 199
                       <!-- <li v-if="ROLE === 'Super Admin'">
211 200
                         <router-link to="/unitConfiguration/list">Unit Configuration</router-link>
212
-                      </li> -->
201
+                      </li>-->
213 202
                       <!-- <li v-if="ROLE === 'Super Admin'">
214 203
                         <router-link to="/communication/template">Templates</router-link>
215
-                      </li> -->
204
+                      </li>-->
216 205
                       <!-- <hr />
217 206
                       <li v-if="ROLE === 'Super Admin'">
218 207
                         <router-link to="/status/userManagementPage"
219 208
                           >User Management & Access</router-link
220 209
                         >
221
-                      </li> -->
210
+                      </li>-->
222 211
                       <!-- <li v-if="ROLE === 'Super Admin'">
223 212
                         <router-link to="/status/changeLogPage">Changes Logs</router-link>
224 213
                       </li>
@@ -236,16 +225,14 @@
236 225
                       </li>
237 226
                       <li v-if="ROLE === 'Super Admin'">
238 227
                         <hr />
239
-                      </li> -->
228
+                      </li>-->
240 229
                       <hr v-if="ROLE === 'Super Admin'" />
241 230
                       <li v-if="ROLE === 'Super Admin'" class="menu-has-children">
242 231
                         <div
243 232
                           @mouseover="submenu1Class = 'ts-display'"
244 233
                           @mouseleave="submenu1Class = 'no-display'"
245 234
                         ></div>
246
-                        <a href="#" class="sf-with-ul">
247
-                          Website Setup
248
-                        </a>
235
+                        <a href="#" class="sf-with-ul">Website Setup</a>
249 236
                         <ul
250 237
                           style="margin-top:-10px;text-align:left;width:250px"
251 238
                           :class="submenu1Class"
@@ -254,22 +241,16 @@
254 241
                             <router-link to="/status/list">Status</router-link>
255 242
                           </li>
256 243
                           <li>
257
-                            <router-link to="/unitConfiguration/list"
258
-                              >Unit Configuration</router-link
259
-                            >
244
+                            <router-link to="/unitConfiguration/list">Unit Configuration</router-link>
260 245
                           </li>
261 246
                           <li>
262 247
                             <router-link to="/communication/template">Templates</router-link>
263 248
                           </li>
264 249
                           <li>
265
-                            <router-link to="/status/userManagementPage"
266
-                              >User Management & Access</router-link
267
-                            >
250
+                            <router-link to="/status/userManagementPage">User Management & Access</router-link>
268 251
                           </li>
269 252
                           <li>
270
-                            <router-link to="/userDefinedGroups/list"
271
-                              >Property User Defined Groups</router-link
272
-                            >
253
+                            <router-link to="/userDefinedGroups/list">Property User Defined Groups</router-link>
273 254
                           </li>
274 255
                           <li>
275 256
                             <router-link to="/PropertyAdmin">Property Admin</router-link>
@@ -281,9 +262,10 @@
281 262
                             <router-link to="/fees">Fees</router-link>
282 263
                           </li>
283 264
                           <li>
284
-                            <router-link to="/termsConditions"
285
-                              >Edit Terms and Conditions</router-link
286
-                            >
265
+                            <router-link to="/termsConditions">Edit Terms and Conditions</router-link>
266
+                          </li>
267
+                          <li>
268
+                            <router-link to="/UserRoles">User Roles</router-link>
287 269
                           </li>
288 270
                         </ul>
289 271
                       </li>
@@ -292,9 +274,7 @@
292 274
                           @mouseover="submenu1Class = 'ts-display'"
293 275
                           @mouseleave="submenu1Class = 'no-display'"
294 276
                         ></div>
295
-                        <a href="#" class="sf-with-ul">
296
-                          Logs
297
-                        </a>
277
+                        <a href="#" class="sf-with-ul">Logs</a>
298 278
                         <ul
299 279
                           style="margin-top:-10px;text-align:left;width:250px"
300 280
                           :class="submenu1Class"
@@ -313,7 +293,7 @@
313 293
                       </li>
314 294
                       <!-- <li v-if="ROLE === 'Super Admin'">
315 295
                         <router-link to="/Carousel">Carousel</router-link>
316
-                      </li> -->
296
+                      </li>-->
317 297
                       <li v-if="ROLE === 'Super Admin'">
318 298
                         <router-link to="/user/updateProfileInfo">Update Info</router-link>
319 299
                       </li>
@@ -324,23 +304,17 @@
324 304
                         <router-link to="/landingPages">Landing Pages / Campaignes</router-link>
325 305
                       </li>
326 306
                       <li>
327
-                        <router-link class="btn-white-border p-2" to="/user/login"
328
-                          >Logout</router-link
329
-                        >
307
+                        <router-link class="btn-white-border p-2" to="/user/login">Logout</router-link>
330 308
                       </li>
331 309
                     </ul>
332 310
                   </li>
333 311
 
334 312
                   <li v-if="!USER">
335
-                    <router-link class="btn-white-border p-2 ml-1 mr-1" to="/user/login"
336
-                      >Login</router-link
337
-                    >
313
+                    <router-link class="btn-white-border p-2 ml-1 mr-1" to="/user/login">Login</router-link>
338 314
                   </li>
339 315
 
340 316
                   <li v-if="!USER">
341
-                    <router-link class=" btn-solid-blue pt-2 pb-2" to="/user/register"
342
-                      >Register</router-link
343
-                    >
317
+                    <router-link class="btn-solid-blue pt-2 pb-2" to="/user/register">Register</router-link>
344 318
                   </li>
345 319
                   <!-- <li v-if="!isLoggedIn" class="menu-has-children">
346 320
                     <div
@@ -358,7 +332,7 @@
358 332
                         <router-link to="/user/registeragency">Agency Registration</router-link>
359 333
                       </li>
360 334
                     </ul>
361
-                  </li> -->
335
+                  </li>-->
362 336
                 </ul>
363 337
               </nav>
364 338
             </div>
@@ -433,7 +407,13 @@ export default {
433 407
     this.retrieveListingFee();
434 408
   },
435 409
   computed: {
436
-    ...mapState("authentication", ["user", "flag", "status", "person", "token"]),
410
+    ...mapState("authentication", [
411
+      "user",
412
+      "flag",
413
+      "status",
414
+      "person",
415
+      "token"
416
+    ]),
437 417
     isLoggedIn() {
438 418
       return Log.isLoggedIn();
439 419
     },

+ 51
- 0
src/components/user/Roles/carouselSection.vue 파일 보기

@@ -0,0 +1,51 @@
1
+<template>
2
+  <section id="intro">
3
+    <carousel
4
+      :nav="false"
5
+      :dots="false"
6
+      :items="1"
7
+      :autoplay="true"
8
+      :loop="true"
9
+      :autoHeight="true"
10
+      id="intro-carousel"
11
+      style="margin-top:-50px;"
12
+      :responsive="{ 0: { items: 1, nav: false }, 600: { items: 1, nav: false } }"
13
+    >
14
+      <img class="item" src="/img/intro-carousel/home-1.jpg" alt />
15
+      <img class="item" src="/img/intro-carousel/16.jpg" alt />
16
+      <img class="item" src="/img/intro-carousel/comm-1.jpg" alt />
17
+      <img class="item" src="/img/intro-carousel/comm-4.jpg" alt />
18
+      <img class="item" src="/img/intro-carousel/3.jpg" alt />
19
+      <img class="item" src="/img/intro-carousel/home-5.jpg" alt />
20
+    </carousel>
21
+
22
+    <div id="intro-carousel" class="owl-carousel"></div>
23
+  </section>
24
+</template>
25
+
26
+<script>
27
+/* eslint-disable */
28
+import { mapState, mapActions } from "vuex";
29
+import Log from "../../../assets/Log";
30
+import carousel from "vue-owl-carousel";
31
+export default {
32
+  components: {
33
+    carousel
34
+  },
35
+  computed: {
36
+    ...mapState("authentication", [
37
+      "user",
38
+      "flag",
39
+      "status",
40
+      "person",
41
+      "token"
42
+    ]),
43
+    isLoggedIn() {
44
+      console.log(Log.isLoggedIn());
45
+      return Log.isLoggedIn();
46
+    }
47
+  }
48
+};
49
+</script>
50
+
51
+<style lang="scss" scoped></style>

+ 83
- 0
src/components/user/Roles/contentSection.vue 파일 보기

@@ -0,0 +1,83 @@
1
+<template>
2
+  <main id="main" style="margin-top:-20px; padding-bottom:50px">
3
+    <!-- eslint-disable max-len -->
4
+    <div class="container">
5
+      <br />
6
+      <br />
7
+      <div class="row">
8
+        <div class="col-md-12 col-lg-8">
9
+          <div class="section-header">
10
+            <h2>User Roles</h2>
11
+          </div>
12
+        </div>
13
+      </div>
14
+      <div class="container">
15
+        <ListView
16
+          :items="individuals"
17
+          :showNew="false"
18
+          :editable="true"
19
+          :showCustomAction="true"
20
+          :showColumnChooser="false"
21
+          :displayColumns="columns"
22
+          :displayHeaders="headers"
23
+          @onEdit="Edit"
24
+        />
25
+        <br />
26
+      </div>
27
+    </div>
28
+  </main>
29
+</template>
30
+
31
+<script>
32
+import { mapState, mapActions } from "vuex";
33
+// import alert from '../../shared/alert.vue';
34
+import ListView from "../../shared/listView.vue";
35
+
36
+export default {
37
+  name: "userManagementPage",
38
+  components: {
39
+    ListView
40
+    // alert,
41
+  },
42
+  data() {
43
+    return {
44
+      columns: [
45
+        "id",
46
+        "name",
47
+        "surname",
48
+        "cellNumber",
49
+        "telephone",
50
+        "email",
51
+        "isDeleted",
52
+        "role"
53
+      ],
54
+      headers: ["", "", "", "", "", "", "", ""],
55
+      item: {}
56
+    };
57
+  },
58
+  props: {},
59
+  methods: {
60
+    ...mapActions("register", ["getIndividuals", "deleteIndividual"]),
61
+    routerGoTo(goTo) {
62
+      this.$router.push(goTo);
63
+    },
64
+    Edit(item) {
65
+      this.$router.push({
66
+        path: "/user/updateProfileInfo",
67
+        query: { id: item.id }
68
+      });
69
+    },
70
+    Delete(item) {
71
+      this.deleteIndividual(item.id);
72
+    }
73
+  },
74
+  mounted() {
75
+    this.getIndividuals();
76
+  },
77
+  computed: {
78
+    ...mapState("register", ["individuals", "removeIndividual"])
79
+  }
80
+};
81
+</script>
82
+
83
+<style></style>

+ 22
- 0
src/components/user/Roles/userRoles.vue 파일 보기

@@ -0,0 +1,22 @@
1
+<template>
2
+  <div>
3
+    <main id="main">
4
+      <contentSection />
5
+    </main>
6
+  </div>
7
+</template>
8
+
9
+<script>
10
+/* eslint-disable */
11
+// import carouselSection from "./carouselSection";
12
+// import TestimonialSection from "../../propertyManagement/testimonialSection";
13
+import contentSection from "./contentSection";
14
+
15
+export default {
16
+  components: {
17
+    contentSection
18
+  }
19
+};
20
+</script>
21
+
22
+<style lang="scss" scoped></style>

+ 7
- 0
src/router/index.js 파일 보기

@@ -87,6 +87,8 @@ import MarketingPageExp from "../components/marketing/landingPageExpired.vue";
87 87
 import EnquireNow from "../components/property/enquireNow/enquirenow.vue";
88 88
 import MyWeeksEdit from "../components/admin/status/editTimeShareAdminPage.vue";
89 89
 
90
+import UserRoles from "../components/user/Roles/userRoles.vue";
91
+
90 92
 Vue.use(Router);
91 93
 
92 94
 export default new Router({
@@ -464,6 +466,11 @@ export default new Router({
464 466
       name: "ToBuySearch",
465 467
       component: ToBuySearch
466 468
     },
469
+    {
470
+      path: "/UserRoles",
471
+      name: "UserRoles",
472
+      component: UserRoles
473
+    },
467 474
     {
468 475
       path: "/editTimeShare",
469 476
       name: "EditTimeshare",

Loading…
취소
저장