<template>
  <div>
    <div class="mrg-b">
      <!--<drop-filter-->
        <!--:columns="wholeLabels"-->
        <!--:storeKey="storeKey"-->
        <!--:storeLabels="storeLables"-->
        <!--@doFilter="labels => storeLables = labels"-->
      <!--&gt;</drop-filter>-->
      <el-table
        ref="table"
        stripe
        border
        :max-height="tableMaxHeight"
        :data="tableData"
        :filteredLabels="storeLables"
        @selection-change="handleSelectChange"
      >
        <table-column type="selection" fixed align="center"></table-column>
        <table-column label="月台" prop="zoneCode">
          <template slot-scope="scope">
            <p class="blue" @click.stop="handleOpenDetail(scope.row.dockCode)">{{scope.row.dockCode}}</p>
            <p>{{scope.row.dockName}}</p>
          </template>
        </table-column>
        <table-column label="使用类型" prop="dockUseTypeNameCn"></table-column>
        <table-column label="作业区域" prop="areaName"></table-column>
        <table-column label="适用车型" >
          <template slot-scope="scope">
              {{scope.row.vehicleText||'-'}}
          </template>
        </table-column>
        <table-column label="时间段1" prop="tempLevel">
          <template slot-scope="scope">
            <p>从：{{scope.row.fmTime1}}</p>
            <p>到：{{scope.row.toTime1}}</p>
          </template>
        </table-column>
        <table-column label="时间段2" prop="zoneArea">
          <template slot-scope="scope">
            <p>从：{{scope.row.fmTime2}}</p>
            <p>到：{{scope.row.toTime2}}</p>
          </template>
        </table-column>
        <table-column label="时间段3" prop="areaUnit">
          <template slot-scope="scope">
            <p>从：{{scope.row.fmTime3}}</p>
            <p>到：{{scope.row.toTime3}}</p>
          </template>
        </table-column>
        <table-column label="是否启用" prop="isEnable">
          <template slot-scope="scope">{{scope.row.isEnable==='Y'?'是': '否'}}</template>
        </table-column>
        <table-column label="操作" width="100" fixed="right">
          <template slot-scope="scope">
            <el-tooltip content="编辑" placement="top">
              <el-button
                size="mini"
                type="primary"
                icon="el-icon-edit"
                plain
                circle
                @click="handleEdit(scope.$index, scope.row)"
              ></el-button>
            </el-tooltip>
            <el-tooltip content="删除" placement="top">
              <el-button
                size="mini"
                type="danger"
                icon="el-icon-delete"
                plain
                circle
                @click="handleDelete(scope.$index, scope.row)"
              ></el-button>
            </el-tooltip>
          </template>
        </table-column>
      </el-table>
    </div>
    <div>
      <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="currentPage"
        :page-sizes="[10, 20, 50, 100]"
        :page-size="pageSize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total"
      ></el-pagination>
    </div>
  </div>
</template>
<script>
export default {
  data () {
    return {

      removeCodes: [],
      storeKey: 'libraryArea'
    }
  },
  props: {
    tableData: {
      type: Array,
      default: () => []
    },
    total: Number,
    pageSize: Number,
    currentPage: Number,
  },
  methods: {

    // 每页显示条数
    handleSizeChange (pageSize) {
      const query = { 'page.limitCount': pageSize, 'page.currentPage': this.currentPage }
      this.$emit('getList', query)
    },

    // 当前页码
    handleCurrentChange (currentPage) {
      const query = { 'page.limitCount': this.pageSize, 'page.currentPage': currentPage }
      this.$emit('getList', query)
    },

    // 详情
    handleOpenDetail (id) {
      const url = this.$API.platform.DockBasicdataList.getHead
      const param = { dockCode: id }
      this.$https.post(url, param).then(res => {
        const data = res.rows[0]
        this.$emit('handleOpenDetail', 'detail', data)
      })
    },

    // 编辑行
    handleEdit (index, row) {
      const rowData = Object.assign({}, row)
      this.$emit('handleOpenForm', 'edit', rowData)
    },

    // 删除行
    handleDelete (index, row) {
      const url = this.$API.platform.DockBasicdataList.delList
      this.removeCodes.push(row.dockCode)
      const param = { dockCodes: JSON.stringify(this.removeCodes) }

      this.$confirm('是否删除此条数据？', '删除', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        this.$https.post(url, param).then(res => {
          this.$emit('getList')
        })
      }).catch(() => {
        this.$message({
          type: 'info',
          message: '已取消删除'
        })
      })
    },

    // checkbox勾选
    handleSelectChange (selection) {
      const selectedIds = selection.map(item => item.dockCode)
      this.$emit('handleSelectChange', selectedIds)
    }
  }
}
</script>
<style lang="scss" scoped>
.mrg-b {
  margin-bottom: 20px;
}
.mrg-l {
  margin-left: 10px;
}
.blue {
  cursor: pointer;
  color: #0682ea;
}
</style>
