lifanagju_citu před 1 rokem
rodič
revize
8b389e7ce0

+ 19 - 3
src/views/recruit/position/components/conditionFilter/payScope.vue

@@ -1,19 +1,35 @@
 <template>
 <template>
   <commonStyle btnTitle="薪资待遇">
   <commonStyle btnTitle="薪资待遇">
-    <div></div>
+    <v-list>
+      <v-list-item
+        color="primary"
+        :active="selectedItems.includes(item.value)"
+        v-for="item in items" :key="item.id" :value="item.value"
+        @click="handle(item.value)"
+      >
+        <v-list-item-title>{{ item.label }}</v-list-item-title>
+      </v-list-item>
+    </v-list>
   </commonStyle>
   </commonStyle>
 </template>
 </template>
 <script setup>
 <script setup>
 import commonStyle from './commonStyle.vue'
 import commonStyle from './commonStyle.vue'
 import { getDict } from '@/hooks/web/useDictionaries'
 import { getDict } from '@/hooks/web/useDictionaries'
-import { ref } from 'vue';
+import { ref, defineEmits } from 'vue';
 
 
 defineOptions({name: 'conditionFilter-payScope'})
 defineOptions({name: 'conditionFilter-payScope'})
+const emits = defineEmits(['selectedItems'])
 let items = ref()
 let items = ref()
-getDict('menduner_pay_scope').then(({ data }) => { // 薪资待遇
+let selectedItems = ref([])
+getDict('menduner_pay_scope').then(({ data }) => { // 求职类型
   data = data?.length && data || []
   data = data?.length && data || []
   items.value = data
   items.value = data
 })
 })
+const handle = (val) => {
+  // 单选
+  selectedItems.value = [val]
+  emits('selectedItems', selectedItems.value)
+}
 </script>
 </script>
 <style lang="scss" scoped>
 <style lang="scss" scoped>
 </style>
 </style>