<!--暂无法整改隐患-->
<template>
  <div class="cannotListPage">
    <div class="title-box">
      <el-form :model="queryParams" class="form-box" ref="queryForm" :inline="true" label-width="80px">
        <div class="form-button-max-big-box">
          <div class="form-button-big-box" style="margin-left:10px;">
            <div :class="queryParams.buttonType==1?'checkDiv':''" @click="topLeftClickType(1)">
              <p class="text-p">校院巡查</p>
            </div>
            <div :class="queryParams.buttonType==2?'checkDiv':''" @click="topLeftClickType(2)">
              <p class="text-p">实验室自查</p>
            </div>
          </div>
        </div>
        <el-form-item label="关键字" prop="searchValue">
          <el-input
            maxLength="30"
            v-model="queryParams.searchValue"
            placeholder="计划标题/实验室/房间号"
            clearable
            style="width: 200px"
          />
        </el-form-item>
        <el-form-item label="处置时间" prop="dateRange" style="margin-left:10px;" label-width="70px">
          <el-date-picker
            :clearable="false"
            v-model="dateRange"
            size="small"
            style="width: 240px"
            value-format="yyyy-MM-dd"
            type="daterange"
            range-separator="-"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
          ></el-date-picker>
        </el-form-item>
        <el-form-item>
          <p class="inquire-button-one" @click="handleQuery" style="margin-right:10px;">查询</p>
          <p class="reset-button-one" @click="resetQuery">重置</p>
        </el-form-item>
      </el-form>
    </div>
    <div class="content-box">
      <el-table  border :data="tableList" ref="multipleTable" @sort-change="sortChange">
        <el-table-column label="序号" align="center"  type="index" width="60" />
        <el-table-column label="计划标题" align="center" prop="deptName" show-overflow-tooltip/>
        <el-table-column label="检查类型" align="center" prop="deptName" show-overflow-tooltip width="180"/>
        <el-table-column label="实验室" align="center" prop="deptName" show-overflow-tooltip width="240"/>
        <el-table-column label="检查时间" sortable align="center" prop="deptName" show-overflow-tooltip width="160"/>
        <el-table-column label="处理人" align="center" prop="deptName" show-overflow-tooltip width="90"/>
        <el-table-column label="原因描述" align="center" prop="deptName" show-overflow-tooltip width="435"/>
        <el-table-column label="操作" align="center" prop="deptName" width="80">
          <template slot-scope="scope">
            <div class="table-button-box">
              <p class="table-button-null"></p>
              <p class="table-button-p" @click="addDialogOpen(true,scope.row)">详情</p>
              <p class="table-button-null"></p>
            </div>
          </template>
        </el-table-column>
      </el-table>
      <pagination :page-sizes="[20, 30, 40, 50]"
                  v-show="total>0"
                  :total="total"
                  :page.sync="queryParams.pageNum"
                  :limit.sync="queryParams.pageSize"
                  @pagination="getList"
      />
    </div>
    <infoDialog v-if="infoDialogType"></infoDialog>
  </div>
</template>

<script>
  import infoDialog from '@/views/safetyCheck/components/infoDialog/infoDialog.vue'
  export default {
    name: 'cannotListPage',
    components: {
      infoDialog
    },
    data(){
      return{
        infoDialogType:false,
        queryParams:{
          pageNum:1,
          pageSize:20,
          buttonType:1,
          safetyType:"",
          timeType:0,
          searchValue:"",
          data1:""
        },
        dateRange:[],
        tableList:[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},],
        total:0,
      }
    },
    created(){},
    mounted(){},
    methods:{
      //开关详情页面
      addDialogOpen(type,data){
        if(this.infoDialogType != type){
          this.$set(this,'infoDialogType',type);
        }
      },
      //范围选择
      topLeftClickType(type){
        if(this.queryParams.buttonType != type){
          this.$set(this.queryParams,'buttonType',type);
          this.getList();
        }
      },
      //时间排序方法
      sortChange(val){
        //ascending 上    descending 下    null  无
        console.log('val',val.order)
        this.$set(this.queryParams,'timeType',val.order=='ascending'?1:(val.order=='descending'?2:''));
      },
      //获取数据列表
      getList(){
        // this.queryParamsData = JSON.parse(JSON.stringify(this.queryParams));
        // this.queryParamsData.type = 'RFID_RECOGNIZER';
        // listHardware(this.queryParamsData).then(response => {
        //   this.total = response.total;
        //   this.tableList = response.rows;
        // });
      },
      /** 搜索按钮操作 */
      handleQuery() {
        this.$set(this.queryParams,'pageNum',1);
        this.getList();
      },
      /** 重置按钮操作 */
      resetQuery() {
        this.$set(this,'dateRange',[]);
        this.$set(this,'queryParams',{
          pageNum:1,
          pageSize:20,
          buttonType:1,
          timeType:0,
          searchValue:"",
          data1:""
        });
        this.handleQuery();
      },
    },
  }
</script>

<style scoped lang="scss">
  .cannotListPage{
    flex: 1;
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    .title-box{
      padding-top:20px;
      .form-button-max-big-box{
        display: inline-block;
        .form-button-big-box{
          display: flex;
          div{
            position: relative;
            height:40px;
            width:100px;
            line-height: 40px;
            text-align: center;
            color:#0045AF;
            font-size:14px;
            border:1px solid #0045AF;
            border-radius:4px;
            margin-left:10px;
            font-weight:500;
            cursor: pointer;
          }
          .checkDiv{
            color:#fff;
            background-color:#0045AF;
            border:1px solid #0045AF;
          }
        }
      }
    }
    .content-box{
      flex: 1;
      display: flex;
      flex-direction: column;
      padding:0 20px 20px;
      overflow: hidden;
    }
  }
</style>
