<template>
  <div class="devicea-wrapper">
    <div class="title">
      {{ deviceData.siteStationName }}
    </div>
    <div class="close" @click="close">
      <i class="el-icon-close" style="font-size:20px;color:#5dfefe;"></i>
    </div>
    <p style="background-image: linear-gradient(to right, #5dfefe, #071738); width:100%;height:1px;"></p>
    <div>
      <div class="top flex">
        <div class="top-left">
          <div class="group">
            <div class="left">场站名称：</div>
            <div class="right zzz">{{ deviceData.siteStationName }}</div>
          </div>

          <div class="group">
            <div class="left last">厂站用途：</div>
            <div
              :title="deviceData.stationDetail"
              class="right last zzz"
            >
              {{ deviceData.stationDetail }}
            </div>
          </div>

          <div class="group">
            <div class="left">启动时间：</div>
            <div class="right zzz">{{ deviceData.enableTiem }}</div>
          </div>

          <div class="group">
            <div class="left">负责人电话：</div>
            <div class="right zzz">{{ deviceData.phone }}</div>
          </div>

          <!--<div class="group">
            <div class="left">最大储气量：</div>
            <div class="right zzz">{{ deviceData.bigStorage }}(m³/t)</div>
          </div>-->

          <div class="group">
            <div class="left">危险源级别：</div>
            <div class="right zzz">{{ dangerousLevelFormatte(deviceData) }}</div>
          </div>

          <div class="group">
            <div class="left">储罐容积：</div>
            <div class="right zzz">{{ deviceData.volume }}</div>
          </div>

        </div>
        <div class="top-center">
          <div class="group">
             <div class="left">场站类型：</div>
             <div class="right zzz">

               {{ siteStationFormatte(deviceData) }}
             </div>
           </div>

          <div class="group">
            <div class="left">详细地址：</div>
            <div
              :title="deviceData.address"
              class="right zzz"
            >
              {{ deviceData.address }}
            </div>
          </div>

          <div class="group">
            <div class="left">负责人：</div>
            <div class="right zzz">{{ deviceData.contacts }}</div>
          </div>

          <div class="group">
            <div class="left">气源种类：</div>
            <div class="right zzz">{{ gasSourceFormatte(deviceData) }}</div>
          </div>

          <div class="group">
            <div class="left">最大供气量：</div>
            <div class="right zzz">{{ deviceData.bigProvide }}(m³/d)</div>
          </div>

          <div class="group">
            <div class="left">危险源名称：</div>
            <div class="right zzz">{{ deviceData.dangerousName }}</div>
          </div>

        </div>
        <div class="top-right">
          <div class="left last">照片：</div>
          <el-image
            v-if="deviceData.pictureAddress"
            style="width: 80px; height: 80px"
            :src="deviceData.pictureAddress"
            :preview-src-list="[deviceData.pictureAddress ]"
            :z-index="999999"
          >
          </el-image>
          <div class="imgtext" v-else>暂无图片</div>
        </div>
      </div>

      <!--<div class="foot">
         <div class="thead flex" v-if="list.length > 0">
           <div class="first">设备类型</div>
           <div>设备数量</div>
           <div>在线设备</div>
           <div>离线设备</div>
           &lt;!&ndash; <div>历史报警</div>
           <div>已处理报警</div> &ndash;&gt;
           <div class="last">报警中</div>
         </div>
         <template v-if="list.length > 0">
           <div
             class="tbody flex"
             v-for="deviceData in list"
             :key="deviceData.inAlarm + Math.random()"
           >
             <div v-unValue class="first zzz">
               {{ typeList[deviceData.dataType] }}
             </div>
             <div v-unValue class="">{{ deviceData.numberPressureGauges }}</div>
             <div v-unValue class="">
               {{ deviceData.onlineEquipment }}
             </div>
             <div v-unValue class="">
               {{ deviceData.offlineEquipment }}
             </div>
             &lt;!&ndash; <div v-unValue class="">
               {{ deviceData.historicalAlarm }}
             </div>
             <div v-unValue class="">
               {{ deviceData.alarmProcessed }}
             </div> &ndash;&gt;
             <div v-unValue class="last">
               {{ deviceData.inAlarm }}
             </div>
           </div>
         </template>
      </div>-->
    </div>
  </div>
</template>

<script>
    export default {
      name: "device-info",
      data(){
        return{
          stationType: [],
          gasSource: [],
          dangerousLevel: []
        }
      },
      created(){
        this.getStationType();
        this.getGasSource();
        this.getDangerousType();

      },
      methods:{
        close() {
          this.mapClass.infowindowClose();
        },
        //场站类型
        getStationType(){
          this.getDicts("t_station_type").then((response) => {
              this.stationType = response.data;
          });
        },
        //气源中类
        getGasSource(){
          this.getDicts("t_gas_source").then((response) => {
              this.gasSource = response.data;
          });
        },
        //危险源级别
        getDangerousType(){
          this.getDicts("t_dangerous_level").then((response) => {
              this.dangerousLevel = response.data;
          });
        },
        //场站类型格式化
        siteStationFormatte(row){
          return this.selectDictLabel(
            this.stationType,
            row.siteStationType
          );
        },
        //气体种类
        gasSourceFormatte(row){
          return this.selectDictLabel(
            this.gasSource,
            row.gasSource
          );
        },
        //危险源级别
        dangerousLevelFormatte(row){
          return this.selectDictLabel(
            this.dangerousLevel,
            row.dangerousLevel
          );
        },
      }
    }
</script>

<style scoped lang="scss">
  .devicea-wrapper {
    box-shadow: 0px 0px 10px #54e0ef inset;
    background-color: #071738;
    padding: 10px;
    position: relative;
    width: 670px;
    border-radius: 7px;
    .title {
      // padding-top: 10px;
      // padding-left: 10px;
      font-size: 14px;
      line-height: 14px;
      color: #ffffff;
    }
    .close {
      position: absolute;
      right: 10px;
      top: 5px;
      cursor: pointer;
    }

    .top {
      margin-top: 10px;
      margin-bottom: 10px;
      box-sizing: border-box;
      .top-left {
        flex: 1.8;
        .group {
          height: 30px;
          flex: 1;
          display: flex;
          justify-content: space-between;
          box-sizing: border-box;
          div {
            flex: 1;
            box-sizing: border-box;
            font-size: 14px;
            color: #ffffff;
            line-height: 30px;
            padding: 0 5px;
            &.last {
              border-bottom: none;
            }
          }
          .left {
            text-align: right;
          }
          .right {
            flex:2;
          }
        }
      }
      .top-center {
        flex: 1.2;
        .group {
          height: 30px;
          flex: 1;
          display: flex;
          justify-content: space-between;
          box-sizing: border-box;
          div {
            flex: 1;
            box-sizing: border-box;
            font-size: 14px;
            color: #ffffff;
            line-height: 30px;
            padding: 0 5px;
            &.last {
              border-bottom: none;
            }
          }
          .left {
            text-align: right;
          }
          .right {
            flex:0.9;
          }
        }
      }
      .top-right {
        flex: 1;
        display: flex;
        justify-content: center;
        div {
          width: 50px;
          font-size: 14px;
          color: #ffffff;
          &.last {
            border-bottom: none;
          }
        }
        .imgtext {
          color: #ffffff;
          font-size: 30px;
        }
      }
    }
    .foot {
      font-size: 14px;
      color: #ffffff;
      background: url(~@/assets/firstimage/box-bg.png);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      padding: 1px;
      .thead,
      .tbody {
        div {
          flex: 1;
          text-align: left;
          box-sizing: border-box;
          text-align: center;
          border: 1px solid #1b365d;
        }
      }
      .tbody {
        border-top: none;
      }
    }

    .btn {
      position: relative;
      margin-top: 10px;
      div {
        font-size: 14px;
        color: #ffffff;
        background: url(~@/assets/firstimage/boxbtn-bg.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        padding: 7px 15px;
      }
    }
    .flex {
      display: flex;
      justify-content: space-between;
    }
  }
</style>
