detail.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <div class="card-edit">
  3. <a-divider orientation="left">活动基本信息</a-divider>
  4. <a-descriptions bordered>
  5. <a-descriptions-item label="活动名称">{{ jobFair.name }}</a-descriptions-item>
  6. <a-descriptions-item label="主办单位">{{ jobFair.zbUnit }}</a-descriptions-item>
  7. <a-descriptions-item label="承办单位">{{ jobFair.cbUnit }}</a-descriptions-item>
  8. <a-descriptions-item label="活动地址">{{ jobFair.address }}</a-descriptions-item>
  9. <a-descriptions-item label="企业数量">{{ jobFair.companyCount }}</a-descriptions-item>
  10. <a-descriptions-item label="活动时间">
  11. {{ dayjs(jobFair.startTime).format('YYYY-MM-DD') }}
  12. {{ dayjs(jobFair.endTime).format('YYYY-MM-DD') }}
  13. </a-descriptions-item>
  14. <a-descriptions-item label="联系人">{{ jobFair.userName }}</a-descriptions-item>
  15. <a-descriptions-item label="联系电话">{{ jobFair.userMrobile }}</a-descriptions-item>
  16. <a-descriptions-item label="所属县区">{{ jobFair.regionName }}</a-descriptions-item>
  17. <a-descriptions-item label="摊位数">{{ jobFair.boothCount }}</a-descriptions-item>
  18. <a-descriptions-item label="展位数量">{{ jobFair.displayCount }}</a-descriptions-item>
  19. <a-descriptions-item label="是否制作海报">{{ jobFair.isMake ? '是' : '否' }}</a-descriptions-item>
  20. <a-descriptions-item label="经度">{{ jobFair.longitude }}</a-descriptions-item>
  21. <a-descriptions-item label="纬度">{{ jobFair.latitude }}</a-descriptions-item>
  22. <a-descriptions-item label="乘车路线">{{ jobFair.carLine }}</a-descriptions-item>
  23. <a-descriptions-item label="活动描述">{{ jobFair.jobFariDesc }}</a-descriptions-item>
  24. </a-descriptions>
  25. <a-divider orientation="left">其他信息</a-divider>
  26. <b-upload-file :fileRefId="jobFair.jobfairsID" :readonly="true"></b-upload-file>
  27. </div>
  28. </template>
  29. <script setup lang="ts">
  30. import {onMounted, reactive} from "vue";
  31. import {getJobFairById} from "@/api/jobUserManager/jobFair";
  32. import dayjs from "dayjs";
  33. import BUploadFile from "@/components/file/uploadFile.vue";
  34. const jobFair = reactive({
  35. jobfairsID: "",
  36. name: "",
  37. zbUnit: "",
  38. cbUnit: "",
  39. address: "",
  40. companyCount: "",
  41. startTime: "",
  42. endTime: "",
  43. userName: "",
  44. userMrobile: "",
  45. regionName: "",
  46. boothCount: "",
  47. displayCount: "",
  48. isMake: "",
  49. longitude: "",
  50. latitude: "",
  51. carLine: "",
  52. jobFariDesc: ""
  53. })
  54. // 加载数据
  55. async function loadData(jobFairId: string) {
  56. await getJobFairById(jobFairId).then((result) => {
  57. Object.keys(jobFair).forEach((key) => {
  58. jobFair[key] = result[key];
  59. })
  60. })
  61. }
  62. onMounted(() => {
  63. const id = history.state.params?.id;
  64. loadData(id)
  65. })
  66. </script>
  67. <script lang="ts">
  68. export default {
  69. name: 'JobFairsDetail'
  70. }
  71. </script>
  72. <style scoped>
  73. </style>