Kaynağa Gözat

Added keyword search

master
Kobus 5 yıl önce
ebeveyn
işleme
3ad722391a

+ 5
- 5
src/components/shared/searchTab.vue Dosyayı Görüntüle

@@ -15,7 +15,7 @@
15 15
                 type="text"
16 16
                 class="form-control form-control-a"
17 17
                 placeholder="Keyword"
18
-                v-model="keyword"
18
+                v-model="filter.keyword"
19 19
               />
20 20
             </div>
21 21
           </div>
@@ -107,10 +107,8 @@ export default {
107 107
   data() {
108 108
     return {
109 109
       selectedPropertyType: 'timeshare',
110
-      keyword: '',
111 110
       propertySearch: {
112 111
         userID: 0,
113
-        keyword: '',
114 112
         salesType: 'Sale',
115 113
         propertyUsageType: 'All',
116 114
         propertyType: 'All',
@@ -120,7 +118,9 @@ export default {
120 118
       },
121 119
     };
122 120
   },
123
-  computed: {},
121
+  computed: {
122
+    ...mapState('weekList', ['filter']),
123
+  },
124 124
   methods: {
125 125
     updateType(item) {
126 126
       this.selectedPropertyType = item;
@@ -128,7 +128,7 @@ export default {
128 128
     updateSearch(item) {
129 129
       this.propertySearch = item;
130 130
       this.propertySearch.propertyUsageType = this.selectedPropertyType;
131
-      this.propertySearch.keyword = this.keyword;
131
+      this.propertySearch.keyword = this.filter.keyword;
132 132
     },
133 133
     Search() {
134 134
       if (this.selectedPropertyType === 'timeshare') {

+ 1
- 0
src/main.js Dosyayı Görüntüle

@@ -38,6 +38,7 @@ Vue.filter('toCurrency', (value) => {
38 38
   return `R ${formatter.format(value)}`;
39 39
 });
40 40
 
41
+
41 42
 Vue.filter('toDate', value => value.substring(0, value.length > 9 ? 10 : value.length));
42 43
 
43 44
 new Vue({

+ 16
- 0
src/store/modules/timeshare/weekList.js Dosyayı Görüntüle

@@ -15,6 +15,7 @@ export default {
15 15
       date: undefined,
16 16
       minPrice: undefined,
17 17
       maxPrice: undefined,
18
+      keyword: null,
18 19
     },
19 20
   },
20 21
   mutations: {
@@ -39,6 +40,21 @@ export default {
39 40
       } = state;
40 41
       // console.log(JSON.stringify(weekList));
41 42
       if (filter) {
43
+        if (filter.keyword) {
44
+          const list = [];
45
+          for (const i in weekList) {
46
+            const item = weekList[i];
47
+            for (const r in item) {
48
+              const innerItem = item[r];
49
+              if (innerItem && JSON.stringify(innerItem).toLowerCase().includes(filter.keyword
50
+                .toLowerCase())) {
51
+                list.push(item);
52
+                break;
53
+              }
54
+            }
55
+          }
56
+          weekList = list;
57
+        }
42 58
         if (filter.region) {
43 59
           weekList = _.filter(weekList, x => x.region && x.region.regionCode === filter.region
44 60
             .regionCode);

Loading…
İptal
Kaydet