list_jobHunting.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <template>
  2. <!-- 求职列表页 -->
  3. <main class="index_main">
  4. <section class="table_out clearfix">
  5. <div class="table_head clearfix phone_none">
  6. <div class="table_head_name">姓名</div>
  7. <div class="table_head_job">岗位</div>
  8. <div class="table_head_sex">性别</div>
  9. <div class="table_head_experience">工作经验</div>
  10. <div class="table_head_native">籍贯</div>
  11. <div class="table_head_industry">所属行业</div>
  12. <div class="table_head_address">地区</div>
  13. <div class="table_head_time">时间</div>
  14. </div>
  15. <div class="table_ul clearfix">
  16. <div class="table_li clearfix" v-for="(item, index) in jobList" :key="index">
  17. <NuxtLink class="table_li_a clearfix" :href="getLinkPathDetail(item)" :title="item.name">
  18. <div class="table_li_name dot1">
  19. <label class="table_li_label pc_none">姓名:</label>
  20. <div class="table_li_name_in dot1">
  21. {{ item.name }}
  22. </div>
  23. </div>
  24. <div class="table_li_job dot1">
  25. <label class="table_li_label pc_none">岗位:</label>
  26. <div class="table_li_text dot1">
  27. {{ item.jtzw_name }}
  28. </div>
  29. </div>
  30. <div class="table_li_sex dot1">
  31. <label class="table_li_label pc_none">性别:</label>
  32. <div class="table_li_text dot1">
  33. {{ item.sexy ? '男' : '女' }}
  34. </div>
  35. </div>
  36. <div class="table_li_experience dot1">
  37. <label class="table_li_label pc_none">工作经验:</label>
  38. <div class="table_li_text dot1">
  39. {{ item.experience_name }}
  40. </div>
  41. </div>
  42. <div class="table_li_native dot1">
  43. <label class="table_li_label pc_none">籍贯:</label>
  44. <div class="table_li_text dot1">
  45. {{ item.origin }}
  46. </div>
  47. </div>
  48. <div class="table_li_industry dot1">
  49. <label class="table_li_label pc_none">所属行业:</label>
  50. <div class="table_li_text dot1">
  51. {{ item.hy_name }}
  52. </div>
  53. </div>
  54. <div class="table_li_address">
  55. <label class="table_li_label pc_none">地区:</label>
  56. <span class="table_li_in dot1">
  57. {{ item.city_name }}
  58. </span>
  59. </div>
  60. <div class="table_li_time dot1">
  61. <label class="table_li_label pc_none">时间:</label>
  62. <span class="table_li_in dot1">
  63. {{ getTime(item.updated_at, 'year', 1) }}
  64. </span>
  65. </div>
  66. </NuxtLink>
  67. </div>
  68. </div>
  69. <div class="empty" v-if="jobList == false">
  70. <img src="@/public/topic/empty.png" alt="" class="empty_img">
  71. <span class="empty_text">当前暂无数据</span>
  72. </div>
  73. </section>
  74. </main>
  75. <!-- 分页器 -->
  76. <div class="pagination11" v-if="jobList != false">
  77. <div class="pagination">
  78. <el-pagination background layout="prev, pager, next" :total="total" :page-size="pageSize" prev-text="上一页"
  79. next-text="下一页" @current-change="changePage" />
  80. </div>
  81. </div>
  82. </template>
  83. <script setup>
  84. //0.加载页面依赖 start ---------------------------------------->
  85. import { ref, onMounted } from 'vue';
  86. import { ElMessage, ElPagination } from 'element-plus';
  87. import { NuxtLink } from '#components';
  88. //0.加载页面依赖 end ---------------------------------------->
  89. //1.获得路由id start ---------------------------------------->
  90. const targetSegment = getRoutePath(3);
  91. //1.1 获得当前的路由id
  92. let navTitle = ref('')//二级导航标题
  93. let navCid = ref('')//二级导航id
  94. //通过导航路径反向查询导航id
  95. const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
  96. method: 'GET',
  97. query: {
  98. 'pinyin': targetSegment,
  99. },
  100. });
  101. if (getRouteId.code == 200) {
  102. navTitle.value = getRouteId.data.alias
  103. navCid.value = getRouteId.data.category_id
  104. } else {
  105. console.log("获得路由id出错!", getRouteId.message)
  106. }
  107. //1.获得路由id end ---------------------------------------->
  108. // 获取商品数据列表 start--------------------------------------->
  109. const jobList = ref()
  110. const page = ref(1)
  111. const pageSize = ref(10)
  112. const total = ref()
  113. const getJobsList = await requestDataPromise('/web/getWebsiteJobList', {
  114. method: 'GET',
  115. query: {
  116. 'catid': navCid.value,
  117. 'page': page.value,
  118. 'pageSize': pageSize.value,
  119. 'type': 2
  120. },
  121. });
  122. console.log("获取数据列表job", getJobsList.data.JobHunting);
  123. if (getJobsList.code == 200) {
  124. jobList.value = getJobsList.data.JobHunting
  125. total.value = getJobsList.data.hunt_count
  126. }
  127. // 获取商品数据 end----------------------------------------->
  128. //4.页面数据 end ---------------------------------------->
  129. </script>
  130. <style lang="less" scoped>
  131. @import url('@/assets/css/job/list_qiuzhi.less');
  132. </style>