talkInfo.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <div id="talkInfo">
  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="fenxiang">
  17. <share></share>
  18. </el-col>
  19. <el-col :span="24" class="talk">
  20. <el-col :span="24" class="talkTop">
  21. <h3 style="border-left:5px solid #0457c7;padding:0 10px;">宣讲会信息</h3>
  22. <el-col :span="24" class="talkTopInfo">
  23. <p>
  24. 宣讲单位:{{ talkInfo && talkInfo.title ? talkInfo.title : '测试单位'
  25. }}<el-button type="primary" icon="el-icon-search" class="btn" @click="turnTo">工商查询</el-button>
  26. </p>
  27. </el-col>
  28. <el-col :span="24" class="talkTopInfo">
  29. <p>宣讲时间:{{ talkInfo && talkInfo.time ? talkInfo.time : '测试单位' }}</p>
  30. </el-col>
  31. <el-col :span="24" class="talkTopInfo">
  32. <p>宣讲地点:{{ talkInfo && talkInfo.address ? talkInfo.address : '测试单位' }}</p>
  33. </el-col>
  34. </el-col>
  35. <el-col :span="24" class="talkJianjie">
  36. <h3 style="border-left:5px solid #0457c7;padding:0 10px;">单位简介</h3>
  37. <p>{{ talkInfo && talkInfo.intro ? talkInfo.intro : '测试单位' }}</p>
  38. </el-col>
  39. <el-col :span="24" class="talkPro">
  40. <h3 style="border-left:5px solid #0457c7;padding:0 10px;">招聘简章</h3>
  41. <p>{{ talkInfo && talkInfo.content ? talkInfo.content : '测试单位' }}</p>
  42. </el-col>
  43. <el-col :span="24" class="talkJobs">
  44. <h3 style="border-left:5px solid #0457c7;padding:0 10px;">招聘职位</h3>
  45. <el-row class="rowStyle" v-for="(item, index) in list" :key="index" :gutter="10">
  46. <el-col :span="16">
  47. <el-link class="job__name" :underline="false" @click="turnToJobs(item.id)">
  48. <span title="查看职位">{{ item.job_name ? item.job_name : '' }}</span>
  49. </el-link>
  50. </el-col>
  51. <el-col class="money" :span="4">
  52. {{ item.salary ? item.salary.text : '' }}
  53. </el-col>
  54. <el-col :span="4" style="text-align:center;"> 招聘人数:{{ item.job_number }} </el-col>
  55. <el-col :span="16"> 招聘专业 : {{ item.zy_req ? item.zy_req : '' }} </el-col>
  56. <el-col :span="8"> {{ item.xl_req ? item.xl_req : '' }} | {{ item.city ? item.city : '' }} </el-col>
  57. </el-row>
  58. </el-col>
  59. </el-col>
  60. </el-row>
  61. </div>
  62. </template>
  63. <script>
  64. import share from '@/layout/share.vue';
  65. export default {
  66. name: 'talkInfo',
  67. props: {
  68. talkInfo: null,
  69. list: null,
  70. },
  71. components: {
  72. share,
  73. },
  74. data: () => ({}),
  75. created() {},
  76. computed: {},
  77. methods: {
  78. turnTo() {
  79. window.open('https://www.tianyancha.com/');
  80. },
  81. turnToJobs(id) {
  82. let query = {};
  83. if (this.origin) query.origin = this.origin;
  84. if (this.type) query.type = this.type;
  85. query.id = id;
  86. this.$router.push({ path: '/jobsDetail', query: query });
  87. },
  88. },
  89. };
  90. </script>
  91. <style lang="less" scoped>
  92. p {
  93. padding: 0;
  94. margin: 0;
  95. }
  96. .btn {
  97. margin: 0 20px;
  98. }
  99. .top {
  100. padding: 10px 0;
  101. }
  102. .fenxiang {
  103. padding: 10px 0;
  104. }
  105. .talkTopInfo {
  106. padding: 5px 15px;
  107. }
  108. .talkJianjie p {
  109. padding: 0 15px;
  110. }
  111. .talkPro p {
  112. padding: 0 15px;
  113. }
  114. .talkJobs .rowStyle {
  115. padding: 10px;
  116. border-bottom: 1px dashed #ccc;
  117. }
  118. .job__name {
  119. font-size: 18px;
  120. }
  121. </style>