Newer
Older
operation_web / src / components / Engineering / Nowfault.vue
@zhangqy zhangqy on 19 Dec 2019 3 KB 1
<template>
  <div id="Nowfault">
    <div id="NFTopSearchBox">
      <span class="SelectTitle">站点查询:</span>
      <el-input v-model="condition" placeholder="请输入站点名称/编号"></el-input>
      <el-button type="primary" icon="el-icon-search" @click="loadDataGridData">搜索</el-button>
    </div>
    <div id="NFCertent">
      <el-table
        :data="HistoryTableData"
        style="width: 100%;height:calc(100% - 45px)"
        v-loading="loading"
        element-loading-text="拼命加载中"
        element-loading-spinner="el-icon-loading"
        element-loading-background="rgba(0, 0, 0, 0.8)"
        stripe
      >
        <el-table-column prop="siteNo" label="站点编号"></el-table-column>
        <el-table-column prop="siteName" label="站点名称"></el-table-column>
        <el-table-column prop="fromType" label="上报类型"></el-table-column>
        <el-table-column prop="faultTime" label="上报时间"></el-table-column>
        <el-table-column prop="faultValueName" label="故障因子"></el-table-column>
      </el-table>
      <el-pagination
        @size-change="SizeChange"
        @current-change="CurrentChange"
        :current-page="Page"
        :page-sizes="[10, 20, 50, 100]"
        :page-size="Size"
        layout="total, sizes, prev, pager, next, jumper"
        :total="DataLength"
        style="margin-top:10px;"
      ></el-pagination>
    </div>
  </div>
</template>
 
<script>
export default {
  name: "Nowfault",
  data: function() {
    return {
      condition: "",
      HistoryTableData: [], //历史数据表格数据
      Page: 1, //分页默认显示页
      DataLength: 0, //分页上显示的数据总条数
      Size: 10, //分页上显示的每页的条数
      loading: false
    };
  },
  methods: {
    SizeChange(val) {
      // 改变每页的条数
      this.Size = val;
      this.loadDataGridData();
    },
    CurrentChange(val) {
      //改变页数
      this.Page = val;
      this.loadDataGridData();
    },
    loadDataGridData() {
      this.loading = true;
      this.$http
        .post(this.nozzle.faultInfoGetTempInfo, {
          condition: this.condition,
          pageNo: this.Page,
          pageSize: this.Size
        })
        .then(response => {
          this.loading = false;
          this.HistoryTableData = response.data.data;
          this.DataLength = response.data.total;
        })
        .catch(response => {
          this.loading = false;
          this.$message({
            showClose: true,
            message: "请求日志失败",
            type: "warning"
          });
        });
    }
  },
  mounted: function() {
      this.loadDataGridData()
  }
};
</script>

<style scoped>
#Nowfault {
  width: 100%;
  height: 100%;
}
/* 顶部搜索 */
#NFTopSearchBox {
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-align: left;
  color: white;
}
#NFTopSearchBox .el-input {
  width: 200px;
  margin: 0 10px;
}
.SelectTitle {
  display: inline-block;
  margin-left: 5px;
  text-align: center;
  height: 60px;
  line-height: 60px;
}
/* 主体内容 */
#NFCertent {
  width: 100%;
  height: calc(100% - 70px);
  margin-top: 10px;
  background: rgba(53, 53, 53, 0.5);
}
</style>