recruitment.vue 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <!--
  2. * @title 招聘就业
  3. * @author Rockery(1113269755@qq.com)
  4. -->
  5. <template>
  6. <view class="recruitment">
  7. <u-navbar title-color="#FFFFFF" :bpay-bottom="false" back-icon-color="#FFFFFF" :background="{background: '#3D5D4C' }" title="招聘就业" class="recruitment-unavbar" />
  8. <!-- ###################################-- 轮播图 -- ################################### -->
  9. <view class="recruitment-banner">
  10. <u-swiper
  11. :list="bannerList"
  12. name="bannerUrl"
  13. border-radius="0"
  14. mode="round"
  15. height="440"
  16. img-mode="scaleToFill"
  17. @click="swiperClick"
  18. ></u-swiper>
  19. </view>
  20. <!-- ###################################-- 请输入您关键词 -- ################################### -->
  21. <view class="recruitment-usearch">
  22. <u-search placeholder="请输入您关键词" v-model="headerTopKeyword" :show-action="false" bg-color="#FFFFFF"></u-search>
  23. </view>
  24. <!-- ###################################-- 企业推荐 -- ################################### -->
  25. <view class="u-card-wrap recruitment-recommend">
  26. <u-card :show-foot="false" class="recruitment-recommend-card">
  27. <view slot="head">
  28. <view class="recommend-card-head">
  29. <view class="recommend-card-head-title">{{recommendConfigData.title}}</view>
  30. <view class="recommend-card-head-subtitle" @tap="recommendCardMoreClick">
  31. {{recommendConfigData.titlemore}}
  32. <u-icon name="arrow-right" color="#A3A3A3" size="28"></u-icon>
  33. </view>
  34. </view>
  35. </view>
  36. <view slot="body">
  37. <view class="recommend-card-body">
  38. <swiper
  39. v-if="recommendListData&&recommendListData.length>0"
  40. class="recommend-card-content"
  41. :display-multiple-items="5"
  42. >
  43. <swiper-item v-for="(item,index) in recommendListData" :key="index">
  44. <view class="swiper-item" @tap="tapRecommendSwiperItem(item)" :data-id="item.id" :data-index="index">
  45. <image class="img" :src="item.img" mode="aspectFill"></image>
  46. <view class="subject">{{item.subject}}</view>
  47. <view class="post u-text-center">
  48. 岗位
  49. <text class="postlink">{{item.postNumber}}</text>个
  50. </view>
  51. </view>
  52. </swiper-item>
  53. <swiper-item v-if="recommendConfigData.listmore">
  54. <view class="swiper-item lookmore" @tap="recommendCardMoreClick">
  55. <view class="moretext">查看更多</view>
  56. </view>
  57. </swiper-item>
  58. </swiper>
  59. </view>
  60. </view>
  61. </u-card>
  62. </view>
  63. <view class="recruitment-dataarea">
  64. <u-tabs bg-color="transparent" :list="dataAreaTabsList" @change="dataAreaTabsChange" :current="dataAreaTabsCurrent" />
  65. <view class="recruitment-dataarea-card">
  66. <view class="">
  67. djkhdsjkhsd
  68. </view>
  69. <view class="">
  70. sjhjshs
  71. </view>
  72. </view>
  73. </view>
  74. </view>
  75. </template>
  76. <script>
  77. export default {
  78. data() {
  79. return {
  80. headerTopKeyword: '',
  81. paginationConfig:{
  82. pageNo: 1,
  83. pageSize: 10
  84. },
  85. bannerList: [],
  86. recommendListData:[
  87. {
  88. id:1,
  89. img:"https://img.xiaopiu.com/userImages/img88517697eccbd8.jpg",
  90. subject:"顺丰快递",
  91. postNumber: 10
  92. },
  93. {
  94. id:2,
  95. img:"https://img.xiaopiu.com/userImages/img88317697ec8588.jpg",
  96. subject:"中国平安",
  97. postNumber: 14
  98. },
  99. {
  100. id:3,
  101. img:"https://img.xiaopiu.com/userImages/img205717698ca4710.png",
  102. subject:"保利贵州",
  103. postNumber: 8
  104. },
  105. {
  106. id:4,
  107. img:"https://img.xiaopiu.com/userImages/img87917697ec0c70.png",
  108. subject:"海大装饰",
  109. postNumber: 18
  110. },
  111. {
  112. id:5,
  113. img:"https://img.xiaopiu.com/userImages/img87717697ebe178.jpg",
  114. subject:"永辉超市",
  115. postNumber: 10
  116. },
  117. {
  118. id:5,
  119. img:"https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg",
  120. subject:"研发测试岗位",
  121. postNumber: 99
  122. }
  123. ],
  124. recommendConfigData:{
  125. title:'企业推荐',
  126. titlemore:'更多',
  127. listmore: false
  128. },
  129. dataAreaTabsCurrent: 0,
  130. dataAreaTabsList: [
  131. {
  132. name: '最新'
  133. },
  134. // {
  135. // name: '附近',
  136. // count: 7
  137. // }, {
  138. // name: '筛选'
  139. // }
  140. ]
  141. }
  142. },
  143. onLoad() {
  144. // console.log(this.$u.config.v);
  145. },
  146. onShow() {
  147. this.getBannerList();
  148. },
  149. methods: {
  150. /**
  151. * 打开新页面
  152. * @param {String} path 跳转路径
  153. * */
  154. openPage(path,msg) {
  155. this.$u.route({
  156. url: path,
  157. params:{
  158. msg:msg
  159. }
  160. })
  161. },
  162. getBannerList(){
  163. this.$u.api.getIndexBannerList()
  164. .then(res=>{
  165. this.bannerList = res.data;
  166. this.bannerList = [];
  167. this.bannerList.push(
  168. {
  169. bannerUrl: 'https://img.xiaopiu.com/userImages/img146217698746a98.jpg',
  170. content: '<p>代码固定测试内容999997</p>',
  171. id: "999997",
  172. name: "代码固定测试999997"
  173. }
  174. );
  175. this.bannerList.push(
  176. {
  177. bannerUrl: 'https://img.xiaopiu.com/userImages/img14641769874a530.png',
  178. content: '<p>代码固定测试内容999998</p>',
  179. id: "999998",
  180. name: "代码固定测试999998"
  181. }
  182. );
  183. this.bannerList.push(
  184. {
  185. bannerUrl: 'https://img.xiaopiu.com/userImages/img14661769874c088.jpg',
  186. content: '<p>代码固定测试内容999999</p>',
  187. id: "999999",
  188. name: "代码固定测试999999"
  189. }
  190. );
  191. console.log('bannerList',JSON.parse(JSON.stringify(res)));
  192. })
  193. },
  194. // 轮播图点击
  195. swiperClick (index) {
  196. // console.log('swiperClick',index);
  197. if(this.bannerList[index].jumpUrl){
  198. let url = this.bannerList[index].jumpUrl.split('#')[1];
  199. this.$u.route({
  200. url: url,
  201. });
  202. }else{
  203. this.$u.route({
  204. url: 'pages/bannerDetails/bannerDetails',
  205. params: {
  206. id: this.bannerList[index].id
  207. }
  208. })
  209. }
  210. },
  211. recommendCardMoreClick(index) {
  212. console.log("recommendCardMoreClick: ",index);
  213. },
  214. tapRecommendSwiperItem(param){
  215. console.log("tapRecommendSwiperItem: ",param);
  216. },
  217. dataAreaTabsChange(index) {
  218. console.log("dataAreaTabsChange: ",index);
  219. this.dataAreaTabsCurrent = index;
  220. }
  221. }
  222. }
  223. </script>
  224. <style lang="scss" scoped>
  225. @import './scss/recruitment.scss';
  226. </style>