<template>
    <div>
        <el-table ref="multipleTable" :data="dataList" tooltip-effect="dark" style="width: 100%"
        @selection-change="handleSelectionChange">
            <el-table-column type="selection" width="55">
            </el-table-column>
            <el-table-column label="ID">
                <template slot-scope="scope">{{ scope.row.id }}</template>
            </el-table-column>
            <el-table-column prop="name" label="名称">
                <template slot-scope="scope">{{ scope.row.name }}</template>
            </el-table-column>
        </el-table>
    </div>
</template>
<script>
  export default {
    data() {
      return {
        dataList: [],
        msg:{
          Id:0,
          Name:'',
          Tier:0,
          ParentId:0,
          Enabled:1,
          IsShow:1,          
        },
        selectRow:[],
      };
    },
    created() {},
    methods: {
      //获取所有菜单
      getList() {
        this.apipost("/api/product/GetProductCategoryTreeList", this.msg, res => {
          if (res.data.resultCode == 1) {
            var dataArray = res.data.data;
            this.dataList=[];
            if (dataArray && dataArray.length > 0) {
              dataArray.forEach(x => {
                 this.dataList.push({
                    id: x.Id,
                    name: x.Name,
                    menuName: x.Name,
                    goodsNum: 30,
                    staticGoods: false,
                    goodsList: [],
                 })
                 if(x.ChildList&&x.ChildList.length>0){
                    x.ChildList.forEach(y=>{
                        this.dataList.push({
                            id: y.Id,
                            name: y.Name,
                            menuName: y.Name,
                            goodsNum: 30,
                            staticGoods: false,
                            goodsList: [],
                        })
                        if(y.ChildList&&y.ChildList.length>0){
                            y.ChildList.forEach(z=>{
                                this.dataList.push({
                                    id: z.Id,
                                    name: z.Name,
                                    menuName: z.Name,
                                    goodsNum: 30,
                                    staticGoods: false,
                                    goodsList: [],
                                })
                            })
                        }
                    })
                 }
              });
            }
          } else {
            this.Info(res.data.message);
          }
        })
      },
      handleSelectionChange(val){
        this.selectRow=JSON.parse(JSON.stringify(val));
      },
      //父组件调用方法
      getChoicedFenlei(){
        return this.selectRow;
      },
      //清空多选方法
      toggleSelection(rows) {
        if (rows) {
          rows.forEach(row => {
            this.$refs.multipleTable.toggleRowSelection(row);
          });
        } else {
          this.$refs.multipleTable.clearSelection();
        }
      },  
    },
    mounted() {
      this.getList();
    }
  };

</script>
