improve-mission-list.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <view class="improve-mission-list-page">
  3. <scroll-view class="scroll-y" scroll-y="true">
  4. <list-item
  5. v-for="(item, i) in improvingTaskList"
  6. :key="item.id"
  7. :task="item"
  8. />
  9. <list-item
  10. v-for="(item, i) in completeTaskList"
  11. :key="item.id"
  12. :task="item"
  13. :isComplete="true"
  14. />
  15. <tm-no-data v-if="completeTaskList.length === 0 && improvingTaskList.length === 0"
  16. :textArr="['暂时没有内容可以展示哦', '请返回上一页面或尝试刷新页面']" />
  17. </scroll-view>
  18. </view>
  19. </template>
  20. <script>
  21. // 改善列表
  22. import listItem from '../mission/components/list-item.vue';
  23. export default {
  24. data() {
  25. return {
  26. // 改善中任务
  27. improvingTaskList: [],
  28. // 历史任务
  29. completeTaskList: []
  30. }
  31. },
  32. onLoad({ situationId }){ // situationId:情景id
  33. this.getMissionList({situationId});
  34. },
  35. methods: {
  36. // 获取改善任务列表
  37. getMissionList(data) {
  38. this.$store.dispatch({
  39. type: 'mission/commActions',
  40. payload: {
  41. key: "getMissionList",
  42. data
  43. }
  44. }).then(data => {
  45. if(data) {
  46. this.improvingTaskList = data.improvingTaskResponses || [];
  47. this.completeTaskList = data.improveCompleteResponses || [];
  48. }
  49. });
  50. /** 请求参数 data
  51. * situationId: 情境id 当管路员或者查核者通过情境进入任务列表时 必传
  52. * checkItemId 单位负责人通过 查核要点进入改善任务列表时 必传
  53. */
  54. },
  55. },
  56. components: {
  57. listItem
  58. },
  59. }
  60. </script>
  61. <style lang="less">
  62. .improve-mission-list-page {
  63. height: 100%;
  64. padding-top: 15rpx;
  65. .scroll-y {
  66. height: 100%;
  67. }
  68. }
  69. </style>