detail.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <template>
  2. <ion-page class="list-page">
  3. <ion-header class="header-theme2">
  4. <ion-toolbar>
  5. <ion-buttons slot="start">
  6. <ion-icon :icon="arrowBackOutline" @click="onBack"></ion-icon>
  7. </ion-buttons>
  8. <ion-title>招聘会详情信息</ion-title>
  9. </ion-toolbar>
  10. </ion-header>
  11. <ion-content>
  12. <div class="bw-vue-form">
  13. <div class="form-title">招聘会详情</div>
  14. <div class="form-detail">
  15. <ion-label>招聘会名称</ion-label>
  16. <ion-text>{{ jobFair.dataModel.name }}</ion-text>
  17. </div>
  18. <div class="form-detail">
  19. <ion-label>主办单位</ion-label>
  20. <ion-text>{{ jobFair.dataModel.zbUnit }}</ion-text>
  21. </div>
  22. <div class="form-detail">
  23. <ion-label>承办单位</ion-label>
  24. <ion-text>{{ jobFair.dataModel.cbUnit }}</ion-text>
  25. </div>
  26. <div class="form-detail">
  27. <ion-label>招聘会地址</ion-label>
  28. <ion-text>{{ jobFair.dataModel.address }}</ion-text>
  29. </div>
  30. <div class="form-detail">
  31. <ion-label>企业数量</ion-label>
  32. <ion-text>
  33. {{ jobFair.dataModel.companyCount }}
  34. </ion-text>
  35. </div>
  36. <div class="form-detail">
  37. <ion-label>招聘会时间</ion-label>
  38. <ion-text>{{ dayjs(jobFair.dataModel.startTime).format("YYYY-MM-DD") }} -
  39. {{ dayjs(jobFair.dataModel.endTime).format("YYYY-MM-DD") }}
  40. </ion-text>
  41. </div>
  42. <div class="form-detail">
  43. <ion-label>联系人</ion-label>
  44. <ion-text>{{ jobFair.dataModel.userName }}</ion-text>
  45. </div>
  46. <div class="form-detail">
  47. <ion-label>联系电话</ion-label>
  48. <ion-text>{{ jobFair.dataModel.userMrobile }}</ion-text>
  49. </div>
  50. <div class="form-detail">
  51. <ion-label>所属县区</ion-label>
  52. <ion-text>{{ jobFair.dataModel.regionName }}</ion-text>
  53. </div>
  54. <div class="form-detail">
  55. <ion-label>摊位数</ion-label>
  56. <ion-text>{{ jobFair.dataModel.boothCount }}</ion-text>
  57. </div>
  58. <div class="form-detail">
  59. <ion-label>展位数量</ion-label>
  60. <ion-text>{{ jobFair.dataModel.displayCount }}</ion-text>
  61. </div>
  62. <div class="form-detail">
  63. <ion-label>是否制作海报</ion-label>
  64. <ion-text>{{ jobFair.dataModel.isMake ? '是' : '否' }}</ion-text>
  65. </div>
  66. <div class="form-detail">
  67. <ion-label>乘车路线</ion-label>
  68. <ion-text>{{ jobFair.dataModel.carLine }}</ion-text>
  69. </div>
  70. <div class="form-detail">
  71. <ion-label>招聘会描述</ion-label>
  72. <ion-text>{{ jobFair.dataModel.jobFariDesc }}</ion-text>
  73. </div>
  74. </div>
  75. </ion-content>
  76. </ion-page>
  77. </template>
  78. <script setup lang="ts">
  79. import {arrowBackOutline} from "ionicons/icons";
  80. import {useRoute, useRouter} from "vue-router";
  81. import {reactive, ref} from "vue";
  82. import dayjs from "dayjs";
  83. import {onIonViewDidEnter} from "@ionic/vue";
  84. import {getPostByID} from "@/api/post";
  85. import {getJobFairById} from "@/api/jobFair";
  86. const router = useRouter();
  87. const route = useRoute();
  88. const jobFair = reactive({
  89. dataModel: {
  90. jobfairsID: "",
  91. name: "",
  92. zbUnit: "",
  93. cbUnit: "",
  94. address: "",
  95. companyCount: "",
  96. startTime: "",
  97. endTime: "",
  98. userName: "",
  99. userMrobile: "",
  100. regionName: "",
  101. boothCount: "",
  102. displayCount: "",
  103. isMake: "",
  104. longitude: "",
  105. latitude: "",
  106. carLine: "",
  107. jobFariDesc: ""
  108. }
  109. })
  110. const loading = ref(false);
  111. function onBack() {
  112. router.go(-1)
  113. }
  114. const loadData = async function (id: any) {
  115. loading.value = true;
  116. getJobFairById(id).then((data: any) => {
  117. jobFair.dataModel = data
  118. })
  119. loading.value = false;
  120. }
  121. onIonViewDidEnter(() => {
  122. loadData(route.query.id);
  123. });
  124. </script>
  125. <style scoped>
  126. </style>