From 772190e7b2e3f6ef0695ba54d9209324acdcb30a Mon Sep 17 00:00:00 2001
From: 艺术家 <10819716+q100102@user.noreply.gitee.com>
Date: 星期三, 04 六月 2025 13:57:17 +0800
Subject: [PATCH] 伸缩杆代码提交

---
 项目代码/伸缩杆/client/src/views/system/Sys_Menu.vue |  177 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 119 insertions(+), 58 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/system/Sys_Menu.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/system/Sys_Menu.vue"
index 5948cef..b6ade53 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/system/Sys_Menu.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/system/Sys_Menu.vue"
@@ -1,14 +1,34 @@
 <template>
-  <div style="width: 100%;height: 100%;display: flex;background-color: white;" >
+  <div
+    style="width: 100%; height: 100%; display: flex; background-color: white"
+  >
     <!-- <el-input/> -->
-    <vol-box :width="940" :mask="true" :height="500" title="鍥炬爣鍒楄〃" v-model="model">
+    <vol-box
+      :width="940"
+      :mask="true"
+      :height="500"
+      title="鍥炬爣鍒楄〃"
+      v-model="model"
+    >
       <Icons :onSelect="onSelect"></Icons>
       <template #footer>
-        <el-button type="primary" size="mini" @click="model = false">纭� 璁�</el-button>
+        <el-button type="primary" size="mini" @click="model = false"
+          >纭� 璁�</el-button
+        >
       </template>
     </vol-box>
-    <vol-box :width="600" :mask="true" :height="270" title="鍏朵粬鏉冮檺" v-model="actionModel">
-      <vol-form ref="actionForm" :formRules="actionOptions" :formFields="actionFields">
+    <vol-box
+      :width="600"
+      :mask="true"
+      :height="270"
+      title="鍏朵粬鏉冮檺"
+      v-model="actionModel"
+    >
+      <vol-form
+        ref="actionForm"
+        :formRules="actionOptions"
+        :formFields="actionFields"
+      >
         <template #header>
           <div>
             <el-alert show-icon type="success">
@@ -20,20 +40,33 @@
         </template>
       </vol-form>
       <template #footer>
-        <el-button type="primary" size="mini" @click="otherAction">纭� 璁�</el-button>
+        <el-button type="primary" size="mini" @click="otherAction"
+          >纭� 璁�</el-button
+        >
       </template>
     </vol-box>
 
     <!-- v-if="tree.length" -->
     <div class="menu-left">
       <div class="m-title"><i class="el-icon-warning-outline"></i>鑿滃崟鍒楄〃</div>
-      <el-scrollbar style="height: calc(100vh - 6.5rem - 40px - 10px); width: 200px">
-        <VolMenu :onSelect="getTreeItem" :list="tree" :isCollapse="false"></VolMenu>
+      <el-scrollbar
+        style="height: calc(100vh - 6.5rem - 40px - 10px); width: 200px"
+      >
+        <VolMenu
+          :onSelect="getTreeItem"
+          :list="tree"
+          :isCollapse="false"
+        ></VolMenu>
       </el-scrollbar>
     </div>
-    <div class="menu-right" style="margin-left: 10px;">
+    <div class="menu-right" style="margin-left: 10px">
       <el-scrollbar style="height: 100%">
-        <el-alert title="鑿滃崟閰嶇疆璇存槑" type="warning" :closable="false" show-icon>
+        <el-alert
+          title="鑿滃崟閰嶇疆璇存槑"
+          type="warning"
+          :closable="false"
+          show-icon
+        >
           <div>
             1銆佸鏋滄槸鐢ㄤ唬鐮佺敓鍣ㄧ敓鎴愮殑Vue椤甸潰,Url涓篤ue椤圭洰涓璼rc->router->viewGrid.js瀵瑰簲琛ㄥ悕鐨刾ath灞炴��
           </div>
@@ -42,31 +75,56 @@
           </div>
         </el-alert>
         <div style="padding: 0px 30px 0 20px">
-          <vol-form class="form-content" ref="form" :formRules="options" :formFields="fields">
+          <vol-form
+            class="form-content"
+            ref="form"
+            :formRules="options"
+            :formFields="fields"
+          >
           </vol-form>
           <div>
             <div class="auth-group">
               <label style="width: 100px">鏉冮檺鎸夐挳锛�</label>
               <div class="ck">
                 <el-checkbox-group v-model="actions">
-                  <el-checkbox v-for="(item, index) in action" :key="index" :label="item.value">{{ item.text + "(" +
-                    item.value + ")" }}</el-checkbox>
+                  <el-checkbox
+                    v-for="(item, index) in action"
+                    :key="index"
+                    :label="item.value"
+                    >{{ item.text + "(" + item.value + ")" }}</el-checkbox
+                  >
                 </el-checkbox-group>
               </div>
             </div>
           </div>
           <div style="padding-left: 100px">
-            <el-button @click="handleCheckAll" size="mini" type="success" plain><i class="el-icon-check"></i>鍏�
-              閫�</el-button>
-            <el-button @click="actionModel = true" size="mini" type="primary" plain><i
-                class="el-icon-plus"></i>鍏朵粬鏉冮檺</el-button>
+            <el-button @click="handleCheckAll" size="mini" type="success" plain
+              ><i class="el-icon-check"></i>鍏� 閫�</el-button
+            >
+            <el-button
+              @click="actionModel = true"
+              size="mini"
+              type="primary"
+              plain
+              ><i class="el-icon-plus"></i>鍏朵粬鏉冮檺</el-button
+            >
           </div>
           <div class="m-btn">
-            <el-button type="primary" @click="save"><i class="el-icon-check"></i>淇濆瓨</el-button>
-            <el-button type="success" @click="add"><i class="el-icon-plus"></i>鏂板缓</el-button>
-            <el-button type="warning" @click="addChild"><i class="el-icon-plus"></i>娣诲姞瀛愮骇</el-button>
-            <el-button type="primary" plain @click="addBrother"><i class="el-icon-circle-plus"></i> 娣诲姞鍚岀骇</el-button>
-            <el-button type="warning" plain @click="delMenu"><i class="el-icon-delete"></i> 鍒犻櫎鑿滃崟</el-button>
+            <el-button type="primary" @click="save"
+              ><i class="el-icon-check"></i>淇濆瓨</el-button
+            >
+            <el-button type="success" @click="add"
+              ><i class="el-icon-plus"></i>鏂板缓</el-button
+            >
+            <el-button type="warning" @click="addChild"
+              ><i class="el-icon-plus"></i>娣诲姞瀛愮骇</el-button
+            >
+            <el-button type="primary" plain @click="addBrother"
+              ><i class="el-icon-circle-plus"></i> 娣诲姞鍚岀骇</el-button
+            >
+            <el-button type="warning" plain @click="delMenu"
+              ><i class="el-icon-delete"></i> 鍒犻櫎鑿滃崟</el-button
+            >
           </div>
         </div>
       </el-scrollbar>
@@ -176,7 +234,11 @@
         tigger = true;
         let menuId = this.fields.menuId;
         this.http
-          .post("/api/Sys_Menu/delMenu?menuId=" + menuId, {}, "姝e湪鍒犻櫎鏁版嵁....")
+          .post(
+            "/api/Sys_Menu/delMenu?menuId=" + menuId,
+            {},
+            "姝e湪鍒犻櫎鏁版嵁...."
+          )
           .then((x) => {
             if (!x.status) return this.$Message.error(x.message);
             this.$refs.form.reset();
@@ -227,7 +289,7 @@
             orderNo: this.fields.orderNo,
             parentId: this.fields.parentId,
           });
-          console.log(this.tree)
+          console.log(this.tree);
         });
       });
     },
@@ -246,11 +308,9 @@
     onOpenChange(node) {
       if (node.length == 0) return;
       this.getTreeItem(node[node.length > 1 ? node.length - 1 : 0]);
-    }
+    },
   },
-  created(){
-
-  },
+  created() {},
   setup() {
     const tree = ref([]);
     const actionValues = ref([]);
@@ -270,10 +330,10 @@
     });
     const initTree = () => {
       http.post("/api/Sys_Menu/getMenu", {}, true).then((x) => {
-        x.forEach(item => {
-          item.icon = 'el-icon-menu';
-        })
-        
+        x.forEach((item) => {
+          item.icon = "el-icon-menu";
+        });
+
         tree.value = x;
       });
     };
@@ -426,33 +486,35 @@
     ]);
     const refForm = ref();
     const getTreeItem = (node) => {
-      http.post("api/Sys_Menu/getTreeItem?menuId=" + node, {}, true).then((x) => {
-        try {
-          fields.value.icon = x.icon;
-          if (x.auth) {
-            x.auth = JSON.parse(x.auth);
-            action.value.splice(8, action.value.length);
+      http
+        .post("api/Sys_Menu/getTreeItem?menuId=" + node, {}, true)
+        .then((x) => {
+          try {
+            fields.value.icon = x.icon;
+            if (x.auth) {
+              x.auth = JSON.parse(x.auth);
+              action.value.splice(8, action.value.length);
 
-            actions.value = x.auth.map((element) => {
-              if (actionValues.value.indexOf(element.value) == -1) {
-                action.value.push(element);
-              }
-              return element.value;
-            });
-          } else {
-            action.value.splice(8, action.value.length);
+              actions.value = x.auth.map((element) => {
+                if (actionValues.value.indexOf(element.value) == -1) {
+                  action.value.push(element);
+                }
+                return element.value;
+              });
+            } else {
+              action.value.splice(8, action.value.length);
+              x.auth = [];
+              fields.value.icon = "";
+              actions.value = [];
+            }
+          } catch (error) {
+            console.log("鑿滃崟鍔熻兘鏉冮檺杞崲鎴怞SON澶辫触:" + x.auth);
             x.auth = [];
-            fields.value.icon = "";
+            //   this.icon = "";
             actions.value = [];
           }
-        } catch (error) {
-          console.log("鑿滃崟鍔熻兘鏉冮檺杞崲鎴怞SON澶辫触:" + x.auth);
-          x.auth = [];
-          //   this.icon = "";
-          actions.value = [];
-        }
-        refForm.value.reset(x);
-      });
+          refForm.value.reset(x);
+        });
     };
     return {
       tree,
@@ -468,7 +530,7 @@
       actionOptions,
       options,
       form: refForm,
-      getTreeItem
+      getTreeItem,
     };
   },
   data() {
@@ -521,7 +583,7 @@
       margin-top: 1px;
     }
 
-    >div {
+    > div {
       float: left;
     }
   }
@@ -615,4 +677,3 @@
   padding-left: 4px;
 }
 </style>
-

--
Gitblit v1.9.3