query.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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. <ResumeItem v-for="(item ,index) in result"
  50. obj="eduName=education"
  51. :key="item.id" :item="item" ></ResumeItem>
  52. <!-- <view v-show="ing&&result.length&&result.length==recordsTotal" style="text-align:center; padding: 10px;">
  53. 没有更多记录了
  54. </view>
  55. <template v-show="ing&&result.length&&result.length<recordsTotal" style="text-align:center; padding: 10px;">
  56. </template> -->
  57. <u-loadmore @loadmore="myLoadmore" :status="result.length<recordsTotal?'loadmore':'nomore'" ></u-loadmore>
  58. </view>
  59. </view>
  60. <view v-show="ing&&result.length==0" style="text-align:center;margin-top: 80px;" >
  61. <img src="/static/img/blankpage.png" style="width: 50%;" alt="" >
  62. <view>暂无数据信息</view>
  63. </view>
  64. </view>
  65. </template>
  66. <script>
  67. import api from './index.js'
  68. export default api;
  69. </script>
  70. <style>
  71. page{
  72. background-color: #f7f7f7;
  73. }
  74. </style>
  75. <style scoped lang="scss">
  76. .jp-search{
  77. padding: 0 20rpx;
  78. width: 100%;
  79. }
  80. .jp-search-btn{
  81. padding-right: 20rpx;
  82. min-width: 80rpx;
  83. }
  84. .jp-search-title{
  85. display: flex;
  86. justify-content: space-between;
  87. align-items: center;
  88. padding: 20rpx;
  89. span{
  90. font-size: 28rpx;
  91. }
  92. }
  93. .jp-search-tag{
  94. padding: 20rpx;
  95. *{
  96. margin-right: 10rpx;
  97. margin-bottom: 10rpx;
  98. }
  99. }
  100. .jp-work-screen{
  101. display: flex;
  102. justify-content: space-between;
  103. align-items: center;
  104. padding: 20rpx 30rpx;
  105. background-color: #fff;
  106. border-bottom: 1px solid #f7f7f7;
  107. .screen span{
  108. margin-right: 10rpx;
  109. }
  110. }
  111. .jp-work-item{
  112. padding:30rpx;
  113. background-color: #fff;
  114. border-bottom: 1px solid #f7f7f7;
  115. &:last-child{
  116. border-bottom:none;
  117. }
  118. .jp-work-name{
  119. display: flex;
  120. justify-content: space-between;
  121. align-items: center;
  122. h3{
  123. font-size: 36rpx;
  124. }
  125. span{
  126. font-size: 32rpx;
  127. color:#FF1700
  128. }
  129. }
  130. .jp-work-tag{
  131. display: flex;
  132. align-items: center;
  133. margin-top: 10rpx;
  134. *{
  135. margin-right: 10rpx;
  136. }
  137. }
  138. .jp-work-info{
  139. display: flex;
  140. justify-content: space-between;
  141. align-items: center;
  142. margin-top: 10rpx;
  143. p{
  144. color:#999;
  145. font-size: 24rpx;
  146. margin-left: 10rpx;
  147. }
  148. }
  149. }
  150. </style>