<template>
  <div class="ele-body">
    <el-card shadow="never" v-loading="loading">
      <ele-split-layout
        width="266px"
        allow-collapse
        :right-style="{ overflow: 'hidden' }"
      >
        <div>
          <div class="ele-border-lighter sys-organization-list">
            <AssetTree
              @handleNodeClick="handleNodeClick"
              @setRootId="setRootId"
              id="0"
              :paramsType="'type'"
              ref="treeList"
              eqDevice="sb"
            />
          </div>
        </div>
        <template v-slot:content>
          <equipment-list
            v-if="current"
            :category-id="current.id"
            :root-id="rootId"
            :current="current"
            ref="listRef"
          />
        </template>
      </ele-split-layout>
    </el-card>
  </div>
</template>

<script>
  import AssetTree from '@/components/AssetTree';
  import EquipmentList from './components/equipment-list.vue';
  export default {
    components: {
      AssetTree,
      EquipmentList
    },
    data() {
      return {
        // 加载状态
        loading: false,
        // 表格选中数据
        selection: [],
        current: {},
        rootId: null
      };
    },
    computed: {},
    methods: {
      handleNodeClick(info) {
        console.log(info);
        this.current = info;
        this.rootId = this.current.parentId;
        this.$nextTick(() => {
          this.$refs.listRef.sucesstion(false);
        });
      },
      // 获取根节点id
      setRootId(id) {
        this.rootId = id;
      }
    }
  };
</script>

<style lang="scss" scoped>
  .sys-organization-list {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    overflow: auto;
  }
  .sys-organization-list :deep(.el-tree-node__content) {
    height: 40px;
    & > .el-tree-node__expand-icon {
      margin-left: 10px;
    }
  }
</style>
