<template>
<div>
  <!--导航栏 -->
  <div class="hxjx_root">
    <!--产品信息-->
    <div>
      <table class="table  table-hover table-bordered table-striped table-condensed text-nowrap">
        <thead class="hxjx_table_th">
        <tr>
          <th class="hxjx_table_th_width">选择</th>
          <th class="hxjx_table_th_width">序号</th>
          <th class="hxjx_table_th_width">钽靶批号</th>
          <th class="hxjx_table_th_width">规格</th>
          <th class="hxjx_table_th_width">工艺</th>
          <th class="hxjx_table_th_width">当前道次</th>
        </tr>
        </thead>
        <tbody>
        <tr v-for="(item,index) in dataList">
          <td class="hxjx_table_btnColumn">
            <input :value="item" v-model="selectData" type="checkbox" style="width:16px;height:16px;"
                   name="technology"/>
          </td>
          <td class="hxjx_table_btnColumn">{{index + 1}}</td>
          <td class="hxjx_table_btnColumn">{{item.materialId}}</td>
          <td class="hxjx_table_btnColumn">{{item.specification}}</td>
          <td class="hxjx_table_btnColumn">{{item.technology}}</td>
          <td class="hxjx_table_btnColumn">{{item.step}}</td>
        </tr>
        </tbody>
      </table>
    </div>
    <!-- 按钮操作 -->
    <div>
      <table class="table">
        <tr>
          <td class="hxjx_footer_main" style="padding: 0;">
            <div class="btn-group btn-group-sm">
              <a href="#" class="btn btn-primary btn-sm custom hxjx_foot_btn_custom"
                 style="margin-right: 0;" @click="success">处理</a>
            </div>
          </td>
        </tr>
      </table>
    </div>
  </div>


  <div id="hxjx_popup" class="hxjx_popup" v-if="showFault">
    <!-- 表头-->
    <div class="hxjx_popup_header_danger">
      <span style="float:left">故障</span>
      <!-- <span id="hxjx_popup_header_close" style="float:right"><i class='fa fa-times' style="font-size: 20px;cursor: pointer;"></i></span> -->
    </div>
    <!-- body-->
    <div class="hxjx_popup_body_danger">
      <div style="width:100%;height:227px;">
        <table class="table table-borderless hxjx_table_text_left">
          <tbody>
          <tr>
            <td class="hxjx_table_label_format hxjx_table_label" style="padding:0.25rem;">时间:</td>
            <td class="hxjx_table_label_format hxjx_table_text" style="padding:0.25rem;">
              {{messageData.createTime}}
            </td>
            <td class="hxjx_table_label_format hxjx_table_text_rule"
                style="padding:0.25rem;vertical-align: middle;"></td>
          </tr>
          <tr>
            <td class="hxjx_table_label_format hxjx_table_label" style="padding:0.25rem;">故障名称:</td>
            <td class="hxjx_table_label_format hxjx_table_text" style="padding:0.25rem;">
              {{messageData.faultName}}
            </td>
            <td class="hxjx_table_label_format hxjx_table_text_rule"
                style="padding:0.25rem;vertical-align: middle;"></td>
          </tr>
          <tr>
            <td class="hxjx_table_label_format hxjx_table_label" style="padding:0.25rem;">故障信息:</td>
            <td class="hxjx_table_label_format hxjx_table_text" style="padding:0.25rem;">
              {{messageData.faultMessage}}
            </td>
            <td class="hxjx_table_label_format hxjx_table_text_rule"
                style="padding:0.25rem;vertical-align: middle;"></td>
          </tr>
          </tbody>
        </table>
      </div>
      <!-- 按钮操作 -->
      <table class="table">
        <tr>
          <td style="padding: 20px 0 0 0;text-align: right; border-top:0px solid #dc3545">
            <div class="btn-group btn-group-sm">
              <a href="#" class="hxjx-button-ensure btn btn-danger btn-sm custom hxjx_foot_btn_custom"
                 style="margin-right: 0;" @click="ensure">确定</a>
            </div>
          </td>
        </tr>
      </table>
    </div>
  </div>
</div>
</template>

<script>
import { getFaultMessage, newIP } from '@/api/system/common'
import { messageData, messageUpdate } from '@/api/system/resource'
import { stepAbnormal, stepDel } from '@/api/system/abnormal'

export default {
  name: 'index',
  data() {
    return {
      MessageParams: {
        state: 0
      },
      showFault: false,
      dataList: [],
      selectData: [],
      messageData: {}
    };
  },
  methods: {
    ensure() {
      let data = {
        state:1
      }
      messageUpdate(data).then(res => {
        this.showFault = false
      })
    },


    getDataList() {
      stepAbnormal().then(res => {
        this.dataList = res.data
      })
    },
    success() {
      stepDel(this.selectData).then(res => {
        alert(res.msg)
        this.getDataList()
      })

    },
    getFault() {
      getFaultMessage().then(res => {
        if (res.data !== 0) {
          this.showFault = true
          messageData(this.MessageParams).then(res => {
            this.messageData = res.data;
          })
        }
      })
    }
  },
  mounted() {


    clearInterval(this.intervalTime)
    this.getDataList()  // 接口方法

    this.intervalTime = setInterval(() => {
      this.getFault();
      this.getDataList();  // 接口方法

    }, 3000);

  },
  created() {

    newIP();
    this.getFault()
    this.getDataList()
  },
}
</script>

<style scoped>
.hxjx_root {
  padding: 20px;
  display: table;
  width: 100%;
  font-size: 0.875rem;
}

.hxjx_navigator_info {
  height: 40px;
  border-radius: 5px;
  position: relative;
  font-size: 1rem;
  font-weight: 700;
}

.hxjx_table_label_format {
  word-break: keep-all;
  white-space: nowrap;
}

.hxjx_table_text_rule {
  color: red;
}

.hxjx_table_text {
  width: 300px !important;
  text-align: left;
  padding: 6px;
}

.hxjx_table_label {
  padding: 0px !important;
  vertical-align: middle !important;
  width: 100px;
}

.hxjx_table_text_left {
  text-align: left;
}

.hxjx_btn_margin_right5 {
  margin-right: 5px;
}

.hxjx_footer_main {
  background-color: white;
  border: solid 1px transparent !important;
}

.hxjx_table_btnColumn {
  word-break: keep-all !important;
  white-space: nowrap !important;
}

.hxjx_foot_btn_custom {
  width: 90px !important;
  margin-right: 5px;
}

/* 后添加的样式 */
.hxjx_footer_main {
  text-align: right !important;
}

.hxjx_table_btnColumn {
  border-top: 0 !important;
}

.hxjx_table_btn {
  width: 50px !important;
  margin: 2px;
}

.hxix_table_border {
  border: 1px solid #CCC;
}

.table td, .table th {
  padding: 0.5rem;
}

.hxjx_table_th {
  background-color: rgb(91, 155, 213);
  color: #fff;
}


.hxjx_table_label_format {
  word-break: keep-all;
  white-space: nowrap;
}

.hxjx_table_text_rule {
  color: red;
}

.hxjx_table_text {
  width: 300px !important;
  text-align: left;
  padding: 6px;
}

.hxjx_table_label {
  padding: 0px !important;
  vertical-align: middle !important;
  width: 100px;
}

.hxjx_table_text_left {
  text-align: left;
}

.hxjx_popup {
  position: fixed;
  left: 400px;
  top: 200px;
  width: 640px;
  height: 360px;
  font-size: 14px;
}

.hxjx_popup_header_danger {
  width: 100%;
  height: 40px;
  padding: 9px;
  background-color: #dc3545;
  color: #fff;
}

.hxjx_popup_body_danger {
  width: 100%;
  height: 320px;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #dc3545;
}
</style>
