list.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <view class="main">
  3. <view class="item_job" v-for="(item, index) in list" :key="index" @click="go('/pages/job/detail?id=' + item.positionId)">
  4. <view class="top">
  5. <view class="title omit">{{ item.title }}</view>
  6. <view class="salary" v-if="param.type == 0">{{ item.salary }}</view>
  7. <view class="salary" v-if="param.type == 1">{{ item.salary }}元</view>
  8. </view>
  9. <view class="bot bt">
  10. <view class="address omit">{{ item.address || '不限地点' }}</view>
  11. <view class="distance">{{ item.createTime }}</view>
  12. </view>
  13. <view class="flex">
  14. <view class="f danger" @click.stop="del(item)">删除</view>
  15. </view>
  16. </view>
  17. <view class="loading" v-if="loadMore"><u-loadmore :status="loadMore ? 'loading' : 'nomore'" /></view>
  18. <u-empty v-if="!loadMore && list.length == 0"></u-empty>
  19. </view>
  20. </template>
  21. <script>
  22. export default {
  23. data() {
  24. return {
  25. list: [],
  26. param: { pageNum: 1, pageSize: 10 },
  27. loadMore: true
  28. };
  29. },
  30. onLoad(e) {
  31. this.param.type = e.type || 0;
  32. this.getData();
  33. },
  34. methods: {
  35. getData() {
  36. this.http.request({
  37. url: '/app/deliver/user/list',
  38. data: this.param,
  39. loading: 'false',
  40. success: (res) => {
  41. this.loadMore = res.data.pages > this.param.pageNum ? true : false;
  42. res.data.rows.forEach((item) => {
  43. item.createTime = uni.$u.timeFrom(Date.parse(item.createTime));
  44. this.list.push(item);
  45. });
  46. uni.setNavigationBarTitle({ title: this.param.type == 0 ? '工作投递历史' : '兼职报名历史' });
  47. }
  48. });
  49. },
  50. go(url) {
  51. uni.navigateTo({ url: url });
  52. },
  53. del(item) {
  54. uni.showModal({
  55. title: '提示',
  56. content: '确定删除该职位投递,删除后企业HR将无法看到你的简历',
  57. success: (res) => {
  58. if (res.confirm) {
  59. this.http.request({
  60. url: '/app/deliver/remove/' + item.id,
  61. success: (res) => {
  62. uni.showToast({ title: '删除成功' });
  63. this.list.splice(this.list.indexOf(item), 1);
  64. }
  65. });
  66. }
  67. }
  68. });
  69. },
  70. //刷新数据
  71. refresh() {
  72. this.loadMore = true;
  73. this.param.pageNum = 1;
  74. this.list = [];
  75. this.getData();
  76. }
  77. },
  78. //下拉刷新
  79. onPullDownRefresh() {
  80. setTimeout(() => {
  81. this.refresh();
  82. uni.stopPullDownRefresh();
  83. }, 1000);
  84. },
  85. //上拉加载
  86. onReachBottom() {
  87. if (this.loadMore) {
  88. this.param.pageNum++;
  89. this.getData();
  90. }
  91. }
  92. };
  93. </script>
  94. <style lang="scss"></style>