mission-action.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <view class="mission-action-page">
  3. <!-- 指派改善任务 -->
  4. <component
  5. :is="currentComponet"
  6. />
  7. </view>
  8. </template>
  9. <script>
  10. import { mapState } from "vuex";
  11. import assignMission from './components/assign-mission.vue';
  12. import disagree from './components/disagree.vue'
  13. import personnel from './components/personnel.vue'
  14. import writeBack from './components/write-back.vue'
  15. import pdca from './components/pdca.vue'
  16. export default {
  17. computed: {
  18. ...mapState({
  19. missionDetails: state => state.mission.missionDetails
  20. })
  21. },
  22. data() {
  23. return {
  24. // 当前显示的组件
  25. currentComponet: 'write-back',
  26. compoentList: [
  27. {type: 1, name: '指派改善任务', component: 'assign-mission'},
  28. {type: 2, name: '原因', component: 'disagree'},
  29. {type: 3, name: '人员架构', component: 'personnel'},
  30. {type: 4, name: '改善回复', component: 'write-back'},
  31. {type: 5, name: 'PDCA', component: 'pdca'},
  32. ]
  33. }
  34. },
  35. created() {
  36. // console.log(this.compoentList[0].component)
  37. // this.currentComponet = this.compoentList[0].component
  38. },
  39. methods: {
  40. },
  41. components: {
  42. assignMission,
  43. disagree,
  44. personnel,
  45. writeBack,
  46. pdca
  47. }
  48. }
  49. </script>
  50. <style lang="less">
  51. .mission-action-page {
  52. height: 100%;
  53. }
  54. </style>