detail.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <div class="card-edit">
  3. <a-divider orientation="left">求职意向基本信息</a-divider>
  4. <a-descriptions bordered>
  5. <a-descriptions-item label="姓名">{{ jobHuntInfo.jobUserName }}</a-descriptions-item>
  6. <a-descriptions-item label="人才类型">{{ jobHuntInfo.jobUserTypeStr }}</a-descriptions-item>
  7. <a-descriptions-item label="月薪要求">
  8. {{ showSalary(jobHuntInfo.minSalary, jobHuntInfo.maxSalary) }}
  9. </a-descriptions-item>
  10. <a-descriptions-item label="工作年限">{{ jobHuntInfo.workYear }}</a-descriptions-item>
  11. <a-descriptions-item label="求职类型">{{ jobHuntInfo.jobHuntTypeStr }}</a-descriptions-item>
  12. <a-descriptions-item label="求职岗位">{{ jobHuntInfo.professionName }}</a-descriptions-item>
  13. <a-descriptions-item label="希望工作地区">{{ jobHuntInfo.areaWork }}</a-descriptions-item>
  14. <a-descriptions-item label="可到职日期">
  15. {{ jobHuntInfo.inDate ? dayjs(jobHuntInfo.inDate).format('YYYY-MM-DD') : '' }}
  16. </a-descriptions-item>
  17. <a-descriptions-item label="最后更新人">
  18. {{ jobHuntInfo.modifyUserName }}
  19. </a-descriptions-item>
  20. <a-descriptions-item label="最后更新时间">
  21. {{ jobHuntInfo.modifyTime ? dayjs(jobHuntInfo.modifyTime).format('YYYY-MM-DD') : '' }}
  22. </a-descriptions-item>
  23. </a-descriptions>
  24. <a-divider orientation="left">其他信息</a-divider>
  25. <a-descriptions bordered>
  26. <a-descriptions-item :span="3" label="备注">{{ jobHuntInfo.otherDemand }}</a-descriptions-item>
  27. </a-descriptions>
  28. </div>
  29. </template>
  30. <script setup lang="ts">
  31. import {onMounted, reactive} from "vue";
  32. import {getJobHuntByID} from "@/api/jobUserManager/jobhunt";
  33. import dayjs from "dayjs";
  34. // 求职意向数据
  35. const jobHuntInfo = reactive({
  36. jobUserName: "",
  37. jobUserTypeStr: "",
  38. minSalary: "",
  39. maxSalary: "",
  40. workYear: "",
  41. jobHuntTypeStr: "",
  42. professionName: "",
  43. areaWork: "",
  44. inDate: "",
  45. otherDemand: "",
  46. modifyUserName: "",
  47. modifyTime: "",
  48. })
  49. // 获取求职意向数据
  50. function loadData(id: string) {
  51. getJobHuntByID(id).then((result: any) => {
  52. Object.keys(jobHuntInfo).forEach(key => {
  53. jobHuntInfo[key] = result[key];
  54. })
  55. });
  56. }
  57. const showSalary = (minSalary: any, maxSalary: any) => {
  58. if (minSalary != null) {
  59. if (maxSalary != null) {
  60. return minSalary.toString() + "-" + maxSalary.toString();
  61. } else {
  62. return "≥" + minSalary.toString();
  63. }
  64. } else {
  65. if (maxSalary != null) {
  66. return "≤" + maxSalary.toString();
  67. } else {
  68. return "";
  69. }
  70. }
  71. }
  72. // 页面初始化
  73. onMounted(() => {
  74. const id = history.state.params?.id;
  75. loadData(id);
  76. })
  77. </script>
  78. <script lang="ts">
  79. // 设置页面名称进行组件缓存
  80. export default {
  81. name: "JobHuntDetail"
  82. }
  83. </script>
  84. <style scoped>
  85. </style>