improve-mission-list.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. </scroll-view>
  16. </view>
  17. </template>
  18. <script>
  19. // 改善列表
  20. export default {
  21. data() {
  22. return {
  23. // 改善中任务
  24. improvingTaskList: [],
  25. // 历史任务
  26. completeTaskList: []
  27. }
  28. },
  29. onLoad({ situationId }){ // situationId:情景id
  30. this.getMissionList({situationId});
  31. },
  32. methods: {
  33. // 获取改善任务列表
  34. getMissionList(data) {
  35. this.$store.dispatch({
  36. type: 'mission/commActions',
  37. payload: {
  38. key: "getMissionList",
  39. data
  40. }
  41. }).then(data => {
  42. if(data) {
  43. this.improvingTaskList = data.improvingTaskResponses || [];
  44. this.completeTaskList = data.improveCompleteResponses || [];
  45. }
  46. });
  47. /** 请求参数 data
  48. * situationId: 情境id 当管路员或者查核者通过情境进入任务列表时 必传
  49. * checkItemId 单位负责人通过 查核要点进入改善任务列表时 必传
  50. */
  51. },
  52. }
  53. }
  54. </script>
  55. <style lang="less">
  56. .improve-mission-list-page {
  57. height: 100%;
  58. padding-top: 15rpx;
  59. .scroll-y {
  60. height: 100%;
  61. }
  62. }
  63. </style>