<template>
  <div class="max-big-box">
    <div v-if="newModifyPageType==1" class="big-max-box">
      <!--操作按钮-->
      <div class="top-box">
        <div class="input-box">
          <div class="dropdown-box" v-for="(item,index) in downList" :key="index">
            <p class="dropdown-left-title">{{item.name}}：</p>
            <div class="dropdown-right-box cursor_pointer"
                 @mouseenter="dropdownClickOpen(index,'1')" @mouseleave="dropdownClickOpen(index,'2')">
              <p class="dropdown-text">{{downList[index].downText}}</p>
              <div class="dropdown-for-max" v-if="downList[index].downType">
                <p v-for="(item,indexTwo) in downList[index].list" :key="indexTwo"
                   :class="{'color-A':downList[index].mouseColor == item}"
                   @mouseenter="colorTypeEnter(index,item)" @mouseleave="colorTypeLeave(index)"
                   @click="dropdownClick(index,item)">{{item}}</p>
              </div>
            </div>
          </div>
          <div class="button-box cursor_pointer" @click="clickQuery">
            <img src="~@/assets/images/icon_27.png">
            <p class="cursor_pointer">查询</p>
          </div>
        </div>
        <!--<p class="del-button cursor_pointer" @click="allDel">批量删除</p>-->
        <!--<p class="text-p">已选择{{tableNum}}条</p>-->
      </div>
      <!--表格-->
      <div class="table-box">
        <el-table
          ref="multipleTable"
          :row-key="getRowKey"
          :data="tableData"
          tooltip-effect="dark"
          style="width: 100%"
          @select-all="handleSelectionChange"
          @select="handleSelectionChange">
          <el-table-column
            :reserve-selection="true"
            type="selection"
            width="59">
          </el-table-column>
          <el-table-column
            type="index"
            :index="indexMethod"
            label="序号"
            width="165">
          </el-table-column>
          <el-table-column
            prop="repertory_name"
            label="仓库名称"
            width="247">
          </el-table-column>
          <el-table-column
            prop="th_condition"
            label="湿温度硬件"
            width="289">
          </el-table-column>
          <el-table-column
            label="近24小时湿温度监控"
            width="475">
            <template slot-scope="scope">
              <p class="button-p" @click="goPage('1',scope.row)">查看</p>
            </template>
          </el-table-column>
          <el-table-column
            label="历史湿温度信息查看"
            width="475">
            <template slot-scope="scope">
              <p class="button-p" @click="goPage('2',scope.row)">查看</p>
            </template>
          </el-table-column>
          <!--<el-table-column-->
            <!--label="操作"-->
            <!--width="310">-->
            <!--<template slot-scope="scope">-->
              <!--<div class="table-min-button">-->
                <!--<div class="cursor_pointer" @click="handleEdit(scope.$index, scope.row)">-->
                  <!--<img src="~@/assets/images/icon_37.png">-->
                  <!--<p>编辑</p>-->
                <!--</div>-->
                <!--<div class="cursor_pointer" @click="handleDelete(scope.$index, scope.row)">-->
                  <!--<img src="~@/assets/images/icon_38.png">-->
                  <!--<p>删除</p>-->
                <!--</div>-->
              <!--</div>-->
            <!--</template>-->
          <!--</el-table-column>-->
        </el-table>
      </div>
      <el-pagination
        background
        @current-change="handleCurrentChange"
        layout="prev, pager, next"
        :current-page="currentPage"
        :page-size="pagesize"
        :total="total">
      </el-pagination>
    </div>
    <new-modify
      v-if="newModifyPageType==2"
      :newModifyData="newModifyData"
      @newModifyLeftClick="newModifyLeftClick"
      @newModifyRightClick="newModifyRightClick"
    ></new-modify>
    <interactive-window
      v-if="windowType"
      :windowData="windowData"
      @windowLeftClick="windowLeftClick"
      @windowRightClick="windowRightClick"
    ></interactive-window>
    <!--24小时-->
    <temperature-and-humidity-monitoring-information-one
      :repertory_id="repertory_id"
      v-if="newModifyPageType==3">
    </temperature-and-humidity-monitoring-information-one>
    <!--近期-->
    <temperature-and-humidity-monitoring-information-two
      :repertory_id="repertory_id"
      v-if="newModifyPageType==4">
    </temperature-and-humidity-monitoring-information-two>
  </div>
</template>

<script>
  import { deptListOrg,environmentParamsList,temperatureOrHumidity } from '@/api/userApi'
  export default {
    name: "environmentalParameterData",//环境参数数据
    components:{
      newModify: resolve => {require(['@/components/newModify'], resolve)},//新建-修改组件
      interactiveWindow: resolve => {require(['@/components/interactiveWindow'], resolve)},//提示弹窗
      temperatureAndHumidityMonitoringInformationOne: resolve => {require(['@/components/combatReadinessFacilityStatusMonitoring/environmentalParameterDataView/temperatureAndHumidityMonitoringInformationOne'], resolve)},//温湿度监控信息(近24小时)
      temperatureAndHumidityMonitoringInformationTwo: resolve => {require(['@/components/combatReadinessFacilityStatusMonitoring/environmentalParameterDataView/temperatureAndHumidityMonitoringInformationTwo'], resolve)},//温湿度监控信息(历史监控信息)
    },
    data () {
      return {
        repertory_id:"",
        //下拉框
        downList:[
          {
            name:"请选择仓库名称",
            downType:false,
            downText:"全部",
            mouseColor:"",
            list:[],
            idType:[]
          },
        ],
        //表格限制
        pagesize: 8,
        currentPage:1,
        //列表总数
        total:0,
        /*数据*/
        tableData:[],
        //选中数据
        multipleSelection:[],
        // 弹窗状态
        windowType:false,
        //弹窗组件数据
        windowData:{},
        //勾选数量
        tableNum:0,
        // 新增-修改页面状态
        newModifyPageType:1,
        //新增-修改页面数据
        newModifyData:{}

      }
    },

    created(){

    },
    mounted() {
      this.deptListOrg();
    },
    methods: {
      //点击查询
      clickQuery(){
        this.currentPage = 1;
        this.getListData();
      },
      //上级机构-下拉列表
      async deptListOrg () {
        let self = this;
        const { data } = await deptListOrg();
        if(data.code==200){
          let list = [];
          let idType = [];
          list.push("全部");
          idType.push("");
          for(let i=0;i<data.data.length;i++){
            list.push(data.data[i].deptName);
            idType.push(data.data[i].deptId);
          }
          self.downList[0].list = list;
          self.downList[0].idType = idType;
          this.getListData();
        }
      },
      //数据列表
      async getListData () {
        let self = this;
        let obj={
          repertoryId:"",
          pageSize:self.pagesize,
          pageNum:self.currentPage,
        };
        for(let i=0;i<self.downList[0].list.length;i++){
          if(self.downList[0].downText==self.downList[0].list[i]){
            obj.repertoryId = self.downList[0].idType[i];
          }
        }
        const { data } = await environmentParamsList(obj);
        if(data.code==200){
          this.tableData = data.rows;
          this.total = data.total;
          this.tableNum = 0;
          this.$forceUpdate();
        }
      },
      //视频查看頁面
      goPage(type,row){
        if(type==1){
          this.newModifyPageType = 3;
          this.repertory_id = row.repertory_id
        }else if(type==2){
          this.newModifyPageType = 4;
          this.repertory_id = row.repertory_id
        }
      },
      //供子方法调用
      outPage(){
        this.newModifyPageType = 1;
      },
      //下拉菜单进入悬浮状态
      colorTypeEnter(type,item){
        this.downList[type].mouseColor=item;
      },
      //下拉菜单离开悬浮状态
      colorTypeLeave(type){
        this.downList[type].mouseColor = "";
      },
      // 下拉菜单选项悬浮事件
      dropdownClickOpen(type,state){
        if(state==1){
          this.downList[type].downType = true
        }else if(state==2){
          this.downList[type].downType = false
        }
      },
      // 下拉菜单点击事件
      dropdownClick(type,item){
        this.downList[type].downText = item;
        this.downList[type].downType = false;
      },
      // 批量删除
      allDel(){
        if(this.multipleSelection[0]){
          this.windowData = {
            type:"1",
            title:"提示",
            text:"确定要批量删除这些信息吗?",
            leftButton:"取消",
            rightButton:"确定",
          };
          this.windowType = !this.windowType;
        }else{
          this.windowData = {
            type:"3",
            title:"提示",
            text:"您没有勾选任何数据!",
            leftButton:"取消",
            rightButton:"确定",
          };
          this.windowType = !this.windowType;
        }
      },
      //表格绑定ID
      getRowKey (row) {
        return row.id
      },
      indexMethod(index) {
        return (this.currentPage-1)*this.pagesize+index+1;
      },
      //翻页
      handleCurrentChange(val) {
        console.log(`当前页: `,val);
        this.currentPage = val;
        this.getListData();
      },
      //编辑
      handleEdit(index, row) {
        let newData = {
          title:"编辑",
          list:[
            {
              name:"仓库名称",
              value:row.name,
            },
            {
              name:"湿温度硬件",
              value:row.warehouse,
            }
          ]
        };
        this.newModifyData = {...newData};
        this.newModifyPageType = 2;
      },
      // 删除
      handleDelete(index, row) {
        this.windowData = {
          type:"1",
          title:"提示",
          text:"确定要删除这条信息吗?",
          leftButton:"取消",
          rightButton:"确定",
        };
        this.windowType = !this.windowType;
      },
      //勾选
      handleSelectionChange(val) {
        this.multipleSelection = val;
        this.tableNum = this.multipleSelection.length
      },
      //弹窗组件左侧按钮方法-对应取消方法
      windowLeftClick(){
        this.windowType = !this.windowType;
      },
      //弹窗组件右侧按钮方法
      windowRightClick(){
        this.windowType = false;
        console.log("点击确定")
        let self = this;
        setTimeout(function(){
          self.windowText();
        },500);
      },
      //成功提示
      windowText(){
        this.windowData = {
          type:"2",
          title:"提示",
          text:"删除成功",
        };
        this.windowType = true;
      },
      //新增-修改组件内左侧按钮事件
      newModifyLeftClick(){
        this.newModifyPageType = 1;
      },
      //新增-修改组件内左侧按钮事件
      newModifyRightClick(data){
        this.newModifyPageType = 1;
        console.log("右键传值",data);
        this.windowData = {
          type:"2",
          title:"提示",
          text:"操作成功",
          leftButton:"取消",
          rightButton:"确定",
        };
        this.windowType = !this.windowType;
      },
    }
  }
</script>

<style scoped lang="stylus">
  .max-big-box
    display flex
    flex-direction column
    flex:1;
    .big-max-box
      display flex
      flex-direction column
      flex:1;
      //搜索与操作按钮
      .top-box
        height:30px;
        display flex
        .input-box
          width:1370px;
          display flex
          margin-left:105px;
          .search-input
            height:28px;
            width:290px;
            border:1px solid $theme;
            padding-left:10px;
          .dropdown-box
            display flex
            color:$color_ff;
            z-index:1;
            margin-left:30px;
            .dropdown-left-title
              line-height:30px;
              font-size:$font_14;
            .dropdown-right-box
              font-size:$font_12;
              .dropdown-text
                width:160px;
                height:30px;
                line-height:30px;
                background:url("~@/assets/images/button_15.png");
                background-size:100% 100%;
              .dropdown-for-max
                background:$backColor1;
                border-bottom-right-radius 4px
                border-bottom-left-radius 4px
                p
                  width:160px;
                  height:30px;
                  line-height:30px;
                .color-A
                  /*
                  background:$backColor2 !important;
                  color:$color_ff !important;
                  */
                  color:$theme !important;
                  border-bottom-right-radius 4px
                  border-bottom-left-radius 4px
          .time-box
            width:400px;
            display flex
            margin-left:20px;
            p
              color:$color_ff;
            p:nth-child(1)
              width:120px;
              line-height:30px;
              font-size:$font_14;
            p:nth-child(2)
              width:120px;
              height:30px;
              background url("~@/assets/images/button_08.png")
              background-size 100% 100%
              font-size:$font_12;
              line-height:30px;
            p:nth-child(3)
              width:27px;
              line-height:30px;
            p:nth-child(4)
              width:120px;
              height:30px;
              background url("~@/assets/images/button_08.png")
              background-size 100% 100%
              line-height:30px;
              font-size:$font_12;
          .button-box
            margin-left:32px;
            display flex
            height:30px;
            width:80px;
            background:url("~@/assets/images/button_03.png");
            background-size:100% 100%;
            img
              display block
              height:20px;
              width:20px;
              margin:5px 6px 0 13px;
            p
              line-height:30px;
              font-size:$font_12;
              color:$color_ff;
        .add-button
          width:110px;
          height:30px;
          background:url("~@/assets/images/button_06_1.png");
          background-size:100% 100%;
          line-height:30px
          color:$color_ff;
          font-size:$font_12;
          padding-left:40px;
          text-align left
        .del-button
          margin-left:30px;
          width:110px;
          height:30px;
          background:url("~@/assets/images/button_05_1.png");
          background-size:100% 100%;
          line-height:30px
          color:$color_ff;
          font-size:$font_12;
          padding-left:41px;
          text-align left
        .text-p
          width:90px;
          color:$color_ff;
          line-height:30px
          font-size:$font_12;
      //表格
      .table-box
        width:1710px !important;
        margin:20px 105px;
        text-align center !important
        .button-p
          width:60px;
          height:20px;
          margin:0 auto;
          color:#333;
          background:url("~@/assets/images/button_03.png");
          background-size 100% 100%
          border-radius:4px;
          cursor:pointer
        .colorA
          color:$theme3;
        .colorB
          color:$theme2;
        .colorC
          color:$theme1;
        .table-min-button
          width:140px;
          margin:0 auto;
          display flex
          div:nth-child(1)
            height:20px;
            width:60px;
            font-size:$font_14;
            color:$theme;
            display flex
            margin-right:11px;
            img
              display block
              height:20px;
              width:20px;
              margin-right:4px;
          div:nth-child(2)
            height:20px;
            width:70px;
            font-size:$font_14;
            color:$theme3;
            display flex
            img
              display block
              height:20px;
              width:20px;
              margin-right:4px;
      //时间日历
      .time-max-big-box
        z-index 6
        height:100%;
        width:100%;
        position: absolute
        top:0;
        left:0;
        background:rgba(0,0,0,0.3);
        .time-big-box
          z-index 6
          height:750px;
          width:660px;
          position: absolute
          top:50%;
          left:50%;
          transform :translate3d(-50%,-50%,0)
          margin:auto;
          background $color_ff
          border-radius:8px;
          border:4px solid $theme;
          .button-box
            display flex
            color:$color_ff;
            width:260px;
            margin:20px auto;
            p:nth-child(1)
              height:30px;
              line-height:30px;
              width:120px;
              background:url("~@/assets/images/button_10.png");
              background-size 100% 100%
            p:nth-child(2)
              margin-left:20px;
              height:30px;
              line-height:30px;
              width:120px;
              background:url("~@/assets/images/button_05.png");
              background-size 100% 100%
            p:nth-child(3)
              margin-left:20px;
              height:30px;
              line-height:30px;
              width:120px;
              background:url("~@/assets/images/button_02.png");
              background-size 100% 100%
    //修改日期选择样式
    /*
    .el-calendar
      background $color_ff
    */
    //修改table表格样式
    .el-table
      background rgba(6,177,240,0.2)
    .el-table /deep/ tr
    .el-table /deep/ th
      background rgba(6,177,240,0)
    .el-table::before
      height:0;
    .el-table /deep/ .cell
      max-height:46px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    .el-table /deep/ td
    .el-table /deep/ th.is-leaf
      border-bottom:0!important;
    .el-table /deep/ .el-checkbox__inner
      //background rgba(6,177,240,0.2)
      border 1px solid #216f93 !important
    .el-table /deep/ thead
      color:$color_ff;
    .el-table
      color:$color_a1
    .el-table /deep/ th
      text-align-last: center;
    .el-table /deep/ td
      text-align-last: center;
    .el-table /deep/ tbody tr:hover > td
      background rgba(6,177,240,0.2)
      color:$theme;
    .el-table /deep/ .el-checkbox
      width:14px;
      margin:0 auto;
      display block
    //修改动作条样式
    .el-pagination.is-background /deep/ .btn-next
    .el-pagination.is-background /deep/ .btn-prev
    .el-pagination.is-background /deep/ .el-pager li
      background:url("~@/assets/images/button_13.png");
      color:$color_ff;
    .el-pagination.is-background /deep/ .el-pager li:not(.disabled).active
      background:url("~@/assets/images/button_14.png");
      color:$color_ff;
    .colorA
      color :$theme;
    ::-webkit-input-placeholder
      color: $border_1;
    ::-moz-placeholder
      color: $border_1;
    ::-ms-input-placeholder
      color: $border_1;
</style>
