Browse Source

人才详情

Xiao_123 8 months ago
parent
commit
74793864a2

+ 1 - 1
src/views/recruit/enterprise/search/index.vue

@@ -2,7 +2,7 @@
   <v-card class="card-box pa-5">
     <v-tabs v-model="tab" align-tabs="center" color="primary" bg-color="#f7f8fa">
       <v-tab :value="0">推荐</v-tab>
-      <v-tab :value="1">索</v-tab>
+      <v-tab :value="1">索</v-tab>
     </v-tabs>
     <searchRecommend v-if="tab === 0"></searchRecommend>
     <searchRetrieval v-else></searchRetrieval>

+ 1 - 1
src/views/recruit/enterprise/search/retrieval/components/area.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="font-size-15 d-flex align-center color-666">
-    <span style="display: block; width: 71px; text-align: end;">地区:</span>
+    <span>地&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;区:</span>
     <v-menu :close-delay="1" :open-delay="0" v-bind="$attrs" :close-on-content-click="false">
       <template v-slot:activator="{  props }">
         <div>

+ 14 - 11
src/views/recruit/enterprise/search/retrieval/index.vue

@@ -3,23 +3,27 @@
     <div class="d-flex justify-center">
       <TextInput v-model="query.content" :item="textItem" @enter="handleConfirm" @appendInnerClick="handleConfirm"></TextInput>
     </div>
-    <Position :selectData="position" @select="val => position = val"></Position>
-    <Area @select="val => handleSearch('areaIds', val)"></Area>
-    <CommonPage class="my-3" dictType="menduner_education_type" title="最高学历" @select="val => handleSearch('eduType', val)"></CommonPage>
-    <CommonPage dictType="menduner_exp_type" title="工作经验" @select="val => handleSearch('expType', val)"></CommonPage>
-    <v-divider class="mt-1 mb-3"></v-divider>
+    <!-- <div style="margin: auto; text-align: center; width: 70%"> -->
     <div>
+      <Position :selectData="position" @select="val => position = val"></Position>
+      <Area @select="val => handleSearch('areaIds', val)"></Area>
+      <CommonPage class="my-3" dictType="menduner_education_type" title="最高学历" @select="val => handleSearch('eduType', val)"></CommonPage>
+      <CommonPage dictType="menduner_exp_type" title="工作经验" @select="val => handleSearch('expType', val)"></CommonPage>
+      <v-divider class="mt-1 mb-3"></v-divider>
       <div>
-        <v-chip v-for="k in position" :key="k.id" label class="mr-3" closable @click:close="handleClose(k)">{{ k.nameCn }}</v-chip>
+        <div>
+          <v-chip v-for="k in position" :key="k.id" label class="mr-3" closable @click:close="handleClose(k)">{{ k.nameCn }}</v-chip>
+        </div>
+        <div v-if="position.length" class="text-end font-size-15 color-999 cursor-pointer color-primary" @click="handleClear">清除选择</div>
+      </div>
+      <div class="text-center mt-3">
+        <v-btn class="half-button" color="primary" @click="handleConfirm">搜 索</v-btn>
       </div>
-      <div v-if="position.length" class="text-end font-size-15 color-999 cursor-pointer color-primary" @click="handleClear">清除选择</div>
-    </div>
-    <div class="text-center mt-3">
-      <v-btn color="primary" @click="handleConfirm">确认</v-btn>
     </div>
   </div>
 
   <div class="mt-10">
+    <v-divider></v-divider>
     <CtTable
       :items="items"
       :headers="headers"
@@ -112,7 +116,6 @@ const getData = async () => {
       return
     }
     items.value = dealDictArrayData([], res.list)
-    console.log(items.value, 'items-data')
     total.value = res.total
   } finally {
     loading.value = false

+ 16 - 3
src/views/recruit/enterprise/talentPool/components/details/dict.js

@@ -38,6 +38,16 @@ const dictList = [
     value: 'jobTypeData',
     itemKey: 'value',
     itemText: 'label'
+  },
+  { 
+    type: 'menduner_area_type', 
+    apiType: 'areaList', 
+    key: 'interestedAreaIdList', 
+    label: 'interestedArea', 
+    isArray: true, 
+    value: 'areaTypeData', 
+    itemKey: 'id', 
+    itemText: 'name' 
   }
 ]
 
@@ -60,9 +70,12 @@ export const dealJobData = (list) => {
     res = list.map(e => {
       let obj = {}
       if (item.isArray) {
-        e[item.label] = e[item.key].map(val => {
-          return obj = dictObj[item.value].find(i => i[item.itemKey] === val)
-        })
+        if (e[item.key] && e[item.key].length) {
+          const result = e[item.key].map(val => {
+            return obj = dictObj[item.value].find(i => i[item.itemKey] === val)
+          })
+          e[item.label] = result && result.length ? result.filter(Boolean) : []
+        }
       } else {
         obj = dictObj[item.value].find(k => Number(k[item.itemKey]) === Number(e[item.key]))
         if (!obj) return