From 98a2b24c89e81a5aacdcbd6b739fef422adf17dd Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期五, 29 三月 2024 09:57:55 +0800
Subject: [PATCH] 代码更新

---
 src/views/maintenance/eventlogManage.vue |  285 +++++++++++++++++++++++---------------------------------
 1 files changed, 118 insertions(+), 167 deletions(-)

diff --git a/src/views/maintenance/eventlogManage.vue b/src/views/maintenance/eventlogManage.vue
index 25d7c0d..44fae20 100644
--- a/src/views/maintenance/eventlogManage.vue
+++ b/src/views/maintenance/eventlogManage.vue
@@ -1,32 +1,40 @@
 <template>
   <div class="logLog_box">
-    <My-bread
-      :list="[
+    <My-bread :list="[
         `${$t('operatManage.operatManage')}`,
         `${$t('operatManage.ResourceLog')}`,
-      ]"
-    ></My-bread>
+      ]"></My-bread>
     <el-divider />
-    <div class="inquire">
-      <el-form ref="formData2" :model="form" :inline="true">
-        <el-form-item
-          :label="$t('operatManage.operationLogObj.username')"
+    <div class="inquire subpage_Div" ref="container">
+      <el-form
+        :inline="true"
+        ref="sizeForm"
+        :model="sizeForm"
+      >
+      <div class="flex_box">
+        <div style="margin-right: auto">
+            <el-form-item
           prop="uname"
+          :label="$t('operatManage.operationLogObj.username')"
         >
           <el-input
-            v-model="form.uname"
+          style="width:200px"
+          size="small"
+            v-model="sizeForm.uname"
             :placeholder="$t('operatManage.operationLogObj.pleaseInput')"
           />
         </el-form-item>
-
         <el-form-item
-          :label="$t('operatManage.operationLogObj.operationType')"
           prop="type"
+          :label="$t('operatManage.operationLogObj.operationType')"
         >
           <el-select
+          style="width:200px"
+          size="small"
+           :popper-append-to-body="false"
             clearable
-            v-model="form.type"
-            :placeholder="$t('operatManage.operationLogObj.pleaseSelect')"
+            v-model="sizeForm.type"
+            :placeholder="$t('operatManage.operationLogObj.operationTypeHolder')"
           >
             <el-option
               :label="$t('operatManage.operationLogObj.check')"
@@ -59,46 +67,66 @@
           :label="$t('operatManage.operationLogObj.startTime')"
         >
           <el-date-picker
+              size="small"
             format="yyyy-MM-dd HH:mm:ss"
             value-format="yyyy-MM-dd HH:mm:ss"
-            v-model="form.start"
-            style="width: 100%"
+            v-model="sizeForm.start"
+            style="width:200px"
             type="datetime"
-            :placeholder="$t('operatManage.operationLogObj.optionDate')"
-          >
-          </el-date-picker>
+            :placeholder="$t('operatManage.operationLogObj.startTimeHolder')"
+          ></el-date-picker>
         </el-form-item>
         <el-form-item
           prop="end"
           :label="$t('operatManage.operationLogObj.endTime')"
         >
           <el-date-picker
+              size="small"
             format="yyyy-MM-dd HH:mm:ss"
             value-format="yyyy-MM-dd HH:mm:ss"
-            v-model="form.end"
-            style="width: 100%"
+            v-model="sizeForm.end"
+            style="width:200px"
             type="datetime"
-            :placeholder="$t('operatManage.operationLogObj.optionDate')"
+            :placeholder="$t('operatManage.operationLogObj.endTimeHolder')"
           >
           </el-date-picker>
         </el-form-item>
-        <el-form-item>
-          <el-button @click="onSubmit" icon="el-icon-search">{{
-            $t('operatManage.operationLogObj.inquire')
-          }}</el-button>
-          <el-button @click="onEmpty('formData2')" icon="el-icon-delete">{{
-            $t('operatManage.operationLogObj.empty')
-          }}</el-button>
+        </div>
+        <div>
+ <el-form-item>
+          <el-button
+            @click="onSubmit"
+            icon="el-icon-search"
+            size="small"
+            type="primary"
+          >{{ $t("operatManage.operationLogObj.inquire") }}</el-button>
+          <el-button
+            @click="onEmpty('sizeForm')"
+            icon="el-icon-delete"
+            type="info"
+            size="small"
+          >{{ $t("operatManage.operationLogObj.empty") }}</el-button>
         </el-form-item>
+        </div>
+      </div>
+
+
+
       </el-form>
     </div>
-    <div class="table_box">
-      <el-table :data="tableData" style="width: 100%" height="85%">
+    <div class="dividing-line"></div>
+    <div class="table_box subpage_Div" :style="styleVar">
+      <el-table
+        :data="tableData"
+        style="width: 100%"
+        border
+        height="calc(100% - 45px)"
+      >
         <el-table-column
           align="center"
           type="index"
           :label="$t('operatManage.ELM.index')"
-          width="70px"
+           height="calc(100% - 57px)"
         />
         <el-table-column
           align="center"
@@ -129,12 +157,12 @@
           :label="$t('operatManage.ELM.operationType')"
         />
       </el-table>
-      <div style="margin-top: 40px" class="pagination_box">
+      <div class="pagination_box" style="margin-top: 10px">
         <el-pagination
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
           :current-page="listData.pageIndex"
-          :page-sizes="[10, 20, 30, 40]"
+          :page-sizes="[10, 20, 50, 100]"
           :page-size="listData.pageSize"
           layout="total, sizes, prev, pager, next, jumper"
           :total="count"
@@ -146,8 +174,8 @@
 </template>
 
 <script>
-import MyBread from '../../components/MyBread.vue';
-import { resOpSelectByPageAndCount } from '../../api/api';
+import MyBread from "../../components/MyBread.vue";
+import { resOpSelectByPageAndCount } from "../../api/api";
 export default {
   //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
   components: {
@@ -157,19 +185,42 @@
   data() {
     return {
       currentPage: 1,
-      form: {},
+      sizeForm: {
+        uname: "",
+        start: null,
+        end: null,
+        type: [],
+      },
       tableData: [],
       listData: {
         pageIndex: 1,
         pageSize: 10,
       },
       count: 0,
+      tableHeight: 0,
+      timer: 0,
+      styleVar: {
+        "height": "calc(100% - 109px)",
+      },
     };
   },
   methods: {
+        onResize() {
+      this.timer && clearTimeout(this.timer);
+      this.timer = setTimeout(() => {
+        this.calHeight();
+      }, 500);
+    },
+    calHeight() {
+      this.$nextTick(() => {
+        const rect = this.$refs.container.getBoundingClientRect();
+        this.tableHeight = `${rect.height + 97}px`;
+        this.styleVar["height"] = `calc(100% - ${rect.height + 30}px)`;
+      });
+    },
     //鏍煎紡鍖栨椂闂�
     add0(m) {
-      return m < 10 ? '0' + m : m;
+      return m < 10 ? "0" + m : m;
     },
     //鏍煎紡鍖栨椂闂�
     format(shijianchuo) {
@@ -182,7 +233,7 @@
       var mm = time.getMinutes();
       var s = time.getSeconds();
       return (
-        y + '-' + this.add0(m) + '-' + this.add0(d)
+        y + "-" + this.add0(m) + "-" + this.add0(d)
         // " " +
         // this.add0(h) +
         // ":" +
@@ -204,25 +255,25 @@
       let data;
       switch (row[column.property]) {
         case 0:
-          data = '鍏跺畠';
+          data = "鍏跺畠";
           break;
         case 1:
-          data = '鏌ョ湅';
+          data = "鏌ョ湅";
           break;
         case 2:
-          data = '鏂板';
+          data = "鏂板";
           break;
         case 3:
-          data = '淇敼';
+          data = "淇敼";
           break;
         case 4:
-          data = '鍒犻櫎';
+          data = "鍒犻櫎";
           break;
         case 5:
-          data = '涓婁紶';
+          data = "涓婁紶";
           break;
         case 6:
-          data = '涓嬭浇';
+          data = "涓嬭浇";
           break;
       }
       return data;
@@ -236,28 +287,31 @@
       this.getList();
     },
     onSubmit() {
-      this.listData = { ...this.listData, ...this.form };
+      this.listData = { ...this.listData, ...this.sizeForm };
       //  console.log(this.listData)
       this.getList();
     },
     onEmpty(formData1) {
       this.$refs[formData1].resetFields(); //閲嶇疆琛ㄥ崟鏁版嵁
-      // this.form = {}
-      this.form.start = null;
-      this.form.end = null;
     },
-    resetForm(formName) {
-      this.$refs[formName].resetFields();
-    },
+
     async getList() {
       const data = await resOpSelectByPageAndCount(this.listData);
-      console.log(data);
+
       if (data.code != 200) {
-        return this.$message.error('鍒楄〃璋冪敤澶辫触');
+        return this.$message.error("鍒楄〃璋冪敤澶辫触");
       }
       this.tableData = data.result;
       this.count = data.count;
     },
+  },
+    beforeDestroy() {
+    this.timer && clearTimeout(this.timer);
+    window.removeEventListener("resize", this.onResize);
+  },
+    mounted() {
+    window.addEventListener("resize", this.onResize);
+    this.calHeight()
   },
   created() {
     this.getList();
@@ -267,130 +321,27 @@
 <style lang="less" scoped>
 //@import url(); 寮曞叆鍏叡css绫�
 .logLog_box {
-  border-radius: 10px;
-  height: 100%;
+  height: 98%;
+  width: 98%;
+  padding: 0.5% 1%;
 
-  box-sizing: border-box;
   .el-input {
     width: 300px;
   }
   .inquire {
-    height: 110px;
-    overflow: auto;
-    padding: 10px;
-    margin-top: 20px;
+
+    padding: 0 8px;
+    //margin-top: 20px;
 
     border-radius: 5px;
-    border: 1px solid rgb(202, 201, 204);
-    margin-bottom: 20px;
+
+    //margin-bottom: 20px;
     .el-form-item {
-      margin: 7px;
+      margin: 5px;
     }
-    /deep/.el-form-item__label {
-      color: white;
-    }
-    /deep/ .el-input__inner {
-      background-color: transparent !important;
-      border: 1px solid;
-      color: white;
-    }
+
   }
-  .table_box {
-    overflow: auto;
-    height: 70%;
-    padding: 10px;
 
-    border-radius: 5px;
-    border: 1px solid rgb(202, 201, 204);
-    height: 480px;
-    /*淇敼table 琛ㄤ綋鐨勮儗鏅鑹插拰鏂囧瓧棰滆壊*/
-    /deep/ .el-table {
-      background-color: transparent;
-
-      th,
-      td {
-        background-color: transparent;
-      }
-      .el-table__expanded-cell {
-        background-color: transparent !important;
-      }
-
-      // 琛ㄥご鑳屾櫙鑹�
-      th.el-table__cell {
-        background-color: #303030;
-        color: #fff;
-      }
-      tr > td {
-        background-color: #303030;
-        color: #fff;
-      }
-
-      // hover鏁堟灉
-      tr:hover > td {
-        background-color: rgba(255, 255, 255, 0.3) !important;
-      }
-
-      tbody tr:hover {
-        background-color: rgba(255, 255, 255, 0.3) !important;
-        // text-align: center;
-      }
-
-      // 婊氬姩鏉″楂�
-      .el-table__body-wrapper::-webkit-scrollbar {
-        width: 5px;
-        height: 5px;
-      }
-
-      .el-table__body-wrapper::-webkit-scrollbar {
-        width: 5px;
-        /*婊氬姩鏉″搴�*/
-        height: 10px;
-        /*婊氬姩鏉¢珮搴�*/
-      }
-      /*瀹氫箟婊氬姩鏉¤建閬� 鍐呴槾褰�+鍦嗚*/
-      .el-table__body-wrapper::-webkit-scrollbar-track {
-        box-shadow: 0px 1px 3px #216fe6 inset;
-        /*婊氬姩鏉$殑鑳屾櫙鍖哄煙鐨勫唴闃村奖*/
-        border-radius: 10px;
-      }
-
-      /*瀹氫箟婊戝潡 鍐呴槾褰�+鍦嗚*/
-      .el-table__body-wrapper::-webkit-scrollbar-thumb {
-        box-shadow: 0px 1px 3px #216fe6 inset;
-        border-radius: 6px;
-        background-color: #216fe6;
-      }
-    }
-    .pagination_box {
-      /deep/.el-input__inner {
-        background-color: transparent !important;
-        border: 1px solid;
-        color: white;
-      }
-      /deep/.el-pagination__total {
-        color: white;
-      }
-      /deep/.el-pagination__jump {
-        color: white;
-      }
-      /deep/.el-pager li.active {
-        color: #1890ff;
-      }
-      /deep/.el-pager li {
-        color: white;
-        background: transparent;
-      }
-      /deep/.el-pager li {
-        color: white;
-      }
-      /deep/.btn-prev {
-        background: transparent;
-      }
-      /deep/.btn-next {
-        background: transparent;
-      }
-    }
-  }
   .text-center {
     text-align: center;
   }

--
Gitblit v1.9.3