<template>
  <div class="classification_list">
    <div class="classification_list_headerSelect">
      <el-form slot="form" style="display: inline" :model="form" inline :addList="true">
        <el-form-item class="header_top_form" label="分类名称：">
          <el-input v-model.trim="form.name" size="small" placeholder="请输入"></el-input>
        </el-form-item>
        <el-form-item class="header_top_form" label="状态：">
          <el-select v-model="form.status" size="small" placeholder="请选择">
            <el-option
              v-for="item in options"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            >
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item>
          <el-button size="small" style="width: 88px" type="primary"
            >查询</el-button
          >
        </el-form-item>
      </el-form>
      <el-button size="small" style="width: 104px; margin-right: 23px"
        >新增</el-button
      >
    </div>
    <el-table
      :data="tableData"
      style="width: 100%"
      stripe
      :header-cell-style="{ background: '#F7F7F7' }"
      height="66vh"
    >
      <el-table-column
        v-for="(item, index) in listData"
        :key="index"
        :label="item.name"
        :prop="item.value"
        :width="item.width"
        :min-width="item.minWidth"
        :align="item.align"
      >
        <template slot-scope="scope">
          <div>
            <div v-if="item.value == 'status'">
              <el-switch
                v-model="scope.row[scope.column.property]"
                active-color="#17A8FF"
                inactive-color="#AFAFAF"
              >
              </el-switch>
            </div>
            <div v-else>
              {{ scope.row[scope.column.property] }}
            </div>
          </div>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center">
        <template slot-scope="scope">
          <div>
            <el-button type="text" @click="edit(scope.row)">编辑</el-button>
          </div>
        </template>
      </el-table-column>
    </el-table>
    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="form.pageNum"
      :page-sizes="[100, 200, 300, 400]"
      :page-size="10"
      background
      layout="total,prev, pager, next,jumper"
      :total="100"
    >
    </el-pagination>
    <edit-dialog ref="editDialogRefs" />
  </div>
</template>
<script>
import editDialog from './edit'
export default {
  name: 'classification',
  components: {
    editDialog
  },
  data() {
    return {
      form:{
        name:'',
        status:''
      },
      tableData: [],
      options:[],
      listData: [
        {
          name: '分类名称',
          value: 'name',
          width: '',
          minWidth: '',
          align: 'center'
        },
        {
          name: '链接地址',
          value: 'string',
          width: '',
          minWidth: '',
          align: 'center'
        },
        {
          name: '状态',
          value: 'status',
          width: '',
          minWidth: '',
          align: 'center'
        },
        {
          name: '创建人',
          value: 'userName',
          width: '',
          minWidth: '',
          align: 'center'
        },
        {
          name: '创建时间',
          value: 'userTime',
          width: '',
          minWidth: '',
          align: 'center'
        }
      ],
      form: {
        pageNum: 4
      }
    }
  },
  mounted() {
    this.$nextTick(() => {
      this.tableData = [
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        },
        {
          name: '1',
          string: '1',
          status: true,
          userName: 'ss',
          userTime: '2021'
        }
      ]
    })
  },
  methods: {
    handleSizeChange() {},
    handleCurrentChange() {},
    // 编辑
    edit() {
      this.$refs.editDialogRefs.openClose()
    }
  }
}
</script>
<style lang="less">
.classification_list {
  .classification_list_headerSelect {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    .el-form-item {
      margin-bottom: 0;
      margin-right: 60px;
      .el-input__inner {
        background: #f5f5f5;
        opacity: 1;
        border-radius: 17px;
      }
    }
  }
}
</style>