From 4e3d77dcbe421a4d6611ebcdd1ac3165cb36ad4b Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 06 二月 2023 14:59:33 +0800
Subject: [PATCH] 系统界面翻新,回车登录,综合展示菜单重复

---
 src/views/datamanage/dataController.vue |  166 ++++++++++++++++++++++++++-----------------------------
 1 files changed, 78 insertions(+), 88 deletions(-)

diff --git a/src/views/datamanage/dataController.vue b/src/views/datamanage/dataController.vue
index adf01f7..1ddb659 100644
--- a/src/views/datamanage/dataController.vue
+++ b/src/views/datamanage/dataController.vue
@@ -1,23 +1,26 @@
 <template>
-  <div class="mochaitmo_Box">
-    <div class="left_tree">
-      <el-card class="el-card-define">
-        <div class="card_tree">
-          <el-menu
-            active-text-color="#ffd04b"
-            class="el-menu-vertical-demo"
-            :default-active="activeIndex"
-            background-color="transparent"
-            text-color="#fff"
-            @select="handleselect"
-          >
-            <customElMenu :menuData="menuList"></customElMenu>
-          </el-menu>
-        </div>
-      </el-card>
-    </div>
-    <div class="right_page">
-      <el-card class="el-card-define">
+  <div class="contentBox">
+    
+    <div
+      class="box"
+      ref="box"
+    >
+      <div class="left box_div">
+        <el-menu
+          :default-active="activeIndex"
+          background-color="transparent"
+          @select="handleselect"
+        >
+          <customElMenu :menuData="menuList"></customElMenu>
+        </el-menu>
+      </div>
+      <div
+        class="resize"
+        title="鏀剁缉渚ц竟鏍�"
+      >
+        鈰�
+      </div>
+      <div class="mid box_div">
         <data-updata v-if="setMenuFlag == 'dataUpdata'"></data-updata>
         <catalogue-manage v-if="setMenuFlag == 'catalogueManage'"></catalogue-manage>
 
@@ -30,9 +33,11 @@
         <data-loader v-if="setMenuFlag == 'dataLoader'"></data-loader>
         <down-loader v-if="setMenuFlag == 'downLoader'"></down-loader>
         <project-manage v-if="setMenuFlag == 'projectManage'"></project-manage>
-      </el-card>
+      </div>
     </div>
+
   </div>
+
 </template>
 
 <script>
@@ -88,8 +93,55 @@
   created() { },
   mounted() {
     this.getTreeData();
+    //宸﹀彸鎷栧嫊
+    this.dragControllerDiv();
   },
   methods: {
+    //宸﹀彸鎷栧嫊
+    dragControllerDiv: function () {
+      var resize = document.getElementsByClassName('resize');
+      var left = document.getElementsByClassName('left');
+      var mid = document.getElementsByClassName('mid');
+      var box = document.getElementsByClassName('box');
+      for (let i = 0; i < resize.length; i++) {
+        // 榧犳爣鎸変笅浜嬩欢
+        resize[i].onmousedown = function (e) {
+          //棰滆壊鏀瑰彉鎻愰啋
+          resize[i].style.background = '#818181';
+          var startX = e.clientX;
+          resize[i].left = resize[i].offsetLeft;
+          // 榧犳爣鎷栧姩浜嬩欢
+          document.onmousemove = function (e) {
+            var endX = e.clientX;
+            var moveLen = resize[i].left + (endX - startX); // 锛坋ndx-startx锛�=绉诲姩鐨勮窛绂汇�俽esize[i].left+绉诲姩鐨勮窛绂�=宸﹁竟鍖哄煙鏈�鍚庣殑瀹藉害
+            var maxT = box[i].clientWidth - resize[i].offsetWidth; // 瀹瑰櫒瀹藉害 - 宸﹁竟鍖哄煙鐨勫搴� = 鍙宠竟鍖哄煙鐨勫搴�
+
+            if (moveLen < 205) moveLen = 205; // 宸﹁竟鍖哄煙鐨勬渶灏忓搴︿负32px
+            if (moveLen > maxT - 300) moveLen = maxT - 300; //鍙宠竟鍖哄煙鏈�灏忓搴︿负150px
+
+            resize[i].style.left = moveLen; // 璁剧疆宸︿晶鍖哄煙鐨勫搴�
+
+            for (let j = 0; j < left.length; j++) {
+              left[j].style.width = moveLen + 'px';
+              mid[j].style.width = (box[i].clientWidth - moveLen - 10) + 'px';
+            }
+          };
+          // 榧犳爣鏉惧紑浜嬩欢
+          document.onmouseup = function (evt) {
+            //棰滆壊鎭㈠
+            resize[i].style.background = '#d6d6d6';
+            document.onmousemove = null;
+            document.onmouseup = null;
+            resize[i].releaseCapture && resize[i].releaseCapture(); //褰撲綘涓嶅湪闇�瑕佺户缁幏寰楅紶鏍囨秷鎭氨瑕佸簲璇ヨ皟鐢≧eleaseCapture()閲婃斁鎺�
+          };
+          resize[i].setCapture && resize[i].setCapture(); //璇ュ嚱鏁板湪灞炰簬褰撳墠绾跨▼鐨勬寚瀹氱獥鍙i噷璁剧疆榧犳爣鎹曡幏
+          return false;
+        };
+      }
+    },
+
+
+
     //鑾峰彇鏍�
     async getTreeData() {
       const data = await queryMenuTree();
@@ -106,14 +158,14 @@
             return value.type == 1;
           });
           this.menuList = this.treeData(menuList);
- 
+
           this.setViewController(this.menuList[0]);
         } else {
-         
+
           this.$message.error('鏆傛棤鑿滃崟鏍忔暟鎹�');
         }
       } else {
-         this.$message.error('鎺ュ彛鎶ラ敊');
+        this.$message.error('鎺ュ彛鎶ラ敊');
       }
 
       // this.treeList = this.treeData(data.result);
@@ -140,8 +192,8 @@
           return father.pid == 1; // 杩斿洖涓�绾ц彍鍗�
         });
       } else {
- 
-         this.$message.error('鏆傛棤鑿滃崟鏍忔暟鎹�');
+
+        this.$message.error('鏆傛棤鑿滃崟鏍忔暟鎹�');
       }
     },
 
@@ -162,66 +214,4 @@
 };
 </script>
 
-<style lang="less" scoped>
-.mochaitmo_Box {
-  width: calc(100% - 20px);
-  height: calc(100% - 20px);
-  margin: 0;
-  padding: 10px;
-
-  .left_tree {
-    width: 270px;
-    height: 100%;
-    position: relative;
-    float: left;
-    border-radius: 5px;
-  }
-  .el-card-define {
-    height: 100%;
-    background: #303030;
-    border: 1px solid gray;
-    padding: 1px !important;
-  }
-  .el-tree {
-    background-color: transparent;
-  }
-  .card_tree {
-    height: 100%;
-    overflow-y: auto;
-  }
-  .el-card__body,
-  .el-main {
-    padding: 0px !important;
-    height: 100%;
-  }
-  .right_page {
-    width: calc(100% - 280px);
-    height: 100%;
-    background: #303030;
-    position: relative;
-    float: right;
-  }
-  /deep/.el-menu {
-    border: transparent !important;
-  }
-  /deep/.el-submenu__title:hover {
-    background: rgba(255, 255, 255, 0.3) !important;
-  }
-  /deep/ .el-submenu .el-menu-item:hover {
-    background: rgba(255, 255, 255, 0.3) !important;
-  }
-  /deep/.el-textarea__inner {
-    background: transparent;
-    border-color: #fff !important;
-    color: white;
-  }
-  /deep/.el-textarea .el-input__count {
-    background: transparent;
-    color: #fff !important;
-  }
-  /deep/ .el-card__body {
-    padding: 0px !important;
-    height: 100%;
-  }
-}
-</style>
+ 
\ No newline at end of file

--
Gitblit v1.9.3