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