index.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <template>
  2. <view class="main">
  3. <!--搜索-->
  4. <view class="search">
  5. <view class="usearch">
  6. <u-search placeholder="企业名称" bgColor="white" :showAction="false"></u-search>
  7. </view>
  8. <view class="address">
  9. <text class="icon">&#xe62e;</text>
  10. <text>南宁市</text>
  11. </view>
  12. </view>
  13. <!--轮播图-->
  14. <view class="banner">
  15. <u-swiper circular :radius="5" :indicator="true" keyName="pic" :list="bannerList" :height="150" class="uni-swiper" @click="click"></u-swiper>
  16. </view>
  17. <view class="news">
  18. <view class="gg">
  19. <view class="zp">招聘</view>
  20. <view class="zp">资讯</view>
  21. </view>
  22. <view class="con">
  23. <view class="item omit">春招进行时......</view>
  24. <view class="item omit">2022年全区十八大与南宁召开广西大力推广招聘兼职的在线</view>
  25. </view>
  26. </view>
  27. <!--菜单-->
  28. <view class="menu">
  29. <view class="cd">
  30. <view class="out">
  31. <view class="int">
  32. <view class="icon" style="color: #ff5722">&#xe63f;</view>
  33. <view class="title">知名企业</view>
  34. </view>
  35. </view>
  36. </view>
  37. <view class="cd">
  38. <view class="out">
  39. <view class="int">
  40. <view class="icon" style="color: #607d8b">&#xe611;</view>
  41. <view class="title">人才招募</view>
  42. </view>
  43. </view>
  44. </view>
  45. <view class="cd" @click="go()">
  46. <view class="out">
  47. <view class="int">
  48. <view class="icon" style="color: #4581fb">&#xe725;</view>
  49. <view class="title">承揽广场</view>
  50. </view>
  51. </view>
  52. </view>
  53. <view class="cd">
  54. <view class="out">
  55. <view class="int">
  56. <view class="icon" style="color: #f44336">&#xe82f;</view>
  57. <view class="title">政务服务</view>
  58. </view>
  59. </view>
  60. </view>
  61. </view>
  62. <!--找工作-->
  63. <view class="tab">
  64. <u-tabs :list="tab" :current="current"></u-tabs>
  65. </view>
  66. <view class="jobs">
  67. <view class="full_time" v-for="(item, index) in jobs" :key="index">
  68. <view class="out">
  69. <view class="int">
  70. <image :src="item.url" mode="aspectFill"></image>
  71. <view class="title omit">{{ item.name }}</view>
  72. <view class="desc">{{ item.job }}</view>
  73. <view class="price">{{ item.price }}元/日</view>
  74. <view class="address">
  75. <text class="icon">&#xe62e;</text>
  76. <text>南宁青秀山</text>
  77. </view>
  78. </view>
  79. </view>
  80. </view>
  81. </view>
  82. </view>
  83. </template>
  84. <script>
  85. export default {
  86. data() {
  87. return {
  88. ip: this.http.ip,
  89. current: 0,
  90. tab: [{ name: '推荐职位' }, { name: '附近工作' }, { name: '热门工作' }],
  91. user: {},
  92. jobs: [
  93. {
  94. name: '广西龙坚贸易有限公司',
  95. job: '装卸搬运工',
  96. price: '4000',
  97. url: 'http://47.104.228.216/prod-api/profile/upload/2024/04/29/1714401904451.jpg'
  98. },
  99. {
  100. name: '韵达速递',
  101. job: '快递装卸工',
  102. price: '4700',
  103. url: 'http://47.104.228.216/prod-api/profile/upload/2024/04/29/1714401871968.jpg'
  104. },
  105. {
  106. name: '北京滴滴有限公司',
  107. job: '滴滴快车专车司机',
  108. price: '4200',
  109. url: 'http://47.104.228.216/prod-api/profile/upload/2024/04/29/1714401886712.jpg'
  110. },
  111. {
  112. name: '北京美团外卖有限公司',
  113. job: '美团骑手送餐员',
  114. price: '3700',
  115. url: 'http://47.104.228.216/prod-api/profile/upload/2024/04/29/1714401895824.jpg'
  116. },
  117. {
  118. name: '字节跳动有限公司',
  119. job: '女主播',
  120. price: '5500',
  121. url: 'http://47.104.228.216/prod-api/profile/upload/2024/04/29/1714402008141.jpg'
  122. },
  123. {
  124. name: '广西龙坚贸易有限公司',
  125. job: '装卸搬运工',
  126. price: '4000',
  127. url: 'http://47.104.228.216/prod-api/profile/upload/2024/04/29/1714402008141.jpg'
  128. }
  129. ],
  130. bannerList: [],
  131. noticeList: []
  132. };
  133. },
  134. onShow() {
  135. if (this.hasLogin()) {
  136. //this.getUserInfo();
  137. }
  138. },
  139. onLoad() {
  140. this.getData();
  141. },
  142. methods: {
  143. getUserInfo() {
  144. this.http.request({
  145. url: '/app/user/info',
  146. success: (res) => {
  147. this.user = res.data.data;
  148. }
  149. });
  150. },
  151. getData() {
  152. this.http.request({
  153. url: '/app/home/index',
  154. success: (res) => {
  155. this.contract = res.data.data.contract;
  156. this.bannerList = res.data.data.bannerList;
  157. res.data.data.noticeList.forEach((item) => {
  158. this.noticeList.push(item.title);
  159. });
  160. }
  161. });
  162. },
  163. go(url) {
  164. if (this.hasLogin()) {
  165. uni.navigateTo({
  166. url:'/pages/index/index'
  167. })
  168. } else {
  169. uni.navigateTo({ url: '/pages/user/login' });
  170. }
  171. }
  172. }
  173. };
  174. </script>
  175. <style lang="scss">
  176. @import './index.scss';
  177. </style>