<template>
  <div class="draught-fan-list">
    <div class="query mg-b-8">
      <div class="query-items">
        <div class="query-item">
          <div class="lable">场站：</div>
          <div class="search-input">
            <el-select v-model="wpId" clearable placeholder="请选择" popper-class="select">
              <el-option v-for="item in wpArray" :key="item.id" :value="item.id" :label="item.name" />
            </el-select>
          </div>
        </div>
        <div class="query-item">
          <div class="lable">日期：</div>
          <div class="search-input">
            <el-date-picker v-model="recorddate" type="date" value-format="YYYY-MM-DD" placeholder="选择日期" popper-class="date-select">
            </el-date-picker>
          </div>
        </div>
      </div>
      <div class="query-actions">
        <button class="btn green" @click="search()">查询</button>
      </div>
    </div>
    <div class="df-table curTable">
      <el-table class="custom-table" :data="tableData.data" height="88vh" max-height="88vh" stripe style="width: 100%" :border="true">
        <el-table-column :show-overflow-tooltip="true" prop="wtname" width="150px" label="风机"></el-table-column>
        <el-table-column :show-overflow-tooltip="true" :label="tableTitle">
          <el-table-column :show-overflow-tooltip="true" label="近一天">
            <el-table-column :show-overflow-tooltip="true" label="1">
              <el-table-column :show-overflow-tooltip="true" prop="day1top1name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day1top1" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
            <el-table-column :show-overflow-tooltip="true" label="2">
              <el-table-column :show-overflow-tooltip="true" prop="day1top2name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day1top2" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
            <el-table-column :show-overflow-tooltip="true" label="3">
              <el-table-column :show-overflow-tooltip="true" prop="day1top3name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day1top3" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
          </el-table-column>
          <el-table-column :show-overflow-tooltip="true" label="近三天">
            <el-table-column :show-overflow-tooltip="true" label="1">
              <el-table-column :show-overflow-tooltip="true" prop="day3top1name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day3top1" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
            <el-table-column :show-overflow-tooltip="true" label="2">
              <el-table-column :show-overflow-tooltip="true" prop="day3top2name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day3top2" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
            <el-table-column :show-overflow-tooltip="true" label="3">
              <el-table-column :show-overflow-tooltip="true" prop="day3top3name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day3top3" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
          </el-table-column>
          <el-table-column :show-overflow-tooltip="true" label="近七天">
            <el-table-column :show-overflow-tooltip="true" label="1">
              <el-table-column :show-overflow-tooltip="true" prop="day7top1name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day7top1" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
            <el-table-column :show-overflow-tooltip="true" label="2">
              <el-table-column :show-overflow-tooltip="true" prop="day7top2name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day7top2" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
            <el-table-column :show-overflow-tooltip="true" label="3">
              <el-table-column :show-overflow-tooltip="true" prop="day7top3name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day7top3" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
          </el-table-column>
          <el-table-column :show-overflow-tooltip="true" label="近十五天">
            <el-table-column :show-overflow-tooltip="true" label="1">
              <el-table-column :show-overflow-tooltip="true" prop="day15top1name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day15top1" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
            <el-table-column :show-overflow-tooltip="true" label="2">
              <el-table-column :show-overflow-tooltip="true" prop="day15top2name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day15top2" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
            <el-table-column :show-overflow-tooltip="true" label="3">
              <el-table-column :show-overflow-tooltip="true" prop="day15top3name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="day15top3" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
          </el-table-column>
          <el-table-column :show-overflow-tooltip="true" label="近一个月">
            <el-table-column :show-overflow-tooltip="true" label="1">
              <el-table-column :show-overflow-tooltip="true" prop="month1top1name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="month1top1" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
            <el-table-column :show-overflow-tooltip="true" label="2">
              <el-table-column :show-overflow-tooltip="true" prop="month1top2name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="month1top2" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
            <el-table-column :show-overflow-tooltip="true" label="3">
              <el-table-column :show-overflow-tooltip="true" prop="month1top3name" label="故障" width="200px"></el-table-column>
              <el-table-column :show-overflow-tooltip="true" prop="month1top3" label="频次" :sortable="true" width="150px"></el-table-column>
            </el-table-column>
          </el-table-column>
        </el-table-column>
      </el-table>
    </div>
    <el-dialog title="切入切出风速整合历史" v-model="dialogShow" width="85%" top="10vh" custom-class="modal"
      :close-on-click-modal="true" @closed="dialogType = ''">
    </el-dialog>
  </div>
</template>

<script>
import apis from "@api/wisdomOverhaul/health/index.js";
import api from "@api/wisdomOverhaul/reliability/index.js";
export default {
  // 名称
  name: "cutAnalyse",

  // 数据
  data () {
    const that = this;
    return {
      isAsc: "asc",
      wpArray: [],
      wpId: "",
      recorddate: new Date((new Date().getTime() - 3600 * 1000 * 24)).formatDate("yyyy-MM-dd"),
      tableTitle: "",
      tableData: {
        column: [
          {
            name: "风机",
            field: "windturbineid",
            is_num: false,
            is_light: false,
            sortable: true
          }
        ],
        data: [],
      },
    };
  },

  // 函数
  methods: {
    // 请求服务
    requestData () {
      apis.powercompareWindfarmAjax().then((res) => {
        this.wpArray = res.data;
        this.wpId = res.data[0].id;
        this.getTableData();
      });
    },

    getTableData () {
      if (!this.wpId || !this.recorddate) {
        this.BASE.showMsg({
          msg: "场站与日期不可为空"
        });
      } else {
        api
          .failurestatistics({
            wpid: this.wpId,
            date: this.recorddate,
          })
          .then((res) => {
            if (res.data) {
              this.tableTitle = res.data[0].wpname + "故障统计";
              this.tableData.data = res.data;
            }
          });
      }
    },

    search () {
      this.getTableData();
    }
  },

  created () {
    this.requestData();
  },

  mounted () { },

  unmounted () { },
};
</script>

<style lang="less" scoped>
.draught-fan-list {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;

  .btn-group-tabs {
    display: flex;
    flex-direction: row;

    .photovoltaic {
      margin-left: 1.481vh;
    }
  }

  .df-table {
    border: 0.093vh solid fade(@darkgray, 50%);
    position: relative;
    overflow: auto;
    flex-grow: 1;
    margin-top: 1.481vh;

    &:before {
      content: '';
      width: 0.37vh;
      height: 0.37vh;
      background: @write;
      position: absolute;
      left: 0.278vh;
      top: 0.278vh;
    }

    tbody {
      height: calc(100vh - 166px);
    }
  }
}
</style>
<style lang="less">
.curTable {
  .cell {
    text-align: center;
  }
}
</style>
