jobinfoInfo.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <div id="jobinfoInfo">
  3. <el-row>
  4. <el-col :span="24">
  5. <el-breadcrumb separator-class="el-icon-arrow-right">
  6. <el-breadcrumb-item :to="{ path: '/' }"
  7. ><i class="el-icon-s-home"></i>
  8. <span>网站首页</span>
  9. </el-breadcrumb-item>
  10. <el-breadcrumb-item><span>招聘信息详情</span></el-breadcrumb-item>
  11. </el-breadcrumb>
  12. </el-col>
  13. <el-col :span="24" class="title">
  14. <p>{{ jobinfoInfo.title }}</p>
  15. </el-col>
  16. <el-col :span="24" class="date"> 发布时间:{{ jobinfoInfo | getDate }} </el-col>
  17. <el-col :span="24" class="content">
  18. <p v-html="jobinfoInfo.content"></p>
  19. </el-col>
  20. <el-col :span="24" class="zhiwei">
  21. <h3 style="border-left:5px solid #0457c7;padding:0 10px;">招聘职位</h3>
  22. <el-col :span="24">
  23. <el-row class="rowStyle" v-for="(item, index) in jobslist" :key="index" :gutter="10">
  24. <el-col :span="16">
  25. <el-link class="job__name" :underline="false" @click="turnToJobs(item.id)">
  26. <span title="查看职位">{{ item.job_name ? item.job_name : '' }}</span>
  27. </el-link>
  28. </el-col>
  29. <el-col class="money" :span="4">
  30. {{ item.salary ? item.salary.text : '' }}
  31. </el-col>
  32. <el-col :span="4" style="text-align:center;"> 招聘人数:{{ item.job_number }} </el-col>
  33. <el-col :span="16"> 招聘专业 : {{ item.zy_req ? item.zy_req : '' }} </el-col>
  34. <el-col :span="8"> {{ item.xl_req ? item.xl_req : '' }} | {{ item.city ? item.city : '' }} </el-col>
  35. </el-row>
  36. </el-col>
  37. </el-col>
  38. </el-row>
  39. </div>
  40. </template>
  41. <script>
  42. import _ from 'lodash';
  43. export default {
  44. name: 'jobinfoInfo',
  45. props: {
  46. jobinfoInfo: null,
  47. jobslist: null,
  48. },
  49. components: {},
  50. data: () => ({}),
  51. created() {},
  52. computed: {},
  53. methods: {
  54. turnToJobs(id) {
  55. let query = {};
  56. if (this.origin) query.origin = this.origin;
  57. if (this.type) query.type = this.type;
  58. query.id = id;
  59. this.$router.push({ path: '/jobsDetail', query: query });
  60. },
  61. },
  62. filters: {
  63. getDate(data) {
  64. let date = _.get(data, `meta.createdAt`);
  65. if (date) date = new Date(date).toLocaleDateString();
  66. else date = '';
  67. return date;
  68. },
  69. },
  70. };
  71. </script>
  72. <style lang="less" scoped>
  73. p {
  74. padding: 0;
  75. margin: 0;
  76. }
  77. .title {
  78. color: #333;
  79. font-size: 18px;
  80. font-weight: 900;
  81. padding: 10px 5px;
  82. }
  83. .date {
  84. font-size: 16px;
  85. padding: 5px 0 10px 5px;
  86. border-bottom: 1px dashed #ccc;
  87. }
  88. .content {
  89. padding: 10px 0;
  90. }
  91. /deep/.content p p {
  92. font-size: 16px;
  93. text-indent: 2rem;
  94. }
  95. .rowStyle {
  96. padding: 10px;
  97. border-bottom: 1px dashed #ccc;
  98. }
  99. </style>