From c40e3de17653a10a06ead765813783a5614a32ce Mon Sep 17 00:00:00 2001
From: 王旭 <1377869194@qq.com>
Date: 星期四, 16 二月 2023 17:40:43 +0800
Subject: [PATCH] 调整运维管理部分页面格式

---
 src/views/maintenance/tokentool.vue |  403 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 202 insertions(+), 201 deletions(-)

diff --git a/src/views/maintenance/tokentool.vue b/src/views/maintenance/tokentool.vue
index 2ee3dc3..adaf849 100644
--- a/src/views/maintenance/tokentool.vue
+++ b/src/views/maintenance/tokentool.vue
@@ -1,86 +1,91 @@
 <template>
   <div class="tokentool_box">
-    <My-bread :list="[
+    <My-bread
+      :list="[
         `${$t('operatManage.operatManage')}`,
         `${$t('operatManage.tokentool')}`,
-      ]"></My-bread>
+      ]"
+    ></My-bread>
     <el-divider />
-    <div class="inquire subpage_Div">
-      <el-form
-        ref="formData"
-        :model="ruleForm"
-        :inline="true"
-      >
-        <el-form-item
-          :label="$t('operatManage.tokentoolObj.tokenQuery')"
-          prop="region"
-        >
-          <el-input
-            style="width: 200px"
-            v-model="ruleForm.name"
-            :placeholder="$t('common.pleaseInput')"
-          />
-        </el-form-item>
+    <div class="inquire subpage_Div" ref="container">
+      <el-form ref="formData" :model="ruleForm" :inline="true">
+        <div class="flex_box">
+          <div style="margin-right: auto">
+            <el-form-item
+              :label="$t('operatManage.tokentoolObj.tokenQuery')"
+              prop="region"
+            >
+              <el-input
+                style="width: 200px"
+                v-model="ruleForm.name"
+                :placeholder="$t('common.pleaseInput')"
+              />
+            </el-form-item>
 
-        <el-form-item :label="$t('operatManage.tokentoolObj.tokenStatus')">
-          <el-select
-          style="width:200px"
-           :popper-append-to-body="false"
-            v-model="ruleForm.value"
-            :placeholder="$t('common.choose')"
-          >
-            <el-option
-              value="0"
-              :label="$t('operatManage.tokentoolObj.temporary')"
-            ></el-option>
-            <el-option
-              value="1"
-              :label="$t('operatManage.tokentoolObj.fixed')"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-
-        <!-- 鏌ヨ 娓呯┖ -->
-        <el-form-item style="float:right">
-          <el-button
-            v-if="menuStatus.insert"
-            @click="InsertFormdialog = true"
-            icon="el-icon-edit"
-            type="success"
-            size="small"
-          >{{ $t('common.append') }}</el-button>
-          <el-button
-            v-if="menuStatus.delete"
-            @click="delTokenData"
-            icon="el-icon-delete"
-            type="danger"
-            size="small"
-          >{{ $t('common.delete') }}</el-button>
-          <el-button
-            icon="el-icon-search"
-            size="small"
-            type="primary"
-            @click="onSubmit"
-          >{{ $t('common.iquery') }}</el-button>
-          <el-button
-            icon="el-icon-delete"
-            type="info"
-            size="small"
-            @click="onEmpty('formData1')"
-          >{{ $t('common.empty') }}</el-button>
-        </el-form-item>
+            <el-form-item :label="$t('operatManage.tokentoolObj.tokenStatus')">
+              <el-select
+                style="width: 200px"
+                :popper-append-to-body="false"
+                v-model="ruleForm.value"
+                :placeholder="$t('common.choose')"
+              >
+                <el-option
+                  value="0"
+                  :label="$t('operatManage.tokentoolObj.temporary')"
+                ></el-option>
+                <el-option
+                  value="1"
+                  :label="$t('operatManage.tokentoolObj.fixed')"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </div>
+          <div>
+            <!-- 鏌ヨ 娓呯┖ -->
+            <el-form-item>
+              <el-button
+                v-if="menuStatus.insert"
+                @click="InsertFormdialog = true"
+                icon="el-icon-edit"
+                type="success"
+                size="small"
+                >{{ $t("common.append") }}</el-button
+              >
+              <el-button
+                v-if="menuStatus.delete"
+                @click="delTokenData"
+                icon="el-icon-delete"
+                type="danger"
+                size="small"
+                >{{ $t("common.delete") }}</el-button
+              >
+              <el-button
+                icon="el-icon-search"
+                size="small"
+                type="primary"
+                @click="onSubmit"
+                >{{ $t("common.iquery") }}</el-button
+              >
+              <el-button
+                icon="el-icon-delete"
+                type="info"
+                size="small"
+                @click="onEmpty('formData1')"
+                >{{ $t("common.empty") }}</el-button
+              >
+            </el-form-item>
+          </div>
+        </div>
       </el-form>
     </div>
-    <div style="height: 73%">
-          <el-table
-            ref="filterTable"
-            :data="tableData"
-            style="width: 100%"
-            height="94%">
-        <el-table-column
-          type="selection"
-          width="55"
-        />
+    <div class="table_box" :style="styleVar">
+      <el-table
+        ref="filterTable"
+        :data="tableData"
+        style="width: 100%"
+        height="calc(100% - 57px)"
+      >
+        <el-table-column type="selection" width="55" />
         <el-table-column
           width="70"
           align="center"
@@ -147,17 +152,11 @@
           align="center"
         >
           <template slot-scope="scope">
-            <el-button
-              type="danger"
-              size="small"
-            >{{
-              $t('operatManage.tokentoolObj.invalid')
+            <el-button type="danger" size="small">{{
+              $t("operatManage.tokentoolObj.invalid")
             }}</el-button>
-            <el-button
-              type="warning"
-              size="small"
-            >{{
-              $t('operatManage.tokentoolObj.renewal')
+            <el-button type="warning" size="small">{{
+              $t("operatManage.tokentoolObj.renewal")
             }}</el-button>
             <el-button
               v-if="menuStatus.update"
@@ -165,11 +164,12 @@
               type="warning"
               plain
               size="small"
-            >{{ $t('common.update') }}</el-button>
+              >{{ $t("common.update") }}</el-button
+            >
           </template>
         </el-table-column>
       </el-table>
-      <div style="margin-top:10px">
+      <div style="margin-top: 10px">
         <el-pagination
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
@@ -189,10 +189,7 @@
       style="overflow: hidden"
       :visible.sync="InsertFormdialog"
     >
-      <el-form
-        ref="formData1"
-        :model="insertform"
-      >
+      <el-form ref="formData1" :model="insertform">
         <el-form-item
           :label="$t('operatManage.tokentoolObj.token')"
           :label-width="formLabelWidth"
@@ -216,11 +213,10 @@
           :label-width="formLabelWidth"
         >
           <el-select
-           :popper-append-to-body="false"
-            style="width:94.2%"
+            :popper-append-to-body="false"
+            style="width: 94.2%"
             v-model="insertform.type"
             :placeholder="$t('common.choose')"
-           
           >
             <el-option
               value="0"
@@ -243,21 +239,13 @@
         </el-form-item>
       </el-form>
 
-      <div
-        slot="footer"
-        class="dialog-footer"
-      >
-        <el-button
-          size="small"
-          @click="insertFromDataClose"
-        >{{
-          $t('common.close')
+      <div slot="footer" class="dialog-footer">
+        <el-button size="small" @click="insertFromDataClose">{{
+          $t("common.close")
         }}</el-button>
-        <el-button
-          size="small"
-          type="primary"
-          @click="insertFromData"
-        >{{ $t('common.confirm') }}</el-button>
+        <el-button size="small" type="primary" @click="insertFromData">{{
+          $t("common.confirm")
+        }}</el-button>
       </div>
     </el-dialog>
     <!-- 淇敼寮圭獥 -->
@@ -266,10 +254,7 @@
       style="overflow: hidden"
       :visible.sync="EditFormdialog"
     >
-      <el-form
-        ref="formData1"
-        :model="insertform"
-      >
+      <el-form ref="formData1" :model="insertform">
         <el-form-item
           :label="$t('operatManage.tokentoolObj.token')"
           :label-width="formLabelWidth"
@@ -294,7 +279,7 @@
         >
           <el-select
             :popper-append-to-body="false"
-            style="width:94.2%"
+            style="width: 94.2%"
             v-model="upform.edit"
             @change="changeGame"
             :placeholder="$t('common.choose')"
@@ -320,35 +305,27 @@
         </el-form-item>
       </el-form>
 
-      <div
-        slot="footer"
-        class="dialog-footer"
-      >
-        <el-button
-          size="small"
-          @click="editFromDataClose"
-        >{{
-          $t('common.close')
+      <div slot="footer" class="dialog-footer">
+        <el-button size="small" @click="editFromDataClose">{{
+          $t("common.close")
         }}</el-button>
-        <el-button
-          type="primary"
-          size="small"
-          @click="editFromData"
-        >{{ $t('common.confirm') }}</el-button>
+        <el-button type="primary" size="small" @click="editFromData">{{
+          $t("common.confirm")
+        }}</el-button>
       </div>
     </el-dialog>
   </div>
 </template>
 
 <script>
-import moment from 'moment';
-import MyBread from '../../components/MyBread.vue';
+import moment from "moment";
+import MyBread from "../../components/MyBread.vue";
 import {
   select_Token_ByPageAndCount,
   insertToken,
   updateToken,
   deleteTokens,
-} from '../../api/api.js';
+} from "../../api/api.js";
 export default {
   //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
   components: {
@@ -357,7 +334,7 @@
 
   data() {
     return {
-      formLabelWidth: '130px',
+      formLabelWidth: "130px",
       InsertFormdialog: false,
       EditFormdialog: false,
       upform: {},
@@ -377,6 +354,11 @@
         insert: false,
         update: false,
       },
+      tableHeight: 0,
+      timer: 0,
+      styleVar: {
+        height: "calc(100% - 109px)",
+      },
     };
   },
   created() {
@@ -389,16 +371,37 @@
     }
     this.getRoleTabelData();
   },
+  mounted() {
+    window.addEventListener("resize", this.onResize);
+    this.calHeight();
+  },
+  beforeDestroy() {
+    this.timer && clearTimeout(this.timer);
+    window.removeEventListener("resize", this.onResize);
+  },
   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 + 97}px)`;
+      });
+    },
     showPermsMenu(res) {
       switch (res.tag) {
-        case '/delete':
+        case "/delete":
           this.menuStatus.delete = true;
           break;
-        case '/insert':
+        case "/insert":
           this.menuStatus.insert = true;
           break;
-        case '/update':
+        case "/update":
           this.menuStatus.update = true;
           break;
       }
@@ -408,31 +411,33 @@
       for (var i in this.multipleSelection) {
         std.push(this.multipleSelection[i].id);
       }
-      this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ヤ护鐗�, 鏄惁缁х画?', '鎻愮ず', {
-        confirmButtonText: '纭畾',
-        cancelButtonText: '鍙栨秷',
-        type: 'warning'
-      }).then(async () => {
-        const data = await deleteTokens({ ids: std.toString() });
-        if (data.code == 200) {
-          this.InsertFormdialog = false;
+      this.$confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ヤ护鐗�, 鏄惁缁х画?", "鎻愮ず", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning",
+      })
+        .then(async () => {
+          const data = await deleteTokens({ ids: std.toString() });
+          if (data.code == 200) {
+            this.InsertFormdialog = false;
+            this.$message({
+              message: "鍒犻櫎鎴愬姛锛�",
+              type: "success",
+            });
+            this.getRoleTabelData();
+          } else {
+            this.$message({
+              message: "鍒犻櫎澶辫触锛�",
+              type: "warning",
+            });
+          }
+        })
+        .catch(() => {
           this.$message({
-            message: '鍒犻櫎鎴愬姛锛�',
-            type: 'success',
+            type: "info",
+            message: "宸插彇娑堝垹闄�",
           });
-          this.getRoleTabelData();
-        } else {
-          this.$message({
-            message: '鍒犻櫎澶辫触锛�',
-            type: 'warning',
-          });
-        }
-      }).catch(() => {
-        this.$message({
-          type: 'info',
-          message: '宸插彇娑堝垹闄�'
         });
-      });
       // const data = await deleteTokens({ ids: std.toString() });
       // if (data.code == 200) {
       //   this.$message({
@@ -462,14 +467,14 @@
         this.EditFormdialog = false;
         this.upform = {};
         this.$message({
-          message: '淇敼鎴愬姛锛�',
-          type: 'success',
+          message: "淇敼鎴愬姛锛�",
+          type: "success",
         });
         this.getRoleTabelData();
       } else {
         this.$message({
-          message: '淇敼澶辫触锛�',
-          type: 'warning',
+          message: "淇敼澶辫触锛�",
+          type: "warning",
         });
       }
     },
@@ -500,14 +505,14 @@
         this.InsertFormdialog = false;
         this.insertform = {};
         this.$message({
-          message: '娣诲姞鎴愬姛锛�',
-          type: 'success',
+          message: "娣诲姞鎴愬姛锛�",
+          type: "success",
         });
         this.getRoleTabelData();
       } else {
         this.$message({
-          message: '娣诲姞澶辫触锛�',
-          type: 'warning',
+          message: "娣诲姞澶辫触锛�",
+          type: "warning",
         });
       }
     },
@@ -518,23 +523,23 @@
       var month =
         date.getMonth() + 1 > 9
           ? date.getMonth() + 1
-          : '0' + (date.getMonth() + 1);
-      var day = date.getDate() > 9 ? date.getDate() : '0' + date.getDate();
+          : "0" + (date.getMonth() + 1);
+      var day = date.getDate() > 9 ? date.getDate() : "0" + date.getDate();
       // var todayDate = year + '-' + month + '-' + day
-      var hour = date.getHours() > 9 ? date.getHours() : '0' + date.getHours();
+      var hour = date.getHours() > 9 ? date.getHours() : "0" + date.getHours();
       var min =
-        date.getMinutes() > 9 ? date.getMinutes() : '0' + date.getMinutes();
+        date.getMinutes() > 9 ? date.getMinutes() : "0" + date.getMinutes();
       var sec =
-        date.getSeconds() > 9 ? date.getSeconds() : '0' + date.getSeconds();
+        date.getSeconds() > 9 ? date.getSeconds() : "0" + date.getSeconds();
       var todayDate =
-        year + '-' + month + '-' + day + ' ' + hour + ':' + min + ':' + sec;
+        year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec;
       return todayDate;
     },
     getNowDate(res) {
       var date = new Date();
       var min = date.getMinutes(); //2. 鑾峰彇褰撳墠鍒嗛挓
       date.setMinutes(min + parseInt(res));
-      var sign2 = ':';
+      var sign2 = ":";
       var year = date.getFullYear(); // 骞�
       var month = date.getMonth() + 1; // 鏈�
       var day = date.getDate(); // 鏃�
@@ -543,38 +548,38 @@
 
       var seconds = date.getSeconds(); //绉�
       var weekArr = [
-        '鏄熸湡涓�',
-        '鏄熸湡浜�',
-        '鏄熸湡涓�',
-        '鏄熸湡鍥�',
-        '鏄熸湡浜�',
-        '鏄熸湡鍏�',
-        '鏄熸湡澶�',
+        "鏄熸湡涓�",
+        "鏄熸湡浜�",
+        "鏄熸湡涓�",
+        "鏄熸湡鍥�",
+        "鏄熸湡浜�",
+        "鏄熸湡鍏�",
+        "鏄熸湡澶�",
       ];
       var week = weekArr[date.getDay()];
       // 缁欎竴浣嶆暟鐨勬暟鎹墠闈㈠姞 鈥�0鈥�
       if (month >= 1 && month <= 9) {
-        month = '0' + month;
+        month = "0" + month;
       }
       if (day >= 0 && day <= 9) {
-        day = '0' + day;
+        day = "0" + day;
       }
       if (hour >= 0 && hour <= 9) {
-        hour = '0' + hour;
+        hour = "0" + hour;
       }
       if (minutes >= 0 && minutes <= 9) {
-        minutes = '0' + minutes;
+        minutes = "0" + minutes;
       }
       if (seconds >= 0 && seconds <= 9) {
-        seconds = '0' + seconds;
+        seconds = "0" + seconds;
       }
       return (
         year +
-        '-' +
+        "-" +
         month +
-        '-' +
+        "-" +
         day +
-        ' ' +
+        " " +
         hour +
         sign2 +
         minutes +
@@ -583,7 +588,7 @@
       );
     },
     async getRoleTabelData() {
-      if (this.listData.tab == '') {
+      if (this.listData.tab == "") {
         delete this.listData.tab;
       }
       this.listData.name = this.ruleForm.name;
@@ -592,9 +597,9 @@
         this.listData.type = parseInt(this.ruleForm.value);
       }
       const data = await select_Token_ByPageAndCount(this.listData);
-      console.log('Token鑾峰彇', data);
+      console.log("Token鑾峰彇", data);
       if (data.code != 200) {
-        this.$message.error('鍒楄〃璋冪敤澶辫触');
+        this.$message.error("鍒楄〃璋冪敤澶辫触");
       }
       this.tableData = data.result;
       this.count = data.count;
@@ -626,7 +631,7 @@
       if (date === undefined || date === null) {
         return;
       }
-      return moment(parseInt(date)).format('YYYY-MM-DD HH:mm:ss');
+      return moment(parseInt(date)).format("YYYY-MM-DD HH:mm:ss");
     },
   },
 };
@@ -639,28 +644,24 @@
   height: 98%;
   width: 98%;
   padding: 1%;
-overflow: auto;
+
   .el-input {
-    width: 745px;
+    width: 300px;
   }
 
   .inquire {
-    padding: 10px;
+    padding: 8px;
     margin-top: 20px;
 
     border-radius: 5px;
 
-    margin-bottom: 10px;
-
+    margin-bottom: 20px;
+    .el-form-item {
+      margin: 5px;
+    }
     .el-select {
       width: 200px;
     }
-  }
-  .table_box {
-    padding: 10px;
-    
-    border-radius: 5px;
-    margin-bottom: 10px;
   }
 }
 </style>

--
Gitblit v1.9.3