Переглянути джерело

牛人管理列表展示项调整

Xiao_123 11 місяців тому
батько
коміт
c1e80dae90

+ 5 - 12
src/views/enterprise/personnelManagement/components/table.vue

@@ -27,14 +27,6 @@
           <span class="defaultLink ml-3">{{ item?.person?.name }}</span>
         </div>
       </template>
-      <template v-slot:item.exp="{ item }">
-        <span v-if="item?.jobExperience && Object.keys(item?.jobExperience).length">{{ item.jobExperience.positionName }} {{ item.jobExperience.enterpriseName }}</span>
-        <span v-else>未填写工作经历</span>
-      </template>
-      <template v-slot:item.edu="{ item }">
-        <span v-if="item?.eduExperience && Object.keys(item?.eduExperience).length">{{ timesTampChange(item.eduExperience.startTime).slice(0, 4) }}-{{ timesTampChange(item.eduExperience.endTime).slice(0, 4) }} {{ item.eduExperience.schoolName }}</span>
-        <span v-else>未填写教育经历</span>
-      </template>
       <template v-slot:item.actions="{ item }">
         <div v-if="tab === '0'">
           <v-btn color="primary" variant="text" @click="previewFile(item.url)">查看简历</v-btn>
@@ -52,7 +44,6 @@
 defineOptions({ name: 'table-page'})
 import { ref, computed } from 'vue'
 import { previewFile } from '@/utils'
-import { timesTampChange } from '@/utils/date'
 import { joinEliminate, personEntryByEnterprise } from '@/api/enterprise'
 import { useI18n } from '@/hooks/web/useI18n'
 import Snackbar from '@/plugins/snackbar'
@@ -75,10 +66,12 @@ const badgeIcon = computed(() => (item) => {
 const selected = ref([])
 const headers = [
   { title: '牛人', value: 'name' },
-  { title: '基本信息', key: 'info', value: item => `${item.eduName}·${ item.expName }` },
-  { title: '最近工作经历', value: 'exp' },
-  { title: '教育经历', key: 'edu' },
+  { title: '工作经验', key: 'person.expName' },
+  { title: '求职状态', key: 'person.jobStatusName' },
+  { title: '最高学历', key: 'person.eduName' },
   { title: '应聘职位', value: 'job.name' },
+  { title: '岗位薪资', key: 'job', value: item => `${item.job.payFrom}-${item.job.payTo}/${item.job.payName}`},
+  { title: '工作城市', key: 'job.areaName' },
   { title: '操作', value: 'actions' }
 ]
 

+ 2 - 5
src/views/enterprise/personnelManagement/index.vue

@@ -69,11 +69,8 @@ const getList = async () => {
   total.value = number
   items.value = list.map(e => {
     let obj = e
-    if (e.person) {
-      obj = Object.assign(dealDictObjData({}, e.person), obj)
-      if (e.person.workExpList && e.person.workExpList.length > 0) obj.jobExperience = e.person.workExpList[0]
-      if (e.person.eduExpList && e.person.eduExpList.length > 0) obj.eduExperience = e.person.eduExpList[0]
-    }
+    obj.person = Object.assign(e.person, dealDictObjData({}, e.person))
+    obj.job = Object.assign(e.job, dealDictObjData({}, e.job))
     return obj
   })
 }