improve-mission-list.vue 1.5 KB

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