position.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <view>
  3. <u-navbar title="职位管理"></u-navbar>
  4. <view class="jp-tab">
  5. <view class="jp-quantity">
  6. <p>数量</p><span>{{list[current].recordsTotal}}</span>
  7. </view>
  8. <u-tabs :list="list" :current="current" @change="change"></u-tabs>
  9. </view>
  10. <view class="jp-work">
  11. <view class="jp-work-list">
  12. <view class="jp-work-item" v-for="(item ,index) in list[current].list" :key="index"
  13. @click="gotoUrl('pages/hr/index/recruitInfo/recruitInfo?id='+item.recruitmentId)">
  14. <view class="jp-work-name">
  15. <h3>{{item.title}}</h3>
  16. <span>{{list[current].name}}</span>
  17. </view>
  18. <view class="jp-work-line">
  19. <span>{{item.position_name}}</span>
  20. <u-line color="#ccc" length="20" direction="col" margin="0 20rpx"/>
  21. <span>{{item.workYear}}</span>
  22. <u-line color="#ccc" length="20" direction="col" margin="0 20rpx"/>
  23. <span>{{item.educationName}}</span>
  24. <u-line color="#ccc" length="20" direction="col" margin="0 20rpx"/>
  25. <span>{{item.wageTypeName}}</span>
  26. </view>
  27. <view class="jp-work-info">
  28. <p>{{item.updateTime}}</p>
  29. <u-button size="mini" type="error" v-if="current!=1&&item.status==1" :custom-style="customStyle" plain @click="publish(0,item.recruitmentId)">下架</u-button>
  30. <u-button size="mini" type="primary" v-if="current!=1&&item.status==0":custom-style="customStyle" plain @click="publish(1,item.recruitmentId)">上架</u-button>
  31. <u-button size="mini" style="margin:0;" v-if="current==1" :disabled="true">上架</u-button>
  32. </view>
  33. </view>
  34. </view>
  35. <u-loadmore @loadmore="myLoadmore" :status="list[current].list.length<list[current].recordsTotal?'loadmore':'nomore'" ></u-loadmore>
  36. </view>
  37. </view>
  38. </template>
  39. <script>
  40. import api from './index.js'
  41. export default api;
  42. </script>
  43. <style>
  44. page{
  45. background-color: #F7F7F7;
  46. }
  47. </style>
  48. <style scoped lang="scss">
  49. .jp-quantity{
  50. background-color: #fff;
  51. height: 80rpx;
  52. display: flex;
  53. align-items: center;
  54. font-size: 32rpx;
  55. padding-left: 30rpx;
  56. margin-top: 20rpx;
  57. border-bottom: 1px solid #f7f7f7;
  58. p{
  59. color:#666;
  60. }
  61. span{
  62. color:#1A91EA;
  63. margin-left: 10rpx;
  64. }
  65. }
  66. .jp-search{
  67. background-color: #fff;
  68. padding: 20rpx;
  69. }
  70. .jp-work-item{
  71. padding:30rpx;
  72. background-color: #fff;
  73. margin: 20rpx 0;
  74. &:last-child{
  75. border-bottom:none;
  76. }
  77. .jp-work-name{
  78. display: flex;
  79. justify-content: space-between;
  80. align-items: center;
  81. h3{
  82. font-size: 36rpx;
  83. }
  84. span{
  85. font-size: 32rpx;
  86. color:#1677FF
  87. }
  88. }
  89. .jp-work-tag{
  90. display: flex;
  91. align-items: center;
  92. margin-top: 10rpx;
  93. *{
  94. margin-right: 10rpx;
  95. }
  96. }
  97. .jp-work-info{
  98. display: flex;
  99. justify-content: space-between;
  100. align-items: center;
  101. margin-top: 10rpx;
  102. p{
  103. color:#999;
  104. font-size: 24rpx;
  105. }
  106. }
  107. }
  108. .jp-work-line{
  109. display: flex;
  110. align-items: center;
  111. margin-top:10rpx;
  112. }
  113. </style>