jobfairInfo.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <template>
  2. <div id="jobfairInfo">
  3. <el-row>
  4. <el-col :span="24" class="top">
  5. <el-col :span="24">
  6. <el-breadcrumb separator-class="el-icon-arrow-right">
  7. <el-breadcrumb-item :to="{ path: '/' }"
  8. ><i class="el-icon-s-home"></i>
  9. <span>网站首页</span>
  10. </el-breadcrumb-item>
  11. <el-breadcrumb-item><span>招聘会</span></el-breadcrumb-item>
  12. <el-breadcrumb-item class="webDetail">详情</el-breadcrumb-item>
  13. </el-breadcrumb>
  14. </el-col>
  15. </el-col>
  16. <el-col :span="24" class="talk">
  17. <el-col :span="24" class="talkTop">
  18. <h3 style="border-left:5px solid #0457c7;padding:0 10px;">招聘会信息</h3>
  19. <el-col :span="24" class="talkTopInfo">
  20. <p>
  21. {{ jobfairInfo && jobfairInfo.title ? jobfairInfo.title : '2019年11月30日招聘会'
  22. }}<el-button type="primary" icon="el-icon-search" class="btn" @click="turnTo">工商查询</el-button>
  23. </p>
  24. </el-col>
  25. <el-col :span="24" class="talkTopInfo">
  26. <p>时间:{{ jobfairInfo && jobfairInfo.time ? jobfairInfo.time : '2019-11-30' }}</p>
  27. </el-col>
  28. <el-col :span="24" class="talkTopInfo">
  29. <p>地点:{{ jobfairInfo && jobfairInfo.address ? jobfairInfo.address : '不知道' }}</p>
  30. </el-col>
  31. </el-col>
  32. <el-col :span="24" class="talkJianjie">
  33. <h3 style="border-left:5px solid #0457c7;padding:0 10px;">招聘会说明</h3>
  34. <p>{{ jobfairInfo && jobfairInfo.intro ? jobfairInfo.intro : '招聘会说明' }}</p>
  35. </el-col>
  36. <el-col :span="24" class="talkJobs">
  37. <h3 style="border-left:5px solid #0457c7;padding:0 10px;">招聘会相关</h3>
  38. <el-col :span="24">
  39. <el-tabs v-model="tabs" type="card">
  40. <el-tab-pane label="企业列表" name="corp">
  41. <el-table :data="corpList" style="width: 100%" stripe :show-header="false">
  42. <el-table-column label="企业" prop="corpname">
  43. <template v-slot="scoped">
  44. <el-link @click="$router.push({ path: '/corp/detail', query: { id: scoped.row.corpid } })">{{ scoped.row.corpname }}</el-link>
  45. </template>
  46. </el-table-column>
  47. </el-table>
  48. </el-tab-pane>
  49. <el-tab-pane label="招聘职位" name="jobs">
  50. <el-row class="rowStyle" v-for="(item, index) in jobslist" :key="index" :gutter="10">
  51. <el-col :span="16">
  52. <el-link class="job__name" :underline="false" @click="turnToJobs(item.id)">
  53. <span title="查看职位">{{ item.job_name ? item.job_name : '' }}</span>
  54. </el-link>
  55. </el-col>
  56. <el-col class="money" :span="4">
  57. {{ item.salary ? item.salary.text : '' }}
  58. </el-col>
  59. <el-col :span="4" style="text-align:center;"> 招聘人数:{{ item.job_number }} </el-col>
  60. <el-col :span="16"> 招聘专业 : {{ item.zy_req ? item.zy_req : '' }} </el-col>
  61. <el-col :span="8"> {{ item.xl_req ? item.xl_req : '' }} | {{ item.city ? item.city : '' }} </el-col>
  62. </el-row>
  63. </el-tab-pane>
  64. </el-tabs>
  65. </el-col>
  66. </el-col>
  67. </el-col>
  68. </el-row>
  69. </div>
  70. </template>
  71. <script>
  72. export default {
  73. name: 'jobfairInfo',
  74. props: {
  75. jobfairInfo: null,
  76. jobslist: null,
  77. },
  78. components: {},
  79. data: () => ({}),
  80. created() {},
  81. computed: {},
  82. methods: {
  83. turnTo() {
  84. window.open('https://www.tianyancha.com/');
  85. },
  86. turnToJobs(id) {
  87. let query = {};
  88. if (this.origin) query.origin = this.origin;
  89. if (this.type) query.type = this.type;
  90. query.id = id;
  91. this.$router.push({ path: '/jobsDetail', query: query });
  92. },
  93. },
  94. };
  95. </script>
  96. <style lang="less" scoped>
  97. p {
  98. padding: 0;
  99. margin: 0;
  100. }
  101. .btn {
  102. margin: 0 20px;
  103. }
  104. .top {
  105. padding: 10px 0;
  106. }
  107. .talkTopInfo {
  108. padding: 5px 15px;
  109. }
  110. .talkJianjie p {
  111. padding: 0 15px;
  112. }
  113. .talkJobs .rowStyle {
  114. padding: 10px;
  115. border-bottom: 1px dashed #ccc;
  116. }
  117. .job__name {
  118. font-size: 18px;
  119. }
  120. </style>