generalModules.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <div>
  3. <component :is="currentType" :show.sync="show" :general-list="generalList" @generalClose="generalClose" />
  4. </div>
  5. </template>
  6. <script>
  7. /* 共同调用类, 与脚本统一调用。*/
  8. import satisfaction from './satisfaction/satisfaction.vue'
  9. import approve from './approve/approve.vue'
  10. import orderOpen from './goods/orderOpen.vue'
  11. import planImplementation from './planImplementation/planImplementation.vue'
  12. export default {
  13. components: {
  14. satisfaction,
  15. approve,
  16. orderOpen,
  17. planImplementation
  18. },
  19. props: {
  20. currentType: {
  21. type: String,
  22. default: 'satisfaction'
  23. },
  24. generalShow: {
  25. type: Boolean,
  26. default: false
  27. },
  28. generalList: {
  29. type: Array,
  30. default: () => {
  31. return []
  32. }
  33. }
  34. },
  35. data () {
  36. return {
  37. show: this.generalShow
  38. }
  39. },
  40. methods: {
  41. generalClose (val) {
  42. this.show = val
  43. this.$emit('generalClose', val)
  44. }
  45. }
  46. }
  47. </script>