backlog.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <template>
  2. <view class="blacklog-container">
  3. <uni-nav-bar fixed="true" statusBar="true" left-icon="back" title="我的待办" @clickLeft="back"></uni-nav-bar>
  4. <view class="list-container">
  5. <view v-for="(item, index) in list" :key="index">
  6. <CardTime :time="item.createTime" />
  7. <KdCard :title="item.processInstance.name" :item="item" @handleDetail="handleDetail(item)" />
  8. </view>
  9. </view>
  10. <view v-show="list.length === 0" class="no_data">
  11. <u-empty mode="data" textSize="30"></u-empty>
  12. </view>
  13. </view>
  14. </template>
  15. <script>
  16. import {
  17. getTodoTaskPage
  18. } from '@/api/wt/index.js'
  19. import KdCard from '../components/KdCard/index.vue'
  20. import CardTime from '../components/CardTime.vue'
  21. let [page, size, isEnd] = [1, 10, true]
  22. export default {
  23. components: {
  24. KdCard,
  25. CardTime
  26. },
  27. data() {
  28. return {
  29. list: [],
  30. params: {
  31. handleStatus: 0,
  32. keywords: '',
  33. handleType: ''
  34. }
  35. }
  36. },
  37. //加载更多
  38. onReachBottom: function() {
  39. console.log('asdsad')
  40. if (isEnd) {
  41. return
  42. }
  43. // 显示加载图标
  44. uni.showLoading({
  45. title: '数据加载中'
  46. })
  47. this.getMoreLists()
  48. },
  49. onShow() {
  50. page = 1
  51. this.list = []
  52. this.getList()
  53. },
  54. methods: {
  55. scrolltolower() {},
  56. handleDetail(item) {
  57. console.log(item)
  58. let url = ''
  59. uni.navigateTo({
  60. url
  61. })
  62. },
  63. /*
  64. handleType 办理类型(0 审批 1 验收)
  65. devOpsType 运维管理类型(0 计划 1 工单)
  66. planType.code 计划类型(1:巡点检;2:保养;3:维修;4:盘点;5:出入库)
  67. */
  68. async getList() {
  69. let paging = {
  70. page,
  71. size
  72. }
  73. let par = Object.assign(paging, this.params)
  74. this.list = await getTodoTaskPage(par)
  75. this.list.forEach(item => {
  76. item.startUserNickname = item.processInstance.startUserNickname
  77. })
  78. console.log(this.list)
  79. },
  80. getMoreLists: function() {
  81. //获取更多数据
  82. page++
  83. this.getList()
  84. }
  85. }
  86. }
  87. </script>
  88. <style lang="scss" scoped>
  89. .blacklog-container {
  90. height: 100vh;
  91. display: flex;
  92. flex-direction: column;
  93. }
  94. .list-container {
  95. flex: 1;
  96. padding: 24rpx;
  97. background: $page-bg;
  98. // position: absolute;
  99. // top: 88rpx;
  100. // bottom: 0;
  101. // left: 0;
  102. // right: 0;
  103. /deep/.u-list {
  104. height: 100% !important;
  105. }
  106. }
  107. .no_data {
  108. position: fixed;
  109. top: 50%;
  110. left: 50%;
  111. transform: translate(-50%, -50%);
  112. color: #999;
  113. font-size: 50rpx;
  114. }
  115. </style>