<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" v-has="'Search'">搜索</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>