index.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import * as API from '@/apis/hr/my.js'
  2. import ResumeItem from '@/components/hr/ResumeItem.vue'
  3. //
  4. export default {
  5. data() {
  6. return {
  7. isReady:false,
  8. src: '/static/img/head/png',
  9. keyword: '遥看瀑布挂前川',
  10. list: [{
  11. name: '全部',
  12. list:[],
  13. status:"",
  14. pageIndex:1,
  15. recordsTotal:0,
  16. }, {
  17. name: '已投递',
  18. list:[],
  19. status:"1",
  20. pageIndex:1,
  21. recordsTotal:0,
  22. }, {
  23. name: '邀沟通',
  24. list:[],
  25. status:"2",
  26. pageIndex:1,
  27. recordsTotal:0,
  28. },{
  29. name: '邀面试',
  30. list:[],
  31. status:"3",
  32. pageIndex:1,
  33. recordsTotal:0,
  34. }, {
  35. name: '邀入职',
  36. list:[],
  37. status:"4",
  38. pageIndex:1,
  39. recordsTotal:0,
  40. },{
  41. name: '已入职',
  42. list:[],
  43. status:"5",
  44. pageIndex:1,
  45. recordsTotal:0,
  46. }, {
  47. name: '不合适',
  48. list:[],
  49. status:"6",
  50. pageIndex:1,
  51. recordsTotal:0,
  52. }],
  53. current: 0
  54. }
  55. },
  56. onReachBottom() {
  57. if(this.list[this.current].list.length<this.list[this.current].recordsTotal){
  58. this.myLoadmore();
  59. }
  60. },
  61. components: {
  62. ResumeItem
  63. },
  64. onLoad(op){
  65. //this.id=op.id;
  66. },
  67. methods: {
  68. myLoadmore(){
  69. var obj=this.list[this.current];
  70. obj.pageIndex+=1;
  71. this.getList()
  72. },
  73. change(index) {
  74. this.current = index;
  75. var obj=this.list[this.current];
  76. if(obj.list.length==0){
  77. this.getList()
  78. }
  79. },
  80. getList(){
  81. uni.showLoading({
  82. title:"加载中",mask:true,
  83. })
  84. var obj=this.list[this.current];
  85. var data=obj.status?{
  86. type:obj.status,
  87. pageIndex:obj.pageIndex
  88. }:{
  89. pageIndex:obj.pageIndex
  90. };
  91. API.loadJobManagement(data).then((res) => {
  92. obj.list=[
  93. ...obj.list,
  94. ...res.data.data
  95. ];
  96. obj.recordsTotal=res.data.recordsTotal
  97. uni.hideLoading()
  98. console.log(this.list)
  99. }).catch(error => {
  100. uni.showToast({
  101. title:error
  102. })
  103. })
  104. }
  105. },onReady(){
  106. this.getList()
  107. this.isReady=true;
  108. },onShow(){
  109. if(this.isReady){
  110. }
  111. },
  112. }