Xiao_123 3 mesiacov pred
rodič
commit
1e84ee6fc1

+ 15 - 3
src/views/recruit/enterprise/resume/components/filterPage.vue

@@ -54,6 +54,14 @@ const formItems = ref({
       items: []
     },
 		{
+			type: 'text',
+			key: 'name',
+			value: null,
+			col: 6,
+			label: '投递人姓名',
+			clearable: true
+		},
+		{
       type: 'autocomplete',
       key: 'eduType',
       value: null,
@@ -63,6 +71,7 @@ const formItems = ref({
 			clearable: true,
 			dictTypeName: 'menduner_education_type',
 			returnObject: true,
+			flexStyle: 'ml-3',
 			col: 6,
       items: []
     },
@@ -76,7 +85,6 @@ const formItems = ref({
 			dictTypeName: 'menduner_exp_type',
 			returnObject: true,
 			col: 6,
-			flexStyle: 'ml-3',
 			clearable: true,
       items: []
     },
@@ -90,6 +98,7 @@ const formItems = ref({
 			dictTypeName: 'menduner_job_seek_status',
 			returnObject: true,
 			clearable: true,
+			flexStyle: 'ml-3',
 			col: 6,
       items: []
     }
@@ -101,8 +110,10 @@ const confirm = () => {
 	const data = []
 	formItems.value.options.forEach(k => {
 		if (k.value) {
-			params[k.key] = k.value[k.itemValue]
-			data.push({ ...k.value, title: k.label, key: k.key })
+			params[k.key] = k.type === 'text' ? k.value : k.value[k.itemValue]
+
+			const obj = k.type === 'text' ? { value: k.value, title: k.label, key: k.key } : { ...k.value, title: k.label, key: k.key }
+			data.push(obj)
 		}
 	})
 	if (!Object.keys(params).length) return Snackbar.warning('请选择筛选条件')
@@ -121,6 +132,7 @@ const handleClear = (item) => {
 
 onMounted(() => {
 	formItems.value.options.forEach(async (k) => {
+		if (k.type === 'text') return
 		// 字典数据获取
 		if (k.dictTypeName) {
 			getDict(k.dictTypeName).then(({ data }) => {

+ 4 - 4
src/views/recruit/enterprise/resume/index.vue

@@ -5,10 +5,10 @@
       <v-tabs v-model="tab" align-tabs="start" color="primary" bg-color="#f7f8fa" @update:model-value="handleChangeTab">
         <v-tab v-for="k in tabList" :value="k.value" :key="k.value">{{ k.label }}</v-tab>
       </v-tabs>
-      <div class="d-flex align-center">
+      <!-- <div class="d-flex align-center">
         <TextInput v-model="textItems.value" :item="textItems" @appendInnerClick="handleSearch" @enter="handleSearch"></TextInput>
-        <v-btn color="primary" prependIcon="mdi-filter-multiple-outline" class="ml-3" variant="tonal" @click="showDrawer = true">筛选{{ rawData.length > 0 ? rawData.length : '' }}</v-btn>
-      </div>
+      </div> -->
+      <v-btn color="primary" prependIcon="mdi-filter-multiple-outline" class="ml-3" @click="showDrawer = true">筛选{{ rawData.length > 0 ? rawData.length : '' }}</v-btn>
     </div>
 
     <div class="d-flex justify-space-between align-center mb-3" v-if="tab === 0">
@@ -26,7 +26,7 @@
       <div class="color-primary font-size-14 cursor-pointer" @click="FilterPageRef.handleReset(false)">重置</div>
     </div>
     <div v-if="rawData && rawData.length > 0">
-      <v-chip v-for="item in rawData" :key="item.key" closable class="mr-2 mb-2" label @click:close="handleClose(item)">{{ item.title }}: {{ item.label }}</v-chip>
+      <v-chip v-for="item in rawData" :key="item.key" closable class="mr-2 mb-2" label @click:close="handleClose(item)">{{ item.title }}: {{ item.label || item.value }}</v-chip>
     </div>
 
     <!-- 筛选抽屉 -->