Ver Fonte

feat: 原有筛选组件扩展

zhangyuhan há 1 ano atrás
pai
commit
892b8cd317

+ 9 - 1
apps/bigmember_pc/src/components/selector/InfoTypeSelector.vue

@@ -5,7 +5,11 @@
     @onConfirm="onConfirm"
     @onCancel="onCancel"
   >
-    <div slot="header" :class="{ 's-header': selectorType === 'line' }">
+    <div
+      v-if="showLabel"
+      slot="header"
+      :class="{ 's-header': selectorType === 'line' }"
+    >
       <slot name="header">选择信息类型</slot>
     </div>
     <InfoTypeSelectorContent
@@ -29,6 +33,10 @@ export default {
     InfoTypeSelectorContent
   },
   props: {
+    showLabel: {
+      type: Boolean,
+      default: true
+    },
     selectorType: {
       type: String,
       default: 'card' // card/line

+ 44 - 1
apps/bigmember_pc/src/components/selector/TimeSelectorContent.vue

@@ -150,6 +150,33 @@ const timeSelectMap = {
       value: 'lately90',
       selected: false
     }
+  ],
+  bidSearch: [
+    {
+      name: '最近7天',
+      value: 'lately7',
+      selected: false
+    },
+    {
+      name: '最近30天',
+      value: 'lately30',
+      selected: false
+    },
+    {
+      name: '最近1年',
+      value: 'sinceLastYear',
+      selected: true
+    },
+    {
+      name: '最近3年',
+      value: 'sinceLastThreeYear',
+      selected: false
+    },
+    {
+      name: '最近5年',
+      value: 'sinceLastFiveYear',
+      selected: false
+    }
   ]
 }
 export default {
@@ -164,7 +191,7 @@ export default {
     },
     selectorTime: {
       type: String,
-      default: 'default' // default/sub/more
+      default: 'default' // default/sub/more/bidSearch
     },
     defaultSelectedKey: {
       type: String,
@@ -256,6 +283,8 @@ export default {
           case 'lately180':
           case 'thisYear':
           case 'sinceLastYear':
+          case 'sinceLastThreeYear':
+          case 'sinceLastFiveYear':
           case 'sinceYearBeforeLast':
           case 'lastYear': {
             this.setTimeSelectListState(data.exact)
@@ -395,6 +424,20 @@ export default {
           t.start = +new Date(`${lastYear}`)
           break
         }
+        case 'sinceLastThreeYear': {
+          // 去年至今
+          const year = new Date(t.end).getFullYear()
+          const lastYear = year - 3
+          t.start = +new Date(`${lastYear}`)
+          break
+        }
+        case 'sinceLastFiveYear': {
+          // 去年至今
+          const year = new Date(t.end).getFullYear()
+          const lastYear = year - 5
+          t.start = +new Date(`${lastYear}`)
+          break
+        }
         case 'sinceYearBeforeLast': {
           // 前年至今
           const year = new Date(t.end).getFullYear()