Pārlūkot izejas kodu

feat: 移动端详情页超前项目-查看更多点击携带筛选条件

cuiyalong 1 gadu atpakaļ
vecāks
revīzija
26894bedfa

+ 12 - 8
apps/mobile/src/views/article/components/ContentBusinessRecommendProject.vue

@@ -18,7 +18,7 @@
 import RecommendProjectCard from '@/views/article/components/RecommendProjectCard.vue'
 import { mapState } from 'vuex'
 import { LINKS } from '@/data'
-import { openAppOrWxPage } from '@/utils/'
+import { openAppOrWxPage, calcNotExactTime } from '@/utils/'
 
 export default {
   name: 'ContentBusinessRecommendProject',
@@ -64,11 +64,13 @@ export default {
     },
     formatFilter() {
       const searchFilter = this.recommendMap.search || {}
+      const lately90 = calcNotExactTime('lately90')
+      lately90.exact = 'exact'
       return {
-        keywords: searchFilter?.keywords?.split(',') || [],
-        buyerClass: searchFilter?.buyerClass ? [searchFilter?.buyerClass] : [],
+        keywords: searchFilter?.keywords?.split(',') || [],
+        buyerClass: searchFilter?.buyerclass ? [searchFilter?.buyerclass] : [],
         area: searchFilter?.regionMap,
-        publishTime: searchFilter?.publishtime
+        publishTime: lately90
       }
     },
     async toMore() {
@@ -78,12 +80,14 @@ export default {
         if (this.beforeLeavePage) {
           await this.beforeLeavePage()
         }
+        const filters = this.formatFilter()
+        this.$storage.set('bidding-search-filters-restore', filters, {
+          storage: sessionStorage,
+          login: true
+        })
         // 带入筛选条件
         this.$router.push({
-          name: 'search-bidding',
-          params: {
-            filters: this.formatFilter()
-          },
+          path: '/search/result/bidding',
           query: {
             nocache: 1,
             searchGroup: 2

+ 7 - 3
apps/mobile/src/views/search/result/bidding/index.vue

@@ -1053,7 +1053,13 @@ export default {
     },
     restoreStateFromRouteParams() {
       const { searchFilters = {} } = this.$refs
-      const { filters } = this.$route.params
+      let { filters } = this.$route.params
+      if (!filters) {
+        filters = this.$storage.get('bidding-search-filters-restore', false, {
+          storage: sessionStorage,
+          login: true
+        })
+      }
       console.log(filters)
       if (!filters) return
       const { getScopeOptions = [], getTimeOptions = [] } = searchFilters
@@ -1156,8 +1162,6 @@ export default {
         }
       }
 
-      console.log(filters.agencyList)
-
       // 信息类型
       if (filters.infoType) {
         const key = 'infoType'