myDelivery.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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.workPlace} | 经验${item.workYear ? item.workYear + '年' : '不限'} | ${item.educationBg}` }}</view>
  26. <view>{{ item.companyName }}</view>
  27. </view>
  28. </view>
  29. <view class="delivery-list-item-right">
  30. <view>{{ item.salary }}</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. }
  45. },
  46. methods: {
  47. getList(pageNum, pageSize) {
  48. this.$u.api.delivery.getDeliveryList({
  49. pageNum,
  50. pageSize
  51. }).then(res => {
  52. if (res.code === 200) {
  53. this.$refs.paging.complete(res.rows)
  54. } else {
  55. this.$refs.uToast.show({
  56. title: res.msg,
  57. type: 'error'
  58. })
  59. this.$refs.paging.complete([])
  60. }
  61. }).catch(() => {
  62. this.$refs.uToast.show({
  63. title: '系统异常!',
  64. type: 'error'
  65. })
  66. this.$refs.paging.complete([])
  67. })
  68. },
  69. /**
  70. * 下拉上滑触发
  71. */
  72. queryList(pageNo, pageSize) {
  73. // 组件加载时会自动触发此方法,因此默认页面加载时会自动触发,无需手动调用
  74. this.getList(pageNo, pageSize);
  75. },
  76. /**
  77. * 跳转到指定页面
  78. */
  79. jumpPage(url, params) {
  80. this.$u.route({
  81. url: url,
  82. params: params
  83. })
  84. }
  85. }
  86. }
  87. </script>
  88. <style lang="scss" scoped>
  89. @import './myDelivery.scss';
  90. </style>