| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <template>
- <div>
- <component :is="currentType" :show.sync="show" :general-list="generalList" @generalClose="generalClose" />
- </div>
- </template>
- <script>
- /* 共同调用类, 与脚本统一调用。*/
- import satisfaction from './satisfaction/satisfaction.vue'
- import approve from './approve/approve.vue'
- import orderOpen from './goods/orderOpen.vue'
- import planImplementation from './planImplementation/planImplementation.vue'
- export default {
- components: {
- satisfaction,
- approve,
- orderOpen,
- planImplementation
- },
- props: {
- currentType: {
- type: String,
- default: 'satisfaction'
- },
- generalShow: {
- type: Boolean,
- default: false
- },
- generalList: {
- type: Array,
- default: () => {
- return []
- }
- }
- },
- data () {
- return {
- show: this.generalShow
- }
- },
- methods: {
- generalClose (val) {
- this.show = val
- this.$emit('generalClose', val)
- }
- }
- }
- </script>
|