jobDetails.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <!--
  2. * @title 职位详情
  3. * @author Rockery(1113269755@qq.com)
  4. -->
  5. <template>
  6. <view class="jobdetails">
  7. <view class="jobdetails-head">
  8. <u-card :border="false" :head-border-bottom="false" :foot-border-top="false" :padding="0" :border-radius="0" class="jobdetails-head-card">
  9. <view slot="head">
  10. <view class="jobdetails-head-cardhead">
  11. <view class="content">
  12. <view class="left">
  13. <view>保安员</view>
  14. <view>经验1-3年 / 大专</view>
  15. </view>
  16. <view class="right">4.0k-8.0k</view>
  17. </view>
  18. </view>
  19. </view>
  20. <view slot="body">
  21. <view class="jobdetails-head-cardbody">
  22. <view class="container" @tap="tapHeadCardBody(recruitmentData)">
  23. <view class="container-image">
  24. <image :src="recruitmentData.img" mode="aspectFill" class="image"></image>
  25. </view>
  26. <view class="content">
  27. <view class="content-left">
  28. <view >顺丰速运有限公司贵州分公司</view>
  29. <view >快递和运输 · 199-499人</view>
  30. </view>
  31. <view class="content-right">
  32. <u-icon name="arrow-right" color="#000000" size="48"></u-icon>
  33. </view>
  34. </view>
  35. </view>
  36. </view>
  37. </view>
  38. <view slot="foot">
  39. <view class="jobdetails-head-cardfoot">
  40. <view class="content">
  41. <view class="content-left">
  42. <view >贵州省乌当区顺海中路88号(保利国际温泉酒店)</view>
  43. </view>
  44. <view class="content-right" @tap="tapHeadCardFoot(recruitmentData)">
  45. <u-icon name="map-fill" color="#028DFE" size="30" class="content-right-icon"></u-icon>
  46. <view class="content-right-text">查看位置</view>
  47. </view>
  48. </view>
  49. </view>
  50. </view>
  51. </u-card>
  52. </view>
  53. <view class="jobdetails-content">
  54. <u-card :border="false" :head-border-bottom="false" :foot-border-top="false" :padding="0" :border-radius="0" class="jobdetails-content-card">
  55. <view slot="head">
  56. <view class="jobdetails-content-cardhead">
  57. <view class="container">
  58. <view class="title">职位描述</view>
  59. <view class="content">
  60. <u-input :disabled="true" v-model="detailsInfo.jobDesc" type="textarea" class="content-textarea" />
  61. </view>
  62. </view>
  63. </view>
  64. </view>
  65. <view slot="body">
  66. <view class="jobdetails-content-cardbody">
  67. <view class="container">
  68. <view class="title">职位要求</view>
  69. <view class="content">
  70. <u-input :disabled="true" v-model="detailsInfo.jobRequire" type="textarea" class="content-textarea" />
  71. </view>
  72. </view>
  73. </view>
  74. </view>
  75. </u-card>
  76. </view>
  77. <view class="jobdetails-bottom">
  78. <u-button type="primary" @click="handleResumeClick">提交简历</u-button>
  79. </view>
  80. </view>
  81. </template>
  82. <script>
  83. export default {
  84. data() {
  85. return {
  86. recruitmentData: {},
  87. detailsInfo: {
  88. jobDesc: `1、规划产品发展方向,制定产品计划和竞争策略;\n2、编写产品需求文档,对产品需求进行评估及确认项目开发周期;\n3、跟踪项目进度,协调各方资源,产品培训和产品演示;\n4、对产品的设计、开发、包装、渠道、定价、上市、维护等过程进行全程监控;\n5、协助营销市场部门,参与各类市场活动等`,
  89. jobRequire: `1. 大专学历,2年以上蓝牙耳机产品经理岗位经验;\n2. 英语听说读写能力强,能熟练用英语与国外客户沟通交流;\n3、熟悉产品设计、研发流程,有完整的项目管理经验;\n4、有创造性、规划产品,有较强的市场敏锐性和超前意识。`
  90. }
  91. };
  92. },
  93. onLoad(param) {
  94. console.log("jobDetails-onLoad: ",JSON.parse(param.item));
  95. this.recruitmentData = JSON.parse(param.item);
  96. },
  97. onShow() {
  98. },
  99. methods: {
  100. /**
  101. * 企业信息事件
  102. */
  103. tapHeadCardBody(param){
  104. this.$u.route({
  105. url: 'pages/businessDetails/businessDetails',
  106. params: {
  107. flag: 'jobdetails'
  108. }
  109. });
  110. },
  111. /**
  112. * 企业位置事件
  113. */
  114. tapHeadCardFoot(param){
  115. },
  116. /**
  117. * 提交简历按钮事件
  118. */
  119. handleResumeClick(){
  120. this.$u.route({
  121. url: 'pages/resumeDeliveryResults/resumeDeliveryResults',
  122. params: {
  123. // item: JSON.stringify(param)
  124. }
  125. });
  126. }
  127. }
  128. }
  129. </script>
  130. <style lang="scss" scoped>
  131. @import './scss/jobDetails.scss';
  132. </style>