query.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <template>
  2. <view :style="ing&&result.length==0?'':'background-color: #ffffff'">
  3. <u-navbar>
  4. <view class="jp-search">
  5. <u-search placeholder="" :focus="myfocus" @focus="ing=false" v-model="key" @change="change()" @search="submit" :show-action="false"></u-search>
  6. </view>
  7. <view class="jp-search-btn" @click="noSearch">
  8. <span>取消</span>
  9. </view>
  10. </u-navbar>
  11. <view class="jp-search-title" v-show="!ing">
  12. <span>最近搜索</span>
  13. <u-icon name="stLine-trash-l" @click="clearBtn" custom-prefix="custom-icon" color="#999"></u-icon>
  14. </view>
  15. <view class="jp-search-tag" v-show="!ing">
  16. <template v-for="(item,index) in record" >
  17. <u-tag :key="index" @click="key=item,nochange=true,submit(item)" :text="item" mode="dark" bg-color="#f1f1f1" color="#999"/>
  18. </template>
  19. </view>
  20. <view class="jp-work" v-show="ing&&result.length" >
  21. <u-select v-model="selectShow"
  22. @confirm="confirmSelect" value-name="id"
  23. :default-value="selectIndexList[selectShowIndex]"
  24. label-name="name" :list="getShowDataList"></u-select>
  25. <u-select v-model="selectShowTree"
  26. mode="mutil-column-auto" value-name="id"
  27. @confirm="confirmSelectTree"
  28. :default-value="selectIndexList[3]"
  29. label-name="name" :list="popupList"></u-select>
  30. <view class="jp-work-screen">
  31. <view class="screen" @click="selectShowIndex=0,selectShow=true">
  32. <span v-text="whereData[0].label">月薪范围</span>
  33. <u-icon name="arrow-down" color="#999" size="24"></u-icon>
  34. </view>
  35. <view class="screen" @click="selectShowIndex=1,selectShow=true">
  36. <span v-text="whereData[1].label">工作经验</span>
  37. <u-icon name="arrow-down" color="#999" size="24"></u-icon>
  38. </view>
  39. <view class="screen" @click="selectShowIndex=2,selectShow=true">
  40. <span v-text="whereData[2].label">学历</span>
  41. <u-icon name="arrow-down" color="#999" size="24"></u-icon>
  42. </view>
  43. <view class="screen" @click="selectShowTree=true" >
  44. <span v-text="whereData[3].label">招聘岗位</span>
  45. <u-icon name="arrow-down" color="#999" size="24"></u-icon>
  46. </view>
  47. </view>
  48. <view class="jp-work-list">
  49. <RecruitmentItem v-for="(item ,index) in result" :key="item.id" :item="item" ></RecruitmentItem>
  50. <!-- <view v-show="ing&&result.length&&result.length==recordsTotal" style="text-align:center; padding: 10px;">
  51. 没有更多记录了
  52. </view>
  53. <template v-show="ing&&result.length&&result.length<recordsTotal" style="text-align:center; padding: 10px;">
  54. </template> -->
  55. <u-loadmore @loadmore="myLoadmore" :status="result.length<recordsTotal?'loadmore':'nomore'" ></u-loadmore>
  56. </view>
  57. </view>
  58. <view v-show="ing&&result.length==0" style="text-align:center;margin-top: 80px;" >
  59. <img src="/static/img/blankpage.png" style="width: 50%;" alt="" >
  60. <view>暂无数据信息</view>
  61. </view>
  62. </view>
  63. </template>
  64. <script>
  65. import api from './index.js'
  66. export default api;
  67. </script>
  68. <style>
  69. page{
  70. background-color: #f7f7f7;
  71. }
  72. </style>
  73. <style scoped lang="scss">
  74. .jp-search{
  75. padding: 0 20rpx;
  76. width: 100%;
  77. }
  78. .jp-search-btn{
  79. padding-right: 20rpx;
  80. min-width: 80rpx;
  81. }
  82. .jp-search-title{
  83. display: flex;
  84. justify-content: space-between;
  85. align-items: center;
  86. padding: 20rpx;
  87. span{
  88. font-size: 28rpx;
  89. }
  90. }
  91. .jp-search-tag{
  92. padding: 20rpx;
  93. *{
  94. margin-right: 10rpx;
  95. margin-bottom: 10rpx;
  96. }
  97. }
  98. .jp-work-screen{
  99. display: flex;
  100. justify-content: space-between;
  101. align-items: center;
  102. padding: 20rpx 30rpx;
  103. background-color: #fff;
  104. border-bottom: 1px solid #f7f7f7;
  105. .screen span{
  106. margin-right: 10rpx;
  107. }
  108. }
  109. .jp-work-item{
  110. padding:30rpx;
  111. background-color: #fff;
  112. border-bottom: 1px solid #f7f7f7;
  113. &:last-child{
  114. border-bottom:none;
  115. }
  116. .jp-work-name{
  117. display: flex;
  118. justify-content: space-between;
  119. align-items: center;
  120. h3{
  121. font-size: 36rpx;
  122. }
  123. span{
  124. font-size: 32rpx;
  125. color:#FF1700
  126. }
  127. }
  128. .jp-work-tag{
  129. display: flex;
  130. align-items: center;
  131. margin-top: 10rpx;
  132. *{
  133. margin-right: 10rpx;
  134. }
  135. }
  136. .jp-work-info{
  137. display: flex;
  138. justify-content: space-between;
  139. align-items: center;
  140. margin-top: 10rpx;
  141. p{
  142. color:#999;
  143. font-size: 24rpx;
  144. margin-left: 10rpx;
  145. }
  146. }
  147. }
  148. </style>