From fdce3979b5e1a97433def22ad0b0d783143da2f3 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期五, 15 三月 2024 11:45:30 +0800
Subject: [PATCH] 访问地址处理
---
src/views/smoke/report/components/maintenance.vue | 268 +++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 257 insertions(+), 11 deletions(-)
diff --git a/src/views/smoke/report/components/maintenance.vue b/src/views/smoke/report/components/maintenance.vue
index 17bcab3..4ffad03 100644
--- a/src/views/smoke/report/components/maintenance.vue
+++ b/src/views/smoke/report/components/maintenance.vue
@@ -1,13 +1,259 @@
<template>
+ <div>
+ <MyHeader @getList="getRealTimeList" ></MyHeader>
+ <!-- 鏁版嵁灞曠ず -->
+ <div style="width: 100%; overflow-x: scroll">
+ <el-table
+ border
+ stripe
+ ref="multipleTable"
+ :header-cell-style="{
+ background: '#F5F5F5',
+ 'font-weight': '650',
+ 'line-height': '45px',
+ }"
+ :data="tableData"
+ :row-class-name="tableRowClassName"
+ >
+ <el-table-column label="搴忓彿" type="index" width="80">
+ </el-table-column>
+ <el-table-column
+ prop="Name"
+ label="鐩戞祴鐐�"
+ min-width="15%"
+ >
+ </el-table-column>
+ <el-table-column
+ prop="MN"
+ label="璁惧缂栧彿"
+ min-width="10%"
+ >
+ </el-table-column>
+ <el-table-column
+ prop="AbnormalOfflineDays"
+ label="寮傚父绂荤嚎澶╂暟"
+ min-width="10%"
+ >
+ </el-table-column>
+ <el-table-column
+ prop="AbnormalOfflineToProcessDays"
+ label="寮傚父绂荤嚎寰呭鐞嗗ぉ鏁�"
+ min-width="10%"
+ >
+ </el-table-column>
+ <el-table-column
+ prop="ShopClosedDays"
+ label="姝囦笟澶╂暟"
+ min-width="10%"
+ >
+ </el-table-column>
+ <el-table-column
+ prop="FilterAbnormallyUsedDays"
+ label="鍑�鍖栧櫒涓嶆甯镐娇鐢ㄥぉ鏁�"
+ min-width="10%"
+ >
+ </el-table-column>
+ <el-table-column
+ prop="DetectorFailureDays"
+ label="鐩戞祴浠晠闅滃ぉ鏁�"
+ min-width="10%"
+ >
+ </el-table-column>
+ <el-table-column
+ prop="OfflineCausedByShopDays"
+ label="搴楀鍘熷洜瀵艰嚧绂荤嚎澶╂暟"
+ min-width="10%"
+ >
+ </el-table-column>
+ <el-table-column
+ prop="AbnormalOfflineProcessRatio"
+ label="澶勭悊鐜�"
+ min-width="10%"
+ >
+ </el-table-column>
+ </el-table>
+ </div>
+ <div class="tools">
+ <div class="pagination">
+ <el-pagination
+ background
+ @prev-click="handlePrev"
+ @next-click="handleNext"
+ :current-page="currentPage"
+ layout="prev, pager, next"
+ :total="totalNum"
+ :page-size="pageSize"
+ @current-change="changeCurrentPage"
+ >
+ </el-pagination>
+ </div>
+ </div>
+ </div>
+ </template>
-</template>
-
-<script>
-export default {
-
-}
-</script>
-
-<style>
-
-</style>
\ No newline at end of file
+ <script>
+ import MyHeader from "./header/header2.vue";
+import statisticsApi from "@/api/smoke/statistics";
+ export default {
+ data() {
+ return {
+ tableData: [],
+ totalNum: 0,
+ pageSize: 10,
+ currentPage: 1,
+ };
+ },
+ components: { MyHeader },
+ created() {
+ this.getRealTimeList();
+ },
+ methods: {
+ getRealTimeList(seachData) {
+ let params;
+ if (seachData) {
+ params = this.getParam(seachData);
+ } else {
+ params = {
+ pageNum: this.currentPage,
+ pageSize: this.pageSize,
+ };
+ }
+
+ statisticsApi
+ .findCurAlarmList(params)
+ .then((list) => {
+ this.tableData = list;
+ this.totalNum = list.length;
+ })
+ .catch((err) => this.$message.error(err));
+ },
+
+ getParam(seachData) {
+ let params;
+ if (seachData) {
+ const seachParams = seachData.seachData;
+ params = {
+ owner: seachParams.owner == undefined ? null : seachParams.owner,
+ onlineStatus:
+ seachParams.onlineStatus == undefined
+ ? null
+ : seachParams.onlineStatus,
+ status: seachParams.status == undefined ? null : seachParams.status,
+ type: seachParams.type == undefined ? null : seachParams.type,
+ startTime:
+ seachParams.alarmTime == undefined
+ ? null
+ : this.dateFormat(
+ "YYYY-mm-dd HH:MM:SS",
+ seachParams.alarmTime[0]
+ ),
+ endTime:
+ seachParams.alarmTime == undefined
+ ? null
+ : this.dateFormat(
+ "YYYY-mm-dd HH:MM:SS",
+ seachParams.alarmTime[1]
+ ),
+ };
+ }
+ return params;
+ },
+
+ FanStatusStr(FanStatus) {
+ switch (FanStatus) {
+ case 1:
+ return "寮�";
+ case 2:
+ return "鍏�";
+ default:
+ return "寮傚父";
+ }
+ },
+ OnlineStatusStr(Status) {
+ switch (Status) {
+ case 1:
+ return "鍦ㄧ嚎";
+ case 2:
+ return "绂荤嚎";
+ default:
+ return "寮傚父绂荤嚎";
+ }
+ },
+ StatusStr(Status) {
+ switch (Status) {
+ case "NORMAL":
+ return "姝e父";
+ case "ALARM":
+ return "棰勮";
+ case "EXCESS":
+ return "瓒呮爣";
+ case "DOWN":
+ return "绂荤嚎";
+ default:
+ return "寮傚父绂荤嚎";
+ }
+ },
+ // 璁剧疆琛ㄦ牸鏂戦┈绾�
+ tableRowClassName({ row, rowIndex }) {
+ if ((rowIndex + 1) % 2 === 0) {
+ return "warning-row";
+ } else {
+ return "success-row";
+ }
+ },
+ // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
+ changeCurrentPage(page) {
+ this.currentPage = page;
+ this.getRealTimeList();
+ },
+ // 涓婁竴椤电偣鍑讳簨浠�
+ handlePrev(page) {
+ this.currentPage = page;
+ this.getRealTimeList();
+ },
+ // 涓嬩竴椤电偣鍑讳簨浠�
+ handleNext(page) {
+ this.currentPage = page;
+ this.getRealTimeList();
+ },
+ dateFormat(fmt, date) {
+ let ret;
+ const opt = {
+ "Y+": date.getFullYear().toString(), // 骞�
+ "m+": (date.getMonth() + 1).toString(), // 鏈�
+ "d+": date.getDate().toString(), // 鏃�
+ "H+": date.getHours().toString(), // 鏃�
+ "M+": date.getMinutes().toString(), // 鍒�
+ "S+": date.getSeconds().toString(), // 绉�
+ // 鏈夊叾浠栨牸寮忓寲瀛楃闇�姹傚彲浠ョ户缁坊鍔狅紝蹇呴』杞寲鎴愬瓧绗︿覆
+ };
+ for (let k in opt) {
+ ret = new RegExp("(" + k + ")").exec(fmt);
+ if (ret) {
+ fmt = fmt.replace(
+ ret[1],
+ ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, "0")
+ );
+ }
+ }
+ return fmt;
+ },
+ },
+ };
+ </script>
+
+ <style lang="scss" scoped>
+ .el-table {
+ .operation {
+ display: flex;
+ color: var(--operation-color);
+ .line {
+ padding: 0 5px;
+ }
+
+ span:hover {
+ cursor: pointer;
+ }
+ }
+ }
+ </style>
\ No newline at end of file
--
Gitblit v1.8.0