statisticsHeaders.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { timesTampChange } from './date'
  2. import { getDict } from '@/hooks/web/useDictionaries'
  3. import { formatName } from '@/utils/getText'
  4. // 求职状态
  5. let jobStatus = []
  6. getDict('menduner_job_seek_status').then(({data}) => {
  7. jobStatus = data
  8. })
  9. export default {
  10. // 发布职位数量
  11. 0: [
  12. { title: '职位名称', key: 'name', sortable: false },
  13. { title: '职位类型', key: 'positionName', sortable: false, value: item => formatName(item.positionName) },
  14. { title: '薪酬', key: 'payFrom', sortable: false, value: item => item.payFrom && item.payTo ? `${item.payFrom ? item.payFrom + '-' : ''}${item.payTo}${item.payName ? '/' + item.payName : ''}` : '面议' },
  15. { title: '工作地区', key: 'areaName', sortable: false },
  16. { title: '工作经验', key: 'expName', sortable: false },
  17. { title: '学历要求', key: 'eduName', sortable: false },
  18. { title: '赏金岗位', key: 'hire', sortable: false, value: item => item.hire ? '是' : '否' }
  19. ],
  20. // 职位浏览量
  21. 1: [
  22. { title: '招聘职位', key: 'name', sortable: false, value: item => formatName(item.name) },
  23. { title: '薪酬', key: 'payFrom', sortable: false, value: item => item.payFrom && item.payTo ? `${item.payFrom ? item.payFrom + '-' : ''}${item.payTo}${item.payName ? '/' + item.payName : ''}` : '面议' },
  24. { title: '工作地区', key: 'areaName', sortable: false },
  25. { title: '工作经验', key: 'expName', sortable: false },
  26. { title: '学历要求', key: 'eduName', sortable: false },
  27. { title: '浏览量', key: 'num', sortable: false }
  28. ],
  29. // 收到的简历
  30. 2: [
  31. { title: '投递人', key: 'person.name', sortable: false },
  32. { title: '求职状态', key: 'person.jobStatus', sortable: false, value: item => jobStatus.find(i => i.value === item.person.jobStatus)?.label },
  33. { title: '投递岗位', key: 'job.name', sortable: false, value: item => formatName(item.job.name) },
  34. { title: '薪酬', key: 'job.payFrom', sortable: false, value: item => item.job.payFrom && item.job.payTo ? `${item.job.payFrom ? item.job.payFrom + '-' : ''}${item.job.payTo}${item.job.payName ? '/' + item.job.payName : ''}` : '面议' },
  35. { title: '工作地区', key: 'job.areaName', sortable: false },
  36. { title: '工作经验', key: 'job.expName', sortable: false },
  37. { title: '学历要求', key: 'job.eduName', sortable: false },
  38. ],
  39. // 已查看简历
  40. 3: [
  41. { title: '投递人', key: 'person.name', sortable: false },
  42. { title: '投递岗位', key: 'job.name', sortable: false, value: item => formatName(item.job.name) },
  43. { title: '投递类型', key: 'type', sortable: false, value: item => item.type === 0 ? '平台投递': '赏金投递' },
  44. { title: '推荐人', key: 'recommendPerson.name', sortable: false },
  45. { title: '简历标题', key: 'title', sortable: false },
  46. ],
  47. // 已邀面试
  48. 4: [
  49. { title: '求职者', key: 'person.name', sortable: false },
  50. { title: '面试岗位', key: 'job.name', sortable: false, value: item => formatName(item.job.name) },
  51. { title: '面试类型', key: 'type', sortable: false, value: item => item.type === 0 ? '线上面试': '线下面试' },
  52. { title: '面试时间', key: 'time', sortable: false, value: item => timesTampChange(item.time, 'Y-M-D h:m') },
  53. { title: '面试地点', key: 'address', sortable: false },
  54. ],
  55. // 面试完成
  56. 5: [
  57. { title: '求职者', key: 'person.name', sortable: false },
  58. { title: '面试岗位', key: 'job.name', sortable: false, value: item => formatName(item.job.name) },
  59. { title: '面试类型', key: 'type', sortable: false, value: item => item.type === 0 ? '线上面试': '线下面试' },
  60. { title: '面试时间', key: 'time', sortable: false, value: item => timesTampChange(item.time, 'Y-M-D h:m') },
  61. { title: '面试地点', key: 'address', sortable: false },
  62. { title: '反馈评价', key: 'evaluate', sortable: false },
  63. ]
  64. }