From 202f69ff07a2840a9746cda72361f0f67a20a85a Mon Sep 17 00:00:00 2001
From: wayne <wayne8692wayne8692@gmail.com>
Date: 星期二, 30 十一月 2021 19:47:10 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 PAMapp/pages/quickFilter/index.vue |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/PAMapp/pages/quickFilter/index.vue b/PAMapp/pages/quickFilter/index.vue
index 3ad3b79..1bef929 100644
--- a/PAMapp/pages/quickFilter/index.vue
+++ b/PAMapp/pages/quickFilter/index.vue
@@ -65,13 +65,17 @@
 </template>
 
 <script lang="ts">
-import { Vue, Component } from 'nuxt-property-decorator';
+import { Vue, Component, namespace } from 'nuxt-property-decorator';
 import { Consultants, FastQueryParams } from '~/assets/ts/api/consultant';
 import { Selected } from '~/components/QuickFilter/QuickFilterSelector.vue';
 import { fastQuery } from '~/assets/ts/api/consultant';
 
+const localStorage = namespace('localStorage');
 @Component
 export default class QuickFilter extends Vue {
+    @localStorage.Mutation storageQuickFilter!: (token: string) => void;
+    @localStorage.Getter quickFilterSelectedData!: Selected[];
+
     isOpenQuestionPopUp = false;
     consultantList: Consultants[] = [];
     questionOption = {};
@@ -110,6 +114,13 @@
         //     type: 'radio'
         // }
     ];
+
+    mounted() {
+        if (this.quickFilterSelectedData && this.quickFilterSelectedData.length > 0) {
+            this.confirmItem = this.quickFilterSelectedData;
+            this.getRecommendList();
+        }
+    }
 
     gender(): string {
         const filter = this.confirmItem.filter(item => item.option === 'gender').map(i => i.value);
@@ -184,7 +195,10 @@
             status: ''
         }
 
-        fastQuery(data).then((res) => this.consultantList = res.data)
+        fastQuery(data).then((res) => {
+            this.consultantList = res.data;
+            this.storageQuickFilter(JSON.stringify(this.confirmItem))
+        })
     }
 
 }

--
Gitblit v1.8.0