综合办公系统
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

apply.vue 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <view>
  3. <view class="tag-view text-center" style="padding: 10rpx;">
  4. <uni-tag :text="'您还有' + total + '个任务待审'" />
  5. </view>
  6. <u-list v-if="todoList.length > 0">
  7. <u-list-item v-for="(item, index) in todoList" :key="index">
  8. <view @click="goToDetail(item)">
  9. <uni-card>
  10. <view style="text-align: right;">
  11. <span style="font-size: 26rpx;color: #999999;">{{item.createTime}}</span>
  12. </view>
  13. <uni-title type="h3" :title="item.title ? item.title:'暂无标题'"></uni-title>
  14. <view>流程名称:{{item.procDefName}}</view>
  15. <view>当前节点:{{item.taskName}}</view>
  16. <view>流程发起人:{{item.startUserName}}</view>
  17. </uni-card>
  18. </view>
  19. </u-list-item>
  20. </u-list>
  21. <u-empty v-else></u-empty>
  22. </view>
  23. </template>
  24. <script>
  25. import {
  26. todoList
  27. } from "@/api/flowable/todo";
  28. export default {
  29. data() {
  30. return {
  31. todoList: [],
  32. total: 0,
  33. };
  34. },
  35. created() {
  36. this.getTodoList();
  37. },
  38. onLoad: function(options) {
  39. uni.startPullDownRefresh();
  40. },
  41. onPullDownRefresh() {
  42. this.getTodoList();
  43. },
  44. methods: {
  45. getTodoList() {
  46. todoList({
  47. pageNum: 1,
  48. pageSize: 999,
  49. name: null
  50. }).then(response => {
  51. this.total = response.data.total;
  52. this.todoList = response.data.records;
  53. uni.stopPullDownRefresh();
  54. });
  55. },
  56. goToDetail(item) {
  57. // 跳转到详情页,并传递项目ID
  58. console.log(item)
  59. uni.navigateTo({
  60. url: `/pages/message/apply/detail?procDefName=${item.procDefName}&taskName=${item.taskName}&startUserName=${item.startUserName}&taskId=${item.taskId}`
  61. });
  62. }
  63. }
  64. }
  65. </script>
  66. <style lang="scss">
  67. </style>