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

---
 src/views/userManage/resourceManage.vue |  213 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 124 insertions(+), 89 deletions(-)

diff --git a/src/views/userManage/resourceManage.vue b/src/views/userManage/resourceManage.vue
index 6e666fb..21c5bd7 100644
--- a/src/views/userManage/resourceManage.vue
+++ b/src/views/userManage/resourceManage.vue
@@ -5,16 +5,17 @@
         `${$t('userManage.resManage')}`,
       ]"></My-bread>
     <el-divider />
-    <div class="power_quire subpage_Div">
+    <div class="power_quire subpage_Div" ref="container">
       <el-form
         ref="form"
         :model="ruleForm"
         :inline="true"
       >
-        <el-form-item :label="$t('userManage.resManageObj.name')">
+        <div class="flex_box">
+          <el-form-item :label="$t('userManage.resManageObj.name')" style="margin-right: auto">
           <el-input v-model="ruleForm.name" style="width:200px"></el-input>
         </el-form-item>
-        <el-form-item style="float:right">
+        <el-form-item>
           <el-button
             v-if="menuStatus.insert"
             @click="setInsertFormdialog"
@@ -43,14 +44,17 @@
             size="small"
           >{{ $t('common.empty') }}</el-button>
         </el-form-item>
+          </div>
+        
       </el-form>
     </div>
-    <div class="table_box ">
+    <div class="table_box" :style="styleVar">
       <el-table
         :data="tableData"
         style="width: 100%"
         fit
         @selection-change="handleSelectionChange"
+         height="calc(100% - 57px)"
       >
         <el-table-column
           type="selection"
@@ -106,7 +110,7 @@
         >
         </el-table-column>
         <el-table-column
-          fixed="right"
+         
           :label="$t('common.operate')"
           width="170px"
         >
@@ -127,8 +131,7 @@
           </template>
         </el-table-column>
       </el-table>
-    </div>
-    <div class="pagination_box">
+      <div class="pagination_box">
       <el-pagination
         @size-change="handleSizeChange"
         @current-change="handleCurrentChange"
@@ -140,6 +143,8 @@
       >
       </el-pagination>
     </div>
+    </div>
+    
     <div
       class="infoBox box_div "
       v-show="showinfoBox"
@@ -648,10 +653,10 @@
 </template>
 
 <script>
-import $ from 'jquery';
-import { getToken } from '../../utils/auth.js';
-import moment from 'moment';
-import MyBread from '../../components/MyBread.vue';
+import $ from "jquery";
+import { getToken } from "../../utils/auth.js";
+import moment from "moment";
+import MyBread from "../../components/MyBread.vue";
 import {
   select_Res_ByPageAndCount,
   insertRes,
@@ -660,17 +665,17 @@
   upload_res,
   selectdirTab,
   selectdepTab,
-} from '../../api/api.js';
-import styleDirTree from '../datamanage/styleDirTree.vue';
-import styleDepTree from '../datamanage/styleDepTree.vue';
+} from "../../api/api.js";
+import styleDirTree from "../datamanage/styleDirTree.vue";
+import styleDepTree from "../datamanage/styleDepTree.vue";
 export default {
   components: { MyBread, styleDirTree, styleDepTree },
   data() {
     return {
       props: {
-        label: 'name',
-        value: 'id',
-        children: 'children',
+        label: "name",
+        value: "id",
+        children: "children",
         checkStrictly: true,
         emitPath: false,
       },
@@ -682,10 +687,10 @@
         update: false,
         upload: false,
       },
-      formLabelWidth: '130px',
+      formLabelWidth: "130px",
       ruleForm: {},
       isTransfer: false,
-      dialogTitle: '',
+      dialogTitle: "",
       data: [],
       InsertFormdialog: false,
       showinfoBox: false,
@@ -697,13 +702,13 @@
       ImageFile: null,
       uploadFile: null,
       insertform: {
-        img: '',
-        depValue: '',
-        dirValue: ''
+        img: "",
+        depValue: "",
+        dirValue: "",
       },
       tableData: [],
       itemdetail: {},
-      upform: { img: '' },
+      upform: { img: "" },
       multipleSelection: [],
       count: 0,
       listData: {
@@ -712,8 +717,13 @@
         pageSize: 10,
       },
       defaultProps: {
-        children: 'children',
-        label: 'label',
+        children: "children",
+        label: "label",
+      },
+      tableHeight: 0,
+      timer: 0,
+      styleVar: {
+        height: "calc(100% - 109px)",
       },
     };
   },
@@ -728,22 +738,42 @@
     }
     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)`;
+      });
+    },
     handleEditDepList(data, node, nodeData) {
-      this.upform.depid = data.id
+      this.upform.depid = data.id;
       this.upform.depValue = data.name;
     },
     handleEditDirList(data, node, nodeData) {
-      this.upform.dirid = data.id
+      this.upform.dirid = data.id;
       this.upform.dirValue = data.name;
     },
     handleDepList(data, node, nodeData) {
-
-      this.insertform.depid = data.id
+      this.insertform.depid = data.id;
       this.insertform.depValue = data.name;
     },
     handleDirList(data, node, nodeData) {
-      this.insertform.dirid = data.id
+      this.insertform.dirid = data.id;
       this.insertform.dirValue = data.name;
     },
     treeData(source) {
@@ -751,7 +781,7 @@
       return cloneData.filter((father) => {
         // 寰幆鎵�鏈夐」
         let branchArr = cloneData.filter((child) => father.id == child.pid); // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁
-        branchArr.length > 0 ? (father.children = branchArr) : ''; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊�
+        branchArr.length > 0 ? (father.children = branchArr) : ""; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊�
         // 灞炰簬鍚屼竴瀵硅薄闂锛屼緥濡傦細浠� a=b銆乧=1 锛岀劧鍚庡啀浠� b.c=c 锛� 閭d箞 a.c=b.c=c=1 锛涘悓鐞嗭紝鍚庣画浠� c.d=2 ,閭d箞 a.c.d 涔熸槸=2锛�
         // 鐢辨寰幆澶氭鍚庯紝灏辫兘褰㈡垚鐩稿簲鐨勬爲褰㈡暟鎹粨鏋�
         return father.pid == 0; // 杩斿洖涓�绾ц彍鍗�
@@ -760,16 +790,16 @@
     async getDepList() {
       const data = await selectdepTab();
       if (data.code != 200) {
-        return this.$message.error('鍗曚綅鍒楄〃璋冪敤澶辫触');
+        return this.$message.error("鍗曚綅鍒楄〃璋冪敤澶辫触");
       }
-      this.depList = this.treeData(data.result)
+      this.depList = this.treeData(data.result);
     },
     async getDirList() {
       const data = await selectdirTab();
       if (data.code != 200) {
-        return this.$message.error('鐩綍鍒楄〃璋冪敤澶辫触');
+        return this.$message.error("鐩綍鍒楄〃璋冪敤澶辫触");
       }
-      this.dirList = this.treeData(data.result)
+      this.dirList = this.treeData(data.result);
     },
     setInsertFormdialog() {
       this.getDepList();
@@ -778,59 +808,59 @@
     },
     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;
-        case '/upload':
+        case "/upload":
           this.menuStatus.upload = true;
           break;
       }
     },
     getIsertFile() {
-      $('#imageFile').click();
+      $("#imageFile").click();
     },
     getupdateFile() {
-      $('#editimageFile').click();
+      $("#editimageFile").click();
     },
     async setUploadFile(res) {
       var fs;
       if (res == 0) {
-        fs = document.getElementById('imageFile');
+        fs = document.getElementById("imageFile");
       } else if (res == 1) {
-        fs = document.getElementById('editimageFile');
+        fs = document.getElementById("editimageFile");
         if (fs.files.length == 0) {
           return;
         }
       }
       var formData = new FormData();
-      formData.append('file', fs.files[0]);
+      formData.append("file", fs.files[0]);
       var val_data = await upload_res(formData);
       if (val_data.code == 200) {
         this.uploadFile = val_data.result;
         this.$message({
-          message: '涓婁紶鎴愬姛锛�',
-          type: 'success',
+          message: "涓婁紶鎴愬姛锛�",
+          type: "success",
         });
       } else {
         this.$message({
-          message: '涓婁紶澶辫触锛�',
-          type: 'warning',
+          message: "涓婁紶澶辫触锛�",
+          type: "warning",
         });
       }
     },
     insertFile() {
-      var val = document.getElementById('imageFile').files;
+      var val = document.getElementById("imageFile").files;
       if (!val || !val.length) return;
       this.insertform.img = val[0].name;
     },
     updateFile() {
-      var val = document.getElementById('editimageFile').files;
+      var val = document.getElementById("editimageFile").files;
       if (!val || !val.length) return;
       this.upform.img = val[0].name;
     },
@@ -875,30 +905,32 @@
         std.push(this.multipleSelection[i].id);
       }
 
-      this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎鎵�閫夊唴瀹�, 鏄惁缁х画?', '鎻愮ず', {
-        confirmButtonText: '纭畾',
-        cancelButtonText: '鍙栨秷',
-        type: 'warning'
-      }).then(async () => {
-        const data = await deleteRess({ ids: std.toString() });
-        if (data.code == 200) {
+      this.$confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎鎵�閫夊唴瀹�, 鏄惁缁х画?", "鎻愮ず", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning",
+      })
+        .then(async () => {
+          const data = await deleteRess({ ids: std.toString() });
+          if (data.code == 200) {
+            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 deleteRess({ ids: std.toString() });
       // if (data.code == 200) {
       //   this.$message({
@@ -937,14 +969,14 @@
         this.upform = {};
         this.uploadFile = null;
         this.$message({
-          message: '淇敼鎴愬姛锛�',
-          type: 'success',
+          message: "淇敼鎴愬姛锛�",
+          type: "success",
         });
         this.getRoleTabelData();
       } else {
         this.$message({
-          message: '淇敼澶辫触锛�',
-          type: 'warning',
+          message: "淇敼澶辫触锛�",
+          type: "warning",
         });
       }
     },
@@ -960,8 +992,9 @@
         this.itemdetail.updateTime
       );
 
-      this.itemdetail.imageFile = BASE_URL + '/res/download?guid=' + row.img + '&token=' + token;
-      console.log(this.itemdetail.imageFile)
+      this.itemdetail.imageFile =
+        BASE_URL + "/res/download?guid=" + row.img + "&token=" + token;
+      console.log(this.itemdetail.imageFile);
     },
     handleEdit(index, row) {
       this.getDepList();
@@ -990,8 +1023,8 @@
     async insertFromData() {
       if (this.insertform.dirid == null || this.insertform.depid == null) {
         this.$message({
-          message: '璇烽�夋嫨璧勬簮鎵�灞炵殑鐩綍鎴栧崟浣�',
-          type: 'warning',
+          message: "璇烽�夋嫨璧勬簮鎵�灞炵殑鐩綍鎴栧崟浣�",
+          type: "warning",
         });
         return;
       }
@@ -1002,29 +1035,29 @@
       if (data.code == 200) {
         this.InsertFormdialog = false;
         this.insertform = {
-          img: '',
+          img: "",
         };
         this.uploadFile = null;
         this.$message({
-          message: '娣诲姞鎴愬姛锛�',
-          type: 'success',
+          message: "娣诲姞鎴愬姛锛�",
+          type: "success",
         });
         this.getRoleTabelData();
       } else {
         this.$message({
-          message: '娣诲姞澶辫触锛�',
-          type: 'warning',
+          message: "娣诲姞澶辫触锛�",
+          type: "warning",
         });
       }
     },
     async getRoleTabelData() {
-      if (this.listData.tab == '') {
+      if (this.listData.tab == "") {
         delete this.listData.tab;
       }
       this.listData.name = this.ruleForm.name;
       const data = await select_Res_ByPageAndCount(this.listData);
       if (data.code != 200) {
-        this.$message.error('鍒楄〃璋冪敤澶辫触');
+        this.$message.error("鍒楄〃璋冪敤澶辫触");
       }
       this.tableData = data.result;
       this.count = data.count;
@@ -1037,7 +1070,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");
     },
     handleClick(row) {
       this.dialogTitle = row.name;
@@ -1058,11 +1091,13 @@
   }
 
   .power_quire {
-    padding: 10px;
+    padding: 8px;
+
+     margin-top: 20px;
 
     border-radius: 5px;
 
-    margin-bottom: 10px;
+    margin-bottom: 20px;
     .el-form-item {
       margin: 5px;
     }

--
Gitblit v1.9.3