Bladeren bron

feat: 优化设计师页面的导航逻辑;添加动态标题和标签过滤功能

EvilDragon 1 maand geleden
bovenliggende
commit
82718ef772
2 gewijzigde bestanden met toevoegingen van 45 en 10 verwijderingen
  1. 18 3
      packages/merchant/src/pages/designer/index.vue
  2. 27 7
      packages/merchant/src/pages/home/index.vue

+ 18 - 3
packages/merchant/src/pages/designer/index.vue

@@ -11,13 +11,12 @@
 import Card from '@/components/card.vue'
 import DataForm from '@/components/data-form.vue'
 import PageHelperEvo from '@/components/page-helper-evo.vue'
-import { focusOrCancel, getDesigners, updateFollowUp } from '../../core/libs/agent-requests'
+import { focusOrCancel, getDesigners } from '../../core/libs/agent-requests'
 import { vipIcon, rightArrowIcon, filterIcon } from '@designer-hub/assets/src/svgs'
 import { toHomePage } from '../../core/libs/actions'
-import { Designer, FollowUp } from '@designer-hub/app/src/core/libs/models'
+import { Designer } from '@designer-hub/app/src/core/libs/models'
 import { requestToast } from '@designer-hub/app/src/core/utils/common'
 import { ComponentExposed } from 'vue-component-type-helpers'
-import { pick } from 'radash'
 import { useFollowUp } from '../../composables/followUp'
 import SectionHeading from '@designer-hub/app/src/components/section-heading.vue'
 import { useMemberLevelsStore } from '../../store/member-levles'
@@ -99,6 +98,22 @@ const handleReset = () => {
   filterQuery.value = { tags: [], levels: [], brokerId: userInfo.value.userId.toString() }
   query.value = {}
 }
+onLoad(async (params: { title?: string; filter?: string; tags?: string }) => {
+  if (params.title) {
+    uni.setNavigationBarTitle({ title: params.title })
+  }
+  if (params.filter) {
+    const filter = JSON.parse(params.filter) as { tags: '' }
+  }
+  if (params.tags) {
+    filterQuery.value.tags = params.tags.split(',')
+  }
+  query.value = {
+    ...filterQuery.value,
+    tags: filterQuery.value.tags.join(','),
+    levels: filterQuery.value.levels.join(','),
+  }
+})
 </script>
 
 <template>

+ 27 - 7
packages/merchant/src/pages/home/index.vue

@@ -167,21 +167,41 @@ onShareAppMessage(() => ({}))
                   color: 'white',
                   path: '/pages/home/agent/report-infos/index',
                 },
-                { label: '重点跟进设计师', color: '#FF523F', path: '/pages/designer/index' },
-                { label: '全部设计师', color: '#7199FF', path: '/pages/designer/index' },
-                { label: '本月新增设计师', color: '#FFE786', path: '/pages/designer/index' },
-                { label: '超过30天未跟进', color: '#89F4E3', path: '/pages/designer/index' },
+                {
+                  label: '全部设计师',
+                  color: '#7199FF',
+                  path: '/pages/designer/index?title=全部设计师',
+                },
+                {
+                  label: '重点跟进设计师',
+                  color: '#FF523F',
+                  path: '/pages/designer/index?title=重点跟进设计师&tags=1',
+                },
+                {
+                  label: '本月新增设计师',
+                  color: '#FFE786',
+                  path: '/pages/designer/index?title=本月新增设计师&tags=2',
+                },
+                {
+                  label: '超过30天未跟进',
+                  color: '#89F4E3',
+                  path: '/pages/designer/index?title=超过30天未跟进&tags=3',
+                },
                 {
                   label: '超过60天未产生积分设计师',
                   color: '#FFBA6A',
-                  path: '/pages/designer/index',
+                  path: '/pages/designer/index?title=超过60天未产生积分设计师&tags=4',
                 },
                 {
                   label: '超过60天未消耗积分设计师',
                   color: '#C494FF',
-                  path: '/pages/designer/index',
+                  path: '/pages/designer/index?title=超过60天未消耗积分设计师&tags=5',
+                },
+                {
+                  label: '未成交过设计师',
+                  color: '#FF9EE2',
+                  path: '/pages/designer/index?title=未成交过设计师&tags=6',
                 },
-                { label: '未成交过设计师', color: '#FF9EE2', path: '/pages/designer/index' },
               ]"
               :key="label"
             >