list_recruit.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <template>
  2. <main class="index_main">
  3. <section class="table_out clearfix">
  4. <div class="table_head clearfix phone_none">
  5. <div class="table_head_masg">职位信息</div>
  6. <div class="table_head_company">公司</div>
  7. <div class="table_head_job">岗位</div>
  8. <div class="table_head_address">地区</div>
  9. <div class="table_head_time">时间</div>
  10. </div>
  11. <div class="table_ul clearfix">
  12. <div class="table_li clearfix" v-for="(item, index) in jobList" :key="index">
  13. <NuxtLink class="table_li_a clearfix" :href="getLinkPathDetail(item)" :title="item.title">
  14. <div class="table_li_masg dot1">
  15. <label class="table_li_label pc_none">职位信息:</label>
  16. <div class="table_li_text dot1">
  17. {{ item.title }}
  18. </div>
  19. </div>
  20. <div class="table_li_company dot1">
  21. <label class="table_li_label pc_none">公司:</label>
  22. <div class="table_li_text dot1">
  23. {{ item.business_name }}
  24. </div>
  25. </div>
  26. <div class="table_li_job ">
  27. <label class="table_li_label pc_none">岗位:</label>
  28. <span class="table_li_job_in table_li_text dot1">
  29. {{ item.jtzw_name }}
  30. </span>
  31. </div>
  32. <div class="table_li_address dot1">
  33. <label class="table_li_label pc_none">地区:</label>
  34. <div class="table_li_text dot1">
  35. {{ item.city_name }}
  36. </div>
  37. </div>
  38. <div class="table_li_time">
  39. <label class="table_li_label pc_none">时间:</label>
  40. <div class="table_li_text dot1">
  41. {{ getTime(item.updated_at, 'year', 1) }}
  42. </div>
  43. </div>
  44. </NuxtLink>
  45. </div>
  46. </div>
  47. <div class="empty" v-if="jobList == false">
  48. <img src="@/public/topic/empty.png" alt="" class="empty_img">
  49. <span class="empty_text">当前暂无数据</span>
  50. </div>
  51. </section>
  52. </main>
  53. <!-- 分页器 -->
  54. <div class="pagination11" v-if="jobList != false">
  55. <div class="pagination">
  56. <el-pagination background layout="prev, pager, next" :total="total" :page-size="pageSize" prev-text="上一页"
  57. next-text="下一页" @current-change="changePage" />
  58. </div>
  59. </div>
  60. </template>
  61. <script setup>
  62. //0.加载页面依赖 start ---------------------------------------->
  63. import { ref, onMounted } from 'vue';
  64. import { ElMessage, ElPagination } from 'element-plus';
  65. //0.加载页面依赖 end ---------------------------------------->
  66. //1.获得路由id start ---------------------------------------->
  67. const targetSegment = getRoutePath(3);
  68. //1.1 获得当前的路由id
  69. let navTitle = ref('')//二级导航标题
  70. let navCid = ref('')//二级导航id
  71. //通过导航路径反向查询导航id
  72. const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
  73. method: 'GET',
  74. query: {
  75. 'pinyin': targetSegment,
  76. },
  77. });
  78. console.log("getRouteId", getRouteId);
  79. if (getRouteId.code == 200) {
  80. navTitle.value = getRouteId.data.alias
  81. navCid.value = getRouteId.data.category_id
  82. } else {
  83. console.log("获得路由id出错!", getRouteId.message)
  84. }
  85. //1.获得路由id end ---------------------------------------->
  86. // 获取商品数据列表 start--------------------------------------->
  87. const jobList = ref()
  88. const page = ref(1)
  89. const pageSize = ref(10)
  90. const total = ref()
  91. const getJobsList = await requestDataPromise('/web/getWebsiteJobList', {
  92. method: 'GET',
  93. query: {
  94. 'catid': navCid.value,
  95. 'page': page.value,
  96. 'pageSize': pageSize.value,
  97. 'type': 1
  98. },
  99. });
  100. // console.log("获取数据列表job", getJobsList);
  101. if (getJobsList.code == 200) {
  102. jobList.value = getJobsList.data.JobRecruiting
  103. total.value = getJobsList.data.recruit_count
  104. }
  105. // 获取商品数据 end----------------------------------------->
  106. //4.页面数据 end ---------------------------------------->
  107. </script>
  108. <style lang="less" scoped>
  109. @import url('@/assets/css/job/list_zhaopin.less');
  110. </style>