index.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <view class='purchase-list'>
  3. <my-tabs @change="tapChange" :modelData="modelData" :initIndex="initIndex"></my-tabs>
  4. <scroll-view class="purchase-body" scroll-y="true" @scrolltolower="scrolltolower" @scrolltoupper="scrolltoupper" @scroll="scroll" @touchstart="touchstart" @touchend="touchend">
  5. <my-unit v-for="(item,index) in listData" :key="index" :info="item" :initIndex="initIndex"></my-unit>
  6. </scroll-view>
  7. </view>
  8. </template>
  9. <script>
  10. import { getTodoTaskPage, getDoneTaskPage,getMyProcessInstancePage } from "@/api/work/index"
  11. import myTabs from '@/components/myTabs/myTabs.vue'
  12. import myUnit from '@/components/myUnits/purchaseUnit/unit.vue'
  13. import myPull from '@/static/js/myPull.js'
  14. export default {
  15. components:{myTabs,myUnit},
  16. data() {
  17. return {
  18. pageNo: 1,
  19. pageSize: 10
  20. }
  21. },
  22. onLoad(){
  23. this.refresh();
  24. },
  25. methods: {
  26. /**
  27. * @name 获取列表
  28. */
  29. getList(page,done){
  30. console.log(`获取第${page}页数据`);
  31. if(this.initIndex==0){
  32. getTodoTaskPage({pageNo:page,pageSize: this.pageSize}).then(response => {
  33. let list = response.data.list;
  34. done(list);
  35. });
  36. }
  37. if(this.initIndex==1){
  38. getDoneTaskPage({pageNo:page,pageSize: this.pageSize}).then(response => {
  39. let list = response.data.list;
  40. done(list);
  41. });
  42. }
  43. if(this.initIndex==2){
  44. getMyProcessInstancePage({pageNo:page,pageSize: this.pageSize}).then(response => {
  45. let list = response.data.list;
  46. done(list);
  47. });
  48. }
  49. },
  50. /**
  51. * @name 触底加载
  52. */
  53. scrolltolower(event){
  54. this.getList(this.page,this.__pulldone)
  55. },
  56. scroll(e){
  57. // 重新设置pulldown
  58. this.setPullDown(e.detail.scrollTop<10)
  59. },
  60. scrolltoupper(){
  61. },
  62. /**
  63. * @name 改变tab
  64. * @param val 索引
  65. */
  66. tapChange(val){
  67. this.initIndex=val;
  68. this.page = 1;
  69. this.getList(this.page,this.__pulldone)
  70. }
  71. },
  72. mixins:[myPull({})],
  73. }
  74. </script>
  75. <style lang='scss'>
  76. .purchase-list {
  77. background-color: #f5f5f5;
  78. height: 100%;
  79. overflow: hidden;
  80. .purchase-body{
  81. height: calc(100% - 88upx);
  82. overflow: auto
  83. }
  84. }
  85. </style>