<template>
  <div class="AppEquipmentManage">
    <keep-alive :include="['List']">
      <component ref="component" :is="component" @change="onChange" :params="params" :instance="instance" :dict="dict"></component>
    </keep-alive>
  </div>
</template>

<script>
import List from './components/List'
import TaskList from './components/taskList'

export default {
  label: '广播设备管理',
  name: 'AppEquipmentManage',
  props: {
    instance: Function,
    dict: Object,
  },

  data() {
    return {
      component: 'TaskList',
      params: {},
      include: [],
    }
  },

  components: {
    List,
    TaskList,
  },
  methods: {
    onChange(data) {
      if (data.type === 'taskList') {
        this.component = 'TaskList'
        this.params = data.params
      }

      if (data.type == 'list') {
        this.component = 'List'
        this.params = data.params

        this.$nextTick(() => {
          if (data.isRefresh) {
            this.$refs.component.getList()
          }
        })
      }
    },
  },
}
</script>

<style lang="scss">
.AppEquipmentManage {
  height: 100%;
  background: #f3f6f9;
  overflow: auto;
}
</style>
