myDelivery.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <!-- 我的投递 -->
  2. <template>
  3. <view class="delivery">
  4. <z-paging
  5. ref="paging"
  6. v-model="deliveryList"
  7. @query="queryList"
  8. >
  9. <view class="delivery-list">
  10. <view
  11. class="delivery-list-item"
  12. v-for="(item, index) in deliveryList"
  13. :key="index"
  14. @click="jumpPage('/pages/jobDetails/jobDetails', { id: item.id, isSubmit: true })"
  15. >
  16. <view class="delivery-list-item-left">
  17. <view class="delivery-list-item-left-image">
  18. <image
  19. :src="item.companyLogoUrl"
  20. />
  21. </view>
  22. <view class="delivery-list-item-left-info">
  23. <view>{{ item.postName }}</view>
  24. <!-- <view>{{ `${} | ${item.workYear}年 | ${}` }}</view> -->
  25. <view>{{ `${item.provinceName} | 经验${item.workYear ? item.workYear + '年' : '不限'} | ${getEducationBg(item.educationBg)}` }}</view>
  26. <view>{{ item.companyName }}</view>
  27. </view>
  28. </view>
  29. <view class="delivery-list-item-right">
  30. <view align="right">{{ `${item.lowestSalary || ''} ~ ${item.highestSalary || ''}k` }}</view>
  31. <view>{{ item.createTime.split(' ')[0] }}</view>
  32. </view>
  33. </view>
  34. </view>
  35. </z-paging>
  36. <u-toast ref="uToast" />
  37. </view>
  38. </template>
  39. <script>
  40. export default {
  41. data() {
  42. return {
  43. deliveryList: [],
  44. degrEducList: []
  45. }
  46. },
  47. onShow() {
  48. this.getDictEduc()
  49. },
  50. methods: {
  51. /**
  52. * 获取教育等级名称
  53. * @param {Object} value
  54. */
  55. getEducationBg(value) {
  56. let name;
  57. this.degrEducList.forEach(item => {
  58. if (item.text == value) {
  59. name = item.label
  60. }
  61. })
  62. return name;
  63. },
  64. /**
  65. * 获取字典
  66. */
  67. getDictEduc() {
  68. this.$u.api.getDictdataUrl({
  69. key: 'degr_educ'
  70. }).then(res => {
  71. if (res.code === 200) {
  72. this.degrEducList = res.data;
  73. }
  74. })
  75. },
  76. getList(pageNum, pageSize) {
  77. this.$u.api.delivery.getDeliveryList({
  78. pageNum,
  79. pageSize
  80. }).then(res => {
  81. if (res.code === 200) {
  82. this.$refs.paging.complete(res.rows)
  83. } else {
  84. this.$refs.uToast.show({
  85. title: res.msg,
  86. type: 'error'
  87. })
  88. this.$refs.paging.complete([])
  89. }
  90. }).catch(() => {
  91. this.$refs.uToast.show({
  92. title: '系统异常!',
  93. type: 'error'
  94. })
  95. this.$refs.paging.complete([])
  96. })
  97. },
  98. /**
  99. * 下拉上滑触发
  100. */
  101. queryList(pageNo, pageSize) {
  102. // 组件加载时会自动触发此方法,因此默认页面加载时会自动触发,无需手动调用
  103. this.getList(pageNo, pageSize);
  104. },
  105. /**
  106. * 跳转到指定页面
  107. */
  108. jumpPage(url, params) {
  109. this.$u.route({
  110. url: url,
  111. params: params
  112. })
  113. }
  114. }
  115. }
  116. </script>
  117. <style lang="scss" scoped>
  118. @import './myDelivery.scss';
  119. </style>