From 7a83906e6714edea1568d10acb4eb0bc1aae81c6 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期二, 10 十月 2023 14:10:58 +0800
Subject: [PATCH] 资源管理,令牌管理页面修改

---
 src/views/maintenance/tokentool.vue |   64 +++++++++++++++++++++++++++-----
 1 files changed, 54 insertions(+), 10 deletions(-)

diff --git a/src/views/maintenance/tokentool.vue b/src/views/maintenance/tokentool.vue
index 104b54c..53dae53 100644
--- a/src/views/maintenance/tokentool.vue
+++ b/src/views/maintenance/tokentool.vue
@@ -92,6 +92,7 @@
         style="width: 100%"
         border
         height="calc(100% - 45px)"
+        @selection-change="handleSelectionChange"
       >
         <el-table-column
           type="selection"
@@ -105,7 +106,17 @@
         <el-table-column
           prop="token"
           :label="$t('operatManage.tokentoolObj.token')"
-        />
+        >
+          <template slot-scope="scope">
+
+            <span
+              style="color: #F56C6C;"
+              v-if="!scope.row.status"
+            >{{scope.row.token }}</span>
+
+            <span v-if="scope.row.status">{{scope.row.token }}</span>
+          </template>
+        </el-table-column>
         <el-table-column
           prop="duration"
           width="120"
@@ -154,19 +165,21 @@
         >
           <template slot-scope="scope">
             <el-button
+              v-if="scope.row.status"
               type="danger"
               size="small"
               plain
+              @click="setExpireById(scope.$index, scope.row)"
             >{{
               $t("operatManage.tokentoolObj.invalid")
             }}</el-button>
-            <el-button
+            <!-- <el-button
               type="info"
               size="small"
               plain
             >{{
               $t("operatManage.tokentoolObj.renewal")
-            }}</el-button>
+            }}</el-button> -->
             <el-button
               v-if="menuStatus.update"
               @click="handleEdit(scope.$index, scope.row)"
@@ -197,13 +210,13 @@
       :visible.sync="InsertFormdialog"
       :before-close="handleClose"
     >
-      <div style="height: 500px; overflow: auto">
+      <div style="height: 300px; overflow: auto">
         <el-form
           ref="formData1"
           :model="insertform"
           label-position="top"
         >
-          <el-form-item
+          <!-- <el-form-item
             :label="$t('operatManage.tokentoolObj.token')"
             :label-width="formLabelWidth"
           >
@@ -212,7 +225,7 @@
               :placeholder="$t('common.pleaseInput')"
               style="width:85%"
             />
-          </el-form-item>
+          </el-form-item> -->
           <el-form-item
             :label="$t('operatManage.tokentoolObj.duration')"
             :label-width="formLabelWidth"
@@ -243,7 +256,7 @@
               ></el-option>
             </el-select>
           </el-form-item>
-          <el-form-item
+          <!-- <el-form-item
             :label="$t('operatManage.tokentoolObj.ip')"
             :label-width="formLabelWidth"
           >
@@ -252,7 +265,7 @@
               :placeholder="$t('common.pleaseInput')"
               style="width:85%"
             />
-          </el-form-item>
+          </el-form-item> -->
         </el-form>
       </div>
       <div
@@ -294,6 +307,7 @@
               v-model="upform.token"
               :placeholder="$t('common.pleaseInput')"
               style="width:85%"
+              disabled
             />
           </el-form-item>
           <el-form-item
@@ -335,6 +349,7 @@
               v-model="upform.ip"
               :placeholder="$t('common.pleaseInput')"
               style="width:85%"
+              disabled
             />
           </el-form-item>
         </el-form>
@@ -370,6 +385,7 @@
   insertToken,
   updateToken,
   deleteTokens,
+  token_updateExpireById
 } from "../../api/api.js";
 export default {
   //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
@@ -425,6 +441,22 @@
     window.removeEventListener("resize", this.onResize);
   },
   methods: {
+
+    async setExpireById(index, row) {
+      const data = await token_updateExpireById({ id: row.id })
+      if (data.code == 200) {
+        this.$message({
+          message: "鎴愬姛锛�",
+          type: "success",
+        });
+      } else {
+        this.$message({
+          message: "澶辫触锛�",
+          type: "warning",
+        });
+      }
+      this.getRoleTabelData();
+    },
     onResize() {
       this.timer && clearTimeout(this.timer);
       this.timer = setTimeout(() => {
@@ -453,6 +485,12 @@
     },
     async delTokenData() {
       var std = [];
+      if (this.multipleSelection.length <= 0) {
+        return this.$message({
+          message: "鍒犻櫎澶辫触锛屾湭閫夋嫨瑕佸垹闄ょ殑鏁版嵁锛�",
+
+        });
+      }
       for (var i in this.multipleSelection) {
         std.push(this.multipleSelection[i].id);
       }
@@ -655,8 +693,14 @@
       if (data.code != 200) {
         this.$message.error("鍒楄〃璋冪敤澶辫触");
       }
-
-      this.tableData = data.result;
+      var val = data.result.filter((res) => {
+        res.status = false;
+        if (res.expire > new Date().getTime()) {
+          res.status = true
+        }
+        return res;
+      })
+      this.tableData = val;
       this.count = data.count;
     },
     handleSizeChange(val) {

--
Gitblit v1.9.3